#include <solver.hpp>
Inheritance diagram for SourceFunctionGeneral:
For details see SourceFunction.
Definition at line 60 of file solver.hpp.
Public Member Functions | |
SourceFunctionGeneral (unsigned _N, double _H, unsigned _M, double _T, unsigned _m1, unsigned _m2, double *_v) | |
Initialize source function v. | |
~SourceFunctionGeneral () | |
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 source function v on [0;H]x[0;T] with uniform grid size NxM which such that that v(x,t)=0 if t not in [m1 * tau; m2 * tau] with start value _v(x,t).
Definition at line 12 of file solver.cpp. |
|
The destructor.
Definition at line 29 of file solver.cpp. |
|
Return concentration particle of size xi * h at moment ti * tau.
Implements SourceFunction. Definition at line 34 of file solver.cpp. |
|
Get square L2 norm of source function.
Implements SourceFunction. Definition at line 44 of file solver.cpp. |
|
Update source function in gradient method. Update v <- v - dzeta * (alpha * v + q) Implements SourceFunction. Definition at line 63 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(). |