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_3d_fem |
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_3d_fem |
Solve Faraday equation with E constant in time. More... | |
procedure | compute_curl_part => sll_s_compute_curl_part_3d_fem |
Solve source-free Maxwell's equations. More... | |
procedure | compute_e_from_rho => sll_s_compute_e_from_rho_3d_fem |
Solve E from rho using Poisson. More... | |
procedure | compute_rho_from_e => sll_s_compute_rho_from_e_3d_fem |
Compute rho from E. More... | |
procedure | compute_e_from_j => sll_s_compute_e_from_j_3d_fem |
Compute E from the current j. More... | |
procedure | compute_phi_from_rho => sll_s_compute_phi_from_rho_3d_fem |
Compute phi from rho (by solving the quasi-neutrality equation) More... | |
procedure | compute_phi_from_j => sll_s_compute_phi_from_j_3d_fem |
Compute phi from j (dynamic of quasi-neutrality equation for adiabatic electrons) More... | |
procedure | compute_rhs_from_function => sll_s_compute_rhs_fem |
Compute integral over given function tested by the basis. More... | |
procedure | l2projection => l2projection_3d_fem |
Compute L_2 projection of a given function. More... | |
procedure | l2norm_squared => l2norm_squared_3d_fem |
Compute the square of the L2 norm of a given vector. More... | |
procedure | inner_product => inner_product_3d_fem |
Inner product of two dof-vectors with mass matrix. More... | |
procedure | init => init_3d_fem |
Initialize the Maxwell class. More... | |
procedure | init_from_file => init_from_file_3d_fem |
Initialize the Maxwell class with parameters read from nml-file. More... | |
procedure | free => free_3d_fem |
Free Maxwell class. More... | |
procedure | multiply_g |
Multiplication with gradient matrix. More... | |
procedure | multiply_gt |
Multiplication with transposed gradient matrix. More... | |
procedure | multiply_c |
Multiplication with curl matrix. More... | |
procedure | multiply_ct |
Multiplication with transposed curl matrix. More... | |
procedure | multiply_mass => multiply_mass_3d_fem |
Product with the mass matrix. More... | |
procedure | multiply_mass_inverse => multiply_mass_inverse_3d_fem |
Invert mass matrix. More... | |
procedure | compute_field_energy |
Compute field energy. More... | |
Private Attributes | |
type(sll_t_spline_pp_1d), pointer | spline0_pp |
spline for 0-form More... | |
type(sll_t_spline_pp_1d), pointer | spline1_pp |
spline for 1-from More... | |
type(sll_t_matrix_csr), dimension(3, 3) | mass1d |
1D mass matrices More... | |
type(sll_t_matrix_csr) | mass0 |
0-form mass matrix More... | |
type(sll_t_linear_operator_kron), dimension(3) | mass1 |
Tensorproduct 1-form mass matrix. More... | |
type(sll_t_linear_operator_kron), dimension(3) | mass2 |
Tensorproduct 2-form mass matrix. More... | |
type(sll_t_linear_solver_cg), dimension(2, 3) | mass1d_solver |
1D mass matrix solvers More... | |
type(sll_t_linear_solver_kron), dimension(3) | mass_1_solver |
Tensorproduct solver for 3D 1-form mass matrices. More... | |
type(sll_t_linear_solver_kron), dimension(3) | mass_2_solver |
Tensorproduct solver for 3D 2-form mass matrices. More... | |
type(sll_t_linear_operator_block) | mass1_operator |
block mass matrix More... | |
type(sll_t_linear_operator_block) | mass2_operator |
block mass matrix More... | |
type(sll_t_linear_solver_cg) | mass0_solver |
mass matrix solver More... | |
type(sll_t_linear_solver_cg) | mass1_solver |
mass matrix solver More... | |
type(sll_t_linear_solver_cg) | mass2_solver |
mass matrix solver More... | |
type(sll_t_preconditioner_fft) | preconditioner_fft |
preconditioner for mass matrices More... | |
type(sll_t_preconditioner_singular) | preconditioner1 |
preconditioner for mass matrices More... | |
type(sll_t_preconditioner_singular) | preconditioner2 |
preconditioner for mass matrices More... | |
type(sll_t_linear_operator_poisson_clamped_3d) | poisson_matrix |
Poisson matrix. More... | |
type(sll_t_linear_solver_cg) | poisson_solver |
CG solver to invert Poisson matrix. More... | |
type(sll_t_linear_operator_schur_eb_cl_3d) | linear_op_schur_eb |
Schur complement operator for advect_eb. More... | |
type(sll_t_linear_solver_cg) | linear_solver_schur_eb |
Schur complement solver for advect_eb. More... | |
logical | adiabatic_electrons = .false. |
flag if adiabatic electrons are used More... | |
type(sll_t_profile_functions) | profile |
temperature and density profiles More... | |
Definition at line 97 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Solve Faraday equation with E constant in time.
Definition at line 142 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Solve source-free Maxwell's equations.
Definition at line 144 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Solve E and B part of Amperes law with B constant in time.
Definition at line 140 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute E from the current j.
Definition at line 150 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Solve E from rho using Poisson.
Definition at line 146 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute field energy.
Definition at line 182 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute phi from j (dynamic of quasi-neutrality equation for adiabatic electrons)
Definition at line 154 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute phi from rho (by solving the quasi-neutrality equation)
Definition at line 152 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute rho from E.
Definition at line 148 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute integral over given function tested by the basis.
Definition at line 156 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Free Maxwell class.
Definition at line 168 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Initialize the Maxwell class.
Definition at line 164 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Initialize the Maxwell class with parameters read from nml-file.
Definition at line 166 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Inner product of two dof-vectors with mass matrix.
Definition at line 162 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute the square of the L2 norm of a given vector.
Definition at line 160 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Compute L_2 projection of a given function.
Definition at line 158 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Multiplication with curl matrix.
Definition at line 174 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Multiplication with transposed curl matrix.
Definition at line 176 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Multiplication with gradient matrix.
Definition at line 170 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Multiplication with transposed gradient matrix.
Definition at line 172 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Product with the mass matrix.
Definition at line 178 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Invert mass matrix.
Definition at line 180 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
flag if adiabatic electrons are used
Definition at line 137 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Schur complement operator for advect_eb.
Definition at line 135 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Schur complement solver for advect_eb.
Definition at line 136 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
0-form mass matrix
Definition at line 115 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
mass matrix solver
Definition at line 124 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Tensorproduct 1-form mass matrix.
Definition at line 117 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
block mass matrix
Definition at line 122 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
mass matrix solver
Definition at line 125 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
1D mass matrices
Definition at line 114 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
1D mass matrix solvers
Definition at line 119 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Tensorproduct 2-form mass matrix.
Definition at line 118 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
block mass matrix
Definition at line 123 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
mass matrix solver
Definition at line 126 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Tensorproduct solver for 3D 1-form mass matrices.
Definition at line 120 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Tensorproduct solver for 3D 2-form mass matrices.
Definition at line 121 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
Poisson matrix.
Definition at line 132 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
CG solver to invert Poisson matrix.
Definition at line 133 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
preconditioner for mass matrices
Definition at line 128 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
preconditioner for mass matrices
Definition at line 129 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
preconditioner for mass matrices
Definition at line 127 of file sll_m_maxwell_clamped_3d_fem.F90.
|
privateinherited |
temperature and density profiles
Definition at line 42 of file sll_m_maxwell_3d_base.F90.
|
private |
spline for 0-form
Definition at line 99 of file sll_m_maxwell_clamped_3d_fem.F90.
|
private |
spline for 1-from
Definition at line 100 of file sll_m_maxwell_clamped_3d_fem.F90.