![]() |
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 |