chrono::fea::ChLoaderHeatConvection Class Reference

Description

Thermal load: heat convection from surface.

Use this for applying a heat flux load on the surface of finite elements, according to the convection model W_per_area = convection_coeff * (T_surface - T_fluid):

#include <ChLoaderHeatConvection.h>

Inheritance diagram for chrono::fea::ChLoaderHeatConvection:
Collaboration diagram for chrono::fea::ChLoaderHeatConvection:

Public Member Functions

 ChLoaderHeatConvection (std::shared_ptr< ChLoadableUV > mloadable, std::shared_ptr< ChFieldTemperature > temp_field)
 
virtual void ComputeF (double U, double V, ChVectorDynamic<> &F, ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override
 Evaluate F = F(u,v) for this line load. More...
 
void SetSurfaceConvectionCoeff (double convection_coeff)
 Set the convection coefficient of the surface, a, as in the formula W_per_area = Area * a * (T_surface - T_fluid) Units in SI are [W/m²°C], typically a value that depends on the type of fluid and its circulation, ex. More...
 
double GetSurfaceConvectionCoeff ()
 Set the convection coefficient of the surface.
 
void SetFluidTemperature (double T_env)
 Set the imposed fuid temperature at the external of the surface.
 
double GetFluidTemperature ()
 Get the imposed fluid temperature at the external of the surface.
 
void SetIntegrationPoints (int val)
 
virtual int GetIntegrationPointsU () override
 
virtual int GetIntegrationPointsV () override
 
- Public Member Functions inherited from chrono::ChLoaderUVdistributed
 ChLoaderUVdistributed (std::shared_ptr< ChLoadableUV > mloadable)
 
virtual void ComputeQ (ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override
 Compute the generalized load Q = integral (N'*F*detJ dudvdz), using the ComputeF method. More...
 
- Public Member Functions inherited from chrono::ChLoaderUV
 ChLoaderUV (std::shared_ptr< ChLoadableUV > mloadable)
 
void SetLoadable (std::shared_ptr< ChLoadableUV > mloadable)
 
virtual std::shared_ptr< ChLoadableGetLoadable () override
 
std::shared_ptr< ChLoadableUVGetLoadableUV ()
 
- Public Member Functions inherited from chrono::ChLoader
virtual bool IsStiff ()
 

Additional Inherited Members

- Public Attributes inherited from chrono::ChLoaderUV
std::shared_ptr< ChLoadableUVloadable
 
- Public Attributes inherited from chrono::ChLoader
ChVectorDynamic Q
 

Member Function Documentation

◆ ComputeF()

void chrono::fea::ChLoaderHeatConvection::ComputeF ( double  U,
double  V,
ChVectorDynamic<> &  F,
ChVectorDynamic<> *  state_x,
ChVectorDynamic<> *  state_w 
)
overridevirtual

Evaluate F = F(u,v) for this line load.

The vector F is set to zero on entry. The function provided by derived classes is called by ComputeQ to perform integration over the domain.

Parameters
Uparametric coordinate in surface
Vparametric coordinate in surface
Fresult vector, size = field dim of loadable
state_xif != 0, update state (pos. part) to this, then evaluate F
state_wif != 0, update state (speed part) to this, then evaluate F

Implements chrono::ChLoaderUV.

◆ SetSurfaceConvectionCoeff()

void chrono::fea::ChLoaderHeatConvection::SetSurfaceConvectionCoeff ( double  convection_coeff)
inline

Set the convection coefficient of the surface, a, as in the formula W_per_area = Area * a * (T_surface - T_fluid) Units in SI are [W/m²°C], typically a value that depends on the type of fluid and its circulation, ex.

Air (Free Convection): 5 to 25, Air(Forced Convection) : 10 to 200, Water(Forced Convection) : 50 to 10000 etc.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/fea/ChLoaderHeatConvection.h
  • /builds/uwsbel/chrono/src/chrono/fea/ChLoaderHeatConvection.cpp