![]() |
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.
|
#include <feti_dynamic_coupling_utilities.h>
Public Types | |
| enum class | SolverIndex { Origin , Destination } |
| enum class | EquilibriumVariable { Displacement , Velocity , Acceleration } |
| typedef std::size_t | SizeType |
| typedef std::size_t | IndexType |
| typedef Node | NodeType |
| typedef NodeType::Pointer | NodePointerType |
| typedef Geometry< NodeType > | GeometryType |
| typedef GeometryType::Pointer | GeometryPointerType |
| typedef TSparseSpace::MatrixType | SparseMatrixType |
| typedef TDenseSpace::MatrixType | DenseMatrixType |
| typedef TDenseSpace::VectorType | DenseVectorType |
| typedef LinearSolver< TSparseSpace, TDenseSpace > | LinearSolverType |
| typedef Kratos::shared_ptr< LinearSolverType > | LinearSolverSharedPointerType |
Public Member Functions | |
| FetiDynamicCouplingUtilities (ModelPart &rInterfaceOrigin, ModelPart &rInterFaceDestination, const Parameters JsonParameters) | |
| void | SetOriginAndDestinationDomainsWithInterfaceModelParts (ModelPart &rInterfaceOrigin, ModelPart &rInterFaceDestination) |
| void | SetEffectiveStiffnessMatrixImplicit (SparseMatrixType &rK, const SolverIndex iSolverIndex) |
| void | SetEffectiveStiffnessMatrixExplicit (const SolverIndex iSolverIndex) |
| void | SetMappingMatrix (SparseMatrixType &rMappingMatrix) |
| void | SetLinearSolver (LinearSolverSharedPointerType pSolver) |
| void | SetOriginInitialKinematics () |
| void | EquilibrateDomains () |
Static Public Attributes | |
| static constexpr double | numerical_limit = std::numeric_limits<double>::epsilon() |
| The definition of the numerical limit. More... | |
| typedef TDenseSpace::MatrixType Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::DenseMatrixType |
| typedef TDenseSpace::VectorType Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::DenseVectorType |
| typedef GeometryType::Pointer Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::GeometryPointerType |
| typedef Geometry<NodeType> Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::GeometryType |
| typedef std::size_t Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::IndexType |
| typedef Kratos::shared_ptr<LinearSolverType> Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::LinearSolverSharedPointerType |
| typedef LinearSolver<TSparseSpace, TDenseSpace> Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::LinearSolverType |
| typedef NodeType::Pointer Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::NodePointerType |
| typedef Node Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::NodeType |
| typedef std::size_t Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::SizeType |
| typedef TSparseSpace::MatrixType Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::SparseMatrixType |
|
strong |
|
strong |
| Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::FetiDynamicCouplingUtilities | ( | ModelPart & | rInterfaceOrigin, |
| ModelPart & | rInterFaceDestination, | ||
| const Parameters | JsonParameters | ||
| ) |
| void Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::EquilibrateDomains |
|
inline |
| void Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::SetEffectiveStiffnessMatrixImplicit | ( | SparseMatrixType & | rK, |
| const SolverIndex | iSolverIndex | ||
| ) |
|
inline |
|
inline |
| void Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::SetOriginAndDestinationDomainsWithInterfaceModelParts | ( | ModelPart & | rInterfaceOrigin, |
| ModelPart & | rInterFaceDestination | ||
| ) |
| void Kratos::FetiDynamicCouplingUtilities< TSparseSpace, TDenseSpace >::SetOriginInitialKinematics |
|
staticconstexpr |
The definition of the numerical limit.