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 process extrapolates vales from the integration points to the nodes. More...
#include <integration_values_extrapolation_to_nodes_process.h>
Public Member Functions | |
Life Cycle | |
IntegrationValuesExtrapolationToNodesProcess (Model &rModel, Parameters ThisParameters=Parameters(R"({})")) | |
The constructor of the integration values extraplation using a Model. More... | |
IntegrationValuesExtrapolationToNodesProcess (ModelPart &rMainModelPart, Parameters ThisParameters=Parameters(R"({})")) | |
The constructor of the integration values extraplation using a model part. More... | |
~IntegrationValuesExtrapolationToNodesProcess () override=default | |
Destructor. More... | |
Operators | |
void | operator() () |
Operations | |
void | Execute () override |
We execute the search relative to the old and new model part. More... | |
void | ExecuteBeforeSolutionLoop () override |
This function is designed for being execute once before the solution loop but after all of the solvers where built. More... | |
void | ExecuteFinalizeSolutionStep () override |
This function will be executed at every time step AFTER performing the solve phase. More... | |
void | ExecuteFinalize () override |
This function is designed for being called at the end of the computations right after reading the model and the groups. More... | |
const Parameters | GetDefaultParameters () const override |
This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
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... | |
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 | ExecuteInitializeSolutionStep () |
This function will be executed at every time step BEFORE 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 int | Check () |
This function is designed for being called after ExecuteInitialize ONCE to verify that the input is correct. More... | |
virtual void | Clear () |
This method clears the assignation of the conditions. 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... | |
Type Definitions | |
typedef Node | NodeType |
typedef Geometry< NodeType > | GeometryType |
Geometry type definition. More... | |
typedef std::size_t | SizeType |
Defining the size type. More... | |
typedef std::size_t | IndexType |
Defining the index type. More... | |
KRATOS_CLASS_POINTER_DEFINITION (IntegrationValuesExtrapolationToNodesProcess) | |
Pointer definition of IntegrationValuesExtrapolationToNodesProcess. More... | |
Additional Inherited Members | |
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 |
Static Public Member Functions inherited from Kratos::Flags | |
static const Flags | AllDefined () |
static const Flags | AllTrue () |
static Flags | Create (IndexType ThisPosition, bool Value=true) |
This process extrapolates vales from the integration points to the nodes.
This process solves local problems in order to extrapolate the values from the gauss point to the nodes. Uses inverse for same number of nodes and GP and generalized inverse for cases where the number of GP in higher than the number of nodes Using as main reference: https://www.colorado.edu/engineering/CAS/courses.d/IFEM.d/IFEM.Ch28.d/IFEM.Ch28.pdf (Felippa Stress Recovery course)
Geometry type definition.
typedef std::size_t Kratos::IntegrationValuesExtrapolationToNodesProcess::IndexType |
Defining the index type.
typedef std::size_t Kratos::IntegrationValuesExtrapolationToNodesProcess::SizeType |
Defining the size type.
Kratos::IntegrationValuesExtrapolationToNodesProcess::IntegrationValuesExtrapolationToNodesProcess | ( | Model & | rModel, |
Parameters | ThisParameters = Parameters(R"({})") |
||
) |
The constructor of the integration values extraplation using a Model.
rModel | The model which contains the model part |
ThisParameters | The parameters containing all the information needed |
Kratos::IntegrationValuesExtrapolationToNodesProcess::IntegrationValuesExtrapolationToNodesProcess | ( | ModelPart & | rMainModelPart, |
Parameters | ThisParameters = Parameters(R"({})") |
||
) |
The constructor of the integration values extraplation using a model part.
rMainModelPart | The model part from where extrapolate values |
ThisParameters | The parameters containing all the information needed |
|
overridedefault |
Destructor.
|
overridevirtual |
We execute the search relative to the old and new model part.
Reimplemented from Kratos::Process.
|
overridevirtual |
This function is designed for being execute once before the solution loop but after all of the solvers where built.
Reimplemented from Kratos::Process.
|
overridevirtual |
This function is designed for being called at the end of the computations right after reading the model and the groups.
Reimplemented from Kratos::Process.
|
overridevirtual |
This function will be executed at every time step AFTER performing the solve phase.
Reimplemented from Kratos::Process.
|
overridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::Process.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Flags.
Kratos::IntegrationValuesExtrapolationToNodesProcess::KRATOS_CLASS_POINTER_DEFINITION | ( | IntegrationValuesExtrapolationToNodesProcess | ) |
Pointer definition of IntegrationValuesExtrapolationToNodesProcess.
|
inline |
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Flags.