![]() |
OGS
|
Definition at line 206 of file ComponentTransportFEM.h.
#include <ComponentTransportFEM.h>
Public Member Functions | |
| LocalAssemblerData (MeshLib::Element const &element, std::size_t const local_matrix_size, NumLib::GenericIntegrationMethod const &integration_method, bool is_axially_symmetric, ComponentTransportProcessData const &process_data, std::vector< std::reference_wrapper< ProcessVariable > > const &transport_process_variables) | |
| void | setChemicalSystemID (std::size_t const) override |
| void | initializeChemicalSystemConcrete (Eigen::VectorXd const &local_x, double const t) override |
| void | setChemicalSystemConcrete (Eigen::VectorXd const &local_x, double const t, double dt) override |
| void | postSpeciationCalculation (std::size_t const ele_id, double const t, double const dt) override |
| void | assemble (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) override |
| void | assembleBlockMatrices (GlobalDimVectorType const &b, int const component_id, double const t, double const dt, Eigen::Ref< const NodalVectorType > const &C_nodal_values, Eigen::Ref< const NodalVectorType > const &p_nodal_values, Eigen::Ref< LocalBlockMatrixType > KCC, Eigen::Ref< LocalBlockMatrixType > MCC, Eigen::Ref< LocalBlockMatrixType > MCp, Eigen::Ref< LocalBlockMatrixType > MpC, Eigen::Ref< LocalBlockMatrixType > Kpp, Eigen::Ref< LocalBlockMatrixType > Mpp, Eigen::Ref< LocalSegmentVectorType > Bp) |
| void | assembleKCmCn (int const component_id, double const t, double const dt, Eigen::Ref< LocalBlockMatrixType > KCmCn, double const stoichiometric_coefficient, double const kinetic_prefactor) |
| void | assembleForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) override |
| void | assembleHydraulicEquation (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
| void | assembleHeatTransportEquation (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &) |
| void | assembleComponentTransportEquation (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &, int const transport_process_id) |
| void | assembleWithJacobianForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override |
| void | assembleWithJacobianHydraulicEquation (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
| void | assembleWithJacobianComponentTransportEquation (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data, int const component_id) |
| void | assembleReactionEquationConcrete (double const t, double const dt, Eigen::VectorXd const &local_x, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, int const transport_process_id) override |
| std::vector< double > const & | getIntPtDarcyVelocity (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
| std::vector< double > const & | calculateIntPtDarcyVelocity (const double t, Eigen::Ref< const NodalVectorType > const &p_nodal_values, Eigen::Ref< const NodalVectorType > const &C_nodal_values, Eigen::Ref< const NodalVectorType > const &T_nodal_values, std::vector< double > &cache) const |
| Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
| Provides the shape matrix at the given integration point. | |
| Eigen::Vector3d | getFlux (MathLib::Point3d const &pnt_local_coords, double const t, std::vector< double > const &local_x) const override |
| void | computeSecondaryVariableConcrete (double const t, double const, Eigen::VectorXd const &local_x, Eigen::VectorXd const &) override |
| void | computeReactionRelatedSecondaryVariable (std::size_t const ele_id) override |
| std::vector< double > const & | getIntPtMolarFlux (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< double > &cache, int const component_id) const override |
| void | postTimestepConcrete (Eigen::VectorXd const &, Eigen::VectorXd const &, double const, double const, int const) override |
| Public Member Functions inherited from ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface | |
| ComponentTransportLocalAssemblerInterface ()=default | |
| void | initializeChemicalSystem (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t) |
| void | setChemicalSystem (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, double const dt) |
| void | assembleReactionEquation (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, double const dt, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b, int const process_id) |
| Public Member Functions inherited from ProcessLib::LocalAssemblerInterface | |
| virtual | ~LocalAssemblerInterface ()=default |
| virtual void | setInitialConditions (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id) |
| virtual void | initialize (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table) |
| virtual void | preAssemble (double const, double const, std::vector< double > const &) |
| virtual void | assembleWithJacobian (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
| virtual void | computeSecondaryVariable (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id) |
| virtual void | preTimestep (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t) |
| virtual void | postTimestep (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
| void | postNonLinearSolver (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
| virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const |
| Fits to staggered scheme. | |
| virtual std::optional< VectorSegment > | getVectorDeformationSegment () const |
| Public Member Functions inherited from NumLib::ExtrapolatableElement | |
| virtual | ~ExtrapolatableElement ()=default |
Private Types | |
| using | ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim> |
| using | ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
| using | LocalBlockMatrixType |
| using | LocalSegmentVectorType |
| using | LocalMatrixType |
| using | LocalVectorType = Eigen::Matrix<double, Eigen::Dynamic, 1> |
| using | NodalVectorType = typename ShapeMatricesType::NodalVectorType |
| using | NodalRowVectorType = typename ShapeMatricesType::NodalRowVectorType |
| using | GlobalDimVectorType = typename ShapeMatricesType::GlobalDimVectorType |
| using | GlobalDimNodalMatrixType |
| using | GlobalDimMatrixType = typename ShapeMatricesType::GlobalDimMatrixType |
Private Member Functions | |
| double | getHeatEnergyCoefficient (MaterialPropertyLib::VariableArray const &vars, const double porosity, const double fluid_density, const double specific_heat_capacity_fluid, ParameterLib::SpatialPosition const &pos, double const t, double const dt) |
| GlobalDimMatrixType | getThermalConductivityDispersivity (MaterialPropertyLib::VariableArray const &vars, const double fluid_density, const double specific_heat_capacity_fluid, const GlobalDimVectorType &velocity, ParameterLib::SpatialPosition const &pos, double const t, double const dt) |
| NodalVectorType | getLocalTemperature (double const t, Eigen::VectorXd const &local_x) const |
Private Attributes | |
| const int | temperature_index = -1 |
| const int | first_concentration_index = -1 |
| MeshLib::Element const & | _element |
| ComponentTransportProcessData const & | _process_data |
| NumLib::GenericIntegrationMethod const & | _integration_method |
| std::vector< std::reference_wrapper< ProcessVariable > > const | _transport_process_variables |
| std::vector< IntegrationPointData< GlobalDimNodalMatrixType > > | _ip_data |
Static Private Attributes | |
| static const int | pressure_index = 0 |
| static const int | pressure_size = ShapeFunction::NPOINTS |
| static const int | temperature_size = ShapeFunction::NPOINTS |
| static const int | concentration_size |
|
private |
Definition at line 238 of file ComponentTransportFEM.h.
|
private |
Definition at line 236 of file ComponentTransportFEM.h.
|
private |
Definition at line 235 of file ComponentTransportFEM.h.
|
private |
Definition at line 222 of file ComponentTransportFEM.h.
|
private |
Definition at line 228 of file ComponentTransportFEM.h.
|
private |
Definition at line 225 of file ComponentTransportFEM.h.
|
private |
Definition at line 230 of file ComponentTransportFEM.h.
|
private |
Definition at line 233 of file ComponentTransportFEM.h.
|
private |
Definition at line 232 of file ComponentTransportFEM.h.
|
private |
Definition at line 220 of file ComponentTransportFEM.h.
|
private |
Definition at line 219 of file ComponentTransportFEM.h.
|
inline |
Definition at line 241 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, first_concentration_index, NumLib::initShapeMatrices(), MaterialPropertyLib::porosity, ParameterLib::SpatialPosition::setElementID(), and temperature_index.
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 458 of file ComponentTransportFEM.h.
References _element, _process_data, _transport_process_variables, assembleBlockMatrices(), assembleKCmCn(), concentration_size, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), pressure_index, and pressure_size.
|
inline |
Definition at line 565 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, NumLib::detail::assembleAdvectionMatrix(), NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::concentration, MaterialPropertyLib::VariableArray::concentration, concentration_size, MaterialPropertyLib::decay_rate, MaterialPropertyLib::density, MaterialPropertyLib::formEigenTensor(), getName(), NumLib::interpolateCoordinates(), MaterialPropertyLib::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, MaterialPropertyLib::pore_diffusion, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, MaterialPropertyLib::retardation_factor, ParameterLib::SpatialPosition::setCoordinates(), ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), MaterialPropertyLib::transversal_dispersivity, and MaterialPropertyLib::viscosity.
Referenced by assemble().
|
inline |
Definition at line 1101 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, NumLib::detail::assembleAdvectionMatrix(), NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::concentration, MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MaterialPropertyLib::decay_rate, MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), getLocalTemperature(), getName(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, MaterialPropertyLib::pore_diffusion, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, pressure_index, pressure_size, MaterialPropertyLib::retardation_factor, ParameterLib::SpatialPosition::setElementID(), MaterialPropertyLib::VariableArray::temperature, temperature_size, MaterialPropertyLib::transversal_dispersivity, and MaterialPropertyLib::viscosity.
Referenced by assembleForStaggeredScheme().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 812 of file ComponentTransportFEM.h.
References _process_data, assembleComponentTransportEquation(), assembleHeatTransportEquation(), and assembleHydraulicEquation().
|
inline |
Definition at line 966 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, NumLib::detail::assembleAdvectionMatrix(), concentration_size, MathLib::createZeroedMatrix(), MaterialPropertyLib::density, MaterialPropertyLib::VariableArray::density, MaterialPropertyLib::formEigenTensor(), getHeatEnergyCoefficient(), getLocalTemperature(), getThermalConductivityDispersivity(), NumLib::interpolateCoordinates(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_saturation, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, pressure_index, pressure_size, ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), MaterialPropertyLib::specific_heat_capacity, MaterialPropertyLib::VariableArray::temperature, temperature_size, and MaterialPropertyLib::viscosity.
Referenced by assembleForStaggeredScheme().
|
inline |
Definition at line 840 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::concentration, MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), getLocalTemperature(), MaterialPropertyLib::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, pressure_index, pressure_size, ParameterLib::SpatialPosition::setElementID(), MaterialPropertyLib::VariableArray::temperature, and MaterialPropertyLib::viscosity.
Referenced by assembleForStaggeredScheme().
|
inline |
Definition at line 758 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, MaterialPropertyLib::density, getName(), NumLib::interpolateCoordinates(), MaterialPropertyLib::porosity, MaterialPropertyLib::retardation_factor, ParameterLib::SpatialPosition::setCoordinates(), and ParameterLib::SpatialPosition::setElementID().
Referenced by assemble().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 1580 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), first_concentration_index, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, ParameterLib::SpatialPosition::setElementID(), and NumLib::detail::shapeFunctionInterpolate().
|
inline |
Definition at line 1432 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, NumLib::detail::assembleAdvectionMatrix(), NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::decay_rate, MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), getName(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::longitudinal_dispersivity, MaterialPropertyLib::permeability, MaterialPropertyLib::pore_diffusion, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, pressure_index, MaterialPropertyLib::retardation_factor, ParameterLib::SpatialPosition::setElementID(), MaterialPropertyLib::VariableArray::temperature, MaterialPropertyLib::transversal_dispersivity, and MaterialPropertyLib::viscosity.
Referenced by assembleWithJacobianForStaggeredScheme().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1305 of file ComponentTransportFEM.h.
References _process_data, assembleWithJacobianComponentTransportEquation(), and assembleWithJacobianHydraulicEquation().
|
inline |
Definition at line 1325 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::concentration, MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, pressure_index, pressure_size, ParameterLib::SpatialPosition::setElementID(), and MaterialPropertyLib::viscosity.
Referenced by assembleWithJacobianForStaggeredScheme().
|
inline |
Definition at line 1735 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::VariableArray::concentration, MathLib::createZeroedMatrix(), MaterialPropertyLib::density, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, MaterialPropertyLib::VariableArray::porosity, ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), MaterialPropertyLib::VariableArray::temperature, and MaterialPropertyLib::viscosity.
Referenced by computeSecondaryVariableConcrete(), and getIntPtDarcyVelocity().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 1910 of file ComponentTransportFEM.h.
References _integration_method, _ip_data, and _process_data.
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1883 of file ComponentTransportFEM.h.
References _element, _integration_method, _process_data, calculateIntPtDarcyVelocity(), first_concentration_index, getLocalTemperature(), pressure_index, and MathLib::toMatrix().
|
inlineoverridevirtual |
Computes the flux in the point p_local_coords that is given in local coordinates using the values from local_x. Fits to monolithic scheme.
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1821 of file ComponentTransportFEM.h.
References _element, _process_data, NumLib::computeShapeMatrices(), MaterialPropertyLib::VariableArray::concentration, concentration_size, MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::permeability, pressure_index, pressure_size, ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), and MaterialPropertyLib::viscosity.
|
inlineprivate |
Definition at line 2072 of file ComponentTransportFEM.h.
References _process_data, MaterialPropertyLib::density, MeshLib::Element::getID(), and MaterialPropertyLib::specific_heat_capacity.
Referenced by assembleHeatTransportEquation().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 1660 of file ComponentTransportFEM.h.
References _element, _process_data, calculateIntPtDarcyVelocity(), concentration_size, first_concentration_index, NumLib::getIndices(), pressure_index, pressure_size, temperature_index, and temperature_size.
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 1947 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::VariableArray::concentration, concentration_size, MathLib::createZeroedMatrix(), MaterialPropertyLib::density, first_concentration_index, MaterialPropertyLib::formEigenTensor(), NumLib::getIndices(), getName(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::longitudinal_dispersivity, MaterialPropertyLib::permeability, MaterialPropertyLib::pore_diffusion, MaterialPropertyLib::VariableArray::porosity, pressure_index, ParameterLib::SpatialPosition::setElementID(), MathLib::toVector(), MaterialPropertyLib::transversal_dispersivity, and MaterialPropertyLib::viscosity.
|
inlineprivate |
Definition at line 2137 of file ComponentTransportFEM.h.
References _element, _process_data, temperature_index, and temperature_size.
Referenced by assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), and computeSecondaryVariableConcrete().
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 1811 of file ComponentTransportFEM.h.
References _process_data.
|
inlineprivate |
Definition at line 2096 of file ComponentTransportFEM.h.
References _element, _process_data, NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::formEigenTensor(), and MaterialPropertyLib::thermal_conductivity.
Referenced by assembleHeatTransportEquation().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 313 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, concentration_size, first_concentration_index, NumLib::interpolateCoordinates(), ParameterLib::SpatialPosition::setCoordinates(), ParameterLib::SpatialPosition::setElementID(), and NumLib::detail::shapeFunctionInterpolate().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 431 of file ComponentTransportFEM.h.
References _ip_data, _process_data, and ParameterLib::SpatialPosition::setElementID().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 2048 of file ComponentTransportFEM.h.
References _integration_method, and _ip_data.
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 366 of file ComponentTransportFEM.h.
References _element, _integration_method, _ip_data, _process_data, _transport_process_variables, concentration_size, first_concentration_index, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, ParameterLib::SpatialPosition::setElementID(), and NumLib::detail::shapeFunctionInterpolate().
|
inlineoverridevirtual |
Implements ProcessLib::ComponentTransport::ComponentTransportLocalAssemblerInterface.
Definition at line 293 of file ComponentTransportFEM.h.
References _integration_method, _ip_data, and _process_data.
|
private |
Definition at line 2063 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assemble(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleKCmCn(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), calculateIntPtDarcyVelocity(), computeSecondaryVariableConcrete(), getFlux(), getIntPtDarcyVelocity(), getIntPtMolarFlux(), getLocalTemperature(), getThermalConductivityDispersivity(), initializeChemicalSystemConcrete(), and setChemicalSystemConcrete().
|
private |
Definition at line 2066 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleKCmCn(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), calculateIntPtDarcyVelocity(), computeReactionRelatedSecondaryVariable(), computeSecondaryVariableConcrete(), getIntPtMolarFlux(), initializeChemicalSystemConcrete(), postTimestepConcrete(), setChemicalSystemConcrete(), and setChemicalSystemID().
|
private |
Definition at line 2070 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleKCmCn(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), calculateIntPtDarcyVelocity(), computeReactionRelatedSecondaryVariable(), getIntPtMolarFlux(), initializeChemicalSystemConcrete(), postSpeciationCalculation(), postTimestepConcrete(), setChemicalSystemConcrete(), and setChemicalSystemID().
|
private |
Definition at line 2064 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assemble(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleForStaggeredScheme(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleKCmCn(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianForStaggeredScheme(), assembleWithJacobianHydraulicEquation(), calculateIntPtDarcyVelocity(), computeReactionRelatedSecondaryVariable(), computeSecondaryVariableConcrete(), getFlux(), getHeatEnergyCoefficient(), getIntPtDarcyVelocity(), getIntPtMolarFlux(), getLocalTemperature(), getShapeMatrix(), getThermalConductivityDispersivity(), initializeChemicalSystemConcrete(), postSpeciationCalculation(), setChemicalSystemConcrete(), and setChemicalSystemID().
|
private |
Definition at line 2068 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assemble(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleKCmCn(), assembleWithJacobianComponentTransportEquation(), getIntPtMolarFlux(), initializeChemicalSystemConcrete(), and setChemicalSystemConcrete().
|
staticprivate |
Definition at line 216 of file ComponentTransportFEM.h.
Referenced by assemble(), assembleBlockMatrices(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), getFlux(), getIntPtDarcyVelocity(), getIntPtMolarFlux(), initializeChemicalSystemConcrete(), and setChemicalSystemConcrete().
|
private |
Definition at line 212 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), assembleComponentTransportEquation(), assembleHydraulicEquation(), assembleReactionEquationConcrete(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), computeSecondaryVariableConcrete(), getFlux(), getIntPtDarcyVelocity(), getIntPtMolarFlux(), initializeChemicalSystemConcrete(), and setChemicalSystemConcrete().
|
staticprivate |
Definition at line 210 of file ComponentTransportFEM.h.
Referenced by assemble(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleWithJacobianComponentTransportEquation(), assembleWithJacobianHydraulicEquation(), computeSecondaryVariableConcrete(), getFlux(), getIntPtDarcyVelocity(), and getIntPtMolarFlux().
|
staticprivate |
Definition at line 214 of file ComponentTransportFEM.h.
Referenced by assemble(), assembleComponentTransportEquation(), assembleHeatTransportEquation(), assembleHydraulicEquation(), assembleWithJacobianHydraulicEquation(), getFlux(), and getIntPtDarcyVelocity().
|
private |
Definition at line 211 of file ComponentTransportFEM.h.
Referenced by LocalAssemblerData(), getIntPtDarcyVelocity(), and getLocalTemperature().
|
staticprivate |
Definition at line 215 of file ComponentTransportFEM.h.
Referenced by assembleComponentTransportEquation(), assembleHeatTransportEquation(), getIntPtDarcyVelocity(), and getLocalTemperature().