Octopus
maxwell_oct_m::maxwell_t Interface Reference

Class describing Maxwell systems. More...

Detailed Description

Class describing Maxwell systems.

Definition at line 195 of file maxwell.F90.

Inheritance diagram for maxwell_oct_m::maxwell_t:
Inheritance graph

Private Member Functions

procedure init_interaction => maxwell_init_interaction
 
procedure init_parallelization => maxwell_init_parallelization
 
procedure initial_conditions => maxwell_initial_conditions
 
procedure do_algorithmic_operation => maxwell_do_algorithmic_operation
 
procedure is_tolerance_reached => maxwell_is_tolerance_reached
 
procedure init_interaction_as_partner => maxwell_init_interaction_as_partner
 
procedure copy_quantities_to_interaction => maxwell_copy_quantities_to_interaction
 
procedure output_start => maxwell_output_start
 
procedure output_write => maxwell_output_write
 
procedure output_finish => maxwell_output_finish
 
procedure update_interactions_start => maxwell_update_interactions_start
 
procedure update_interactions_finish => maxwell_update_interactions_finish
 
procedure restart_write_data => maxwell_restart_write_data
 
procedure restart_read_data => maxwell_restart_read_data
 
procedure update_kinetic_energy => maxwell_update_kinetic_energy
 
procedure get_current => maxwell_get_current
 
final maxwell_finalize
 

Private Attributes

type(space_tspace
 dimensions of the physical space More...
 
type(states_mxll_tst
 the states More...
 
type(hamiltonian_mxll_thm
 The Maxwell Hamiltonian (in Riemann-Silberstein formulation) More...
 
type(grid_tgr
 the mesh More...
 
type(output_toutp
 the output More...
 
type(multicomm_tmc
 index and domain communicators More...
 
type(mesh_interpolation_tmesh_interpolate
 
type(propagator_mxll_ttr_mxll
 contains the details of the Maxwell time-evolution More...
 
type(td_write_twrite_handler
 
type(c_ptr) output_handle
 
complex(real64), dimension(:,:), allocatable ff_rs_inhom_t1
 
complex(real64), dimension(:,:), allocatable ff_rs_inhom_t2
 
complex(real64), dimension(:,:), allocatable rs_state_init
 
type(time_interpolation_t), pointer current_interpolation
 
real(real64), dimension(2, 3) bc_bounds
 
real(real64), dimension(2, 3) dt_bounds
 
integer energy_update_iter
 
type(restart_trestart_dump
 
type(restart_trestart
 
type(lattice_vectors_tlatt
 Maxwells Lattice is independent of any other system. More...
 
type(helmholtz_decomposition_thelmholtz
 Helmholtz decomposition. More...
 
logical write_previous_state = .false.
 

Additional Inherited Members

- 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 maxwell_oct_m::maxwell_t::init_interaction
private

Definition at line 224 of file maxwell.F90.

◆ init_parallelization()

procedure maxwell_oct_m::maxwell_t::init_parallelization
private

Definition at line 225 of file maxwell.F90.

◆ initial_conditions()

procedure maxwell_oct_m::maxwell_t::initial_conditions
private

Definition at line 226 of file maxwell.F90.

◆ do_algorithmic_operation()

procedure maxwell_oct_m::maxwell_t::do_algorithmic_operation
private

Definition at line 227 of file maxwell.F90.

◆ is_tolerance_reached()

procedure maxwell_oct_m::maxwell_t::is_tolerance_reached
private

Definition at line 228 of file maxwell.F90.

◆ init_interaction_as_partner()

procedure maxwell_oct_m::maxwell_t::init_interaction_as_partner
private

Definition at line 229 of file maxwell.F90.

◆ copy_quantities_to_interaction()

procedure maxwell_oct_m::maxwell_t::copy_quantities_to_interaction
private

Definition at line 230 of file maxwell.F90.

◆ output_start()

procedure maxwell_oct_m::maxwell_t::output_start
private

Definition at line 231 of file maxwell.F90.

◆ output_write()

procedure maxwell_oct_m::maxwell_t::output_write
private

Definition at line 232 of file maxwell.F90.

◆ output_finish()

procedure maxwell_oct_m::maxwell_t::output_finish
private

Definition at line 233 of file maxwell.F90.

◆ update_interactions_start()

procedure maxwell_oct_m::maxwell_t::update_interactions_start
private

Definition at line 234 of file maxwell.F90.

◆ update_interactions_finish()

procedure maxwell_oct_m::maxwell_t::update_interactions_finish
private

Definition at line 235 of file maxwell.F90.

◆ restart_write_data()

procedure maxwell_oct_m::maxwell_t::restart_write_data
private

Definition at line 236 of file maxwell.F90.

◆ restart_read_data()

procedure maxwell_oct_m::maxwell_t::restart_read_data
private

Definition at line 237 of file maxwell.F90.

◆ update_kinetic_energy()

procedure maxwell_oct_m::maxwell_t::update_kinetic_energy
private

Definition at line 238 of file maxwell.F90.

◆ get_current()

procedure maxwell_oct_m::maxwell_t::get_current
private

Definition at line 239 of file maxwell.F90.

◆ maxwell_finalize()

final maxwell_oct_m::maxwell_t::maxwell_finalize
finalprivate

Definition at line 240 of file maxwell.F90.

Member Data Documentation

◆ space

type(space_t) maxwell_oct_m::maxwell_t::space
private

dimensions of the physical space

Definition at line 196 of file maxwell.F90.

◆ st

type(states_mxll_t) maxwell_oct_m::maxwell_t::st
private

the states

Definition at line 197 of file maxwell.F90.

◆ hm

type(hamiltonian_mxll_t) maxwell_oct_m::maxwell_t::hm
private

The Maxwell Hamiltonian (in Riemann-Silberstein formulation)

Definition at line 198 of file maxwell.F90.

◆ gr

type(grid_t) maxwell_oct_m::maxwell_t::gr
private

the mesh

Definition at line 199 of file maxwell.F90.

◆ outp

type(output_t) maxwell_oct_m::maxwell_t::outp
private

the output

Definition at line 200 of file maxwell.F90.

◆ mc

type(multicomm_t) maxwell_oct_m::maxwell_t::mc
private

index and domain communicators

Definition at line 201 of file maxwell.F90.

◆ mesh_interpolate

type(mesh_interpolation_t) maxwell_oct_m::maxwell_t::mesh_interpolate
private

Definition at line 203 of file maxwell.F90.

◆ tr_mxll

type(propagator_mxll_t) maxwell_oct_m::maxwell_t::tr_mxll
private

contains the details of the Maxwell time-evolution

Definition at line 205 of file maxwell.F90.

◆ write_handler

type(td_write_t) maxwell_oct_m::maxwell_t::write_handler
private

Definition at line 206 of file maxwell.F90.

◆ output_handle

type(c_ptr) maxwell_oct_m::maxwell_t::output_handle
private

Definition at line 207 of file maxwell.F90.

◆ ff_rs_inhom_t1

complex(real64), dimension(:,:), allocatable maxwell_oct_m::maxwell_t::ff_rs_inhom_t1
private

Definition at line 209 of file maxwell.F90.

◆ ff_rs_inhom_t2

complex(real64), dimension(:,:), allocatable maxwell_oct_m::maxwell_t::ff_rs_inhom_t2
private

Definition at line 209 of file maxwell.F90.

◆ rs_state_init

complex(real64), dimension(:,:), allocatable maxwell_oct_m::maxwell_t::rs_state_init
private

Definition at line 210 of file maxwell.F90.

◆ current_interpolation

type(time_interpolation_t), pointer maxwell_oct_m::maxwell_t::current_interpolation
private

Definition at line 211 of file maxwell.F90.

◆ bc_bounds

real(real64), dimension(2, 3) maxwell_oct_m::maxwell_t::bc_bounds
private

Definition at line 212 of file maxwell.F90.

◆ dt_bounds

real(real64), dimension(2, 3) maxwell_oct_m::maxwell_t::dt_bounds
private

Definition at line 212 of file maxwell.F90.

◆ energy_update_iter

integer maxwell_oct_m::maxwell_t::energy_update_iter
private

Definition at line 213 of file maxwell.F90.

◆ restart_dump

type(restart_t) maxwell_oct_m::maxwell_t::restart_dump
private

Definition at line 214 of file maxwell.F90.

◆ restart

type(restart_t) maxwell_oct_m::maxwell_t::restart
private

Definition at line 215 of file maxwell.F90.

◆ latt

type(lattice_vectors_t) maxwell_oct_m::maxwell_t::latt
private

Maxwells Lattice is independent of any other system.

Definition at line 217 of file maxwell.F90.

◆ helmholtz

type(helmholtz_decomposition_t) maxwell_oct_m::maxwell_t::helmholtz
private

Helmholtz decomposition.

Definition at line 219 of file maxwell.F90.

◆ write_previous_state

logical maxwell_oct_m::maxwell_t::write_previous_state = .false.
private

Definition at line 221 of file maxwell.F90.


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