ASPECT
|
Public Member Functions | |
void | initialize_one_particle_property (const Point< dim > &position, std::vector< double > &particle_properties) const override |
std::vector< std::pair< std::string, unsigned int > > | get_property_information () const override |
void | parse_parameters (ParameterHandler &prm) override |
Public Member Functions inherited from aspect::Particle::Property::Interface< dim > | |
virtual void | update_particle_properties (const ParticleUpdateInputs< dim > &inputs, typename ParticleHandler< dim >::particle_iterator_range &particles) const |
virtual DEAL_II_DEPRECATED void | update_particle_property (const unsigned int data_position, const Vector< double > &solution, const std::vector< Tensor< 1, dim >> &gradients, typename ParticleHandler< dim >::particle_iterator &particle) const |
virtual UpdateTimeFlags | need_update () const |
virtual UpdateFlags | get_update_flags (const unsigned int component) const |
virtual DEAL_II_DEPRECATED UpdateFlags | get_needed_update_flags () const |
virtual InitializationModeForLateParticles | late_initialization_mode () const |
virtual void | set_data_position (const unsigned int data_position) |
virtual unsigned int | get_data_position () const |
Public Member Functions inherited from aspect::Particle::ParticleInterfaceBase | |
ParticleInterfaceBase () | |
void | set_particle_manager_index (unsigned int particle_manager_index) |
Set which particle manager the plugin belongs to. More... | |
unsigned int | get_particle_manager_index () const |
Gets which particle manager the plugin belong to. More... | |
Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
virtual | ~InterfaceBase ()=default |
virtual void | initialize () |
virtual void | update () |
Private Attributes | |
unsigned int | n_integrator_properties |
Additional Inherited Members | |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Protected Attributes inherited from aspect::Particle::Property::Interface< dim > | |
unsigned int | data_position |
A particle property that provides storage space for the properties that particle integrators need to store. This is an internal property that is not intended for use outside of the particle integrators and that will not be written to output files.
Definition at line 545 of file interface.h.
|
overridevirtual |
Initialization function. Since these properties are set and used by the integrator this function only resizes them to the correct size, but does not need to do any initialization.
Reimplemented from aspect::Particle::Property::Interface< dim >.
|
overridevirtual |
Set up the information about the names and number of components this property requires. This depends on the chosen integration scheme.
Implements aspect::Particle::Property::Interface< dim >.
|
overridevirtual |
Read the parameters this class needs to determine which integrator is used, and therefore how many properties to reserve.
Reimplemented from aspect::Plugins::InterfaceBase.
|
private |
The number of integrator properties to store. This variable is initialized in parse_parameters().
Definition at line 579 of file interface.h.