Public Member Functions | List of all members
aspect::Particle::Property::InitialPosition< dim > Class Template Reference
Inheritance diagram for aspect::Particle::Property::InitialPosition< dim >:
Inheritance graph

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
- Public Member Functions inherited from aspect::Particle::Property::Interface< dim >
virtual ~Interface ()=default
virtual void initialize ()
virtual 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 DEAL_II_DEPRECATED void update_one_particle_property (const unsigned int data_position, const Point< dim > &position, const Vector< double > &solution, const std::vector< Tensor< 1, dim >> &gradients, const ArrayView< double > &particle_properties) const
virtual UpdateTimeFlags need_update () const
virtual UpdateFlags get_needed_update_flags () const
virtual InitializationModeForLateParticles late_initialization_mode () const
virtual void parse_parameters (ParameterHandler &prm)

Additional Inherited Members

- Static Public Member Functions inherited from aspect::Particle::Property::Interface< dim >
static void declare_parameters (ParameterHandler &prm)

Detailed Description

template<int dim>
class aspect::Particle::Property::InitialPosition< dim >

A class that initializes particle properties based on the initial position of the particles.

Definition at line 39 of file initial_position.h.

Member Function Documentation

§ initialize_one_particle_property()

template<int dim>
void aspect::Particle::Property::InitialPosition< dim >::initialize_one_particle_property ( const Point< dim > &  position,
std::vector< double > &  particle_properties 
) const

Initialization function. This function is called once at the creation of every particle for every property to initialize its value.

[in]positionThe current particle position.
[in,out]particle_propertiesThe 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 >.

§ get_property_information()

template<int dim>
std::vector<std::pair<std::string, unsigned int> > aspect::Particle::Property::InitialPosition< dim >::get_property_information ( ) const

Set up the information about the names and number of components this property requires.

A vector that contains pairs of the property names and the number of components this property plugin defines.

Implements aspect::Particle::Property::Interface< dim >.

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