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 <calculate_embedded_nodal_variable_from_skin_process.h>
Public Types | |
Type Definitions | |
typedef TLinearSolver::Pointer | LinearSolverPointerType |
typedef Scheme< TSparseSpace, TDenseSpace >::Pointer | SchemePointerType |
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver >::Pointer | BuilderSolverPointerType |
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::UniquePointer | SolvingStrategyPointerType |
typedef FindIntersectedGeometricalObjectsProcess::UniquePointer | FindIntersectedGeometricalObjectsProcessPointerType |
typedef std::unordered_set< std::pair< std::size_t, std::size_t >, PairHasher< std::size_t, std::size_t >, PairComparor< std::size_t, std::size_t > > | EdgesSetType |
Public Types inherited from Kratos::Flags | |
enum | FlagsList { Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 , Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 , Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 , Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 , Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 , Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 , Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 , Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30 } |
typedef int64_t | BlockType |
typedef int64_t | FlagType |
typedef std::size_t | IndexType |
Public Member Functions | |
Pointer Definitions | |
KRATOS_CLASS_POINTER_DEFINITION (CalculateEmbeddedNodalVariableFromSkinProcess) | |
Pointer definition of CalculateEmbeddedNodalVariableFromSkinProcess. More... | |
Life Cycle | |
CalculateEmbeddedNodalVariableFromSkinProcess (Model &rModel, Parameters rSettings) | |
Construct a new Calculate Embedded Nodal Variable From Skin Process object Constructor with model and json settings. More... | |
CalculateEmbeddedNodalVariableFromSkinProcess (ModelPart &rBaseModelPart, ModelPart &rSkinModelPart, Parameters LinearSolverSettings, const Variable< TVarType > &rSkinVariable, const Variable< TVarType > &rEmbeddedNodalVariable, const double GradientPenaltyCoefficient=0.0, const unsigned int BufferPosition=0, const std::string &AuxPartName="IntersectedElementsModelPart", const std::size_t EchoLevel=0) | |
Construct a new Calculate Embedded Nodal Variable From Skin Process object. More... | |
~CalculateEmbeddedNodalVariableFromSkinProcess () override | |
Destructor. More... | |
Operators | |
void | operator() () |
Input and output | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
Public Member Functions inherited from Kratos::Process | |
KRATOS_CLASS_POINTER_DEFINITION (Process) | |
Pointer definition of Process. More... | |
Process () | |
Default constructor. More... | |
Process (const Flags options) | |
~Process () override | |
Destructor. More... | |
void | operator() () |
This operator is provided to call the process as a function and simply calls the Execute method. More... | |
virtual Process::Pointer | Create (Model &rModel, Parameters ThisParameters) |
This method creates an pointer of the process. More... | |
virtual void | ExecuteInitialize () |
This function is designed for being called at the beginning of the computations right after reading the model and the groups. More... | |
virtual void | ExecuteBeforeSolutionLoop () |
This function is designed for being execute once before the solution loop but after all of the solvers where built. More... | |
virtual void | ExecuteInitializeSolutionStep () |
This function will be executed at every time step BEFORE performing the solve phase. More... | |
virtual void | ExecuteFinalizeSolutionStep () |
This function will be executed at every time step AFTER performing the solve phase. More... | |
virtual void | ExecuteBeforeOutputStep () |
This function will be executed at every time step BEFORE writing the output. More... | |
virtual void | ExecuteAfterOutputStep () |
This function will be executed at every time step AFTER writing the output. More... | |
virtual void | ExecuteFinalize () |
This function is designed for being called at the end of the computations. More... | |
virtual int | Check () |
This function is designed for being called after ExecuteInitialize ONCE to verify that the input is correct. More... | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
Public Member Functions inherited from Kratos::Flags | |
Flags & | operator= (Flags const &rOther) |
Assignment operator. More... | |
operator bool () const | |
Flags | operator~ () const |
bool | operator! () const |
void | AssignFlags (Flags const &rOther) |
void | Set (const Flags ThisFlag) |
void | Set (const Flags ThisFlag, bool Value) |
void | Reset (const Flags ThisFlag) |
void | Flip (const Flags ThisFlag) |
void | SetPosition (IndexType Position, bool Value=true) |
bool | GetPosition (IndexType Position) const |
void | FlipPosition (IndexType Position) |
void | ClearPosition (IndexType Position) |
void | Clear () |
Flags | AsFalse () const |
bool | Is (Flags const &rOther) const |
bool | IsDefined (Flags const &rOther) const |
bool | IsNot (Flags const &rOther) const |
bool | IsNotDefined (Flags const &rOther) const |
KRATOS_CLASS_POINTER_DEFINITION (Flags) | |
Pointer definition of Flags. More... | |
const Flags & | operator|= (const Flags &Other) |
const Flags & | operator&= (const Flags &Other) |
Flags () | |
Default constructor. More... | |
Flags (Flags const &rOther) | |
Copy constructor. More... | |
virtual | ~Flags () |
Destructor. More... | |
Protected Member Functions | |
Protected Operations | |
virtual void | GenerateIntersectedEdgesElementsModelPart () |
void | SetObtainedEmbeddedNodalValues () const |
void | AddIntersectedElementsVariables (ModelPart &rModelPart) const |
void | AddIntersectedElementsModelPartDOFs (ModelPart &rModelPart) const |
void | AddIntersectedElementsModelPartElements (ModelPart &rModelPart) const |
void | SetLinearStrategy () |
Protected LifeCycle | |
CalculateEmbeddedNodalVariableFromSkinProcess (ModelPart &rBaseModelPart, ModelPart &rSkinModelPart, Parameters rSettings) | |
Construct a new Calculate Embedded Nodal Variable From Skin Process object Constructor with background and skin model parts as well as json settings. This constructor is intentionally protected to avoid exposing it to the user since it is intended to serve as an auxiliar constructor to bridge from the model and parameters one, which checks the provided settings with the defaults, to the "old
fashioned" one. This allows keeping the member variables as const as well as to have a unique implementation of the constructor required checks and operations. More... | |
Protected Attributes | |
Protected member Variables | |
const std::size_t | mEchoLevel |
const unsigned int | mBufferPosition |
const std::string | mAuxModelPartName |
const double | mGradientPenaltyCoefficient |
ModelPart & | mrBaseModelPart |
ModelPart & | mrSkinModelPart |
const Variable< TVarType > & | mrSkinVariable |
const Variable< TVarType > & | mrEmbeddedNodalVariable |
LinearSolverPointerType | mpLinearSolver = nullptr |
SolvingStrategyPointerType | mpSolvingStrategy = nullptr |
FindIntersectedGeometricalObjectsProcessPointerType | mpFindIntersectedGeometricalObjectsProcess |
Operations | |
ModelPart & | GetIntersectedEdgesModelPart () const |
void | Execute () override |
Execute method is used to execute the Process algorithms. More... | |
void | Clear () override |
This method clears the assignation of the conditions. More... | |
const Parameters | GetDefaultParameters () const override |
This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
static Parameters | StaticGetDefaultParameters () |
Get the Default Settings object This method returns the default parameters for this proces. Note that it is required to be static since it is called during the construction of the object so no instantation exists yet. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Kratos::Flags | |
static const Flags | AllDefined () |
static const Flags | AllTrue () |
static Flags | Create (IndexType ThisPosition, bool Value=true) |
typedef BuilderAndSolver<TSparseSpace,TDenseSpace,TLinearSolver>::Pointer Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::BuilderSolverPointerType |
typedef std::unordered_set<std::pair<std::size_t, std::size_t>, PairHasher<std::size_t, std::size_t>, PairComparor<std::size_t, std::size_t> > Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::EdgesSetType |
typedef FindIntersectedGeometricalObjectsProcess::UniquePointer Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::FindIntersectedGeometricalObjectsProcessPointerType |
typedef TLinearSolver::Pointer Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::LinearSolverPointerType |
typedef Scheme<TSparseSpace,TDenseSpace>::Pointer Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::SchemePointerType |
typedef ImplicitSolvingStrategy<TSparseSpace, TDenseSpace, TLinearSolver>::UniquePointer Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::SolvingStrategyPointerType |
|
inline |
|
inline |
Construct a new Calculate Embedded Nodal Variable From Skin Process object.
rBaseModelPart | Background mesh model part reference |
rSkinModelPart | Embedded skin model part reference |
LinearSolverSettings | Linear solver json settings |
rSkinVariable | Skin variable to take the values from |
rEmbeddedNodalVariable | Background mesh destination variable |
LevelSetType | Level set type (continuous or discontinuous) |
BufferPosition | Position in the buffer to take and save the values |
AuxPartName | Auxiliary intersections model part name |
|
inlineoverride |
Destructor.
|
inlineprotected |
Construct a new Calculate Embedded Nodal Variable From Skin Process object Constructor with background and skin model parts as well as json settings. This constructor is intentionally protected to avoid exposing it to the user since it is intended to serve as an auxiliar constructor to bridge from the model and parameters one, which checks the provided settings with the defaults, to the "old fashioned" one. This allows keeping the member variables as const as well as to have a unique implementation of the constructor required checks and operations.
rBaseModelPart | Background mesh model part reference |
rSkinModelPart | Embedded skin model part reference |
rSettings | Settings json string |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
This method clears the assignation of the conditions.
Reimplemented from Kratos::Process.
|
inlineoverridevirtual |
Execute method is used to execute the Process algorithms.
Reimplemented from Kratos::Process.
|
inlineprotectedvirtual |
|
inlineoverridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::Process.
|
inline |
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Flags.
Kratos::CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver >::KRATOS_CLASS_POINTER_DEFINITION | ( | CalculateEmbeddedNodalVariableFromSkinProcess< TVarType, TSparseSpace, TDenseSpace, TLinearSolver > | ) |
Pointer definition of CalculateEmbeddedNodalVariableFromSkinProcess.
|
inline |
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::Flags.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Flags.
|
inlineprotected |
|
inlineprotected |
|
inlinestatic |
Get the Default Settings object This method returns the default parameters for this proces. Note that it is required to be static since it is called during the construction of the object so no instantation exists yet.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |