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_fft |
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_fft |
Solve Faraday equation with E constant in time. More... | |
procedure | compute_curl_part => sll_s_compute_curl_part_3d_fem_fft |
Solve source-free Maxwell's equations. More... | |
procedure | compute_e_from_rho => sll_s_compute_e_from_rho_3d_fem_fft |
Solve E from rho using Poisson. More... | |
procedure | compute_rho_from_e => sll_s_compute_rho_from_e_3d_fem_fft |
Compute rho from E. More... | |
procedure | compute_e_from_j => sll_s_compute_e_from_j_3d_fem_fft |
Compute E from the current j. More... | |
procedure | compute_phi_from_rho => sll_s_compute_phi_from_rho_3d_fem_fft |
Compute phi from rho (by solving the quasi-neutrality equation) More... | |
procedure | compute_phi_from_j => sll_s_compute_phi_from_j_3d_fem_fft |
Compute phi from j (dynamic of quasi-neutrality equation for adiabatic electrons) More... | |
procedure | compute_rhs_from_function => sll_s_compute_rhs_fem_fft |
Compute integral over given function tested by the basis. More... | |
procedure | l2projection => l2projection_3d_fem_fft |
Compute L_2 projection of a given function. More... | |
procedure | l2norm_squared => l2norm_squared_3d_fem_fft |
Compute the square of the L2 norm of a given vector. More... | |
procedure | inner_product => inner_product_3d_fem_fft |
Inner product of two dof-vectors with mass matrix. More... | |
procedure | init => init_3d_fem_fft |
Initialize the Maxwell class. More... | |
procedure | free => free_3d_fem_fft |
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_fft |
Product with the mass matrix. More... | |
procedure | multiply_mass_inverse => multiply_mass_inverse_all |
Invert mass matrix. More... | |
Private Attributes | |
type(sll_t_linear_solver_spline_mass_fft) | inverse_mass_0 |
Fourier solver for 0-form mass matrix. More... | |
type(sll_t_linear_solver_spline_mass_fft), dimension(3) | inverse_mass_1 |
Fourier solver for 1-form mass matrix. More... | |
type(sll_t_linear_solver_spline_mass_fft), dimension(3) | inverse_mass_2 |
Fourier solver for 2-form mass matrix. More... | |
type(sll_t_poisson_3d_fem_fft) | poisson_fft |
Fourier solver for Poisson matrix. More... | |
logical | adiabatic_electrons = .false. |
Set true if solver with adiabatic electrions. More... | |
type(sll_t_matrix_csr) | mass0 |
0-form mass matrix More... | |
type(sll_t_matrix_csr), dimension(3, 3) | mass1d |
1D mass matrices 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_operator_maxwell_eb_schur) | linear_op_schur_eb |
Schur complement operator for advect_eb. More... | |
type(sll_t_profile_functions) | profile |
temperature and density profiles More... | |
Definition at line 72 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Solve Faraday equation with E constant in time.
Definition at line 108 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Solve source-free Maxwell's equations.
Definition at line 110 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Solve E and B part of Amperes law with B constant in time.
Definition at line 106 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute E from the current j.
Definition at line 116 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Solve E from rho using Poisson.
Definition at line 112 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute phi from j (dynamic of quasi-neutrality equation for adiabatic electrons)
Definition at line 120 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute phi from rho (by solving the quasi-neutrality equation)
Definition at line 118 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute rho from E.
Definition at line 114 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute integral over given function tested by the basis.
Definition at line 122 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Free Maxwell class.
Definition at line 132 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Initialize the Maxwell class.
Definition at line 130 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Inner product of two dof-vectors with mass matrix.
Definition at line 128 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute the square of the L2 norm of a given vector.
Definition at line 126 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Compute L_2 projection of a given function.
Definition at line 124 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Multiplication with curl matrix.
Definition at line 138 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Multiplication with transposed curl matrix.
Definition at line 140 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Multiplication with gradient matrix.
Definition at line 134 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Multiplication with transposed gradient matrix
Definition at line 136 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Product with the mass matrix.
Definition at line 142 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Invert mass matrix.
Definition at line 144 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Set true if solver with adiabatic electrions.
Definition at line 97 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Fourier solver for 0-form mass matrix.
Definition at line 92 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Fourier solver for 1-form mass matrix.
Definition at line 93 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Fourier solver for 2-form mass matrix.
Definition at line 94 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Schur complement operator for advect_eb.
Definition at line 103 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
0-form mass matrix
Definition at line 99 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Tensorproduct 1-form mass matrix.
Definition at line 101 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
1D mass matrices
Definition at line 100 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Tensorproduct 2-form mass matrix.
Definition at line 102 of file sll_m_maxwell_3d_fem_fft.F90.
|
private |
Fourier solver for Poisson matrix.
Definition at line 95 of file sll_m_maxwell_3d_fem_fft.F90.
|
privateinherited |
temperature and density profiles
Definition at line 42 of file sll_m_maxwell_3d_base.F90.