Processing math: 100%
OGS
ProcessLib::ComponentTransport::ComponentTransportProcessData Struct Reference

Detailed Description

Definition at line 40 of file ComponentTransportProcessData.h.

#include <ComponentTransportProcessData.h>

Collaboration diagram for ProcessLib::ComponentTransport::ComponentTransportProcessData:
[legend]

Public Attributes

MaterialPropertyLib::MaterialSpatialDistributionMap media_map
bool const has_gravity
bool const non_advective_form
ParameterLib::Parameter< double > const *const temperature
bool const chemically_induced_porosity_change
ChemistryLib::ChemicalSolverInterface *const chemical_solver_interface
std::unique_ptr< LookupTablelookup_table
NumLib::NumericalStabilization stabilizer
std::vector< Eigen::VectorXd > const projected_specific_body_force_vectors
 Projected specific body force vector: R * R^T * b.
int const mesh_space_dimension
ParameterLib::Parameter< double > const & aperture_size
bool const isothermal
NumLib::ShapeMatrixCache shape_matrix_cache
 caches for each mesh element type the shape matrix
const int thermal_process_id = isothermal ? -1 : 1
const int first_transport_process_id = isothermal ? 1 : 2
MeshLib::PropertyVector< double > * mesh_prop_velocity = nullptr
MeshLib::PropertyVector< double > * mesh_prop_porosity = nullptr

Static Public Attributes

static const int hydraulic_process_id = 0

Member Data Documentation

◆ aperture_size

ParameterLib::Parameter<double> const& ProcessLib::ComponentTransport::ComponentTransportProcessData::aperture_size
Initial value:
=
Single, constant value parameter.

The aperture size is the thickness of 2D element or the cross section area of 1D element. For 3D element, the value is set to 1.

Definition at line 83 of file ComponentTransportProcessData.h.

◆ chemical_solver_interface

ChemistryLib::ChemicalSolverInterface* const ProcessLib::ComponentTransport::ComponentTransportProcessData::chemical_solver_interface

Definition at line 71 of file ComponentTransportProcessData.h.

◆ chemically_induced_porosity_change

bool const ProcessLib::ComponentTransport::ComponentTransportProcessData::chemically_induced_porosity_change

When this optional tag is on, the feedback of chemical reactions on the porosity will be counted. The change of porosity equals to the summation over the changes in the volume fractions of solid constituents. The change of the volume fraction, in terms of a solid constituent, results from chemical reactions.

Note
In order to use this optional tag, the amount of solid constituents should be given as volume fraction instead of molality. In addition, an appropriate molar volume is required for each solid. The relationship to calculate volume fractions of m solids from molalities is as follows:

b_i = \frac{n_i}{m^l} = \frac{\phi_i}{\rho^l \phi V_{m,i}}, i=1,...,m

where b_i is the molality in mol/kg of water, n_i is the amount of solid in mol, m^l is the mass of water in kg, \phi_i is the volume fraction of solid i, \rho^l is the density of water in kg/m ^3, \phi is the porosity, V_{m,i} is the molar volume of solid i in m ^3/mol.

Definition at line 70 of file ComponentTransportProcessData.h.

◆ first_transport_process_id

const int ProcessLib::ComponentTransport::ComponentTransportProcessData::first_transport_process_id = isothermal ? 1 : 2

Definition at line 99 of file ComponentTransportProcessData.h.

◆ has_gravity

bool const ProcessLib::ComponentTransport::ComponentTransportProcessData::has_gravity

Definition at line 43 of file ComponentTransportProcessData.h.

◆ hydraulic_process_id

const int ProcessLib::ComponentTransport::ComponentTransportProcessData::hydraulic_process_id = 0
static

Definition at line 91 of file ComponentTransportProcessData.h.

◆ isothermal

bool const ProcessLib::ComponentTransport::ComponentTransportProcessData::isothermal

Definition at line 86 of file ComponentTransportProcessData.h.

◆ lookup_table

std::unique_ptr<LookupTable> ProcessLib::ComponentTransport::ComponentTransportProcessData::lookup_table

Definition at line 72 of file ComponentTransportProcessData.h.

◆ media_map

MaterialPropertyLib::MaterialSpatialDistributionMap ProcessLib::ComponentTransport::ComponentTransportProcessData::media_map

Definition at line 42 of file ComponentTransportProcessData.h.

◆ mesh_prop_porosity

MeshLib::PropertyVector<double>* ProcessLib::ComponentTransport::ComponentTransportProcessData::mesh_prop_porosity = nullptr

Definition at line 102 of file ComponentTransportProcessData.h.

◆ mesh_prop_velocity

MeshLib::PropertyVector<double>* ProcessLib::ComponentTransport::ComponentTransportProcessData::mesh_prop_velocity = nullptr

Definition at line 101 of file ComponentTransportProcessData.h.

◆ mesh_space_dimension

int const ProcessLib::ComponentTransport::ComponentTransportProcessData::mesh_space_dimension

Definition at line 79 of file ComponentTransportProcessData.h.

◆ non_advective_form

bool const ProcessLib::ComponentTransport::ComponentTransportProcessData::non_advective_form

Definition at line 44 of file ComponentTransportProcessData.h.

◆ projected_specific_body_force_vectors

std::vector<Eigen::VectorXd> const ProcessLib::ComponentTransport::ComponentTransportProcessData::projected_specific_body_force_vectors

Projected specific body force vector: R * R^T * b.

Definition at line 77 of file ComponentTransportProcessData.h.

◆ shape_matrix_cache

NumLib::ShapeMatrixCache ProcessLib::ComponentTransport::ComponentTransportProcessData::shape_matrix_cache

caches for each mesh element type the shape matrix

Definition at line 89 of file ComponentTransportProcessData.h.

◆ stabilizer

NumLib::NumericalStabilization ProcessLib::ComponentTransport::ComponentTransportProcessData::stabilizer

Definition at line 74 of file ComponentTransportProcessData.h.

◆ temperature

ParameterLib::Parameter<double> const* const ProcessLib::ComponentTransport::ComponentTransportProcessData::temperature

This optional tag provides a simple means of considering the temperature effect on the solute transport process.

Definition at line 47 of file ComponentTransportProcessData.h.

◆ thermal_process_id

const int ProcessLib::ComponentTransport::ComponentTransportProcessData::thermal_process_id = isothermal ? -1 : 1

Definition at line 93 of file ComponentTransportProcessData.h.


The documentation for this struct was generated from the following file: