Octopus
classical_particles_oct_m::classical_particles_t Type Reference

Detailed Description

Definition at line 165 of file classical_particles.F90.

Inheritance diagram for classical_particles_oct_m::classical_particles_t:
Inheritance graph

Public Attributes

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...
 

Private Member Functions

procedure do_algorithmic_operation => classical_particles_do_algorithmic_operation
 
procedure is_tolerance_reached => classical_particles_is_tolerance_reached
 
procedure copy_quantities_to_interaction => classical_particles_copy_quantities_to_interaction
 
procedure update_interactions_start => classical_particles_update_interactions_start
 
procedure update_interactions_finish => classical_particles_update_interactions_finish
 
procedure output_start => classical_particles_output_start
 
procedure output_write => classical_particles_output_write
 
procedure output_finish => classical_particles_output_finish
 
procedure restart_write_data => classical_particles_restart_write_data
 
procedure restart_read_data => classical_particles_restart_read_data
 
procedure update_kinetic_energy => classical_particles_update_kinetic_energy
 
procedure center_of_mass => classical_particles_center_of_mass
 
procedure center_of_mass_vel => classical_particles_center_of_mass_vel
 
procedure center => classical_particles_center
 
procedure axis_large => classical_particles_axis_large
 
procedure axis_inertia => classical_particles_axis_inertia
 

Member Function/Subroutine Documentation

◆ do_algorithmic_operation()

procedure classical_particles_oct_m::classical_particles_t::do_algorithmic_operation
private

Definition at line 179 of file classical_particles.F90.

◆ is_tolerance_reached()

procedure classical_particles_oct_m::classical_particles_t::is_tolerance_reached
private

Definition at line 180 of file classical_particles.F90.

◆ copy_quantities_to_interaction()

procedure classical_particles_oct_m::classical_particles_t::copy_quantities_to_interaction
private

Definition at line 181 of file classical_particles.F90.

◆ update_interactions_start()

procedure classical_particles_oct_m::classical_particles_t::update_interactions_start
private

Definition at line 182 of file classical_particles.F90.

◆ update_interactions_finish()

procedure classical_particles_oct_m::classical_particles_t::update_interactions_finish
private

Definition at line 183 of file classical_particles.F90.

◆ output_start()

procedure classical_particles_oct_m::classical_particles_t::output_start
private

Definition at line 184 of file classical_particles.F90.

◆ output_write()

procedure classical_particles_oct_m::classical_particles_t::output_write
private

Definition at line 185 of file classical_particles.F90.

◆ output_finish()

procedure classical_particles_oct_m::classical_particles_t::output_finish
private

Definition at line 186 of file classical_particles.F90.

◆ restart_write_data()

procedure classical_particles_oct_m::classical_particles_t::restart_write_data
private

Definition at line 187 of file classical_particles.F90.

◆ restart_read_data()

procedure classical_particles_oct_m::classical_particles_t::restart_read_data
private

Definition at line 188 of file classical_particles.F90.

◆ update_kinetic_energy()

procedure classical_particles_oct_m::classical_particles_t::update_kinetic_energy
private

Definition at line 189 of file classical_particles.F90.

◆ center_of_mass()

procedure classical_particles_oct_m::classical_particles_t::center_of_mass
private

Definition at line 190 of file classical_particles.F90.

◆ center_of_mass_vel()

procedure classical_particles_oct_m::classical_particles_t::center_of_mass_vel
private

Definition at line 191 of file classical_particles.F90.

◆ center()

procedure classical_particles_oct_m::classical_particles_t::center
private

Definition at line 192 of file classical_particles.F90.

◆ axis_large()

procedure classical_particles_oct_m::classical_particles_t::axis_large
private

Definition at line 193 of file classical_particles.F90.

◆ axis_inertia()

procedure classical_particles_oct_m::classical_particles_t::axis_inertia
private

Definition at line 194 of file classical_particles.F90.

Member Data Documentation

◆ output_handle

type(c_ptr), dimension(2), public classical_particles_oct_m::classical_particles_t::output_handle

Definition at line 167 of file classical_particles.F90.

◆ space

type(space_t), public classical_particles_oct_m::classical_particles_t::space

Dimensions of physical space.

Definition at line 168 of file classical_particles.F90.

◆ np

integer, public classical_particles_oct_m::classical_particles_t::np

Number of particles in the system.

Definition at line 169 of file classical_particles.F90.

◆ mass

real(real64), dimension(:), allocatable, public classical_particles_oct_m::classical_particles_t::mass

Mass of the particles.

Definition at line 170 of file classical_particles.F90.

◆ pos

real(real64), dimension(:,:), allocatable, public classical_particles_oct_m::classical_particles_t::pos

Position of the particles.

Definition at line 171 of file classical_particles.F90.

◆ vel

real(real64), dimension(:,:), allocatable, public classical_particles_oct_m::classical_particles_t::vel

Velocity of the particles.

Definition at line 172 of file classical_particles.F90.

◆ tot_force

real(real64), dimension(:,:), allocatable, public classical_particles_oct_m::classical_particles_t::tot_force

Total force acting on each particle.

Definition at line 173 of file classical_particles.F90.

◆ lj_epsilon

real(real64), dimension(:), allocatable, public classical_particles_oct_m::classical_particles_t::lj_epsilon

Lennard-Jones epsilon.

Definition at line 174 of file classical_particles.F90.

◆ lj_sigma

real(real64), dimension(:), allocatable, public classical_particles_oct_m::classical_particles_t::lj_sigma

Lennard-Jones sigma.

Definition at line 175 of file classical_particles.F90.

◆ fixed

logical, dimension(:), allocatable, public classical_particles_oct_m::classical_particles_t::fixed

True if a giving particle is to be kept fixed during a propagation. The default is to let the particles move.

Definition at line 176 of file classical_particles.F90.

◆ prop_data

type(propagator_data_t), public classical_particles_oct_m::classical_particles_t::prop_data

Definition at line 177 of file classical_particles.F90.


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