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.
|
Process to set the moving load. More...
#include <set_moving_load_process.h>
Public Member Functions | |
Life Cycle | |
SetMovingLoadProcess (ModelPart &rModelPart, Parameters Parameters) | |
Operations | |
void | ExecuteInitialize () override |
Initializes the set moving load process. Check if load functions and a velocity function are present in the parameters. Sort vector of conditions, and find the start position of the moving load, within the conditions vector. More... | |
void | ExecuteInitializeSolutionStep () override |
Initialize solution step. Calculate the load based on the load functions if present, else retrieve the load from the input parameters. Loop over the conditions and find, on which condition the load is located. Then set the load on the condition element, if the load is located within the element. If the moving load is not located on the condition element, set the load to zero. More... | |
void | ExecuteFinalizeSolutionStep () override |
Finalizes solution step. Sets load velocity based on load velocity function if present, else load velocity is retrieved from the input values. Then move the load based on the current position and the load velocity. More... | |
Input and output | |
virtual 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 | Execute () |
Execute method is used to execute the Process algorithms. 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 | 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... | |
virtual void | Clear () |
This method clears the assignation of the conditions. More... | |
virtual const Parameters | GetDefaultParameters () const |
This method provides the defaults parameters to avoid conflicts between the different constructors. 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... | |
Pointer Definitions | |
Pointer definition of SetMovingLoadProcess | |
typedef std::size_t | SizeType |
KRATOS_CLASS_POINTER_DEFINITION (SetMovingLoadProcess) | |
Serialization | |
class | Serializer |
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) |
Process to set the moving load.
This process sorts the moving load conditions, it calculates the value and velocity of the moving load. And it places the load on the right position per solution step.
typedef std::size_t Kratos::SetMovingLoadProcess::SizeType |
Kratos::SetMovingLoadProcess::SetMovingLoadProcess | ( | ModelPart & | rModelPart, |
Parameters | Parameters | ||
) |
|
overridevirtual |
Finalizes solution step. Sets load velocity based on load velocity function if present, else load velocity is retrieved from the input values. Then move the load based on the current position and the load velocity.
Reimplemented from Kratos::Process.
|
overridevirtual |
Initializes the set moving load process. Check if load functions and a velocity function are present in the parameters. Sort vector of conditions, and find the start position of the moving load, within the conditions vector.
Reimplemented from Kratos::Process.
|
overridevirtual |
Initialize solution step. Calculate the load based on the load functions if present, else retrieve the load from the input parameters. Loop over the conditions and find, on which condition the load is located. Then set the load on the condition element, if the load is located within the element. If the moving load is not located on the condition element, set the load to zero.
Reimplemented from Kratos::Process.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Process.
Kratos::SetMovingLoadProcess::KRATOS_CLASS_POINTER_DEFINITION | ( | SetMovingLoadProcess | ) |
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::Process.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Process.
|
friend |