14 #ifndef KRATOS_SINUSOIDAL_POROSITY_SOLUTION_TRANSIENT_BODY_FORCE_PROCESS_H
15 #define KRATOS_SINUSOIDAL_POROSITY_SOLUTION_TRANSIENT_BODY_FORCE_PROCESS_H
112 void Execute()
override;
116 void ExecuteBeforeSolutionLoop()
override;
118 void ExecuteInitializeSolutionStep()
override;
126 void CheckDefaultsAndProcessSettings(
Parameters &rParameters);
128 const Parameters GetDefaultParameters()
const override;
130 void CalculateKinematicViscosity(
131 double &rReynoldsNumber,
134 void CalculatePermeability(
135 double &rDamKohlerNumber,
136 double &dynamic_viscosity,
137 double &permeability);
139 void CalculateWaveNumber(
140 double &mMaxGradAlpha,
141 double &mReynoldsNumber,
142 double &dynamic_viscosity,
145 double &mWaveNumber);
147 void SetInitialBodyForceAndPorosityField();
149 void SetBodyForceAndPorosityField();
151 void SetFluidProperties();
166 std::string
Info()
const override
168 std::stringstream buffer;
169 buffer <<
"SinusoidalPorositySolutionTransientBodyForceProcess" ;
174 void PrintInfo(std::ostream& rOStream)
const override {rOStream <<
"SinusoidalPorositySolutionTransientBodyForceProcess";}
177 void PrintData(std::ostream& rOStream)
const override {}
void ExecuteFinalizeSolutionStep() override
this function will be executed at every time step AFTER performing the solve phase
Definition: periodic_interface_process.hpp:55
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
This class aims to manage different model parts across multi-physics simulations.
Definition: model.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:56
double mViscosity
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:90
~SinusoidalPorositySolutionTransientBodyForceProcess() override
Destructor.
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:84
double mX1Origin
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:99
double mDeltaAlpha
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:93
double mMaxSqueezeFraction
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:95
double mWaveNumber
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:104
double mPermeability
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:91
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:174
double mNSafety
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:98
ModelPart & mrModelPart
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:88
bool mInitialConditions
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:105
double mSqueezeAmplitude
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:97
double mX2Origin
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:100
double mLength
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:94
double mDensity
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:89
SinusoidalPorositySolutionTransientBodyForceProcess()
double mMaxGradAlpha
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:103
double mDamKohlerNumber
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:102
double mReynoldsNumber
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:101
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:177
bool mAlternativeFormulation
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:106
double mOmega
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:96
double mUchar
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:92
KRATOS_CLASS_POINTER_DEFINITION(SinusoidalPorositySolutionTransientBodyForceProcess)
Pointer definition of SinusoidalPorositySolutionTransientBodyForceProcess.
std::string Info() const override
Turn back information as a string.
Definition: sinusoidal_porosity_solution_transient_body_force_process.h:166
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
float viscosity
Definition: edgebased_var.py:8