|
ASPECT
|

Public Member Functions | |
| void | initialize_one_particle_property (const Point< dim > &position, std::vector< double > &particle_properties) const override |
| void | update_particle_properties (const ParticleUpdateInputs< dim > &inputs, typename ParticleHandler< dim >::particle_iterator_range &particles) const override |
| UpdateTimeFlags | need_update () const override |
| std::vector< std::pair< std::string, unsigned int > > | get_property_information () const override |
Public Member Functions inherited from aspect::Particle::Property::Interface< dim > | |
| 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 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 AdvectionField | advection_field_for_boundary_initialization (const unsigned int property_component) 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 () |
| virtual void | parse_parameters (ParameterHandler &prm) |
| virtual void | save (std::map< std::string, std::string > &status_strings) const |
| virtual void | load (const std::map< std::string, std::string > &status_strings) |
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 class that sets particle properties to the current position.
Definition at line 38 of file reference_position.h.
|
overridevirtual |
Initialization function. This function is called once at the creation of every particle for every property to initialize its value.
| [in] | position | The current particle reference position. |
| [in,out] | particle_properties | The properties of the particle that is initialized within the call of this function. The purpose of this function should be to extend this vector by a number of properties. |
Reimplemented from aspect::Particle::Property::Interface< dim >.
|
overridevirtual |
Update function. This function is called every time an update is requested by need_update() for every cell for every property. It is expected to update the properties of all particles in the given range particles, which are all in one cell. It is obvious that this function is called a lot, so its code should be efficient. The interface provides a default implementation that does nothing, therefore derived plugins that do not require an update do not need to implement this function.
| [in] | inputs | A struct of type ParticleUpdateInputs that contains all necessary inputs to compute the particle updates. See the documentation of this struct in include/aspect/particle/property/interface.h for a list of all available inputs. |
| [in,out] | particles | The particles that are to be updated within this function. |
Reimplemented from aspect::Particle::Property::Interface< dim >.
|
overridevirtual |
This implementation tells the particle manager that we need to update particle properties over time.
Reimplemented from aspect::Particle::Property::Interface< dim >.
|
overridevirtual |
Set up the information about the names and number of components this property requires.
Implements aspect::Particle::Property::Interface< dim >.