|
Flow123d
jenkins-Flow123d-linux-release-multijob-198
|
#include <advection_diffusion_model.hh>

Public Member Functions | |
| virtual void | set_components (SubstanceList &substances, const Input::Record &in_rec)=0 |
| Read or set names of solution components. More... | |
| virtual void | compute_mass_matrix_coefficient (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< double > &mm_coef)=0 |
| virtual void | compute_advection_diffusion_coefficients (const std::vector< arma::vec3 > &point_list, const std::vector< arma::vec3 > &velocity, const ElementAccessor< 3 > &ele_acc, std::vector< std::vector< arma::vec3 > > &ad_coef, std::vector< std::vector< arma::mat33 > > &dif_coef)=0 |
| virtual void | compute_init_cond (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &init_values)=0 |
| virtual void | compute_dirichlet_bc (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &bc_values)=0 |
| virtual void | compute_source_coefficients (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &sources_conc, std::vector< arma::vec > &sources_density, std::vector< arma::vec > &sources_sigma)=0 |
| virtual void | compute_sources_sigma (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &sources_sigma)=0 |
| virtual | ~AdvectionDiffusionModel () |
| Destructor. More... | |
AdvectionDiffusionModel is a base class for description of a physical process described by the advection-diffusion partial differential equation (PDE). The derived classes define input parameters and implement methods that calculate coefficients of the PDE. These methods are then used by a template class for numerical solution, whose specialization derives from the model class.
Definition at line 46 of file advection_diffusion_model.hh.
|
inlinevirtual |
Destructor.
Definition at line 122 of file advection_diffusion_model.hh.
|
pure virtual |
Compute coefficients of stiffness matrix.
| point_list | Points at which to evaluate. |
| velocity | Velocity field (input). Temporary solution before we can pass data from other equations. |
| ele_acc | Element accessor. |
| ad_coef | Coefficients of advection (output). |
| dif_coef | Coefficients of diffusion (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Computes the Dirichlet boundary condition values.
| point_list | Points at which to evaluate. |
| ele_acc | Element accessor. |
| bc_values | Vector of b.c. values (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Compute initial conditions.
| point_list | Points at which to evaluate. |
| ele_acc | Element accessor. |
| init_values | Vector of intial values (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Compute coefficients of mass matrix.
| point_list | Points at which to evaluate. |
| ele_acc | Element accessor. |
| mm_coef | Coefficient vector (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Compute coefficients of volume sources.
| point_list | Points at which to evaluate. |
| ele_acc | Element accessor. |
| sources_conc | Source concentrations (output). |
| sources_density | Source densities (output). |
| sources_sigma | Source sigmas (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Compute coefficients of volume sources.
| point_list | Points at which to evaluate. |
| ele_acc | Element accessor. |
| sources_sigma | Source sigmas (output). |
Implemented in HeatTransferModel, and ConcentrationTransportModel.
|
pure virtual |
Read or set names of solution components.
Implemented in HeatTransferModel, and ConcentrationTransportModel.
1.8.5