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.
|
Linear-log law LHS and RHS contribution implementation This class implements the LHS and RHS Gauss point contributions of the linear-log wall model This class should be used in combination with an incompressible Navier-Stokes (or Stokes) condition implementing the remaining terms (see @NavierStokesWallCondition). More...
#include <linear_log_wall_law.h>
Public Member Functions | |
Life Cycle | |
LinearLogWallLaw ()=delete | |
Default constructor. More... | |
LinearLogWallLaw (LinearLogWallLaw const &rOther)=delete | |
Copy constructor. More... | |
~LinearLogWallLaw ()=default | |
Destructor. More... | |
Input and output | |
std::string | Info () const |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const |
Print object's data. More... | |
Static Public Member Functions | |
Operations | |
static void | AddWallModelLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const Condition *pCondition, const ProcessInfo &rCurrentProcessInfo) |
Add the LHS and RHS Navier-slip contributions This method adds the Navier-slip LHS and RHS Gauss point contributions to the provided matrices. More... | |
static void | AddWallModelLeftHandSide (MatrixType &rLeftHandSideMatrix, const Condition *pCondition, const ProcessInfo &rCurrentProcessInfo) |
Add the LHS Navier-slip contribution This method adds the Navier-slip LHS Gauss point contribution to the provided matrix. More... | |
static void | AddWallModelRightHandSide (VectorType &rRightHandSideVector, const Condition *pCondition, const ProcessInfo &rCurrentProcessInfo) |
Add the RHS Navier-slip contribution This method adds the Navier-slip RHS Gauss point contribution to the provided vector. More... | |
static int | Check (const Condition *pCondition, const ProcessInfo &rCurrentProcessInfo) |
Check function This function checks the current wall law input parameters. More... | |
Type Definitions | |
using | SizeType = Condition::SizeType |
using | IndexType = Condition::IndexType |
using | VectorType = Condition::VectorType |
using | MatrixType = Condition::MatrixType |
static constexpr std::size_t | BlockSize = TDim+1 |
static constexpr std::size_t | LocalSize = TNumNodes*BlockSize |
KRATOS_CLASS_POINTER_DEFINITION (LinearLogWallLaw) | |
Pointer definition of LinearLogWallLaw. More... | |
Linear-log law LHS and RHS contribution implementation This class implements the LHS and RHS Gauss point contributions of the linear-log wall model This class should be used in combination with an incompressible Navier-Stokes (or Stokes) condition implementing the remaining terms (see @NavierStokesWallCondition).
TDim | Number of dimensions |
TNumNodes | Number of nodes |
using Kratos::LinearLogWallLaw< TDim, TNumNodes >::IndexType = Condition::IndexType |
using Kratos::LinearLogWallLaw< TDim, TNumNodes >::MatrixType = Condition::MatrixType |
using Kratos::LinearLogWallLaw< TDim, TNumNodes >::SizeType = Condition::SizeType |
using Kratos::LinearLogWallLaw< TDim, TNumNodes >::VectorType = Condition::VectorType |
|
delete |
Default constructor.
|
delete |
Copy constructor.
|
default |
Destructor.
|
inlinestatic |
Add the LHS Navier-slip contribution This method adds the Navier-slip LHS Gauss point contribution to the provided matrix.
rLeftHandSideMatrix | Reference to the output LHS matrix |
pCondition | Pointer to the current condition |
rCurrentProcessInfo | Reference to current ProcessInfo container |
|
inlinestatic |
Add the LHS and RHS Navier-slip contributions This method adds the Navier-slip LHS and RHS Gauss point contributions to the provided matrices.
rLeftHandSideMatrix | Reference to the output LHS matrix |
rRightHandSideVector | Reference to the output RHS matrix |
pCondition | Pointer to the current condition |
rCurrentProcessInfo | Reference to current ProcessInfo container |
rConditionData | Reference to the condition data container |
|
inlinestatic |
Add the RHS Navier-slip contribution This method adds the Navier-slip RHS Gauss point contribution to the provided vector.
rRightHandSideVector | Reference to the output RHS vector |
pCondition | Pointer to the current condition |
rCurrentProcessInfo | Reference to current ProcessInfo container |
|
inlinestatic |
Check function This function checks the current wall law input parameters.
pCondition | Pointer to the current condition |
rCurrentProcessInfo | Reference to the ProcessInfo data container |
|
inline |
Turn back information as a string.
Kratos::LinearLogWallLaw< TDim, TNumNodes >::KRATOS_CLASS_POINTER_DEFINITION | ( | LinearLogWallLaw< TDim, TNumNodes > | ) |
Pointer definition of LinearLogWallLaw.
|
inline |
Print object's data.
|
inline |
Print information about this object.
|
staticconstexpr |
|
staticconstexpr |