chrono::fea::ChLoaderHeatFlux Class Reference

Description

Thermal load: forced heat flux through a boundary surface.

Use this for applying a heat flux load on the surface of finite elements, as a scalar flux for thermal analysis. Positive is ingoing flux.

#include <ChLoaderHeatFlux.h>

Inheritance diagram for chrono::fea::ChLoaderHeatFlux:
Collaboration diagram for chrono::fea::ChLoaderHeatFlux:

Public Member Functions

 ChLoaderHeatFlux (std::shared_ptr< ChLoadableUV > mloadable)
 
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 SetSurfaceHeatFlux (double heat_flux)
 Set the heat flux applied to UV surface, as [W/m^2].
 
double GetSurfaceHeatFlux ()
 Get the heat flux applied to UV surface, as [W/m^2].
 
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::ChLoaderHeatFlux::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.


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