#include <solver.hpp>
Inheritance diagram for SourceFunctionFixTime:
Class describe source function v(x,t) with divided variables with fix time dependence that is v(x,t) = vx(x) * vt(t) where vt is known.
Definition at line 90 of file solver.hpp.
Public Member Functions | |
SourceFunctionFixTime (unsigned _N, double _H, unsigned _M, double _T, unsigned _m1, unsigned _m2, double *_vt, double *_vx) | |
Initialize source function v. | |
~SourceFunctionFixTime () | |
The destructor. | |
double | operator() (unsigned xi, unsigned ti) const |
Return concentration particle of size xi * h at moment ti * tau. | |
double | SquareNorm () const |
Get square L2 norm of source function. | |
void | Update (double *q, double alpha, double dzeta) |
Update source function in gradient method. | |
unsigned | GetN () const |
Get size of uniform grid of particles. | |
unsigned | GetM () const |
Get size of uniform grid of time. | |
unsigned | Get_m1 () const |
Get left bound of time support of source function. | |
unsigned | Get_m2 () const |
Get right bound of time support of source function. | |
double | Get_tau () const |
Get step of uniform grid of time. | |
Protected Attributes | |
unsigned | N |
unsigned | M |
unsigned | m1 |
unsigned | m2 |
double | h |
double | tau |
|
Initialize source function v. Initialize values of source function v(x,t) = vx(x) * vt(t) on [0;H]x[0;T] with uniform grid size NxM which such that that vt(t)=0 if t not in [m1 * tau; m2 * tau] with start value vx=_vx with fixed vt.
Definition at line 74 of file solver.cpp. |
|
The destructor.
Definition at line 103 of file solver.cpp. |
|
Return concentration particle of size xi * h at moment ti * tau.
Implements SourceFunction. Definition at line 110 of file solver.cpp. |
|
Get square L2 norm of source function.
Implements SourceFunction. Definition at line 120 of file solver.cpp. |
|
Update source function in gradient method. Update vx. Let t1 = m1 * tau, t2 = m2 * tau, L2_inner(u,v) denote inner product in L2[t1;t2]. Then vx <- vx - dzeta * (alpha * vx + L2_inner(q,vt) / L2_inner(vt,vt)). Implements SourceFunction. Definition at line 133 of file solver.cpp. |
|
Get size of uniform grid of particles.
Definition at line 47 of file solver.hpp. References SourceFunction::N. |
|
Get size of uniform grid of time.
Definition at line 49 of file solver.hpp. References SourceFunction::M. |
|
Get left bound of time support of source function.
Definition at line 51 of file solver.hpp. References SourceFunction::m1. |
|
Get right bound of time support of source function.
Definition at line 53 of file solver.hpp. References SourceFunction::m2. |
|
Get step of uniform grid of time.
Definition at line 55 of file solver.hpp. References SourceFunction::tau. |
|
Definition at line 28 of file solver.hpp. Referenced by SourceFunction::GetN(). |
|
Definition at line 28 of file solver.hpp. Referenced by SourceFunction::GetM(). |
|
Definition at line 29 of file solver.hpp. Referenced by SourceFunction::Get_m1(). |
|
Definition at line 29 of file solver.hpp. Referenced by SourceFunction::Get_m2(). |
|
Definition at line 30 of file solver.hpp. |
|
Definition at line 30 of file solver.hpp. Referenced by SourceFunction::Get_tau(). |