![]() |
OGS
|
Namespaces | |
BHE | |
detail | |
Classes | |
struct | BHEMeshData |
class | BHEBottomDirichletBoundaryCondition |
class | BHEInflowDirichletBoundaryCondition |
class | HeatTransportBHEProcess |
struct | HeatTransportBHEProcessData |
class | HeatTransportBHELocalAssemblerBHE |
class | HeatTransportBHELocalAssemblerSoil |
class | HeatTransportBHELocalAssemblerInterface |
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) |
std::unique_ptr< Process > | createHeatTransportBHEProcess (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, 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, typename > class LocalAssemblerSoilImplementation, template< typename, 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, ExtraCtorArgs &&... extra_ctor_args) |
Eigen::Vector3d | compute1Dto3DRotationMatrix (MeshLib::Element const &e) |
Eigen::Vector3d ProcessLib::HeatTransportBHE::compute1Dto3DRotationMatrix | ( | MeshLib::Element const & | e | ) |
Definition at line 22 of file HeatTransportBHELocalAssemblerBHE-impl.h.
References MeshLib::Element::getDimension(), and MeshLib::ElementCoordinatesMappingLocal::getRotationMatrixToGlobal().
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 | 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 | ||
) |
Python object computing BC values.
Definition at line 31 of file CreateHeatTransportBHEProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterList(), BaseLib::ConfigTree::getConfigSubtree(), MaterialPropertyLib::name, and OGS_FATAL.
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, | ||
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 71 of file CreateLocalAssemblers.h.
References ProcessLib::HeatTransportBHE::detail::createLocalAssemblers(), and 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(), anonymous_namespace{MeshUtils.cpp}::extractOneDimensionalElements(), MeshLib::Mesh::getElements(), MathLib::Point3dWithID::getID(), MeshLib::Element::getID(), MeshLib::Mesh::getNumberOfElements(), anonymous_namespace{MeshUtils.cpp}::getUniqueMaterialIds(), BaseLib::makeVectorUnique(), MeshLib::materialIDs(), and OGS_FATAL.