Octopus
|
Data Types | |
interface | dispersive_medium_t |
dispersive medium for classical electrodynamics calculations More... | |
Functions/Subroutines | |
class(dispersive_medium_t) function, pointer | dispersive_medium_constructor (namespace) |
The factory routine (or constructor) allocates a pointer of the corresponding type and then calls the init routine which is a type-bound procedure of the corresponding type. With this design, also derived classes can use the init routine of the parent class. More... | |
subroutine, public | dispersive_medium_init (this, namespace) |
The init routine is a module level procedure This has the advantage that different classes can have different signatures for the initialization routines because they are not type-bound and thus also not inherited. More... | |
subroutine | dispersive_medium_init_parallelization (this, grp) |
subroutine | dispersive_medium_init_interaction (this, interaction) |
subroutine | dispersive_medium_init_interaction_as_partner (partner, interaction) |
subroutine | dispersive_medium_initial_conditions (this) |
logical function | dispersive_medium_do_algorithmic_operation (this, operation, updated_quantities) |
logical function | dispersive_medium_is_tolerance_reached (this, tol) |
subroutine | dispersive_medium_copy_quantities_to_interaction (partner, interaction) |
subroutine | dispersive_medium_restart_write_data (this) |
logical function | dispersive_medium_restart_read_data (this) |
subroutine | dispersive_medium_update_kinetic_energy (this) |
subroutine | dispersive_medium_output_start (this) |
subroutine | dispersive_medium_output_write (this) |
subroutine | dispersive_medium_output_finish (this) |
subroutine | dispersive_medium_get_efield (this, time, efield) |
subroutine | dispersive_medium_finalize (this) |
Variables | |
integer, parameter, public | drude_medium = 0 |
|
private |
The factory routine (or constructor) allocates a pointer of the corresponding type and then calls the init routine which is a type-bound procedure of the corresponding type. With this design, also derived classes can use the init routine of the parent class.
Definition at line 217 of file dispersive_medium.F90.
subroutine, public dispersive_medium_oct_m::dispersive_medium_init | ( | class(dispersive_medium_t), intent(inout), target | this, |
type(namespace_t), intent(in) | namespace | ||
) |
The init routine is a module level procedure This has the advantage that different classes can have different signatures for the initialization routines because they are not type-bound and thus also not inherited.
Definition at line 236 of file dispersive_medium.F90.
|
private |
Definition at line 348 of file dispersive_medium.F90.
|
private |
Definition at line 383 of file dispersive_medium.F90.
|
private |
Definition at line 417 of file dispersive_medium.F90.
|
private |
Definition at line 435 of file dispersive_medium.F90.
|
private |
Definition at line 447 of file dispersive_medium.F90.
|
private |
Definition at line 532 of file dispersive_medium.F90.
|
private |
Definition at line 546 of file dispersive_medium.F90.
|
private |
Definition at line 567 of file dispersive_medium.F90.
|
private |
Definition at line 607 of file dispersive_medium.F90.
|
private |
Definition at line 649 of file dispersive_medium.F90.
|
private |
Definition at line 663 of file dispersive_medium.F90.
|
private |
Definition at line 737 of file dispersive_medium.F90.
|
private |
Definition at line 781 of file dispersive_medium.F90.
|
private |
Definition at line 797 of file dispersive_medium.F90.
|
private |
Definition at line 824 of file dispersive_medium.F90.
integer, parameter, public dispersive_medium_oct_m::drude_medium = 0 |
Definition at line 207 of file dispersive_medium.F90.