KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Classes | |
class | SetReduction |
class | ContainerEntityMapReduction |
Typedefs | |
using | NodeIdsType = std::vector< IndexType > |
template<class TEntityType > | |
using | EntityPointerType = typename TEntityType::Pointer |
template<class TContainerType > | |
using | ContainerEntityValueType = typename TContainerType::value_type |
template<class TContainerType > | |
using | ContainerEntityPointerType = typename ContainerEntityValueType< TContainerType >::Pointer |
Functions | |
void | AppendModelPartNames (std::stringstream &rOutputStream, const std::vector< ModelPart * > &rModelParts) |
template<class TContainerType > | |
void | UpdateEntityIdsSetFromContainer (std::set< IndexType > &rOutput, const TContainerType &rContainer) |
template<class TContainerType > | |
void | UpdateEntityGeometryNodeIdsSetFromContainer (std::set< NodeIdsType > &rOutput, const TContainerType &rContainer) |
template<class TContainerType > | |
void | UpdateEntityIdEntityPtrMapWithCommonEntitiesFromContainerAndEntityIdsSet (std::map< IndexType, ContainerEntityPointerType< TContainerType >> &rOutput, const std::set< IndexType > &rEntityIdsSet, TContainerType &rContainer) |
template<class TContainerType > | |
void | UpdateEntityIdEntityPtrMapWithCommonEntitiesFromContainerAndEntityGeometryNodeIdsSet (std::map< IndexType, ContainerEntityPointerType< TContainerType >> &rOutput, const std::set< NodeIdsType > &rEntityGeometryNodeIdsSet, TContainerType &rContainer) |
template<class TContainerType > | |
void | UpdateNeighbourMaps (std::map< IndexType, std::vector< ContainerEntityPointerType< TContainerType >>> &rOutput, const std::set< IndexType > &rNodeIdsSet, TContainerType &rContainer) |
template<class TEntityPointerType > | |
void | UpdateEntityIdEntityPtrMapFromNeighbourMap (std::map< IndexType, TEntityPointerType > &rOutput, const std::map< IndexType, std::vector< TEntityPointerType >> &rNodeIdNeighbourEntityPtrsMap) |
template<class TEntityPointerType > | |
void | UpdateNodeIdNodePtrMapFromEntityIdEntityPtrMap (std::map< IndexType, ModelPart::NodeType::Pointer > &rOutput, const std::map< IndexType, TEntityPointerType > &rInput) |
std::string | GetExaminedModelPartsInfo (const std::vector< ModelPart * > &rExaminedModelPartsList, const bool AreNodesConsidered, const bool AreConditionsConsidered, const bool AreElementsConsidered, const bool AreNeighboursConsidered) |
void | GetModelParts (std::set< ModelPart * > &rOutput, ModelPart &rInput) |
void | ExamineModelParts (std::set< IndexType > &rExaminedNodeIds, std::set< NodeIdsType > &rExaminedConditionGeometryNodeIdsSet, std::set< NodeIdsType > &rExaminedElementGeometryNodeIdsSet, const std::vector< ModelPart * > rExaminedModelPartsList, const bool AreNodesConsidered, const bool AreConditionsConsidered, const bool AreElementsConsidered, const bool AreNeighboursConsidered) |
void | PopulateModelPart (ModelPart &rOutputModelPart, ModelPart &rReferenceModelPart, const bool AreNodesConsidered, const bool AreConditionsConsidered, const bool AreElementsConsidered, const bool AreNeighboursConsidered, const std::set< IndexType > &rExaminedNodeIds, const std::set< NodeIdsType > &rExaminedConditionGeometryNodeIdsSet, const std::set< NodeIdsType > &rExaminedElementGeometryNodeIdsSet) |
using Kratos::ModelPartHelperUtils::ContainerEntityPointerType = typedef typename ContainerEntityValueType<TContainerType>::Pointer |
using Kratos::ModelPartHelperUtils::ContainerEntityValueType = typedef typename TContainerType::value_type |
using Kratos::ModelPartHelperUtils::EntityPointerType = typedef typename TEntityType::Pointer |
using Kratos::ModelPartHelperUtils::NodeIdsType = typedef std::vector<IndexType> |
void Kratos::ModelPartHelperUtils::AppendModelPartNames | ( | std::stringstream & | rOutputStream, |
const std::vector< ModelPart * > & | rModelParts | ||
) |
void Kratos::ModelPartHelperUtils::ExamineModelParts | ( | std::set< IndexType > & | rExaminedNodeIds, |
std::set< NodeIdsType > & | rExaminedConditionGeometryNodeIdsSet, | ||
std::set< NodeIdsType > & | rExaminedElementGeometryNodeIdsSet, | ||
const std::vector< ModelPart * > | rExaminedModelPartsList, | ||
const bool | AreNodesConsidered, | ||
const bool | AreConditionsConsidered, | ||
const bool | AreElementsConsidered, | ||
const bool | AreNeighboursConsidered | ||
) |
std::string Kratos::ModelPartHelperUtils::GetExaminedModelPartsInfo | ( | const std::vector< ModelPart * > & | rExaminedModelPartsList, |
const bool | AreNodesConsidered, | ||
const bool | AreConditionsConsidered, | ||
const bool | AreElementsConsidered, | ||
const bool | AreNeighboursConsidered | ||
) |
void Kratos::ModelPartHelperUtils::GetModelParts | ( | std::set< ModelPart * > & | rOutput, |
ModelPart & | rInput | ||
) |
void Kratos::ModelPartHelperUtils::PopulateModelPart | ( | ModelPart & | rOutputModelPart, |
ModelPart & | rReferenceModelPart, | ||
const bool | AreNodesConsidered, | ||
const bool | AreConditionsConsidered, | ||
const bool | AreElementsConsidered, | ||
const bool | AreNeighboursConsidered, | ||
const std::set< IndexType > & | rExaminedNodeIds, | ||
const std::set< NodeIdsType > & | rExaminedConditionGeometryNodeIdsSet, | ||
const std::set< NodeIdsType > & | rExaminedElementGeometryNodeIdsSet | ||
) |
void Kratos::ModelPartHelperUtils::UpdateEntityGeometryNodeIdsSetFromContainer | ( | std::set< NodeIdsType > & | rOutput, |
const TContainerType & | rContainer | ||
) |
void Kratos::ModelPartHelperUtils::UpdateEntityIdEntityPtrMapFromNeighbourMap | ( | std::map< IndexType, TEntityPointerType > & | rOutput, |
const std::map< IndexType, std::vector< TEntityPointerType >> & | rNodeIdNeighbourEntityPtrsMap | ||
) |
void Kratos::ModelPartHelperUtils::UpdateEntityIdEntityPtrMapWithCommonEntitiesFromContainerAndEntityGeometryNodeIdsSet | ( | std::map< IndexType, ContainerEntityPointerType< TContainerType >> & | rOutput, |
const std::set< NodeIdsType > & | rEntityGeometryNodeIdsSet, | ||
TContainerType & | rContainer | ||
) |
void Kratos::ModelPartHelperUtils::UpdateEntityIdEntityPtrMapWithCommonEntitiesFromContainerAndEntityIdsSet | ( | std::map< IndexType, ContainerEntityPointerType< TContainerType >> & | rOutput, |
const std::set< IndexType > & | rEntityIdsSet, | ||
TContainerType & | rContainer | ||
) |
void Kratos::ModelPartHelperUtils::UpdateEntityIdsSetFromContainer | ( | std::set< IndexType > & | rOutput, |
const TContainerType & | rContainer | ||
) |
void Kratos::ModelPartHelperUtils::UpdateNeighbourMaps | ( | std::map< IndexType, std::vector< ContainerEntityPointerType< TContainerType >>> & | rOutput, |
const std::set< IndexType > & | rNodeIdsSet, | ||
TContainerType & | rContainer | ||
) |