Octopus
lorentz_force_oct_m::lorentz_force_t Interface Reference

Lorenz force between a systems of particles and an electromagnetic field. More...

Detailed Description

Lorenz force between a systems of particles and an electromagnetic field.

Definition at line 132 of file lorentz_force.F90.

Inheritance diagram for lorentz_force_oct_m::lorentz_force_t:
Inheritance graph

Public Attributes

real(real64), dimension(:,:), pointer, public system_pos => NULL()
 pointer to array storing the positions of the particles More...
 
real(real64), dimension(:,:), allocatable, public partner_e_field
 E field generated by partner. More...
 
real(real64), dimension(:,:), allocatable, public partner_b_field
 B field generated by partner. More...
 
- Public Attributes inherited from force_interaction_oct_m::force_interaction_t
real(real64), dimension(:,:), allocatable, public force
 

Private Member Functions

procedure init => lorentz_force_init
 
procedure calculate => lorentz_force_calculate
 
procedure calculate_energy => lorentz_force_calculate_energy
 
final lorentz_force_finalize
 
class(lorentz_force_t) function, pointer lorentz_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_vel => NULL()
 pointer to array storing the velocities of the particles More...
 

Member Function/Subroutine Documentation

◆ init()

procedure lorentz_force_oct_m::lorentz_force_t::init
private

Definition at line 144 of file lorentz_force.F90.

◆ calculate()

procedure lorentz_force_oct_m::lorentz_force_t::calculate
private

Definition at line 145 of file lorentz_force.F90.

◆ calculate_energy()

procedure lorentz_force_oct_m::lorentz_force_t::calculate_energy
private

Definition at line 146 of file lorentz_force.F90.

◆ lorentz_force_finalize()

final lorentz_force_oct_m::lorentz_force_t::lorentz_force_finalize
finalprivate

Definition at line 147 of file lorentz_force.F90.

◆ lorentz_force_constructor()

class(lorentz_force_t) function, pointer lorentz_force_oct_m::lorentz_force_t::lorentz_force_constructor ( class(interaction_partner_t), intent(inout), target  partner)
private

Definition at line 157 of file lorentz_force.F90.

Member Data Documentation

◆ system_charge

real(real64), dimension(:), pointer lorentz_force_oct_m::lorentz_force_t::system_charge => NULL()
private

pointer to array storing the charges of the particles

Definition at line 134 of file lorentz_force.F90.

◆ system_pos

real(real64), dimension(:,:), pointer, public lorentz_force_oct_m::lorentz_force_t::system_pos => NULL()

pointer to array storing the positions of the particles

Definition at line 135 of file lorentz_force.F90.

◆ system_vel

real(real64), dimension(:,:), pointer lorentz_force_oct_m::lorentz_force_t::system_vel => NULL()
private

pointer to array storing the velocities of the particles

Definition at line 136 of file lorentz_force.F90.

◆ partner_e_field

real(real64), dimension(:,:), allocatable, public lorentz_force_oct_m::lorentz_force_t::partner_e_field

E field generated by partner.

Definition at line 138 of file lorentz_force.F90.

◆ partner_b_field

real(real64), dimension(:,:), allocatable, public lorentz_force_oct_m::lorentz_force_t::partner_b_field

B field generated by partner.

Definition at line 140 of file lorentz_force.F90.


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