Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_t_maxwell_1d_ps Type Reference

Maxwell solver class with pseudospectral method. More...

Inheritance diagram for sll_t_maxwell_1d_ps:
Collaboration diagram for sll_t_maxwell_1d_ps:

Private Member Functions

procedure compute_e_b => sll_s_compute_e_b_1d
 
procedure compute_e_from_b => compute_field_from_field_1d_ps
 
procedure compute_b_from_e => compute_field_from_field_1d_ps
 
procedure compute_curl_part => compute_curl_part_1d_ps
 
procedure compute_e_from_rho => compute_e_from_rho_1d_ps
 
procedure compute_rho_from_e => compute_rho_from_e_1d_ps
 
procedure compute_e_from_j => compute_e_from_j_1d_ps
 
procedure compute_rhs_from_function
 
procedure l2norm_squared => l2norm_squared_1d_ps
 
procedure inner_product => inner_product_1d_ps
 
procedure l2projection
 
procedure transform_dofs => transform_dofs_1d_ps
 
procedure multiply_mass => multiply_mass_1d_ps
 
procedure invert_mass => invert_mass_1d_ps
 
procedure multiply_g
 
procedure multiply_gt
 
procedure free => free_1d_ps
 
procedure init => init_1d_ps
 
procedure grad_proj0
 
procedure proj1_grad
 
procedure compute_phi_from_rho => compute_phi_from_rho_1d_ps
 
procedure compute_phi_from_j => compute_phi_from_j_1d_ps
 

Private Attributes

type(sll_t_fftplan_fw
 fft plan (forward) More...
 
type(sll_t_fftplan_bw
 fft plan (backward) More...
 
logical strong_ampere = .false.
 flag to switch between strong and weak Ampere formulation More...
 

Detailed Description

Maxwell solver class with pseudospectral method.

Definition at line 39 of file sll_m_maxwell_1d_ps.F90.

Member Function/Subroutine Documentation

◆ compute_b_from_e()

procedure compute_b_from_e
private

Definition at line 68 of file sll_m_maxwell_1d_ps.F90.

◆ compute_curl_part()

procedure compute_curl_part
private

Definition at line 70 of file sll_m_maxwell_1d_ps.F90.

◆ compute_e_b()

procedure compute_e_b
private

Definition at line 64 of file sll_m_maxwell_1d_ps.F90.

◆ compute_e_from_b()

procedure compute_e_from_b
private

Definition at line 66 of file sll_m_maxwell_1d_ps.F90.

◆ compute_e_from_j()

procedure compute_e_from_j
private

Definition at line 76 of file sll_m_maxwell_1d_ps.F90.

◆ compute_e_from_rho()

procedure compute_e_from_rho
private

Definition at line 72 of file sll_m_maxwell_1d_ps.F90.

◆ compute_phi_from_j()

procedure compute_phi_from_j
private

Definition at line 99 of file sll_m_maxwell_1d_ps.F90.

◆ compute_phi_from_rho()

procedure compute_phi_from_rho
private

Definition at line 98 of file sll_m_maxwell_1d_ps.F90.

◆ compute_rho_from_e()

procedure compute_rho_from_e
private

Definition at line 74 of file sll_m_maxwell_1d_ps.F90.

◆ compute_rhs_from_function()

procedure compute_rhs_from_function
private

Definition at line 78 of file sll_m_maxwell_1d_ps.F90.

◆ free()

procedure free
private

Definition at line 91 of file sll_m_maxwell_1d_ps.F90.

◆ grad_proj0()

procedure grad_proj0
private

Definition at line 95 of file sll_m_maxwell_1d_ps.F90.

◆ init()

procedure init
private

Definition at line 92 of file sll_m_maxwell_1d_ps.F90.

◆ inner_product()

procedure inner_product
private

Definition at line 82 of file sll_m_maxwell_1d_ps.F90.

◆ invert_mass()

procedure invert_mass
private

Definition at line 88 of file sll_m_maxwell_1d_ps.F90.

◆ l2norm_squared()

procedure l2norm_squared
private

Definition at line 80 of file sll_m_maxwell_1d_ps.F90.

◆ l2projection()

procedure l2projection
private

Definition at line 84 of file sll_m_maxwell_1d_ps.F90.

◆ multiply_g()

procedure multiply_g
private

Definition at line 89 of file sll_m_maxwell_1d_ps.F90.

◆ multiply_gt()

procedure multiply_gt
private

Definition at line 90 of file sll_m_maxwell_1d_ps.F90.

◆ multiply_mass()

procedure multiply_mass
private

Definition at line 87 of file sll_m_maxwell_1d_ps.F90.

◆ proj1_grad()

procedure proj1_grad
private

Definition at line 96 of file sll_m_maxwell_1d_ps.F90.

◆ transform_dofs()

procedure transform_dofs
private

Definition at line 86 of file sll_m_maxwell_1d_ps.F90.

Member Data Documentation

◆ plan_bw

type(sll_t_fft) plan_bw
private

fft plan (backward)

Definition at line 43 of file sll_m_maxwell_1d_ps.F90.

◆ plan_fw

type(sll_t_fft) plan_fw
private

fft plan (forward)

Definition at line 42 of file sll_m_maxwell_1d_ps.F90.

◆ strong_ampere

logical strong_ampere = .false.
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.

    Report Typos and Errors