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 | Friends
FluidTransportApplication

Classes

class  Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >
 Short class definition. More...
 

Friends

class Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::Serializer
 Member Variables. More...
 

Type Definitions

typedef std::size_t Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::IndexType
 
typedef Properties Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::PropertiesType
 
typedef Node Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::NodeType
 
typedef Geometry< NodeTypeKratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::GeometryType
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::NodesArrayType
 
typedef Element::DofsVectorType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::DofsVectorType
 
typedef Element::EquationIdVectorType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::EquationIdVectorType
 
typedef Vector Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::VectorType
 
typedef Matrix Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::MatrixType
 
typedef SteadyConvectionDiffusionFICElement< TDim, TNumNodes >::ElementVariables Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::ElementVariables
 
 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TransientConvectionDiffusionPFEM2FICElement)
 Pointer definition of TransientConvectionDiffusionPFEM2FICElement. More...
 

Life Cycle

 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement (IndexType NewId=0)
 Default Constructor. More...
 
 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using Geometry. More...
 
 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 Constructor using Properties. More...
 
 Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::~TransientConvectionDiffusionPFEM2FICElement () override
 Destructor. More...
 
Element::Pointer Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override
 
Element::Pointer Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::Create (IndexType NewId, GeometryType::Pointer pGeom, PropertiesType::Pointer pProperties) const override
 It creates a new element pointer. More...
 

Protected Operations

void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAll (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &CurrentProcessInfo) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateRHS (VectorType &rRightHandSideVector, const ProcessInfo &CurrentProcessInfo) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddLHS (MatrixType &rLeftHandSideMatrix, ElementVariables &rVariables) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddRHS (VectorType &rRightHandSideVector, ElementVariables &rVariables) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddSourceForce (VectorType &rRightHandSideVector, ElementVariables &rVariables) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateDiffusivityVariables (ElementVariables &rVariables, const PropertiesType &Prop, const ProcessInfo &CurrentProcessInfo) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateHVector (ElementVariables &rVariables, const PropertiesType &Prop, const ProcessInfo &CurrentProcessInfo) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddAdvectionMatrix (MatrixType &rLeftHandSideMatrix, ElementVariables &rVariables) override
 
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddRHSAdvection (VectorType &rRightHandSideVector, ElementVariables &rVariables) override
 

Detailed Description

Typedef Documentation

◆ DofsVectorType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Element::DofsVectorType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::DofsVectorType

◆ ElementVariables

template<unsigned int TDim, unsigned int TNumNodes>
typedef SteadyConvectionDiffusionFICElement<TDim,TNumNodes>::ElementVariables Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::ElementVariables

◆ EquationIdVectorType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Element::EquationIdVectorType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::EquationIdVectorType

◆ GeometryType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Geometry<NodeType> Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::GeometryType

◆ IndexType

template<unsigned int TDim, unsigned int TNumNodes>
typedef std::size_t Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::IndexType

◆ MatrixType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Matrix Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::MatrixType

◆ NodesArrayType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Geometry<NodeType>::PointsArrayType Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::NodesArrayType

◆ NodeType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Node Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::NodeType

◆ PropertiesType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Properties Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::PropertiesType

◆ VectorType

template<unsigned int TDim, unsigned int TNumNodes>
typedef Vector Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::VectorType

Function Documentation

◆ CalculateAll()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAll ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo CurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateAndAddAdvectionMatrix()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddAdvectionMatrix ( MatrixType rLeftHandSideMatrix,
ElementVariables rVariables 
)
inlineoverrideprotectedvirtual

◆ CalculateAndAddLHS()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddLHS ( MatrixType rLeftHandSideMatrix,
ElementVariables rVariables 
)
overrideprotectedvirtual

◆ CalculateAndAddRHS()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddRHS ( VectorType rRightHandSideVector,
ElementVariables rVariables 
)
overrideprotectedvirtual

◆ CalculateAndAddRHSAdvection()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddRHSAdvection ( VectorType rRightHandSideVector,
ElementVariables rVariables 
)
inlineoverrideprotectedvirtual

◆ CalculateAndAddSourceForce()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateAndAddSourceForce ( VectorType rRightHandSideVector,
ElementVariables rVariables 
)
overrideprotectedvirtual

◆ CalculateDiffusivityVariables()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateDiffusivityVariables ( ElementVariables rVariables,
const PropertiesType Prop,
const ProcessInfo CurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateHVector()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateHVector ( ElementVariables rVariables,
const PropertiesType Prop,
const ProcessInfo CurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateRHS()

template<unsigned int TDim, unsigned int TNumNodes>
void Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::CalculateRHS ( VectorType rRightHandSideVector,
const ProcessInfo CurrentProcessInfo 
)
overrideprotectedvirtual

◆ Create() [1/2]

template<unsigned int TDim, unsigned int TNumNodes>
Element::Pointer Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::Create ( IndexType  NewId,
GeometryType::Pointer  pGeom,
PropertiesType::Pointer  pProperties 
) const
overridevirtual

It creates a new element pointer.

Parameters
NewIdthe ID of the new element
pGeomthe geometry to be employed
pPropertiesthe properties assigned to the new element
Returns
a Pointer to the new element

Reimplemented from Kratos::TransientConvectionDiffusionFICElement< TDim, TNumNodes >.

◆ Create() [2/2]

template<unsigned int TDim, unsigned int TNumNodes>
Element::Pointer Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
PropertiesType::Pointer  pProperties 
) const
overridevirtual

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION()

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >  )

◆ TransientConvectionDiffusionPFEM2FICElement() [1/4]

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

◆ TransientConvectionDiffusionPFEM2FICElement() [2/4]

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using Geometry.

◆ TransientConvectionDiffusionPFEM2FICElement() [3/4]

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
PropertiesType::Pointer  pProperties 
)
inline

Constructor using Properties.

◆ TransientConvectionDiffusionPFEM2FICElement() [4/4]

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::TransientConvectionDiffusionPFEM2FICElement ( IndexType  NewId = 0)
inline

Default Constructor.

◆ ~TransientConvectionDiffusionPFEM2FICElement()

template<unsigned int TDim, unsigned int TNumNodes>
Kratos::TransientConvectionDiffusionPFEM2FICElement< TDim, TNumNodes >::~TransientConvectionDiffusionPFEM2FICElement ( )
inlineoverride

Destructor.

Friends

◆ Serializer

template<unsigned int TDim, unsigned int TNumNodes>
friend class Serializer
friend

Member Variables.


Serialization