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 Member Functions | Protected Attributes | List of all members
Kratos::BFECCConvection< TDim > Class Template Reference

#include <bfecc_convection.h>

Collaboration diagram for Kratos::BFECCConvection< TDim >:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (BFECCConvection< TDim >)
 
 BFECCConvection (typename BinBasedFastPointLocator< TDim >::Pointer pSearchStructure, const bool PartialDt=false, const bool ActivateLimiter=false)
 
 ~BFECCConvection ()
 
void BFECCconvect (ModelPart &rModelPart, const Variable< double > &rVar, const Variable< array_1d< double, 3 > > &conv_var, const double substeps)
 
bool ConvectBySubstepping (const double dt, array_1d< double, 3 > &position, const array_1d< double, 3 > &initial_velocity, Vector &N, Vector &N_valid, Element::Pointer &pelement, Element::Pointer &pelement_valid, typename BinBasedFastPointLocator< TDim >::ResultIteratorType &result_begin, const unsigned int max_results, const double velocity_sign, const double subdivisions, const Variable< array_1d< double, 3 > > &conv_var, bool &has_valid_elem_pointer)
 
void CalculateLimiter (ModelPart &rModelPart, const Variable< double > &rVar)
 
void ResetBoundaryConditions (ModelPart &rModelPart, const Variable< double > &rVar)
 
void CopyScalarVarToPreviousTimeStep (ModelPart &rModelPart, const Variable< double > &rVar)
 

Protected Attributes

Kratos::Vector mSigmaPlus
 
Kratos::Vector mSigmaMinus
 
Kratos::Vector mLimiter
 

Constructor & Destructor Documentation

◆ BFECCConvection()

template<std::size_t TDim>
Kratos::BFECCConvection< TDim >::BFECCConvection ( typename BinBasedFastPointLocator< TDim >::Pointer  pSearchStructure,
const bool  PartialDt = false,
const bool  ActivateLimiter = false 
)
inline

◆ ~BFECCConvection()

template<std::size_t TDim>
Kratos::BFECCConvection< TDim >::~BFECCConvection ( )
inline

Member Function Documentation

◆ BFECCconvect()

template<std::size_t TDim>
void Kratos::BFECCConvection< TDim >::BFECCconvect ( ModelPart rModelPart,
const Variable< double > &  rVar,
const Variable< array_1d< double, 3 > > &  conv_var,
const double  substeps 
)
inline

◆ CalculateLimiter()

template<std::size_t TDim>
void Kratos::BFECCConvection< TDim >::CalculateLimiter ( ModelPart rModelPart,
const Variable< double > &  rVar 
)
inline

◆ ConvectBySubstepping()

template<std::size_t TDim>
bool Kratos::BFECCConvection< TDim >::ConvectBySubstepping ( const double  dt,
array_1d< double, 3 > &  position,
const array_1d< double, 3 > &  initial_velocity,
Vector N,
Vector N_valid,
Element::Pointer &  pelement,
Element::Pointer &  pelement_valid,
typename BinBasedFastPointLocator< TDim >::ResultIteratorType result_begin,
const unsigned int  max_results,
const double  velocity_sign,
const double  subdivisions,
const Variable< array_1d< double, 3 > > &  conv_var,
bool has_valid_elem_pointer 
)
inline

◆ CopyScalarVarToPreviousTimeStep()

template<std::size_t TDim>
void Kratos::BFECCConvection< TDim >::CopyScalarVarToPreviousTimeStep ( ModelPart rModelPart,
const Variable< double > &  rVar 
)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<std::size_t TDim>
Kratos::BFECCConvection< TDim >::KRATOS_CLASS_POINTER_DEFINITION ( BFECCConvection< TDim >  )

◆ ResetBoundaryConditions()

template<std::size_t TDim>
void Kratos::BFECCConvection< TDim >::ResetBoundaryConditions ( ModelPart rModelPart,
const Variable< double > &  rVar 
)
inline

Member Data Documentation

◆ mLimiter

template<std::size_t TDim>
Kratos::Vector Kratos::BFECCConvection< TDim >::mLimiter
protected

◆ mSigmaMinus

template<std::size_t TDim>
Kratos::Vector Kratos::BFECCConvection< TDim >::mSigmaMinus
protected

◆ mSigmaPlus

template<std::size_t TDim>
Kratos::Vector Kratos::BFECCConvection< TDim >::mSigmaPlus
protected

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