ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Private Attributes | |
ComponentMask | use_linear_least_squares_limiter |
ComponentMask | use_boundary_extrapolation |
Interpolator::CellAverage< dim > | fallback_interpolator |
Evaluate the properties of all particles of the given cell using a least squares projection onto the set of bilinear (or, in 3d, trilinear) functions.
Definition at line 43 of file bilinear_least_squares.h.
|
overridevirtual |
Return the cell-wise evaluated properties of the bilinear least squares function at the positions.
Implements aspect::Particle::Interpolator::Interface< dim >.
|
static |
Declare the parameters this class takes through input files.
|
overridevirtual |
Read the parameters this class declares from the parameter file.
Reimplemented from aspect::Plugins::InterfaceBase.
|
private |
A component mask that determines whether a limiting scheme is used for each interpolated property. The limiting scheme prevents overshoot and undershoot of interpolated particle properties based on the local max and min of the particle properties in that cell (i.e. the interpolated properties will never exxceed the max and min of the properties on the particles).
Definition at line 80 of file bilinear_least_squares.h.
|
private |
A component mask that determines whether a boundary condition can be extrapolated for use in the limiting scheme. If boundary extrapolation is enabled for a given property index, then the limiter should be as well. Boundary extrapolation should help the accuracy of properties that are smooth, although it can allow undershoots and overshoots to occur if used with characteristic functions or functions with discontinuities near a model boundary.
Definition at line 91 of file bilinear_least_squares.h.
|
private |
Fallback method if there are too few particles in a cell to perform a bilinear least squares interpolation.
Definition at line 97 of file bilinear_least_squares.h.