Concrete implementation of a surface-energy-balance boundary condition in 1D.
More...
|
| void | writeBoundaryCondition () override |
| | Actual implementation of the boundary condition. Approximates the surface energy-balance-equation for dry airless bodies within the FEM discretization. The Stefan-Boltzmann radiation term is linearized around the surface temperature of the previous time-step.
|
| |
| | BCTopSurfaceEnergyBalance (SimulationClassBase< T > *sim, std::vector< int > boundary_points, std::vector< std::vector< int > > connected_points, int facet_nr, T area, std::string face_prefix) |
| | Constructor for a BCTopSurfaceEnergyBalance object.
|
| |
| | ~BCTopSurfaceEnergyBalance () override=default |
| |
| void | registerElementsCsr (GenericMatrix< T > &capacitance_matrix, GenericMatrix< T > &stiffness_matrix) |
| |
| virtual void | getReferenceToElements (GenericMatrix< T > &capacitance_matrix, GenericMatrix< T > &stiffness_matrix, std::valarray< T > &forcing_vector) |
| | Sets up a referrence_wrapper vector to the elements within the matrix object. This adds a bit of pre-calculation overhead, but always allows const time element access even for matrix object that don't normally have const time random access. This of course assumes a static grid.
|
| |
| | GenericBoundaryCondition (SimulationClassBase< T > *sim, std::vector< int > boundary_points, std::vector< std::vector< int > > connected_points, int facet_nr, std::string face_prefix) |
| | Constructor for a GenericElement object. Sets all parameters that are known at creation.
|
| |
| virtual | ~GenericBoundaryCondition ()=default |
| |
template<
typename T>
class BCTopSurfaceEnergyBalance< T >
Concrete implementation of a surface-energy-balance boundary condition in 1D.