#include <concentration_model.hh>
|
| | ConcentrationTransportModel () |
| |
| UnitSI | balance_units () |
| |
| void | set_components (SubstanceList &substances, const Input::Record &in_rec) override |
| | Read or set names of solution components. More...
|
| |
| void | compute_mass_matrix_coefficient (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< double > &mm_coef) override |
| |
| 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) override |
| |
| void | compute_init_cond (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &init_values) override |
| |
| void | compute_dirichlet_bc (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &bc_values) override |
| |
| 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) override |
| |
| void | compute_sources_sigma (const std::vector< arma::vec3 > &point_list, const ElementAccessor< 3 > &ele_acc, std::vector< arma::vec > &sources_sigma) override |
| |
| | ~ConcentrationTransportModel () override |
| |
| virtual | ~AdvectionDiffusionModel () |
| | Destructor. More...
|
| |
Definition at line 39 of file concentration_model.hh.
| ConcentrationTransportModel::ConcentrationTransportModel |
( |
| ) |
|
| ConcentrationTransportModel::~ConcentrationTransportModel |
( |
| ) |
|
|
override |
| static string ConcentrationTransportModel::balance_prefix |
( |
| ) |
|
|
inlinestatic |
| UnitSI ConcentrationTransportModel::balance_units |
( |
| ) |
|
| void ConcentrationTransportModel::calculate_dispersivity_tensor |
( |
const arma::vec3 & |
velocity, |
|
|
double |
Dm, |
|
|
double |
alphaL, |
|
|
double |
alphaT, |
|
|
double |
porosity, |
|
|
double |
cross_cut, |
|
|
arma::mat33 & |
K |
|
) |
| |
|
protected |
Formula to calculate the dispersivity tensor.
- Parameters
-
| velocity | Fluid velocity. |
| Dm | Molecular diffusivity. |
| alphaL | Longitudal dispersivity. |
| alphaT | Transversal dispersivity. |
| porosity | Porosity. |
| cross_cut | Cross-section. |
| K | Dispersivity tensor (output). |
Definition at line 145 of file concentration_model.cc.
Compute coefficients of stiffness matrix.
- Parameters
-
| 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). |
Implements AdvectionDiffusionModel.
Definition at line 165 of file concentration_model.cc.
Compute coefficients of volume sources.
- Parameters
-
| 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). |
Implements AdvectionDiffusionModel.
Definition at line 209 of file concentration_model.cc.
| virtual ModelEqData& ConcentrationTransportModel::data |
( |
| ) |
|
|
protectedpure virtual |
Derived class should implement getter for ModelEqData instance.
| IT::Record & ConcentrationTransportModel::get_input_type |
( |
const string & |
implementation, |
|
|
const string & |
description |
|
) |
| |
|
staticprotected |
Create input type that can be passed to the derived class.
- Parameters
-
| implementation | String characterizing the numerical method, e.g. DG, FEM, FVM. |
| description | Comment used to describe the record key. |
- Returns
Definition at line 98 of file concentration_model.cc.
| bool ConcentrationTransportModel::flux_changed |
|
protected |
The documentation for this class was generated from the following files: