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.
List of all members
Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace > Class Template Reference

Short class definition. More...

#include <interface_vector_container.h>

Collaboration diagram for Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >:

Public Member Functions

Life Cycle
 InterfaceVectorContainer (ModelPart &rModelPart)
 Default constructor. More...
 
virtual ~InterfaceVectorContainer ()=default
 Destructor. More...
 
Operations
void UpdateSystemVectorFromModelPart (const Variable< double > &rVariable, const Kratos::Flags &rMappingOptions)
 
void UpdateModelPartFromSystemVector (const Variable< double > &rVariable, const Kratos::Flags &rMappingOptions)
 
Access
TSystemVectorTypeGetVector ()
 
const TSystemVectorTypeGetVector () const
 
TSystemVectorUniquePointerTypepGetVector ()
 
const TSystemVectorUniquePointerTypepGetVector () const
 
ModelPartGetModelPart ()
 
const ModelPartGetModelPart () const
 

Type Definitions

typedef TSparseSpace::VectorType TSystemVectorType
 
typedef Kratos::unique_ptr< TSystemVectorTypeTSystemVectorUniquePointerType
 
 KRATOS_CLASS_POINTER_DEFINITION (InterfaceVectorContainer)
 Pointer definition of InterfaceVectorContainer. More...
 

Detailed Description

template<class TSparseSpace, class TDenseSpace>
class Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ TSystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef TSparseSpace::VectorType Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::TSystemVectorType

◆ TSystemVectorUniquePointerType

template<class TSparseSpace , class TDenseSpace >
typedef Kratos::unique_ptr<TSystemVectorType> Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::TSystemVectorUniquePointerType

Constructor & Destructor Documentation

◆ InterfaceVectorContainer()

template<class TSparseSpace , class TDenseSpace >
Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::InterfaceVectorContainer ( ModelPart rModelPart)
inlineexplicit

Default constructor.

◆ ~InterfaceVectorContainer()

template<class TSparseSpace , class TDenseSpace >
virtual Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::~InterfaceVectorContainer ( )
virtualdefault

Destructor.

Member Function Documentation

◆ GetModelPart() [1/2]

template<class TSparseSpace , class TDenseSpace >
ModelPart& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::GetModelPart ( )
inline

◆ GetModelPart() [2/2]

template<class TSparseSpace , class TDenseSpace >
const ModelPart& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::GetModelPart ( ) const
inline

◆ GetVector() [1/2]

template<class TSparseSpace , class TDenseSpace >
TSystemVectorType& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::GetVector ( )
inline

◆ GetVector() [2/2]

template<class TSparseSpace , class TDenseSpace >
const TSystemVectorType& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::GetVector ( ) const
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TSparseSpace , class TDenseSpace >
Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION ( InterfaceVectorContainer< TSparseSpace, TDenseSpace >  )

Pointer definition of InterfaceVectorContainer.

◆ pGetVector() [1/2]

template<class TSparseSpace , class TDenseSpace >
TSystemVectorUniquePointerType& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::pGetVector ( )
inline

◆ pGetVector() [2/2]

template<class TSparseSpace , class TDenseSpace >
const TSystemVectorUniquePointerType& Kratos::InterfaceVectorContainer< TSparseSpace, TDenseSpace >::pGetVector ( ) const
inline

◆ UpdateModelPartFromSystemVector()

void Kratos::VectorContainerType::UpdateModelPartFromSystemVector ( const Variable< double > &  rVariable,
const Kratos::Flags rMappingOptions 
)

◆ UpdateSystemVectorFromModelPart()

void Kratos::VectorContainerType::UpdateSystemVectorFromModelPart ( const Variable< double > &  rVariable,
const Kratos::Flags rMappingOptions 
)

The documentation for this class was generated from the following files: