![]() |
|
#include <heat_transfer_and_melt_elements.h>
Inheritance diagram for oomph::TemplateFreeUnsteadyHeatBaseFaceElement:Public Types | |
| typedef void(* | UnsteadyHeatPrescribedFluxFctPt) (const double &time, const Vector< double > &x, const Vector< double > &n, const double &u, double &flux) |
Public Member Functions | |
| TemplateFreeUnsteadyHeatBaseFaceElement () | |
| Constructor. More... | |
| virtual | ~TemplateFreeUnsteadyHeatBaseFaceElement () |
| Destrutor. More... | |
| UnsteadyHeatPrescribedFluxFctPt & | flux_fct_pt () |
| Access function for the prescribed-flux function pointer. More... | |
Protected Member Functions | |
| virtual void | get_flux (const unsigned &ipt, const double &time, const Vector< double > &x, const Vector< double > &n, const double &u, double &flux) |
Protected Attributes | |
| unsigned | U_index_ust_heat |
| Index at which temperature is stored. More... | |
| unsigned | Dim |
| The spatial dimension of the problem. More... | |
| UnsteadyHeatPrescribedFluxFctPt | Flux_fct_pt |
| Function pointer to the (global) prescribed-flux function. More... | |
////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// Template free base class for face elements that involve all kinds of heat transfer operation. Used to store spatial dim of problem and the index at which the temperature is stored in the bulk element
| typedef void(* oomph::TemplateFreeUnsteadyHeatBaseFaceElement::UnsteadyHeatPrescribedFluxFctPt) (const double &time, const Vector< double > &x, const Vector< double > &n, const double &u, double &flux) |
Function pointer to the prescribed-flux function. Flux is allowed to depend on the spatial position, x, the outer unit normal, n, and the continuous time. We also allow a dependendence on actual local "temperature", u.
|
inline |
Constructor.
|
inlinevirtual |
|
inline |
Access function for the prescribed-flux function pointer.
References Flux_fct_pt.
Referenced by MeltContactProblem< ELEMENT >::complete_problem_setup(), and UnsteadyHeatMeltProblem< ELEMENT >::complete_problem_setup().
|
inlineprotectedvirtual |
Function to calculate the prescribed flux at a given spatial position, x, the outer unit normal, n, and the continuous time. We also allow an explicit dependendence on the integration point, ipt, and the actual local "temperature", u, in anticipation of Stefan Boltzmann radiation. Virtual so it can be overloaded. Note that the potential dependence on u makes the problem potentially nonlinear – Jacobian is currently worked out by finite differencing.
Reimplemented in oomph::StefanBoltzmannUnsteadyHeatFluxElement< ELEMENT >.
References ProblemParameters::flux(), Flux_fct_pt, n, and plotDoE::x.
Referenced by oomph::UnsteadyHeatBaseFaceElement< ELEMENT >::output(), and oomph::SurfaceMeltElement< ELEMENT >::output_melt().
|
protected |
The spatial dimension of the problem.
Referenced by oomph::StefanBoltzmannUnsteadyHeatFluxElement< ELEMENT >::StefanBoltzmannUnsteadyHeatFluxElement(), oomph::SurfaceMeltElement< ELEMENT >::SurfaceMeltElement(), and oomph::UnsteadyHeatBaseFaceElement< ELEMENT >::UnsteadyHeatBaseFaceElement().
|
protected |
Function pointer to the (global) prescribed-flux function.
Referenced by flux_fct_pt(), get_flux(), and oomph::StefanBoltzmannUnsteadyHeatFluxElement< ELEMENT >::get_flux().
|
protected |
Index at which temperature is stored.
Referenced by oomph::StefanBoltzmannRadiationBase::contribution_to_stefan_boltzmann_radiation(), oomph::UnsteadyHeatBaseFaceElement< ELEMENT >::interpolated_u(), and oomph::UnsteadyHeatBaseFaceElement< ELEMENT >::UnsteadyHeatBaseFaceElement().