OGS
ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim > Struct Template Reference

Detailed Description

template<int GlobalDim>
struct ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >

Definition at line 37 of file HydroMechanicsProcessData.h.

#include <HydroMechanicsProcessData.h>

Collaboration diagram for ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >:
[legend]

Public Member Functions

 HydroMechanicsProcessData (MeshLib::PropertyVector< int > const *const material_ids_, std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< GlobalDim >>> &&solid_materials_, ParameterLib::Parameter< double > const &intrinsic_permeability_, ParameterLib::Parameter< double > const &specific_storage_, ParameterLib::Parameter< double > const &fluid_viscosity_, ParameterLib::Parameter< double > const &fluid_density_, ParameterLib::Parameter< double > const &biot_coefficient_, ParameterLib::Parameter< double > const &porosity_, ParameterLib::Parameter< double > const &solid_density_, Eigen::Matrix< double, GlobalDim, 1 > specific_body_force_, std::unique_ptr< MaterialLib::Fracture::FractureModelBase< GlobalDim >> &&fracture_model, std::unique_ptr< FracturePropertyHM > &&fracture_prop, ParameterLib::Parameter< double > const &initial_effective_stress_, ParameterLib::Parameter< double > const &initial_fracture_effective_stress_, bool const deactivate_matrix_in_flow_, double const reference_temperature_)
 
 HydroMechanicsProcessData (HydroMechanicsProcessData &&other)=default
 
 HydroMechanicsProcessData (HydroMechanicsProcessData const &)=delete
 Copies are forbidden. More...
 
void operator= (HydroMechanicsProcessData const &)=delete
 Assignments are not needed. More...
 
void operator= (HydroMechanicsProcessData &&)=delete
 Assignments are not needed. More...
 

Public Attributes

MeshLib::PropertyVector< int > const *const material_ids
 
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< GlobalDim > > > solid_materials
 
ParameterLib::Parameter< double > const & intrinsic_permeability
 
ParameterLib::Parameter< double > const & specific_storage
 
ParameterLib::Parameter< double > const & fluid_viscosity
 
ParameterLib::Parameter< double > const & fluid_density
 
ParameterLib::Parameter< double > const & biot_coefficient
 
ParameterLib::Parameter< double > const & porosity
 
ParameterLib::Parameter< double > const & solid_density
 
Eigen::Matrix< double, GlobalDim, 1 > const specific_body_force
 
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< GlobalDim > > fracture_model
 
std::unique_ptr< FracturePropertyHMfracture_property
 
ParameterLib::Parameter< double > const & initial_effective_stress
 
ParameterLib::Parameter< double > const & initial_fracture_effective_stress
 
bool const deactivate_matrix_in_flow
 
std::unique_ptr< MeshLib::ElementStatusp_element_status
 
ParameterLib::Parameter< double > const * p0 = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_xx = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_yy = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_zz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_xy = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_yz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_stress_xz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_xx = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_yy = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_zz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_xy = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_yz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_strain_xz = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_velocity = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_b = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_k_f = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_w_n = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_w_s = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_w_s2 = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_fracture_stress_shear = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_fracture_stress_shear2 = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_fracture_stress_normal = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_fracture_shear_failure = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_nodal_w = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_nodal_b = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_nodal_p = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_nodal_forces = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_nodal_forces_jump = nullptr
 
MeshLib::PropertyVector< double > * mesh_prop_hydraulic_flow = nullptr
 
double const reference_temperature
 
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Constructor & Destructor Documentation

◆ HydroMechanicsProcessData() [1/3]

template<int GlobalDim>
ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::HydroMechanicsProcessData ( MeshLib::PropertyVector< int > const *const  material_ids_,
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< GlobalDim >>> &&  solid_materials_,
ParameterLib::Parameter< double > const &  intrinsic_permeability_,
ParameterLib::Parameter< double > const &  specific_storage_,
ParameterLib::Parameter< double > const &  fluid_viscosity_,
ParameterLib::Parameter< double > const &  fluid_density_,
ParameterLib::Parameter< double > const &  biot_coefficient_,
ParameterLib::Parameter< double > const &  porosity_,
ParameterLib::Parameter< double > const &  solid_density_,
Eigen::Matrix< double, GlobalDim, 1 >  specific_body_force_,
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< GlobalDim >> &&  fracture_model,
std::unique_ptr< FracturePropertyHM > &&  fracture_prop,
ParameterLib::Parameter< double > const &  initial_effective_stress_,
ParameterLib::Parameter< double > const &  initial_fracture_effective_stress_,
bool const  deactivate_matrix_in_flow_,
double const  reference_temperature_ 
)
inline

Definition at line 39 of file HydroMechanicsProcessData.h.

62  : material_ids(material_ids_),
63  solid_materials{std::move(solid_materials_)},
64  intrinsic_permeability(intrinsic_permeability_),
65  specific_storage(specific_storage_),
66  fluid_viscosity(fluid_viscosity_),
67  fluid_density(fluid_density_),
68  biot_coefficient(biot_coefficient_),
69  porosity(porosity_),
70  solid_density(solid_density_),
71  specific_body_force(std::move(specific_body_force_)),
72  fracture_model{std::move(fracture_model)},
73  fracture_property{std::move(fracture_prop)},
74  initial_effective_stress(initial_effective_stress_),
75  initial_fracture_effective_stress(initial_fracture_effective_stress_),
76  deactivate_matrix_in_flow(deactivate_matrix_in_flow_),
77  reference_temperature(reference_temperature_)
78  {
79  }
ParameterLib::Parameter< double > const & intrinsic_permeability
MeshLib::PropertyVector< int > const *const material_ids
ParameterLib::Parameter< double > const & initial_fracture_effective_stress
Eigen::Matrix< double, GlobalDim, 1 > const specific_body_force
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< GlobalDim > > > solid_materials
ParameterLib::Parameter< double > const & initial_effective_stress
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< GlobalDim > > fracture_model

◆ HydroMechanicsProcessData() [2/3]

template<int GlobalDim>
ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::HydroMechanicsProcessData ( HydroMechanicsProcessData< GlobalDim > &&  other)
default

◆ HydroMechanicsProcessData() [3/3]

template<int GlobalDim>
ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::HydroMechanicsProcessData ( HydroMechanicsProcessData< GlobalDim > const &  )
delete

Copies are forbidden.

Member Function Documentation

◆ operator=() [1/2]

template<int GlobalDim>
void ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::operator= ( HydroMechanicsProcessData< GlobalDim > &&  )
delete

Assignments are not needed.

◆ operator=() [2/2]

template<int GlobalDim>
void ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::operator= ( HydroMechanicsProcessData< GlobalDim > const &  )
delete

Assignments are not needed.

Member Data Documentation

◆ biot_coefficient

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::biot_coefficient

Definition at line 100 of file HydroMechanicsProcessData.h.

◆ deactivate_matrix_in_flow

template<int GlobalDim>
bool const ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::deactivate_matrix_in_flow

Definition at line 110 of file HydroMechanicsProcessData.h.

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<int GlobalDim>
ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 147 of file HydroMechanicsProcessData.h.

◆ fluid_density

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::fluid_density

Definition at line 99 of file HydroMechanicsProcessData.h.

◆ fluid_viscosity

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::fluid_viscosity

Definition at line 98 of file HydroMechanicsProcessData.h.

◆ fracture_model

template<int GlobalDim>
std::unique_ptr<MaterialLib::Fracture::FractureModelBase<GlobalDim> > ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::fracture_model

Definition at line 105 of file HydroMechanicsProcessData.h.

◆ fracture_property

◆ initial_effective_stress

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::initial_effective_stress

Definition at line 107 of file HydroMechanicsProcessData.h.

◆ initial_fracture_effective_stress

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::initial_fracture_effective_stress

Definition at line 108 of file HydroMechanicsProcessData.h.

◆ intrinsic_permeability

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::intrinsic_permeability

Definition at line 96 of file HydroMechanicsProcessData.h.

◆ material_ids

template<int GlobalDim>
MeshLib::PropertyVector<int> const* const ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::material_ids

Definition at line 92 of file HydroMechanicsProcessData.h.

◆ mesh_prop_b

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_b = nullptr

Definition at line 128 of file HydroMechanicsProcessData.h.

◆ mesh_prop_fracture_shear_failure

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_fracture_shear_failure = nullptr

Definition at line 136 of file HydroMechanicsProcessData.h.

◆ mesh_prop_fracture_stress_normal

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_fracture_stress_normal = nullptr

Definition at line 135 of file HydroMechanicsProcessData.h.

◆ mesh_prop_fracture_stress_shear

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_fracture_stress_shear = nullptr

Definition at line 133 of file HydroMechanicsProcessData.h.

◆ mesh_prop_fracture_stress_shear2

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_fracture_stress_shear2 = nullptr

Definition at line 134 of file HydroMechanicsProcessData.h.

◆ mesh_prop_hydraulic_flow

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_hydraulic_flow = nullptr

Definition at line 143 of file HydroMechanicsProcessData.h.

◆ mesh_prop_k_f

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_k_f = nullptr

Definition at line 129 of file HydroMechanicsProcessData.h.

◆ mesh_prop_nodal_b

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_nodal_b = nullptr

Definition at line 138 of file HydroMechanicsProcessData.h.

◆ mesh_prop_nodal_forces

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_nodal_forces = nullptr

Definition at line 141 of file HydroMechanicsProcessData.h.

◆ mesh_prop_nodal_forces_jump

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_nodal_forces_jump = nullptr

Definition at line 142 of file HydroMechanicsProcessData.h.

◆ mesh_prop_nodal_p

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_nodal_p = nullptr

Definition at line 139 of file HydroMechanicsProcessData.h.

◆ mesh_prop_nodal_w

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_nodal_w = nullptr

Definition at line 137 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_xx

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_xx = nullptr

Definition at line 121 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_xy

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_xy = nullptr

Definition at line 124 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_xz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_xz = nullptr

Definition at line 126 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_yy

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_yy = nullptr

Definition at line 122 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_yz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_yz = nullptr

Definition at line 125 of file HydroMechanicsProcessData.h.

◆ mesh_prop_strain_zz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_strain_zz = nullptr

Definition at line 123 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_xx

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_xx = nullptr

Definition at line 115 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_xy

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_xy = nullptr

Definition at line 118 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_xz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_xz = nullptr

Definition at line 120 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_yy

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_yy = nullptr

Definition at line 116 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_yz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_yz = nullptr

Definition at line 119 of file HydroMechanicsProcessData.h.

◆ mesh_prop_stress_zz

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_stress_zz = nullptr

Definition at line 117 of file HydroMechanicsProcessData.h.

◆ mesh_prop_velocity

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_velocity = nullptr

Definition at line 127 of file HydroMechanicsProcessData.h.

◆ mesh_prop_w_n

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_w_n = nullptr

Definition at line 130 of file HydroMechanicsProcessData.h.

◆ mesh_prop_w_s

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_w_s = nullptr

Definition at line 131 of file HydroMechanicsProcessData.h.

◆ mesh_prop_w_s2

template<int GlobalDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::mesh_prop_w_s2 = nullptr

Definition at line 132 of file HydroMechanicsProcessData.h.

◆ p0

template<int GlobalDim>
ParameterLib::Parameter<double> const* ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::p0 = nullptr

Definition at line 112 of file HydroMechanicsProcessData.h.

◆ p_element_status

template<int GlobalDim>
std::unique_ptr<MeshLib::ElementStatus> ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::p_element_status

Definition at line 111 of file HydroMechanicsProcessData.h.

◆ porosity

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::porosity

Definition at line 101 of file HydroMechanicsProcessData.h.

◆ reference_temperature

template<int GlobalDim>
double const ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::reference_temperature

Definition at line 145 of file HydroMechanicsProcessData.h.

◆ solid_density

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::solid_density

Definition at line 102 of file HydroMechanicsProcessData.h.

◆ solid_materials

template<int GlobalDim>
std::map<int, std::unique_ptr<MaterialLib::Solids::MechanicsBase<GlobalDim> > > ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::solid_materials

Definition at line 95 of file HydroMechanicsProcessData.h.

◆ specific_body_force

template<int GlobalDim>
Eigen::Matrix<double, GlobalDim, 1> const ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::specific_body_force

Definition at line 103 of file HydroMechanicsProcessData.h.

◆ specific_storage

template<int GlobalDim>
ParameterLib::Parameter<double> const& ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::specific_storage

Definition at line 97 of file HydroMechanicsProcessData.h.


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