Flow123d
jenkins-Flow123d-windows32-release-multijob-51
|
#include <transport_operator_splitting.hh>
Public Member Functions | |
AdvectionProcessBase (Mesh &mesh, const Input::Record in_rec) | |
virtual void | set_velocity_field (const MH_DofHandler &dh)=0 |
virtual unsigned int | n_substances ()=0 |
Returns number of trnasported substances. More... | |
virtual vector< string > & | substance_names ()=0 |
Returns reference to the vector of substnace names. More... | |
Public Member Functions inherited from EquationBase | |
EquationBase () | |
EquationBase (Mesh &mesh, const Input::Record in_rec) | |
virtual | ~EquationBase () |
virtual void | zero_time_step () |
virtual void | update_solution () |
virtual void | initialize () |
Initialize fields. More... | |
virtual void | choose_next_time () |
virtual void | set_time_upper_constraint (double dt) |
virtual void | set_time_lower_constraint (double dt) |
TimeGovernor const & | time () |
virtual void | set_time_governor (TimeGovernor &time) |
double | planned_time () |
double | solved_time () |
Mesh & | mesh () |
TimeMark::Type | mark_type () |
FieldSet & | data () |
virtual void | get_solution_vector (double *&vector, unsigned int &size) |
virtual void | get_parallel_solution_vector (Vec &vector) |
virtual void | output_data () |
Write computed fields. More... | |
Public Member Functions inherited from EquationForMassBalance | |
virtual | ~EquationForMassBalance () |
virtual TimeIntegrationScheme | time_scheme ()=0 |
Returns the time integration scheme of the equation. More... | |
Static Public Attributes | |
static Input::Type::AbstractRecord | input_type |
Common specification of the input record for secondary equations. More... | |
Additional Inherited Members | |
Public Types inherited from EquationForMassBalance | |
enum | TimeIntegrationScheme { none, explicit_euler, implicit_euler, crank_nicholson } |
Protected Member Functions inherited from EquationForMassBalance | |
virtual void | calc_fluxes (vector< vector< double > > &bcd_balance, vector< vector< double > > &bcd_plus_balance, vector< vector< double > > &bcd_minus_balance)=0 |
virtual void | calc_elem_sources (vector< vector< double > > &mass, vector< vector< double > > &src_balance)=0 |
virtual const RegionDB * | region_db ()=0 |
Returns the region database. More... | |
Protected Attributes inherited from EquationBase | |
bool | equation_empty_ |
flag is true if only default constructor was called More... | |
Mesh * | mesh_ |
TimeGovernor * | time_ |
Input::Record | input_record_ |
FieldSet * | eq_data_ |
Definition at line 25 of file transport_operator_splitting.hh.
|
inline |
Definition at line 29 of file transport_operator_splitting.hh.
|
pure virtual |
Returns number of trnasported substances.
Implements EquationForMassBalance.
Implemented in TransportBase.
|
pure virtual |
This method takes sequential PETSc vector of side velocities and update transport matrix. The ordering is same as ordering of sides in the mesh. We just keep the pointer, but do not destroy the object.
TODO: We should pass whole velocity field object (description of base functions and dof numbering) and vector.
Implemented in TransportDG< Model >, TransportOperatorSplitting, and TransportBase.
|
pure virtual |
Returns reference to the vector of substnace names.
Implements EquationForMassBalance.
Implemented in TransportBase.
|
static |
Common specification of the input record for secondary equations.
Definition at line 46 of file transport_operator_splitting.hh.