14 #ifndef KRATOS_SINUSOIDAL_POROSITY_SOLUTION_AND_BODY_FORCE_PROCESS_H
15 #define KRATOS_SINUSOIDAL_POROSITY_SOLUTION_AND_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,
142 double &mWaveNumber);
144 void SetInitialBodyForceAndPorosityField();
146 void SetBodyForceAndPorosityField();
148 void SetFluidProperties();
163 std::string
Info()
const override
165 std::stringstream buffer;
166 buffer <<
"SinusoidalPorositySolutionAndBodyForceProcess" ;
171 void PrintInfo(std::ostream& rOStream)
const override {rOStream <<
"SinusoidalPorositySolutionAndBodyForceProcess";}
174 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_and_body_force_process.h:56
double mDensity
Definition: sinusoidal_porosity_solution_and_body_force_process.h:89
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: sinusoidal_porosity_solution_and_body_force_process.h:174
double mX2Origin
Definition: sinusoidal_porosity_solution_and_body_force_process.h:100
std::string Info() const override
Turn back information as a string.
Definition: sinusoidal_porosity_solution_and_body_force_process.h:163
double mReynoldsNumber
Definition: sinusoidal_porosity_solution_and_body_force_process.h:101
~SinusoidalPorositySolutionAndBodyForceProcess() override
Destructor.
Definition: sinusoidal_porosity_solution_and_body_force_process.h:84
double mNSafety
Definition: sinusoidal_porosity_solution_and_body_force_process.h:98
KRATOS_CLASS_POINTER_DEFINITION(SinusoidalPorositySolutionAndBodyForceProcess)
Pointer definition of SinusoidalPorositySolutionAndBodyForceProcess.
double mLength
Definition: sinusoidal_porosity_solution_and_body_force_process.h:94
double mDeltaAlpha
Definition: sinusoidal_porosity_solution_and_body_force_process.h:93
bool mInitialConditions
Definition: sinusoidal_porosity_solution_and_body_force_process.h:105
double mX1Origin
Definition: sinusoidal_porosity_solution_and_body_force_process.h:99
double mViscosity
Definition: sinusoidal_porosity_solution_and_body_force_process.h:90
double mOmega
Definition: sinusoidal_porosity_solution_and_body_force_process.h:96
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: sinusoidal_porosity_solution_and_body_force_process.h:171
double mMaxSqueezeFraction
Definition: sinusoidal_porosity_solution_and_body_force_process.h:95
double mSqueezeAmplitude
Definition: sinusoidal_porosity_solution_and_body_force_process.h:97
double mWaveNumber
Definition: sinusoidal_porosity_solution_and_body_force_process.h:104
double mUchar
Definition: sinusoidal_porosity_solution_and_body_force_process.h:92
double mMaxGradAlpha
Definition: sinusoidal_porosity_solution_and_body_force_process.h:103
double mDamKohlerNumber
Definition: sinusoidal_porosity_solution_and_body_force_process.h:102
bool mAlternativeFormulation
Definition: sinusoidal_porosity_solution_and_body_force_process.h:106
ModelPart & mrModelPart
Definition: sinusoidal_porosity_solution_and_body_force_process.h:88
SinusoidalPorositySolutionAndBodyForceProcess()
double mPermeability
Definition: sinusoidal_porosity_solution_and_body_force_process.h:91
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
float viscosity
Definition: edgebased_var.py:8