Peano
Loading...
Searching...
No Matches
Tracer.h File Reference
Include dependency graph for Tracer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  exahype2
 For the generic kernels that I use here most of the time.
 
namespace  exahype2::fv
 
namespace  exahype2::fv::internal
 

Functions

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, intexahype2::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, intexahype2::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.