Octopus
propagator_mxll.F90 File Reference

Go to the source code of this file.

Modules

module  propagator_mxll_oct_m
 

Data Types

type  propagator_mxll_oct_m::propagator_mxll_t
 

Functions/Subroutines

subroutine, public propagator_mxll_oct_m::propagator_mxll_init (gr, namespace, st, hm, tr)
 
subroutine, public propagator_mxll_oct_m::mxll_propagation_step (hm, namespace, gr, space, st, tr, rs_stateb, ff_rs_inhom_t1, ff_rs_inhom_t2, time, dt)
 
subroutine, public propagator_mxll_oct_m::mxll_propagate_leapfrog (hm, namespace, gr, space, st, tr, time, dt, counter)
 
subroutine, public propagator_mxll_oct_m::mxll_propagate_expgauss1 (hm, namespace, gr, space, st, tr, time, dt)
 Exponential propagation scheme with Gauss collocation points, s=1. More...
 
subroutine, public propagator_mxll_oct_m::mxll_propagate_expgauss2 (hm, namespace, gr, space, st, tr, time, dt)
 Exponential propagation scheme with Gauss collocation points, s=2. More...
 
subroutine, public propagator_mxll_oct_m::set_medium_rs_state (st, gr, hm)
 
subroutine propagator_mxll_oct_m::transform_rs_state_batch (hm, gr, st, rs_stateb, ff_rs_stateb, sign)
 
subroutine, public propagator_mxll_oct_m::transform_rs_densities (hm, mesh, rs_charge_density, rs_current_density, ff_density, sign)
 
subroutine propagator_mxll_oct_m::transform_rs_densities_to_6x6_rs_densities_forward (mesh, rs_charge_density, rs_current_density, rs_density_6x6)
 
subroutine propagator_mxll_oct_m::transform_rs_densities_to_6x6_rs_densities_backward (mesh, rs_density_6x6, rs_charge_density, rs_current_density)
 
subroutine, public propagator_mxll_oct_m::calculate_matter_longitudinal_field (gr_mxll, st_mxll, hm_mxll, gr_elec, st_elec, hm_elec, rs_state_matter)
 
subroutine, public propagator_mxll_oct_m::get_vector_pot_and_transverse_field (namespace, trans_calc_method, gr_mxll, hm_mxll, st_mxll, tr_mxll, hm, st, poisson_solver, helmholtz, time, field, transverse_field, vector_potential)
 
subroutine, public propagator_mxll_oct_m::calculate_vector_potential (namespace, poisson_solver, gr, st, field, vector_potential)
 
subroutine propagator_mxll_oct_m::derivatives_boundary_mask (bc, mesh, hm)
 
subroutine, public propagator_mxll_oct_m::energy_mxll_calc (gr, st, hm, energy_mxll, rs_field, rs_field_plane_waves)
 
subroutine, public propagator_mxll_oct_m::energy_mxll_calc_batch (gr, st, hm, energy_mxll, rs_fieldb, rs_field_plane_wavesb)
 
subroutine, public propagator_mxll_oct_m::mask_absorbing_boundaries (namespace, gr, hm, st, tr, time, dt, time_delay, rs_state)
 
subroutine propagator_mxll_oct_m::maxwell_mask (hm, rs_state)
 
subroutine propagator_mxll_oct_m::pml_propagation_stage_1_batch (hm, gr, st, tr, ff_rs_stateb, ff_rs_state_pmlb)
 
subroutine propagator_mxll_oct_m::pml_propagation_stage_2_batch (hm, namespace, gr, st, tr, time, dt, time_delay, ff_rs_state_pmlb, ff_rs_stateb)
 
subroutine propagator_mxll_oct_m::cpml_conv_function_update (hm, gr, ff_rs_state_pmlb)
 
subroutine propagator_mxll_oct_m::cpml_conv_function_update_via_riemann_silberstein (hm, gr, ff_rs_state_pmlb)
 
subroutine propagator_mxll_oct_m::td_function_mxll_init (st, namespace, hm)
 
subroutine, public propagator_mxll_oct_m::spatial_constant_calculation (constant_calc, st, gr, hm, time, dt, delay, rs_state, set_initial_state)
 
subroutine, public propagator_mxll_oct_m::constant_boundaries_calculation (constant_calc, bc, hm, st, rs_state)
 
subroutine, public propagator_mxll_oct_m::mirror_pec_boundaries_calculation (bc, st, rs_state)
 
subroutine, public propagator_mxll_oct_m::mirror_pmc_boundaries_calculation (bc, st, rs_state)
 
subroutine, public propagator_mxll_oct_m::plane_waves_boundaries_calculation (hm, st, mesh, time, time_delay, rs_state)
 
subroutine propagator_mxll_oct_m::plane_waves_propagation (hm, tr, namespace, st, gr, time, dt, time_delay)
 
subroutine, public propagator_mxll_oct_m::plane_waves_in_box_calculation (bc, time, space, mesh, der, st, rs_state)
 
subroutine, public propagator_mxll_oct_m::mxll_apply_boundaries (tr, st, hm, gr, namespace, time, dt, rs_stateb)
 

Variables

integer, parameter, public propagator_mxll_oct_m::rs_trans_forward = 1
 
integer, parameter, public propagator_mxll_oct_m::rs_trans_backward = 2
 
integer, parameter propagator_mxll_oct_m::mxwll_etrs_full = 0
 
integer, parameter propagator_mxll_oct_m::mxwll_etrs_const = 1