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.
|
This namespace includes several utilities necessaries for evaluate specifications. More...
#include <specifications_utilities.h>
Public Member Functions | |
Life Cycle | |
SpecificationsUtilities ()=delete | |
The default constructor. More... | |
Static Public Member Functions | |
Operations | |
static void | AddMissingVariables (ModelPart &rModelPart) |
This method adds to the model part the missing variables. More... | |
static void | AddMissingVariablesFromEntitiesList (ModelPart &rModelPart, const Parameters EntitiesList) |
This method adds to the model part the missing variables. More... | |
static void | AddMissingVariablesFromSpecifications (ModelPart &rModelPart, const Parameters SpecificationsParameters, const std::string EntityName="NOT_DEFINED") |
This method adds to the model part the missing variables from a given set of specifications. More... | |
static void | AddMissingDofs (ModelPart &rModelPart) |
This method adds to the model part the missing dofs. More... | |
static void | AddMissingDofsFromEntitiesList (ModelPart &rModelPart, const Parameters EntitiesList) |
This method adds to the model part the missing dofs. More... | |
static void | AddMissingDofsFromSpecifications (ModelPart &rModelPart, const Parameters SpecificationsParameters, const std::string EntityName="NOT_DEFINED") |
This method adds to the model part the missing dofs from a given set of specifications. More... | |
static std::vector< std::string > | GetDofsListFromSpecifications (const ModelPart &rModelPart) |
This method gets dofs lists from specifications. More... | |
static std::vector< std::string > | GetDofsListFromElementsSpecifications (const ModelPart &rModelPart) |
This method gets dofs lists from specifications (elements) More... | |
static std::vector< std::string > | GetDofsListFromConditionsSpecifications (const ModelPart &rModelPart) |
This method gets dofs lists from specifications (conditions) More... | |
static void | DetermineFlagsUsed (const ModelPart &rModelPart) |
This method determine the flags used on the simulation. More... | |
static std::vector< std::string > | DetermineTimeIntegration (const ModelPart &rModelPart) |
This method detects the time integrations which are compatible. It throws a warning if incompatible time integration. More... | |
static std::string | DetermineFramework (const ModelPart &rModelPart) |
This method detects the framework considered. It throws a warning if incompatible framework. More... | |
static bool | DetermineSymmetricLHS (const ModelPart &rModelPart) |
This method detects if the LHS is symmetric. It throws a warning if incompatible. More... | |
static bool | DeterminePositiveDefiniteLHS (const ModelPart &rModelPart) |
This method detects if the LHS is positive definite. It throws a warning if incompatible. More... | |
static bool | DetermineIfCompatibleGeometries (const ModelPart &rModelPart) |
This method detects if the elements/conditions are compatible with its geometry. More... | |
static bool | DetermineIfRequiresTimeIntegration (const ModelPart &rModelPart) |
This method detects if all elements/conditions require time integration. It throws a warning if incompatible. More... | |
static bool | CheckCompatibleConstitutiveLaws (const ModelPart &rModelPart) |
This method detects if all elements/conditions are considering the proper CL. More... | |
static int | CheckGeometricalPolynomialDegree (const ModelPart &rModelPart) |
This method detects if all elements/conditions are considering the proper geometrical polynomial degree. More... | |
static Parameters | GetDocumention (const ModelPart &rModelPart) |
This method returns the documentation provided by the element/condition. More... | |
Type Definitions | |
enum class | TimeIntegration { Static = 0 , Implicit = 1 , Explicit = 2 } |
This enum defines a "hash" used to identify if implicit/explicit or static time integration is considered. More... | |
enum class | Framework { Lagrangian = 0 , Eulerian = 1 , ALE = 2 } |
This enum defines a "hash" used to identify if Lagrangian/Eulerian or ALE framework is considered. More... | |
KRATOS_CLASS_POINTER_DEFINITION (SpecificationsUtilities) | |
Counted pointer of SpecificationsUtilities. More... | |
This namespace includes several utilities necessaries for evaluate specifications.
|
strong |
|
strong |
|
delete |
The default constructor.
|
static |
This method adds to the model part the missing dofs.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method adds to the model part the missing dofs.
rModelPart | Reference to the ModelPart containing the problem |
EntitiesList | List of entities check specifications |
|
static |
This method adds to the model part the missing dofs from a given set of specifications.
rModelPart | Reference to the ModelPart containing the problem |
SpecificationsParameters | The specification parameters |
EntityName | The name of the entity considered |
|
static |
This method adds to the model part the missing variables.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method adds to the model part the missing variables.
rModelPart | Reference to the ModelPart containing the problem |
EntitiesList | List of entities check specifications |
|
static |
This method adds to the model part the missing variables from a given set of specifications.
rModelPart | Reference to the ModelPart containing the problem |
SpecificationsParameters | The specification parameters |
EntityName | The name of the entity considered |
|
static |
This method detects if all elements/conditions are considering the proper CL.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects if all elements/conditions are considering the proper geometrical polynomial degree.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method determine the flags used on the simulation.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects the framework considered. It throws a warning if incompatible framework.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects if the elements/conditions are compatible with its geometry.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects if all elements/conditions require time integration. It throws a warning if incompatible.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects if the LHS is positive definite. It throws a warning if incompatible.
rModelPart | Reference to the ModelPart containing the problem |
This method detects if the LHS is symmetric. It throws a warning if incompatible.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method detects the time integrations which are compatible. It throws a warning if incompatible time integration.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method returns the documentation provided by the element/condition.
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method gets dofs lists from specifications (conditions)
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method gets dofs lists from specifications (elements)
rModelPart | Reference to the ModelPart containing the problem |
|
static |
This method gets dofs lists from specifications.
rModelPart | Reference to the ModelPart containing the problem |
Kratos::SpecificationsUtilities::KRATOS_CLASS_POINTER_DEFINITION | ( | SpecificationsUtilities | ) |
Counted pointer of SpecificationsUtilities.