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.
Public Types | Public Member Functions | List of all members
Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver > Class Template Reference

#include <pure_convection_CrankN_tools.h>

Collaboration diagram for Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >:

Public Types

typedef TSparseSpace::MatrixType TSystemMatrixType
 
typedef TSparseSpace::VectorType TSystemVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectDofsArrayType
 

Public Member Functions

 PureConvectionCrankNUtilities ()
 
 ~PureConvectionCrankNUtilities ()
 
void ConstructSystem (ModelPart &model_part, Variable< double > &rScalarVar, Variable< array_1d< double, 3 > > &rTransportVel, Variable< array_1d< double, 3 > > &rMeshVel)
 
void ConvectScalarVar (ModelPart &model_part, typename TLinearSolver::Pointer linear_solver, Variable< double > &rScalarVar, const Variable< array_1d< double, 3 > > &rTransportVel, const Variable< array_1d< double, 3 > > &rMeshVel, const Variable< double > &rProjVar, unsigned int time_order)
 
void CalculateProjection (ModelPart &model_part, const Variable< double > &rScalarVar, const Variable< double > &rNodalArea, const Variable< array_1d< double, 3 > > &rTransportVel, const Variable< array_1d< double, 3 > > &rMeshVel, Variable< double > &rProjVar)
 
void ClearSystem ()
 

Member Typedef Documentation

◆ DofsArrayType

template<int TDim, class TSparseSpace , class TLinearSolver >
typedef PointerVectorSet< Dof<double> , IndexedObject> Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::DofsArrayType

◆ TSystemMatrixType

template<int TDim, class TSparseSpace , class TLinearSolver >
typedef TSparseSpace::MatrixType Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::TSystemMatrixType

◆ TSystemVectorType

template<int TDim, class TSparseSpace , class TLinearSolver >
typedef TSparseSpace::VectorType Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::TSystemVectorType

Constructor & Destructor Documentation

◆ PureConvectionCrankNUtilities()

template<int TDim, class TSparseSpace , class TLinearSolver >
Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::PureConvectionCrankNUtilities ( )
inline

◆ ~PureConvectionCrankNUtilities()

template<int TDim, class TSparseSpace , class TLinearSolver >
Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::~PureConvectionCrankNUtilities ( )
inline

Member Function Documentation

◆ CalculateProjection()

template<int TDim, class TSparseSpace , class TLinearSolver >
void Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::CalculateProjection ( ModelPart model_part,
const Variable< double > &  rScalarVar,
const Variable< double > &  rNodalArea,
const Variable< array_1d< double, 3 > > &  rTransportVel,
const Variable< array_1d< double, 3 > > &  rMeshVel,
Variable< double > &  rProjVar 
)
inline

◆ ClearSystem()

template<int TDim, class TSparseSpace , class TLinearSolver >
void Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::ClearSystem ( )
inline

◆ ConstructSystem()

template<int TDim, class TSparseSpace , class TLinearSolver >
void Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::ConstructSystem ( ModelPart model_part,
Variable< double > &  rScalarVar,
Variable< array_1d< double, 3 > > &  rTransportVel,
Variable< array_1d< double, 3 > > &  rMeshVel 
)
inline

◆ ConvectScalarVar()

template<int TDim, class TSparseSpace , class TLinearSolver >
void Kratos::PureConvectionCrankNUtilities< TDim, TSparseSpace, TLinearSolver >::ConvectScalarVar ( ModelPart model_part,
typename TLinearSolver::Pointer  linear_solver,
Variable< double > &  rScalarVar,
const Variable< array_1d< double, 3 > > &  rTransportVel,
const Variable< array_1d< double, 3 > > &  rMeshVel,
const Variable< double > &  rProjVar,
unsigned int  time_order 
)
inline

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