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_c_maxwell_3d_base Type Reference
Inheritance diagram for sll_c_maxwell_3d_base:
Collaboration diagram for sll_c_maxwell_3d_base:

Private Member Functions

procedure(compute_field1_from_field2), deferred compute_e_from_b
 Solve E and B part of Ampere's law with B constant in time. More...
 
procedure(compute_field1_from_field2), deferred compute_b_from_e
 Solve Faraday equation with E constant in time. More...
 
procedure(compute_field_from_field), deferred compute_e_from_rho
 Solve E from rho using Poisson. More...
 
procedure(compute_field_from_field), deferred compute_rho_from_e
 Compute rho from E by Gauss law. More...
 
procedure(compute_E_from_j_3d), deferred compute_e_from_j
 Solve E from time integrated current (second part of Ampere's law) More...
 
procedure(compute_phi_e_from_field), deferred compute_phi_from_rho
 Compute phi from rho. More...
 
procedure(compute_phi_e_from_field), deferred compute_phi_from_j
 Compute phi from j. More...
 
procedure(update_dofs_function), deferred compute_rhs_from_function
 Compute the right-hand-side for a given function f. For Galerkin it is the inner product with the basis functions. For Collocation it is simply a function evaluation at the grid points. More...
 
procedure(update_dofs_function), deferred l2projection
 L2 projection. More...
 
procedure(norm_squared), deferred l2norm_squared
 Square of the L2norm. More...
 
procedure(inner_product), deferred inner_product
 
procedure(empty), deferred free
 destructor More...
 
procedure(compute_field_from_field), deferred multiply_c
 
procedure(compute_field_from_field), deferred multiply_ct
 
procedure(compute_field_from_field), deferred multiply_g
 
procedure(compute_field_from_field), deferred multiply_gt
 
procedure(multiply_mass), deferred multiply_mass
 
procedure(multiply_mass_inverse), deferred multiply_mass_inverse
 
procedure compute_curl_part
 

Private Attributes

type(sll_t_profile_functionsprofile
 temperature and density profiles More...
 

Detailed Description

Definition at line 27 of file sll_m_maxwell_3d_base.F90.

Member Function/Subroutine Documentation

◆ compute_b_from_e()

procedure(compute_field1_from_field2), deferred compute_b_from_e
private

Solve Faraday equation with E constant in time.

Definition at line 48 of file sll_m_maxwell_3d_base.F90.

◆ compute_curl_part()

procedure compute_curl_part
private

Definition at line 83 of file sll_m_maxwell_3d_base.F90.

◆ compute_e_from_b()

procedure(compute_field1_from_field2), deferred compute_e_from_b
private

Solve E and B part of Ampere's law with B constant in time.

Definition at line 46 of file sll_m_maxwell_3d_base.F90.

◆ compute_e_from_j()

procedure(compute_E_from_j_3d), deferred compute_e_from_j
private

Solve E from time integrated current (second part of Ampere's law)

Definition at line 54 of file sll_m_maxwell_3d_base.F90.

◆ compute_e_from_rho()

procedure(compute_field_from_field), deferred compute_e_from_rho
private

Solve E from rho using Poisson.

Definition at line 50 of file sll_m_maxwell_3d_base.F90.

◆ compute_phi_from_j()

procedure(compute_phi_e_from_field), deferred compute_phi_from_j
private

Compute phi from j.

Definition at line 58 of file sll_m_maxwell_3d_base.F90.

◆ compute_phi_from_rho()

procedure(compute_phi_e_from_field), deferred compute_phi_from_rho
private

Compute phi from rho.

Definition at line 56 of file sll_m_maxwell_3d_base.F90.

◆ compute_rho_from_e()

procedure(compute_field_from_field), deferred compute_rho_from_e
private

Compute rho from E by Gauss law.

Definition at line 52 of file sll_m_maxwell_3d_base.F90.

◆ compute_rhs_from_function()

procedure(update_dofs_function), deferred compute_rhs_from_function
private

Compute the right-hand-side for a given function f. For Galerkin it is the inner product with the basis functions. For Collocation it is simply a function evaluation at the grid points.

Definition at line 60 of file sll_m_maxwell_3d_base.F90.

◆ free()

procedure(empty), deferred free
private

destructor

Definition at line 68 of file sll_m_maxwell_3d_base.F90.

◆ inner_product()

procedure(inner_product), deferred inner_product
private

Definition at line 66 of file sll_m_maxwell_3d_base.F90.

◆ l2norm_squared()

procedure(norm_squared), deferred l2norm_squared
private

Square of the L2norm.

Definition at line 64 of file sll_m_maxwell_3d_base.F90.

◆ l2projection()

procedure(update_dofs_function), deferred l2projection
private

L2 projection.

Definition at line 62 of file sll_m_maxwell_3d_base.F90.

◆ multiply_c()

procedure(compute_field_from_field), deferred multiply_c
private

Definition at line 71 of file sll_m_maxwell_3d_base.F90.

◆ multiply_ct()

procedure(compute_field_from_field), deferred multiply_ct
private

Definition at line 73 of file sll_m_maxwell_3d_base.F90.

◆ multiply_g()

procedure(compute_field_from_field), deferred multiply_g
private

Definition at line 75 of file sll_m_maxwell_3d_base.F90.

◆ multiply_gt()

procedure(compute_field_from_field), deferred multiply_gt
private

Definition at line 77 of file sll_m_maxwell_3d_base.F90.

◆ multiply_mass()

procedure(multiply_mass), deferred multiply_mass
private

Definition at line 79 of file sll_m_maxwell_3d_base.F90.

◆ multiply_mass_inverse()

procedure(multiply_mass_inverse), deferred multiply_mass_inverse
private

Definition at line 81 of file sll_m_maxwell_3d_base.F90.

Member Data Documentation

◆ profile

type(sll_t_profile_functions) profile
private

temperature and density profiles

Definition at line 42 of file sll_m_maxwell_3d_base.F90.

    Report Typos and Errors