|
template<int SourceIndex, int DestIndex, typename Particle > |
void | exahype2::fv::projectValueOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
| Project one quantity from the patch data onto the particle.
|
|
template<typename Particle > |
void | exahype2::fv::projectAllValuesOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
| Project all values from solution onto particle.
|
|
template<int SourceIndex, int DestIndex, typename Particle > |
void | exahype2::fv::projectValueOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
|
template<typename Particle > |
void | exahype2::fv::projectAllValuesOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
| Project all values from solution onto particle and use a piecewise linear interpolation.
|
|
template<typename Particle > |
void | exahype2::fv::projectAllValuesOntoParticle_piecewiseLinear_explicit_Euler (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, double timeStepSize, tarch::la::Vector< Dimensions, int > indices, tarch::la::Vector< Dimensions, double > factors, Particle &particle) |
| Project all values from solution onto particle and use a piecewise linear interpolation and advance particle along an explicit Euler.
|
|
template<int SourceIndex, int... SourceIndices, typename Particle > |
void | exahype2::fv::projectValuesOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
| Map multiple variables from input field onto particle.
|
|
template<int SourceIndex, int... SourceIndices, typename Particle > |
void | exahype2::fv::projectValuesOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle) |
|
tarch::la::Vector< Dimensions, int > | exahype2::fv::internal::mapParticleOntoVoxel (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, const tarch::la::Vector< Dimensions, double > &particleX) |
| Assume that we have a particle suspended in a cell.
|
|
tarch::la::Vector< Dimensions, int > | exahype2::fv::internal::mapBiasedParticleOntoVoxel (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, const tarch::la::Vector< Dimensions, double > &particleX) |
| Similar to mapParticleOntoVoxel() but this time, we always take the biased voxel to the left.
|
|
double | exahype2::fv::internal::projectValueOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &particleX, int unknown) |
| Project one quantity from the patch data onto the particle.
|
|
double | exahype2::fv::internal::projectValueOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &particleX, int unknown) |
|
template<typename Particle , int SourceIndex, int... SourceIndices> |
void | exahype2::fv::internal::projectValuesOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle, int destinationIndex) |
| Actual realisation of the projection routine.
|
|
template<typename Particle , int SourceIndex, int... SourceIndices> |
void | exahype2::fv::internal::projectValuesOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle, int destinationIndex) |
|
template<typename Particle > |
void | exahype2::fv::internal::projectValuesOntoParticle_piecewiseConstant (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle, int destinationIndex) |
| End-point of variadic templates and therefore nop.
|
|
template<typename Particle > |
void | exahype2::fv::internal::projectValuesOntoParticle_piecewiseLinear (const peano4::datamanagement::CellMarker &marker, int voxelsPerAxis, int unknownsPerVoxel, const double *__restrict__ Q, Particle &particle, int destinationIndex) |
| End-point of variadic templates and therefore nop.
|
|