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: