14 #if !defined(KRATOS_DAM_RESERVOIR_MONITORING_TEMPERATURE_PROCESS)
15 #define KRATOS_DAM_RESERVOIR_MONITORING_TEMPERATURE_PROCESS
49 "model_part_name":"PLEASE_CHOOSE_MODEL_PART_NAME",
50 "variable_name": "PLEASE_PRESCRIBE_VARIABLE_NAME",
52 "Gravity_Direction" : "Y",
53 "Reservoir_Bottom_Coordinate_in_Gravity_Direction" : 0.0,
56 "Ambient_temp_Table" : 0,
58 "Water_level_Table" : 0,
61 "Water_temp_Table_1" : 0,
64 "Water_temp_Table_2" : 0,
67 "Water_temp_Table_3" : 0,
76 rParameters[
"Reservoir_Bottom_Coordinate_in_Gravity_Direction"];
77 rParameters[
"variable_name"];
78 rParameters[
"model_part_name"];
159 #pragma omp parallel for
162 ModelPart::NodesContainerType::iterator it = it_begin +
i;
164 double aux = it->Coordinates()[direction];
174 it->FastGetSolutionStepValue(var) = Temperature;
179 it->FastGetSolutionStepValue(var) = Temperature;
184 it->FastGetSolutionStepValue(var) = Temperature;
189 it->FastGetSolutionStepValue(var) = Temperature;
257 #pragma omp parallel for
260 ModelPart::NodesContainerType::iterator it = it_begin +
i;
262 double aux = it->Coordinates()[direction];
272 it->FastGetSolutionStepValue(var) = Temperature;
277 it->FastGetSolutionStepValue(var) = Temperature;
282 it->FastGetSolutionStepValue(var) = Temperature;
287 it->FastGetSolutionStepValue(var) = Temperature;
312 #pragma omp parallel for
315 ModelPart::NodesContainerType::iterator it = it_begin +
i;
324 std::string
Info()
const override
326 return "DamReservoirMonitoringTemperatureProcess";
332 rOStream <<
"DamReservoirMonitoringTemperatureProcess";
388 rOStream << std::endl;
Definition: dam_reservoir_monitoring_temperature_process.hpp:31
double mAmbientTemp
Definition: dam_reservoir_monitoring_temperature_process.hpp:351
TableType::Pointer mpTableWater
Definition: dam_reservoir_monitoring_temperature_process.hpp:360
double mReferenceCoordinate
Definition: dam_reservoir_monitoring_temperature_process.hpp:349
void ExecuteInitialize() override
This function is designed for being called at the beginning of the computations right after reading t...
Definition: dam_reservoir_monitoring_temperature_process.hpp:139
int mTableIdWaterTemp2
Definition: dam_reservoir_monitoring_temperature_process.hpp:368
std::string mGravityDirection
Definition: dam_reservoir_monitoring_temperature_process.hpp:347
DamReservoirMonitoringTemperatureProcess(ModelPart &rModelPart, Parameters &rParameters)
Constructor.
Definition: dam_reservoir_monitoring_temperature_process.hpp:41
TableType::Pointer mpTableAmbientTemp
Definition: dam_reservoir_monitoring_temperature_process.hpp:361
int mTableIdWater
Definition: dam_reservoir_monitoring_temperature_process.hpp:365
double mWaterTemp1
Definition: dam_reservoir_monitoring_temperature_process.hpp:354
TableType::Pointer mpTableWaterTemp3
Definition: dam_reservoir_monitoring_temperature_process.hpp:364
void ExecuteInitializeSolutionStep() override
This function will be executed at every time step BEFORE performing the solve phase.
Definition: dam_reservoir_monitoring_temperature_process.hpp:200
double mHeight
Definition: dam_reservoir_monitoring_temperature_process.hpp:350
TableType::Pointer mpTableWaterTemp2
Definition: dam_reservoir_monitoring_temperature_process.hpp:363
Table< double, double > TableType
Definition: dam_reservoir_monitoring_temperature_process.hpp:36
void Execute() override
Execute method is used to execute the Process algorithms.
Definition: dam_reservoir_monitoring_temperature_process.hpp:133
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: dam_reservoir_monitoring_temperature_process.hpp:336
bool mIsFixed
Definition: dam_reservoir_monitoring_temperature_process.hpp:348
int mTableIdWaterTemp1
Definition: dam_reservoir_monitoring_temperature_process.hpp:367
double mZCoord3
Definition: dam_reservoir_monitoring_temperature_process.hpp:357
std::string mVariableName
Definition: dam_reservoir_monitoring_temperature_process.hpp:346
double mWaterLevel
Definition: dam_reservoir_monitoring_temperature_process.hpp:352
double mTimeUnitConverter
Definition: dam_reservoir_monitoring_temperature_process.hpp:359
std::string Info() const override
Turn back information as a string.
Definition: dam_reservoir_monitoring_temperature_process.hpp:324
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: dam_reservoir_monitoring_temperature_process.hpp:330
double mWaterTemp2
Definition: dam_reservoir_monitoring_temperature_process.hpp:356
double mWaterTemp3
Definition: dam_reservoir_monitoring_temperature_process.hpp:358
void ExecuteFinalizeSolutionStep() override
This function will be executed at every time step AFTER performing the solve phase.
Definition: dam_reservoir_monitoring_temperature_process.hpp:298
double mZCoord2
Definition: dam_reservoir_monitoring_temperature_process.hpp:355
TableType::Pointer mpTableWaterTemp1
Definition: dam_reservoir_monitoring_temperature_process.hpp:362
ModelPart & mrModelPart
Member Variables.
Definition: dam_reservoir_monitoring_temperature_process.hpp:345
virtual ~DamReservoirMonitoringTemperatureProcess()
Destructor.
Definition: dam_reservoir_monitoring_temperature_process.hpp:129
int mTableIdWaterTemp3
Definition: dam_reservoir_monitoring_temperature_process.hpp:369
KRATOS_CLASS_POINTER_DEFINITION(DamReservoirMonitoringTemperatureProcess)
int mTableIdAmbientTemp
Definition: dam_reservoir_monitoring_temperature_process.hpp:366
double mZCoord1
Definition: dam_reservoir_monitoring_temperature_process.hpp:353
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
NodesContainerType & Nodes()
Definition: mesh.h:346
NodeIterator NodesBegin()
Definition: mesh.h:326
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
ProcessInfo & GetProcessInfo()
Definition: model_part.h:1746
TableType::Pointer pGetTable(IndexType TableId)
Definition: model_part.h:595
MeshType & GetMesh(IndexType ThisIndex=0)
Definition: model_part.h:1791
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
double GetDouble() const
This method returns the double contained in the current Parameter.
Definition: kratos_parameters.cpp:657
int GetInt() const
This method returns the integer contained in the current Parameter.
Definition: kratos_parameters.cpp:666
void ValidateAndAssignDefaults(const Parameters &rDefaultParameters)
This function is designed to verify that the parameters under testing match the form prescribed by th...
Definition: kratos_parameters.cpp:1306
std::string GetString() const
This method returns the string contained in the current Parameter.
Definition: kratos_parameters.cpp:684
bool GetBool() const
This method returns the boolean contained in the current Parameter.
Definition: kratos_parameters.cpp:675
size_type size() const
Returns the number of elements in the container.
Definition: pointer_vector_set.h:502
The base class for all processes in Kratos.
Definition: process.h:49
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::istream & operator>>(std::istream &rIStream, LinearMasterSlaveConstraint &rThis)
input stream function
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432
time
Definition: face_heat.py:85
int nnodes
Definition: sensitivityMatrix.py:24
integer i
Definition: TensorModule.f:17