ExaDG
Loading...
Searching...
No Matches
ExaDG::ParticleCalculator< dim, Number > Class Template Reference

Public Types

typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
typedef dealii::VectorizedArray< Number > scalar
typedef dealii::Tensor< 1, dim, dealii::VectorizedArray< Number > > vector
typedef dealii::Tensor< 2, dim, dealii::VectorizedArray< Number > > tensor

Public Member Functions

 ParticleCalculator (MPI_Comm const &comm)
void setup (dealii::DoFHandler< dim > const &dof_handler_in, dealii::Mapping< dim > const &mapping_in, ParticleData const &particle_data_in)
void evaluate (VectorType const &velocity, double const time, bool const print_output)

Public Attributes

TimeControl time_control

Protected Member Functions

void track_lost_particle (const typename dealii::Particles::ParticleIterator< dim > &particle, const typename dealii::Triangulation< dim >::active_cell_iterator &cell)

Protected Attributes

MPI_Comm const mpi_comm
dealii::ObserverPointer< dealii::DoFHandler< dim > const > dof_handler
dealii::ObserverPointer< dealii::Mapping< dim > const > mapping
ParticleData data
double old_time
unsigned int lost_paticles
std::vector< std::vector< dealii::BoundingBox< dim > > > global_bounding_boxes
dealii::Vector< Number > solution_values
dealii::Particles::ParticleHandler< dim > particle_handler

The documentation for this class was generated from the following files: