OGS
|
Namespaces | |
namespace | BHE |
namespace | detail |
Classes | |
struct | AlgebraicBCSetting |
class | BHEBottomDirichletBoundaryCondition |
class | BHEInflowDirichletBoundaryCondition |
struct | BHEMeshData |
class | HeatTransportBHELocalAssemblerBHE |
class | HeatTransportBHELocalAssemblerInterface |
class | HeatTransportBHELocalAssemblerSoil |
class | HeatTransportBHEProcess |
struct | HeatTransportBHEProcessData |
struct | IntegrationPointDataBHE |
struct | IntegrationPointDataSoil |
class | LocalDataInitializer |
struct | SecondaryData |
Functions | |
BHEMeshData | getBHEDataInMesh (MeshLib::Mesh const &mesh) |
std::unique_ptr< BHEBottomDirichletBoundaryCondition > | createBHEBottomDirichletBoundaryCondition (std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices) |
template<typename BHEUpdateCallback > | |
std::unique_ptr< BHEInflowDirichletBoundaryCondition< BHEUpdateCallback > > | createBHEInflowDirichletBoundaryCondition (std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices, BHEUpdateCallback bhe_update_callback) |
void | createAndInsertBHE (const std::string &bhe_type, const std::vector< int > &bhe_ids_of_this_bhe, const BaseLib::ConfigTree &bhe_config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, std::map< int, BHE::BHETypes > &bhes_map) |
std::unique_ptr< Process > | createHeatTransportBHEProcess (std::string const &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, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
template<template< typename > class LocalAssemblerSoilImplementation, template< typename, typename > class LocalAssemblerBHEImplementation, typename LocalAssemblerInterface , typename... ExtraCtorArgs> | |
void | createLocalAssemblers (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, NumLib::IntegrationOrder const integration_order, ExtraCtorArgs &&... extra_ctor_args) |
Variables | |
std::map< std::string_view, std::function< BHE::BHETypes(BaseLib::ConfigTree const &, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &)> > | bheCreators |
void ProcessLib::HeatTransportBHE::createAndInsertBHE | ( | const std::string & | bhe_type, |
const std::vector< int > & | bhe_ids_of_this_bhe, | ||
const BaseLib::ConfigTree & | bhe_config, | ||
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
std::map< int, BHE::BHETypes > & | bhes_map ) |
Definition at line 66 of file CreateHeatTransportBHEProcess.cpp.
References bheCreators, and OGS_FATAL.
Referenced by createHeatTransportBHEProcess().
std::unique_ptr< BHEBottomDirichletBoundaryCondition > ProcessLib::HeatTransportBHE::createBHEBottomDirichletBoundaryCondition | ( | std::pair< GlobalIndexType, GlobalIndexType > && | in_out_global_indices | ) |
Definition at line 32 of file BHEBottomDirichletBoundaryCondition.cpp.
References DBUG(), and OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::createBHEBoundaryConditionTopBottom().
std::unique_ptr< BHEInflowDirichletBoundaryCondition< BHEUpdateCallback > > ProcessLib::HeatTransportBHE::createBHEInflowDirichletBoundaryCondition | ( | std::pair< GlobalIndexType, GlobalIndexType > && | in_out_global_indices, |
BHEUpdateCallback | bhe_update_callback ) |
Definition at line 50 of file BHEInflowDirichletBoundaryCondition.h.
References DBUG(), and OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::createBHEBoundaryConditionTopBottom().
std::unique_ptr< Process > ProcessLib::HeatTransportBHE::createHeatTransportBHEProcess | ( | std::string const & | 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, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media ) |
Primary process variables as they appear in the global component vector:
Python object computing BC values.
Definition at line 102 of file CreateHeatTransportBHEProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), createAndInsertBHE(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), DBUG(), getBHEDataInMesh(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterList(), BaseLib::ConfigTree::getConfigSubtree(), OGS_FATAL, MaterialLib::splitMaterialIdString(), and WARN().
Referenced by ProjectData::parseProcesses().
void ProcessLib::HeatTransportBHE::createLocalAssemblers | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
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 74 of file CreateLocalAssemblers.h.
References DBUG().
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::initializeConcreteProcess().
BHEMeshData ProcessLib::HeatTransportBHE::getBHEDataInMesh | ( | MeshLib::Mesh const & | mesh | ) |
get data about fracture and matrix elements/nodes from a mesh
mesh | A mesh which includes BHE elements, i.e. 1-dimensional elements. It is assumed that elements forming a BHE have a distinct material ID. |
Definition at line 51 of file MeshUtils.cpp.
References DBUG(), MeshLib::Mesh::getElements(), MeshLib::Element::getID(), MeshLib::Mesh::getNumberOfElements(), MeshLib::idsComparator(), BaseLib::makeVectorUnique(), MeshLib::materialIDs(), and OGS_FATAL.
Referenced by createHeatTransportBHEProcess().
std::map<std::string_view, std::function<BHE::BHETypes( BaseLib::ConfigTree const&, std::map<std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation>> const&)> > ProcessLib::HeatTransportBHE::bheCreators |
Definition at line 41 of file CreateHeatTransportBHEProcess.cpp.
Referenced by createAndInsertBHE().