![]() |
OGS
|
Namespaces | |
detail | |
Classes | |
struct | ConstitutiveVariables |
struct | IntegrationPointData |
struct | LocalAssemblerInterface |
class | LocalDataInitializer |
struct | PhaseTransitionDissolution |
struct | PhaseTransitionEvaporation |
struct | PhaseTransitionFull |
struct | PhaseTransitionModelVariables |
struct | PhaseTransitionModel |
struct | PhaseTransitionNone |
struct | SecondaryData |
class | TH2MLocalAssembler |
class | TH2MProcess |
struct | TH2MProcessData |
Functions | |
template<int GlobalDim, template< typename, typename, typename, int > class LocalAssemblerImplementation, typename LocalAssemblerInterface , typename... ExtraCtorArgs> | |
void | createLocalAssemblers (const unsigned, std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, const unsigned shapefunction_order, std::vector< std::unique_ptr< LocalAssemblerInterface >> &local_assemblers, ExtraCtorArgs &&... extra_ctor_args) |
std::unique_ptr< PhaseTransitionModel > | createPhaseTransitionModel (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template<int DisplacementDim> | |
std::unique_ptr< Process > | createTH2MProcess (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template std::unique_ptr< Process > | createTH2MProcess< 2 > (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template std::unique_ptr< Process > | createTH2MProcess< 3 > (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
int | numberOfComponents (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media, std::string phase_name) |
int | findComponentIndex (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media, std::string phase_name, MaterialPropertyLib::PropertyType property_type) |
void ProcessLib::TH2M::createLocalAssemblers | ( | const unsigned | , |
std::vector< MeshLib::Element * > const & | mesh_elements, | ||
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
const unsigned | shapefunction_order, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface >> & | local_assemblers, | ||
ExtraCtorArgs &&... | extra_ctor_args | ||
) |
Creates local assemblers for each element of the given mesh
.
LocalAssemblerImplementation | the individual local assembler type |
LocalAssemblerInterface | the general local assembler interface |
ExtraCtorArgs | types of additional constructor arguments. Those arguments will be passed to the constructor of LocalAssemblerImplementation . |
The first two template parameters cannot be deduced from the arguments. Therefore they always have to be provided manually.
Definition at line 70 of file CreateLocalAssemblers.h.
References DBUG().
Referenced by ProcessLib::TH2M::TH2MProcess< DisplacementDim >::initializeConcreteProcess().
std::unique_ptr<PhaseTransitionModel> ProcessLib::TH2M::createPhaseTransitionModel | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ) |
std::unique_ptr< Process > ProcessLib::TH2M::createTH2MProcess | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Definition at line 65 of file CreateTH2MProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), createPhaseTransitionModel(), ProcessLib::createSecondaryVariables(), DBUG(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterOptional(), BaseLib::ConfigTree::getConfigSubtree(), ProcessLib::ProcessVariable::getName(), ProcessLib::ProcessVariable::getNumberOfGlobalComponents(), MathLib::KelvinVector::kelvin_vector_dimensions(), MeshLib::materialIDs(), MaterialPropertyLib::name, OGS_FATAL, MaterialPropertyLib::reference_temperature, and WARN().
template std::unique_ptr< Process > ProcessLib::TH2M::createTH2MProcess< 2 > | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
template std::unique_ptr< Process > ProcessLib::TH2M::createTH2MProcess< 3 > | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
int ProcessLib::TH2M::findComponentIndex | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media, |
std::string | phase_name, | ||
MaterialPropertyLib::PropertyType | property_type | ||
) |
Definition at line 25 of file PhaseTransitionModel.cpp.
References MaterialPropertyLib::c, OGS_FATAL, and MaterialPropertyLib::property_enum_to_string.
int ProcessLib::TH2M::numberOfComponents | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media, |
std::string | phase_name | ||
) |
Definition at line 16 of file PhaseTransitionModel.cpp.
Referenced by MaterialPropertyLib::AverageMolarMass::dValue(), and MaterialPropertyLib::AverageMolarMass::value().