Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Private Member Functions | |
procedure | compute_e_from_b => sll_s_compute_e_from_b_1d_trafo |
Solve E and B part of Amperes law with B constant in time. More... | |
procedure | compute_b_from_e => sll_s_compute_b_from_e_1d_trafo |
Solve Faraday equation with E constant in time. More... | |
procedure | compute_curl_part => sll_s_compute_curl_part_1d_trafo |
Solve source-free Maxwell's equations. More... | |
procedure | compute_e_from_rho => sll_s_compute_e_from_rho_1d_trafo |
Solve E from rho using Poisson. More... | |
procedure | compute_rho_from_e => compute_rho_from_e_1d_trafo |
Compute rho from E. More... | |
procedure | compute_e_from_j => compute_e_from_j_1d_trafo |
Compute E from the current j. More... | |
procedure | compute_phi_from_rho => compute_phi_from_rho_1d_trafo |
Compute phi from rho (by solving the quasi neutrality equation) More... | |
procedure | compute_phi_from_j => compute_phi_from_j_1d_trafo |
Compute phi from j (dynamic from of quasineutrality equation for adiabatic electrons) More... | |
procedure | compute_rhs_from_function => sll_s_compute_rhs_trafo |
Compute integral over given function tested by the basis. More... | |
procedure | l2projection => l2projection_1d_trafo |
Compute L_2 projection of a given function. More... | |
procedure | l2norm_squared => l2norm_squared_1d_trafo |
Compute the square of the L2 norm of a given vector. More... | |
procedure | inner_product => inner_product_1d_trafo |
Inner product of two dof-vectors with mass matrix. More... | |
procedure | init => init_1d_trafo |
Initialize the Maxwell class. More... | |
procedure | init_from_file => init_from_file_1d_trafo |
Initialize the Maxwell class with parameters read from nml-file. More... | |
procedure | free => free_1d_trafo |
Free Maxwell class. More... | |
procedure | multiply_g |
Multiplication with gradient matrix. More... | |
procedure | multiply_gt |
Multiplication with divergence matrix. More... | |
procedure | multiply_mass => multiply_mass_1d_trafo |
Product with the mass matrix. More... | |
procedure | invert_mass => invert_mass_1d_trafo |
Invert mass matrix. More... | |
procedure | transform_dofs |
By default this is just a copy of input to output. More... | |
Private Attributes | |
type(sll_t_matrix_csr) | mass0 |
spline mass matrix for 0-form More... | |
type(sll_t_matrix_csr) | mass1 |
spline mass matrix for 1-form More... | |
type(sll_t_matrix_csr) | mixed_mass |
spline mass matrix for mix 0-1-form More... | |
type(sll_t_linear_solver_cg) | linear_solver_mass0 |
linear solver to invert 0-form mass matrix More... | |
type(sll_t_linear_solver_cg) | linear_solver_mass1 |
linear solver to invert 1-form mass matrix More... | |
type(sll_t_linear_operator_poisson_1d) | poisson_matrix |
Poisson matrix. More... | |
type(sll_t_linear_operator_penalized) | poisson_operator |
Poisson matrix with constraint on constant vector. More... | |
type(sll_t_linear_solver_cg) | poisson_solver |
CG solver to invert Poisson matrix. More... | |
type(sll_t_linear_operator_schur_eb_1d) | linear_op_schur_eb |
Schur complement operator for advect_eb. More... | |
type(sll_t_linear_solver_mgmres) | linear_solver_schur_eb |
Schur complement solver for advect_eb. More... | |
type(sll_t_mapping_3d), pointer | map |
coordinate transformation More... | |
logical | strong_ampere = .false. |
flag to switch between strong and weak Ampere formulation More... | |
Definition at line 64 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Solve Faraday equation with E constant in time.
Definition at line 86 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Solve source-free Maxwell's equations.
Definition at line 88 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Solve E and B part of Amperes law with B constant in time.
Definition at line 84 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute E from the current j.
Definition at line 94 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Solve E from rho using Poisson.
Definition at line 90 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute phi from j (dynamic from of quasineutrality equation for adiabatic electrons)
Definition at line 98 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute phi from rho (by solving the quasi neutrality equation)
Definition at line 96 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute rho from E.
Definition at line 92 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute integral over given function tested by the basis.
Definition at line 101 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Free Maxwell class.
Definition at line 113 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Initialize the Maxwell class.
Definition at line 109 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Initialize the Maxwell class with parameters read from nml-file.
Definition at line 111 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Inner product of two dof-vectors with mass matrix.
Definition at line 107 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Invert mass matrix.
Definition at line 121 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute the square of the L2 norm of a given vector.
Definition at line 105 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Compute L_2 projection of a given function.
Definition at line 103 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Multiplication with gradient matrix.
Definition at line 115 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Multiplication with divergence matrix.
Definition at line 117 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Product with the mass matrix.
Definition at line 119 of file sll_m_maxwell_1d_trafo.F90.
|
privateinherited |
By default this is just a copy of input to output.
Definition at line 76 of file sll_m_maxwell_1d_base.F90.
|
private |
Schur complement operator for advect_eb.
Definition at line 77 of file sll_m_maxwell_1d_trafo.F90.
|
private |
linear solver to invert 0-form mass matrix
Definition at line 71 of file sll_m_maxwell_1d_trafo.F90.
|
private |
linear solver to invert 1-form mass matrix
Definition at line 72 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Schur complement solver for advect_eb.
Definition at line 78 of file sll_m_maxwell_1d_trafo.F90.
|
private |
coordinate transformation
sign of particle force, + for attraction, - for repulsion
Definition at line 79 of file sll_m_maxwell_1d_trafo.F90.
|
private |
spline mass matrix for 0-form
Definition at line 68 of file sll_m_maxwell_1d_trafo.F90.
|
private |
spline mass matrix for 1-form
Definition at line 69 of file sll_m_maxwell_1d_trafo.F90.
|
private |
spline mass matrix for mix 0-1-form
Definition at line 70 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Poisson matrix.
Definition at line 74 of file sll_m_maxwell_1d_trafo.F90.
|
private |
Poisson matrix with constraint on constant vector.
Definition at line 75 of file sll_m_maxwell_1d_trafo.F90.
|
private |
CG solver to invert Poisson matrix.
Definition at line 76 of file sll_m_maxwell_1d_trafo.F90.
|
privateinherited |
flag to switch between strong and weak Ampere formulation
tolerance for the field solver
Definition at line 35 of file sll_m_maxwell_1d_base.F90.