![]() |
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_initialize (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 349 of file dispersive_medium.F90.
|
private |
Definition at line 384 of file dispersive_medium.F90.
|
private |
Definition at line 418 of file dispersive_medium.F90.
|
private |
Definition at line 436 of file dispersive_medium.F90.
|
private |
Definition at line 448 of file dispersive_medium.F90.
|
private |
Definition at line 533 of file dispersive_medium.F90.
|
private |
Definition at line 547 of file dispersive_medium.F90.
|
private |
Definition at line 568 of file dispersive_medium.F90.
|
private |
Definition at line 608 of file dispersive_medium.F90.
|
private |
Definition at line 650 of file dispersive_medium.F90.
|
private |
Definition at line 664 of file dispersive_medium.F90.
|
private |
Definition at line 738 of file dispersive_medium.F90.
|
private |
Definition at line 782 of file dispersive_medium.F90.
|
private |
Definition at line 798 of file dispersive_medium.F90.
|
private |
Definition at line 825 of file dispersive_medium.F90.
integer, parameter, public dispersive_medium_oct_m::drude_medium = 0 |
Definition at line 207 of file dispersive_medium.F90.