20 #if !defined(KRATOS_THERMAL_SPHERIC_CONTINUUM_PARTICLE_H_INCLUDED)
21 #define KRATOS_THERMAL_SPHERIC_CONTINUUM_PARTICLE_H_INCLUDED
30 #include "custom_utilities/AuxiliaryFunctions.h"
71 void Initialize (
const ProcessInfo& r_process_info)
override;
72 const double& GetTemperature (
void);
74 const double& GetAmbientTemperature (
void);
75 virtual void ComputeContactArea (
const double rmin,
double indentation,
double& calculation_area);
76 void ComputeConductiveHeatFlux (
const ProcessInfo& r_process_info);
77 void ComputeConvectiveHeatFlux (
const ProcessInfo& r_process_info);
79 void FinalizeSolutionStep (
const ProcessInfo& r_process_info)
override;
80 void UpdateTemperature (
const ProcessInfo& r_process_info);
81 void RelativeDisplacementAndVelocityOfContactPointDueToOtherReasons (
const ProcessInfo& r_process_info,
double DeltDisp[3],
double RelVel[3],
double OldLocalCoordSystem[3][3],
double LocalCoordSystem[3][3],
SphericParticle* neighbour_iterator)
override;
82 void UpdateTemperatureDependentRadius (
const ProcessInfo& r_process_info);
86 virtual std::string
Info()
const override {
87 std::stringstream buffer;
88 buffer <<
"ThermalSphericContinuumParticle";
93 virtual void PrintInfo(std::ostream& rOStream)
const override { rOStream <<
"ThermalSphericContinuumParticle"; }
94 virtual void PrintData(std::ostream& rOStream)
const override {}
109 virtual void save(
Serializer& rSerializer)
const override {
std::size_t IndexType
Definition: flags.h:74
Geometry base class.
Definition: geometry.h:71
typename TContainerType::iterator ptr_iterator
Definition: global_pointers_vector.h:85
This class defines the node.
Definition: node.h:65
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
Definition: spheric_continuum_particle.h:26
Definition: spheric_particle.h:31
Definition: thermal_spheric_continuum_particle.h:41
Geometry< NodeType >::PointsArrayType NodesArrayType
Definition: thermal_spheric_continuum_particle.h:52
double mPreviousTemperature
Definition: thermal_spheric_continuum_particle.h:102
GlobalPointersVector< Element > ParticleWeakVectorType
Definition: thermal_spheric_continuum_particle.h:47
ThermalSphericContinuumParticle()
Definition: thermal_spheric_continuum_particle.h:58
GlobalPointersVector< Element >::iterator ParticleWeakIteratorType
Definition: thermal_spheric_continuum_particle.h:49
Element::Pointer Create(IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override
It creates a new element pointer.
Definition: thermal_spheric_continuum_particle.h:63
Geometry< Node > GeometryType
Definition: thermal_spheric_continuum_particle.h:54
virtual void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: thermal_spheric_continuum_particle.h:93
std::size_t IndexType
Definition: thermal_spheric_continuum_particle.h:53
ThermalSphericContinuumParticle(IndexType NewId, NodesArrayType const &ThisNodes)
Definition: thermal_spheric_continuum_particle.h:60
ThermalSphericContinuumParticle(IndexType NewId, GeometryType::Pointer pGeometry)
Definition: thermal_spheric_continuum_particle.h:59
ParticleWeakVectorType::ptr_iterator ParticleWeakIteratorType_ptr
Definition: thermal_spheric_continuum_particle.h:48
virtual void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: thermal_spheric_continuum_particle.h:94
virtual std::string Info() const override
Turn back information as a string.
Definition: thermal_spheric_continuum_particle.h:86
double mConductiveHeatFlux
Definition: thermal_spheric_continuum_particle.h:99
double mThermalConductivity
Definition: thermal_spheric_continuum_particle.h:100
double mSpecificHeat
Definition: thermal_spheric_continuum_particle.h:101
Node NodeType
Definition: thermal_spheric_continuum_particle.h:51
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(ThermalSphericContinuumParticle)
ThermalSphericContinuumParticle(IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
Definition: thermal_spheric_continuum_particle.h:61
Properties PropertiesType
Definition: thermal_spheric_continuum_particle.h:55
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
dt
Definition: DEM_benchmarks.py:173
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
float temperature
Definition: face_heat.py:58
def load(f)
Definition: ode_solve.py:307