chrono::fea::ChLoaderHeatVolumetricSource Class Reference

Description

Thermal load: forced volumetric heat flux (volumetric heat source).

Use this for applying a heat flux [W/m^3] inside a volume of finite elements, as a per-volume scalar flux for thermal analysis (ex. generated by resistors via Joule effect, or radiative absorption, or chemical reactions in the bulk material).

#include <ChLoaderHeatVolumetricSource.h>

Inheritance diagram for chrono::fea::ChLoaderHeatVolumetricSource:
Collaboration diagram for chrono::fea::ChLoaderHeatVolumetricSource:

Public Member Functions

 ChLoaderHeatVolumetricSource (std::shared_ptr< ChLoadableUVW > mloadable)
 
virtual void ComputeF (double U, double V, double W, ChVectorDynamic<> &F, ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override
 Evaluate F = F(u,v,w) for this line load. More...
 
void SetVolumeHeatFlux (double heat_flux)
 Set the heat flux applied to UVW volume, as [W/m^3].
 
double GetVolumeHeatFlux ()
 Get the heat flux applied to UVW volume, as [W/m^3].
 
void SetIntegrationPoints (int val)
 
virtual int GetIntegrationPointsU () override
 
virtual int GetIntegrationPointsV () override
 
virtual int GetIntegrationPointsW () override
 
- Public Member Functions inherited from chrono::ChLoaderUVWdistributed
 ChLoaderUVWdistributed (std::shared_ptr< ChLoadableUVW > 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::ChLoaderUVW
 ChLoaderUVW (std::shared_ptr< ChLoadableUVW > mloadable)
 
void SetLoadable (std::shared_ptr< ChLoadableUVW > mloadable)
 
virtual std::shared_ptr< ChLoadableGetLoadable () override
 
std::shared_ptr< ChLoadableUVWGetLoadableUVW ()
 
- Public Member Functions inherited from chrono::ChLoader
virtual bool IsStiff ()
 

Additional Inherited Members

- Public Attributes inherited from chrono::ChLoaderUVW
std::shared_ptr< ChLoadableUVWloadable
 
- Public Attributes inherited from chrono::ChLoader
ChVectorDynamic Q
 

Member Function Documentation

◆ ComputeF()

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

Evaluate F = F(u,v,w) 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 volume
Vparametric coordinate in volume
Wparametric coordinate in volume
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::ChLoaderUVW.


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