Octopus
charged_particle_oct_m::charged_particle_t Interface Reference

class for a charged classical particle More...

Detailed Description

class for a charged classical particle

Definition at line 143 of file charged_particle.F90.

Inheritance diagram for charged_particle_oct_m::charged_particle_t:
Inheritance graph

Private Member Functions

procedure init_interaction => charged_particle_init_interaction
 
procedure initial_conditions => charged_particle_initial_conditions
 
procedure is_tolerance_reached => charged_particle_is_tolerance_reached
 
procedure update_quantity => charged_particle_update_quantity
 
procedure init_interaction_as_partner => charged_particle_init_interaction_as_partner
 
procedure copy_quantities_to_interaction => charged_particle_copy_quantities_to_interaction
 

Private Attributes

real(real64), dimension(1) charge
 

Additional Inherited Members

- Public Attributes inherited from classical_particles_oct_m::classical_particles_t
type(c_ptr), dimension(2), public output_handle
 
type(space_t), public space
 Dimensions of physical space. More...
 
integer, public np
 Number of particles in the system. More...
 
real(real64), dimension(:), allocatable, public mass
 Mass of the particles. More...
 
real(real64), dimension(:,:), allocatable, public pos
 Position of the particles. More...
 
real(real64), dimension(:,:), allocatable, public vel
 Velocity of the particles. More...
 
real(real64), dimension(:,:), allocatable, public tot_force
 Total force acting on each particle. More...
 
real(real64), dimension(:), allocatable, public lj_epsilon
 Lennard-Jones epsilon. More...
 
real(real64), dimension(:), allocatable, public lj_sigma
 Lennard-Jones sigma. More...
 
logical, dimension(:), allocatable, public fixed
 True if a giving particle is to be kept fixed during a propagation. The default is to let the particles move. More...
 
type(propagator_data_t), public prop_data
 
- Public Attributes inherited from system_oct_m::system_t
type(iteration_counter_t), public iteration
 
class(algorithm_t), pointer, public algo => null()
 
integer, dimension(:), allocatable, public supported_interactions
 
type(interaction_list_t), public interactions
 List with all the interactions of this system. More...
 
type(mpi_grp_t), public grp
 mpi group for this system More...
 
real(real64), public kinetic_energy
 Energy not from interactions, like the kinetic energy. More...
 
real(real64), public potential_energy
 Energy from the interactions with external systems. More...
 
real(real64), public internal_energy
 Energy from the interactions with itself and for containers the kinetic energy of its constituents. More...
 
real(real64), public total_energy
 Sum of internal, external, and self energy. More...
 
- Public Attributes inherited from interaction_partner_oct_m::interaction_partner_t
type(namespace_t), public namespace
 
integer, dimension(:), allocatable, public supported_interactions_as_partner
 list of interactions, which support this interaction_partner_t as partner More...
 
type(quantity_t), dimension(max_quantities), public quantities
 Array of all possible quantities. The elements of the array are accessed using the quantity`s identifiers. More...
 

Member Function/Subroutine Documentation

◆ init_interaction()

procedure charged_particle_oct_m::charged_particle_t::init_interaction
private

◆ initial_conditions()

procedure charged_particle_oct_m::charged_particle_t::initial_conditions
private

◆ is_tolerance_reached()

procedure charged_particle_oct_m::charged_particle_t::is_tolerance_reached
private

Definition at line 155 of file charged_particle.F90.

◆ update_quantity()

procedure charged_particle_oct_m::charged_particle_t::update_quantity
private

◆ init_interaction_as_partner()

procedure charged_particle_oct_m::charged_particle_t::init_interaction_as_partner
private

◆ copy_quantities_to_interaction()

procedure charged_particle_oct_m::charged_particle_t::copy_quantities_to_interaction
private

Member Data Documentation

◆ charge

real(real64), dimension(1) charged_particle_oct_m::charged_particle_t::charge
private

Definition at line 150 of file charged_particle.F90.


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