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.