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.
|
#include <coupling_geometry_mapper.h>
Public Member Functions | |
Life Cycle | |
CouplingGeometryMapper (ModelPart &rModelPartOrigin, ModelPart &rModelPartDestination) | |
CouplingGeometryMapper (ModelPart &rModelPartOrigin, ModelPart &rModelPartDestination, Parameters JsonParameters) | |
~CouplingGeometryMapper () override=default | |
Destructor. More... | |
Operations | |
void | UpdateInterface (Kratos::Flags MappingOptions, double SearchRadius) override |
Updates the mapping-system after the geometry/mesh has changed After changes in the topology (e.g. remeshing or sliding interfaces) the relations for the mapping have to be recomputed. This means that the search has to be conducted again and the mapping-system has to be rebuilt, hence this is expensive. More... | |
void | Map (const Variable< double > &rOriginVariable, const Variable< double > &rDestinationVariable, Kratos::Flags MappingOptions) override |
Mapping from Origin to Destination, Scalar Variable Data is exchanged on the Interface, from the Origin-Modelpart to the Destination-ModelPart (the modelparts were specified in the construction Phase of the Mapper) More... | |
void | Map (const Variable< array_1d< double, 3 > > &rOriginVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, Kratos::Flags MappingOptions) override |
Mapping from Origin to Destination, Vector Variable Same as Map, but maps an array3-variable. More... | |
void | InverseMap (const Variable< double > &rOriginVariable, const Variable< double > &rDestinationVariable, Kratos::Flags MappingOptions) override |
Mapping from Destination to Origin, Scalar Variable Data is exchanged on the Interface, from the Destination-Modelpart to the Origin-ModelPart (the modelparts were specified in the construction Phase of the Mapper) It does the opposite of Map. More... | |
void | InverseMap (const Variable< array_1d< double, 3 > > &rOriginVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, Kratos::Flags MappingOptions) override |
Mapping from Destination to Origin, Vector Variable Same as InveseMap, but maps an array3-variable. More... | |
Access | |
MappingMatrixType & | GetMappingMatrix () override |
This method returns the mapping-matrix. More... | |
MapperUniquePointerType | Clone (ModelPart &rModelPartOrigin, ModelPart &rModelPartDestination, Parameters JsonParameters) const override |
Cloning the Mapper returns a clone of the current Mapper pure virtual, has to be implemented in every derived mapper, used in the creation of the Mappers. More... | |
Input and output | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
ModelPart & | GetInterfaceModelPartOrigin () override |
ModelPart & | GetInterfaceModelPartDestination () override |
Public Member Functions inherited from Kratos::Mapper< TSparseSpace, TDenseSpace > | |
Mapper ()=default | |
Constructor. More... | |
virtual | ~Mapper ()=default |
Destructor. More... | |
Mapper () | |
Default constructor. More... | |
virtual | ~Mapper () |
Destructor. More... | |
virtual void | Initialize () |
virtual void | Update () |
virtual void | Map (const Variable< array_3d > &rOriginVariable, const Variable< array_3d > &rDestinationVariable)=0 |
virtual void | Map (const Variable< double > &rOriginVariable, const Variable< double > &rDestinationVariable)=0 |
virtual void | InverseMap (const Variable< array_3d > &rDestinationVariable, const Variable< array_3d > &rOriginVariable)=0 |
virtual void | InverseMap (const Variable< double > &rDestinationVariable, const Variable< double > &rOriginVariable)=0 |
virtual int | AreMeshesConforming () const |
Quering for mesh conformity This function is deprecated and will eventually be removed, hence it is best not to use it returns 1 if all the nodes are conform and 0 otherwise. More... | |
KRATOS_CLASS_POINTER_DEFINITION (Mapper) | |
KRATOS_CLASS_POINTER_DEFINITION (Mapper) | |
Pointer definition of Mapper. More... | |
Additional Inherited Members | |
Public Types inherited from Kratos::Mapper< TSparseSpace, TDenseSpace > | |
typedef Kratos::unique_ptr< Mapper > | MapperUniquePointerType |
typedef TSparseSpace::MatrixType | TMappingMatrixType |
typedef array_1d< double, 3 > | array_3d |
typedef Node | NodeType |
Protected Member Functions inherited from Kratos::Mapper< TSparseSpace, TDenseSpace > | |
virtual double | GetVertexMorphingRadius (const NodeType &rNode) const |
typedef Mapper<TSparseSpace, TDenseSpace> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::BaseType |
typedef std::size_t Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::IndexType |
typedef Kratos::unique_ptr<InterfaceVectorContainerType> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::InterfaceVectorContainerPointerType |
typedef InterfaceVectorContainer<TSparseSpace, TDenseSpace> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::InterfaceVectorContainerType |
typedef Kratos::shared_ptr<LinearSolverType> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::LinearSolverSharedPointerType |
typedef LinearSolver<TSparseSpace, TDenseSpace> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::LinearSolverType |
typedef Kratos::unique_ptr<MapperLocalSystem> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::MapperLocalSystemPointer |
typedef std::vector<MapperLocalSystemPointer> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::MapperLocalSystemPointerVector |
typedef BaseType::MapperUniquePointerType Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::MapperUniquePointerType |
typedef BaseType::TMappingMatrixType Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::MappingMatrixType |
typedef Kratos::unique_ptr<MappingMatrixType> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::MappingMatrixUniquePointerType |
typedef TSparseSpace::VectorType Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::TSystemVectorType |
typedef Kratos::unique_ptr<TSystemVectorType> Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::TSystemVectorUniquePointerType |
|
inline |
Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::CouplingGeometryMapper | ( | ModelPart & | rModelPartOrigin, |
ModelPart & | rModelPartDestination, | ||
Parameters | JsonParameters | ||
) |
|
overridedefault |
Destructor.
|
inlineoverridevirtual |
Cloning the Mapper returns a clone of the current Mapper pure virtual, has to be implemented in every derived mapper, used in the creation of the Mappers.
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This method returns the mapping-matrix.
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Mapping from Destination to Origin, Vector Variable Same as InveseMap, but maps an array3-variable.
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Mapping from Destination to Origin, Scalar Variable Data is exchanged on the Interface, from the Destination-Modelpart to the Origin-ModelPart (the modelparts were specified in the construction Phase of the Mapper) It does the opposite of Map.
rOriginVariable | Variable on the Origin-ModelPart |
rDestinationVariable | Variable on the Destination-ModelPart |
MappingOptions | flags used to specify options for the mapping |
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.
Kratos::CouplingGeometryMapper< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | CouplingGeometryMapper< TSparseSpace, TDenseSpace > | ) |
|
inlineoverridevirtual |
Mapping from Origin to Destination, Vector Variable Same as Map, but maps an array3-variable.
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Mapping from Origin to Destination, Scalar Variable Data is exchanged on the Interface, from the Origin-Modelpart to the Destination-ModelPart (the modelparts were specified in the construction Phase of the Mapper)
rOriginVariable | Variable on the Origin-ModelPart |
rDestinationVariable | Variable on the Destination-ModelPart |
MappingOptions | flags used to specify options for the mapping |
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Mapper< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Updates the mapping-system after the geometry/mesh has changed After changes in the topology (e.g. remeshing or sliding interfaces) the relations for the mapping have to be recomputed. This means that the search has to be conducted again and the mapping-system has to be rebuilt, hence this is expensive.
MappingOptions | flags used to specify how the update has to be done |
SearchRadius | search radius used for the search |
Implements Kratos::Mapper< TSparseSpace, TDenseSpace >.