|
Flow123d
JS_before_hm-2199-g85616a0ec
|
#include <transport_dg.hh>


Public Member Functions | |
| EqData () | |
| void | set_DG_parameters_boundary (Side side, const int K_size, const std::vector< arma::mat33 > &K, const double flux, const arma::vec3 &normal_vector, const double alpha, double &gamma) |
| Sets up parameters of the DG method on a given boundary edge. More... | |
| void | set_time_governor (TimeGovernor *time) |
| double | elem_anisotropy (ElementAccessor< 3 > e) const |
| Compute and return anisotropy of given element. More... | |
Public Attributes | |
Parameters of the numerical method | |
| std::vector< std::vector< double > > | gamma |
| Penalty parameters. More... | |
| int | dg_variant |
| DG variant ((non-)symmetric/incomplete. More... | |
| unsigned int | dg_order |
| Polynomial order of finite elements. More... | |
| std::vector< Vec > | ret_vec |
| Auxiliary vectors for calculation of sources in balance due to retardation (e.g. sorption). More... | |
| LinSys ** | ls |
| Linear algebra system for the transport equation. More... | |
| LinSys ** | ls_dt |
| Linear algebra system for the time derivative (actually it is used only for handling the matrix structures). More... | |
Auxiliary fields used during assembly | |
| vector< vector< arma::mat33 > > | dif_coef |
| Diffusion coefficients. More... | |
| unsigned int | max_edg_sides |
| Maximal number of edge sides (evaluate from dim 1,2,3) More... | |
| std::shared_ptr< DOFHandlerMultiDim > | dh_ |
| Object for distribution of dofs. More... | |
| std::vector< VectorMPI > | output_vec |
| Vector of solution data. More... | |
| FieldFEScalarVec | conc_fe |
| std::shared_ptr< DOFHandlerMultiDim > | dh_p0 |
| TimeGovernor * | time_ |
| std::shared_ptr< Balance > | balance_ |
Definition at line 161 of file transport_dg.hh.
|
inline |
Definition at line 164 of file transport_dg.hh.
| double TransportDG< Model >::EqData::elem_anisotropy | ( | ElementAccessor< 3 > | e | ) | const |
Compute and return anisotropy of given element.
Definition at line 155 of file transport_dg.cc.

| void TransportDG< Model >::EqData::set_DG_parameters_boundary | ( | Side | side, |
| const int | K_size, | ||
| const std::vector< arma::mat33 > & | K, | ||
| const double | flux, | ||
| const arma::vec3 & | normal_vector, | ||
| const double | alpha, | ||
| double & | gamma | ||
| ) |
Sets up parameters of the DG method on a given boundary edge.
Assumption is that the edge consists of only 1 side.
| side | The boundary side. |
| K_size | Size of vector of tensors K. |
| K | Dispersivity tensor. |
| ad_vector | Advection vector. |
| normal_vector | Normal vector (assumed constant along the edge). |
| alpha | Penalty parameter that influences the continuity of the solution (large value=more continuity). |
| gamma | Computed penalty parameters. |
Definition at line 171 of file transport_dg.cc.

|
inline |
Definition at line 188 of file transport_dg.hh.
| std::shared_ptr<Balance> TransportDG< Model >::EqData::balance_ |
Definition at line 241 of file transport_dg.hh.
| FieldFEScalarVec TransportDG< Model >::EqData::conc_fe |
Definition at line 238 of file transport_dg.hh.
| unsigned int TransportDG< Model >::EqData::dg_order |
Polynomial order of finite elements.
Definition at line 208 of file transport_dg.hh.
| int TransportDG< Model >::EqData::dg_variant |
DG variant ((non-)symmetric/incomplete.
Definition at line 205 of file transport_dg.hh.
| std::shared_ptr<DOFHandlerMultiDim> TransportDG< Model >::EqData::dh_ |
Object for distribution of dofs.
Definition at line 233 of file transport_dg.hh.
| std::shared_ptr<DOFHandlerMultiDim> TransportDG< Model >::EqData::dh_p0 |
Definition at line 239 of file transport_dg.hh.
| vector<vector<arma::mat33> > TransportDG< Model >::EqData::dif_coef |
Diffusion coefficients.
Definition at line 226 of file transport_dg.hh.
| std::vector<std::vector<double> > TransportDG< Model >::EqData::gamma |
Penalty parameters.
Definition at line 202 of file transport_dg.hh.
| LinSys** TransportDG< Model >::EqData::ls |
Linear algebra system for the transport equation.
Definition at line 217 of file transport_dg.hh.
| LinSys** TransportDG< Model >::EqData::ls_dt |
Linear algebra system for the time derivative (actually it is used only for handling the matrix structures).
Definition at line 220 of file transport_dg.hh.
| unsigned int TransportDG< Model >::EqData::max_edg_sides |
Maximal number of edge sides (evaluate from dim 1,2,3)
Definition at line 228 of file transport_dg.hh.
| std::vector<VectorMPI> TransportDG< Model >::EqData::output_vec |
Vector of solution data.
Definition at line 236 of file transport_dg.hh.
| std::vector<Vec> TransportDG< Model >::EqData::ret_vec |
Auxiliary vectors for calculation of sources in balance due to retardation (e.g. sorption).
Definition at line 214 of file transport_dg.hh.
| TimeGovernor* TransportDG< Model >::EqData::time_ |
Definition at line 240 of file transport_dg.hh.
1.8.17