14 #if !defined(KRATOS_DAM_TEMPERATURE_BY_DEVICE_PROCESS)
15 #define KRATOS_DAM_TEMPERATURE_BY_DEVICE_PROCESS
49 "model_part_name":"PLEASE_CHOOSE_MODEL_PART_NAME",
50 "variable_name": "PLEASE_PRESCRIBE_VARIABLE_NAME",
54 "position" : [0.0,0.0,0.0],
64 rParameters[
"variable_name"];
65 rParameters[
"model_part_name"];
105 bool IsInside =
false;
107 Element::Pointer pSelectedElement;
120 int PointsNumber = 0;
122 for (
int k = 0;
k < nelements;
k++)
124 ModelPart::ElementsContainerType::iterator it = el_begin +
k;
125 pSelectedElement = (*(it.base()));
126 IsInside = pSelectedElement->GetGeometry().IsInside(
mDeviceCoordinates, LocalCoordinates);
130 if (IsInside ==
false)
132 for (
int k = 0;
k < nelements;
k++)
134 ModelPart::ElementsContainerType::iterator it = el_begin +
k;
135 pSelectedElement = (*(it.base()));
136 IsInside = pSelectedElement->GetGeometry().IsInside(
mDeviceCoordinates, LocalCoordinates, 1.0e-5);
141 if (IsInside ==
false)
143 KRATOS_ERROR <<
"ERROR!!, PLEASE REPEAT THE SEARCH " << std::endl;
146 PointsNumber = pSelectedElement->GetGeometry().PointsNumber();
148 for (
int j = 0;
j < PointsNumber;
j++)
150 pSelectedElement->GetGeometry().GetPoint(
j).FastGetSolutionStepValue(var) =
mValue;
151 pSelectedElement->GetGeometry().GetPoint(
j).Fix(var);
161 std::string
Info()
const override
163 return "DamTemperaturebyDeviceProcess";
169 rOStream <<
"DamTemperaturebyDeviceProcess";
208 rOStream << std::endl;
Definition: dam_temperature_by_device_process.hpp:31
KRATOS_CLASS_POINTER_DEFINITION(DamTemperaturebyDeviceProcess)
DamTemperaturebyDeviceProcess(ModelPart &rModelPart, Parameters &rParameters)
Constructor.
Definition: dam_temperature_by_device_process.hpp:41
int mTableId
Definition: dam_temperature_by_device_process.hpp:189
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: dam_temperature_by_device_process.hpp:167
virtual ~DamTemperaturebyDeviceProcess()
Destructor.
Definition: dam_temperature_by_device_process.hpp:94
double mValue
Definition: dam_temperature_by_device_process.hpp:185
std::string mVariableName
Definition: dam_temperature_by_device_process.hpp:183
double mTimeUnitConverter
Definition: dam_temperature_by_device_process.hpp:187
void ExecuteInitializeSolutionStep() override
This function will be executed at every time step BEFORE performing the solve phase.
Definition: dam_temperature_by_device_process.hpp:98
bool mIsFixed
Definition: dam_temperature_by_device_process.hpp:184
array_1d< double, 3 > mDeviceCoordinates
Definition: dam_temperature_by_device_process.hpp:186
std::string Info() const override
Turn back information as a string.
Definition: dam_temperature_by_device_process.hpp:161
ModelPart & mrModelPart
Member Variables.
Definition: dam_temperature_by_device_process.hpp:182
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: dam_temperature_by_device_process.hpp:173
Table< double, double > TableType
Definition: dam_temperature_by_device_process.hpp:36
TableType::Pointer mpTable
Definition: dam_temperature_by_device_process.hpp:188
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
ElementsContainerType & Elements()
Definition: mesh.h:568
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
ElementIterator ElementsBegin(IndexType ThisIndex=0)
Definition: model_part.h:1169
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
BOOST_UBLAS_INLINE void resize(size_type array_size, bool preserve=true)
Definition: array_1d.h:242
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
#define KRATOS_ERROR
Definition: exception.h:161
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 k
Definition: quadrature.py:595
int j
Definition: quadrature.py:648