Octopus
coulomb_force_oct_m::coulomb_force_t Interface Reference

Coulomb interaction between two systems of particles. More...

Detailed Description

Coulomb interaction between two systems of particles.

Definition at line 132 of file coulomb_force.F90.

Inheritance diagram for coulomb_force_oct_m::coulomb_force_t:
Inheritance graph

Public Attributes

integer, public partner_np = 0
 number of particles in the partner system More...
 
real(real64), dimension(:), allocatable, public partner_charge
 array storing a copy of the masses of the partner particles More...
 
real(real64), dimension(:,:), allocatable, public partner_pos
 array storing a copy of the positions of the partner particles More...
 
- Public Attributes inherited from force_interaction_oct_m::force_interaction_t
real(real64), dimension(:,:), allocatable, public force
 

Private Member Functions

procedure init => coulomb_force_init
 
procedure calculate => coulomb_force_calculate
 
procedure calculate_energy => coulomb_force_calculate_energy
 
final coulomb_force_finalize
 
class(coulomb_force_t) function, pointer coulomb_force_constructor (partner)
 

Private Attributes

real(real64), dimension(:), pointer system_charge => NULL()
 pointer to array storing the charges of the particles More...
 
real(real64), dimension(:,:), pointer system_pos => NULL()
 pointer to array storing the positions of the particles More...
 

Member Function/Subroutine Documentation

◆ init()

procedure coulomb_force_oct_m::coulomb_force_t::init
private

Definition at line 142 of file coulomb_force.F90.

◆ calculate()

procedure coulomb_force_oct_m::coulomb_force_t::calculate
private

Definition at line 143 of file coulomb_force.F90.

◆ calculate_energy()

procedure coulomb_force_oct_m::coulomb_force_t::calculate_energy
private

Definition at line 144 of file coulomb_force.F90.

◆ coulomb_force_finalize()

final coulomb_force_oct_m::coulomb_force_t::coulomb_force_finalize
finalprivate

Definition at line 145 of file coulomb_force.F90.

◆ coulomb_force_constructor()

class(coulomb_force_t) function, pointer coulomb_force_oct_m::coulomb_force_t::coulomb_force_constructor ( class(interaction_partner_t), intent(inout), target  partner)
private

Definition at line 155 of file coulomb_force.F90.

Member Data Documentation

◆ system_charge

real(real64), dimension(:), pointer coulomb_force_oct_m::coulomb_force_t::system_charge => NULL()
private

pointer to array storing the charges of the particles

Definition at line 134 of file coulomb_force.F90.

◆ system_pos

real(real64), dimension(:,:), pointer coulomb_force_oct_m::coulomb_force_t::system_pos => NULL()
private

pointer to array storing the positions of the particles

Definition at line 135 of file coulomb_force.F90.

◆ partner_np

integer, public coulomb_force_oct_m::coulomb_force_t::partner_np = 0

number of particles in the partner system

Definition at line 137 of file coulomb_force.F90.

◆ partner_charge

real(real64), dimension(:), allocatable, public coulomb_force_oct_m::coulomb_force_t::partner_charge

array storing a copy of the masses of the partner particles

Definition at line 138 of file coulomb_force.F90.

◆ partner_pos

real(real64), dimension(:,:), allocatable, public coulomb_force_oct_m::coulomb_force_t::partner_pos

array storing a copy of the positions of the partner particles

Definition at line 139 of file coulomb_force.F90.


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