Octopus
maxwell_oct_m Module Reference

Data Types

interface  maxwell_t
 Class describing Maxwell systems. More...
 

Functions/Subroutines

class(maxwell_t) function, pointer maxwell_constructor (namespace)
 
subroutine, public maxwell_init (this, namespace)
 
subroutine maxwell_init_interaction (this, interaction)
 
subroutine maxwell_init_parallelization (this, grp)
 
subroutine maxwell_initial_conditions (this)
 
logical function maxwell_do_algorithmic_operation (this, operation, updated_quantities)
 
logical function maxwell_is_tolerance_reached (this, tol)
 
subroutine maxwell_init_interaction_as_partner (partner, interaction)
 
subroutine maxwell_copy_quantities_to_interaction (partner, interaction)
 
subroutine maxwell_output_start (this)
 
subroutine maxwell_output_write (this)
 
subroutine maxwell_output_finish (this)
 
subroutine maxwell_update_interactions_start (this)
 
subroutine maxwell_update_interactions_finish (this)
 
subroutine maxwell_restart_write_data (this)
 
logical function maxwell_restart_read_data (this)
 
subroutine maxwell_update_kinetic_energy (this)
 
subroutine maxwell_exec_end_of_timestep_tasks (this)
 
subroutine maxwell_get_current (this, time, current)
 
subroutine maxwell_finalize (this)
 

Variables

integer, parameter, public multigrid_mx_to_ma_equal = 1
 
integer, parameter, public multigrid_mx_to_ma_large = 2
 

Function/Subroutine Documentation

◆ maxwell_constructor()

class(maxwell_t) function, pointer maxwell_oct_m::maxwell_constructor ( type(namespace_t), intent(in)  namespace)
private

Definition at line 250 of file maxwell.F90.

◆ maxwell_init()

subroutine, public maxwell_oct_m::maxwell_init ( class(maxwell_t), intent(inout)  this,
type(namespace_t), intent(in)  namespace 
)

Definition at line 265 of file maxwell.F90.

◆ maxwell_init_interaction()

subroutine maxwell_oct_m::maxwell_init_interaction ( class(maxwell_t), intent(inout), target  this,
class(interaction_t), intent(inout)  interaction 
)
private

Definition at line 305 of file maxwell.F90.

◆ maxwell_init_parallelization()

subroutine maxwell_oct_m::maxwell_init_parallelization ( class(maxwell_t), intent(inout)  this,
type(mpi_grp_t), intent(in)  grp 
)
private

Definition at line 347 of file maxwell.F90.

◆ maxwell_initial_conditions()

subroutine maxwell_oct_m::maxwell_initial_conditions ( class(maxwell_t), intent(inout)  this)
private

Definition at line 447 of file maxwell.F90.

◆ maxwell_do_algorithmic_operation()

logical function maxwell_oct_m::maxwell_do_algorithmic_operation ( class(maxwell_t), intent(inout)  this,
class(algorithmic_operation_t), intent(in)  operation,
integer, dimension(:), intent(out), allocatable  updated_quantities 
)
private

Definition at line 521 of file maxwell.F90.

◆ maxwell_is_tolerance_reached()

logical function maxwell_oct_m::maxwell_is_tolerance_reached ( class(maxwell_t), intent(in)  this,
real(real64), intent(in)  tol 
)
private

Definition at line 667 of file maxwell.F90.

◆ maxwell_init_interaction_as_partner()

subroutine maxwell_oct_m::maxwell_init_interaction_as_partner ( class(maxwell_t), intent(in)  partner,
class(interaction_surrogate_t), intent(inout)  interaction 
)
private

Definition at line 679 of file maxwell.F90.

◆ maxwell_copy_quantities_to_interaction()

subroutine maxwell_oct_m::maxwell_copy_quantities_to_interaction ( class(maxwell_t), intent(inout)  partner,
class(interaction_surrogate_t), intent(inout)  interaction 
)
private

Definition at line 703 of file maxwell.F90.

◆ maxwell_output_start()

subroutine maxwell_oct_m::maxwell_output_start ( class(maxwell_t), intent(inout)  this)
private

Definition at line 784 of file maxwell.F90.

◆ maxwell_output_write()

subroutine maxwell_oct_m::maxwell_output_write ( class(maxwell_t), intent(inout)  this)
private

Definition at line 812 of file maxwell.F90.

◆ maxwell_output_finish()

subroutine maxwell_oct_m::maxwell_output_finish ( class(maxwell_t), intent(inout)  this)
private

Definition at line 854 of file maxwell.F90.

◆ maxwell_update_interactions_start()

subroutine maxwell_oct_m::maxwell_update_interactions_start ( class(maxwell_t), intent(inout)  this)
private

Definition at line 873 of file maxwell.F90.

◆ maxwell_update_interactions_finish()

subroutine maxwell_oct_m::maxwell_update_interactions_finish ( class(maxwell_t), intent(inout)  this)
private

Definition at line 899 of file maxwell.F90.

◆ maxwell_restart_write_data()

subroutine maxwell_oct_m::maxwell_restart_write_data ( class(maxwell_t), intent(inout)  this)
private

Definition at line 945 of file maxwell.F90.

◆ maxwell_restart_read_data()

logical function maxwell_oct_m::maxwell_restart_read_data ( class(maxwell_t), intent(inout)  this)
private

Definition at line 1068 of file maxwell.F90.

◆ maxwell_update_kinetic_energy()

subroutine maxwell_oct_m::maxwell_update_kinetic_energy ( class(maxwell_t), intent(inout)  this)
private

Definition at line 1202 of file maxwell.F90.

◆ maxwell_exec_end_of_timestep_tasks()

subroutine maxwell_oct_m::maxwell_exec_end_of_timestep_tasks ( class(maxwell_t), intent(inout)  this)
private

Definition at line 1218 of file maxwell.F90.

◆ maxwell_get_current()

subroutine maxwell_oct_m::maxwell_get_current ( class(maxwell_t), intent(inout)  this,
real(real64), intent(in)  time,
complex(real64), dimension(:, :), intent(inout), contiguous  current 
)
private

Definition at line 1236 of file maxwell.F90.

◆ maxwell_finalize()

subroutine maxwell_oct_m::maxwell_finalize ( type(maxwell_t), intent(inout)  this)
private

Definition at line 1270 of file maxwell.F90.

Variable Documentation

◆ multigrid_mx_to_ma_equal

integer, parameter, public maxwell_oct_m::multigrid_mx_to_ma_equal = 1

Definition at line 189 of file maxwell.F90.

◆ multigrid_mx_to_ma_large

integer, parameter, public maxwell_oct_m::multigrid_mx_to_ma_large = 2

Definition at line 189 of file maxwell.F90.