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_3d_trafo_parallel Type Reference
Inheritance diagram for sll_t_maxwell_3d_trafo_parallel:
Collaboration diagram for sll_t_maxwell_3d_trafo_parallel:

Private Member Functions

procedure init => init_3d_trafo_parallel
 
procedure compute_e_from_b => sll_s_compute_e_from_b_3d_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_3d_trafo
 Solve Faraday equation with E constant in time. More...
 
procedure compute_curl_part => sll_s_compute_curl_part_3d_trafo
 Solve curl part of Maxwell's equations. More...
 
procedure compute_e_from_rho => sll_s_compute_e_from_rho_3d_trafo
 Solve E from rho using Gauss/Poisson. More...
 
procedure compute_rho_from_e => sll_s_compute_rho_from_e_3d_trafo
 Compute rho from E. More...
 
procedure compute_e_from_j => sll_s_compute_e_from_j_3d_trafo
 Compute E from the current j. More...
 
procedure compute_phi_from_rho => sll_s_compute_phi_from_rho_3d_trafo
 Compute phi from rho (by solving the quasi neutrality equation) More...
 
procedure compute_phi_from_j => sll_s_compute_phi_from_j_3d_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_3d_trafo
 Compute L_2 projection of a given function. More...
 
procedure l2norm_squared => l2norm_squared_3d_trafo
 Compute the square of the L2 norm of a given vector. More...
 
procedure inner_product => inner_product_3d_trafo
 Inner product of two dof-vectors with mass matrix. More...
 
procedure init_from_file => init_from_file_3d_trafo
 Initialize the Maxwell class with parameters read from nml-file. More...
 
procedure free => free_3d_trafo
 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_trafo
 Product with the mass matrix. More...
 
procedure multiply_mass_inverse => multiply_mass_inverse_trafo
 Invert mass matrix. More...
 

Private Attributes

type(sll_t_matrix_csrmass0
 mass matrix More...
 
type(sll_t_matrix_csr), dimension(3, 3) mass1
 mass matrix More...
 
type(sll_t_matrix_csr), dimension(3, 3) mass2
 mass matrix More...
 
type(sll_t_matrix_csr), dimension(6) mixed_mass
 mixed mass matrix 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_linear_operator_poisson_3d) 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_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...
 
type(sll_t_mapping_3d), pointer map
 coordinate transformation More...
 
logical adiabatic_electrons = .false.
 Set true if solver with adiabatic electrions. More...
 
type(sll_t_profile_functionsprofile
 temperature and density profiles More...
 

Detailed Description

Definition at line 56 of file sll_m_maxwell_3d_trafo_parallel.F90.

Member Function/Subroutine Documentation

◆ compute_b_from_e()

procedure compute_b_from_e
privateinherited

Solve Faraday equation with E constant in time.

Definition at line 103 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_curl_part()

procedure compute_curl_part
privateinherited

Solve curl part of Maxwell's equations.

Definition at line 105 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_e_from_b()

procedure compute_e_from_b
privateinherited

Solve E and B part of Amperes law with B constant in time.

Definition at line 101 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_e_from_j()

procedure compute_e_from_j
privateinherited

Compute E from the current j.

Definition at line 111 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_e_from_rho()

procedure compute_e_from_rho
privateinherited

Solve E from rho using Gauss/Poisson.

Definition at line 107 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_phi_from_j()

procedure compute_phi_from_j
privateinherited

Compute phi from j (dynamic from of quasineutrality equation for adiabatic electrons)

Definition at line 115 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_phi_from_rho()

procedure compute_phi_from_rho
privateinherited

Compute phi from rho (by solving the quasi neutrality equation)

Definition at line 113 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_rho_from_e()

procedure compute_rho_from_e
privateinherited

Compute rho from E.

Definition at line 109 of file sll_m_maxwell_3d_trafo.F90.

◆ compute_rhs_from_function()

procedure compute_rhs_from_function
privateinherited

Compute integral over given function tested by the basis.

Definition at line 117 of file sll_m_maxwell_3d_trafo.F90.

◆ free()

procedure free
privateinherited

Free Maxwell class.

Definition at line 129 of file sll_m_maxwell_3d_trafo.F90.

◆ init()

procedure init
private

Definition at line 60 of file sll_m_maxwell_3d_trafo_parallel.F90.

◆ init_from_file()

procedure init_from_file
privateinherited

Initialize the Maxwell class with parameters read from nml-file.

Definition at line 127 of file sll_m_maxwell_3d_trafo.F90.

◆ inner_product()

procedure inner_product
privateinherited

Inner product of two dof-vectors with mass matrix.

Definition at line 123 of file sll_m_maxwell_3d_trafo.F90.

◆ l2norm_squared()

procedure l2norm_squared
privateinherited

Compute the square of the L2 norm of a given vector.

Definition at line 121 of file sll_m_maxwell_3d_trafo.F90.

◆ l2projection()

procedure l2projection
privateinherited

Compute L_2 projection of a given function.

Definition at line 119 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_c()

procedure multiply_c
privateinherited

Multiplication with curl matrix.

Definition at line 135 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_ct()

procedure multiply_ct
privateinherited

Multiplication with transposed curl matrix.

Definition at line 137 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_g()

procedure multiply_g
privateinherited

Multiplication with gradient matrix.

Definition at line 131 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_gt()

procedure multiply_gt
privateinherited

Multiplication with transposed gradient matrix

Definition at line 133 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_mass()

procedure multiply_mass
privateinherited

Product with the mass matrix.

Definition at line 139 of file sll_m_maxwell_3d_trafo.F90.

◆ multiply_mass_inverse()

procedure multiply_mass_inverse
privateinherited

Invert mass matrix.

Definition at line 141 of file sll_m_maxwell_3d_trafo.F90.

Member Data Documentation

◆ adiabatic_electrons

logical adiabatic_electrons = .false.
privateinherited

Set true if solver with adiabatic electrions.

Definition at line 97 of file sll_m_maxwell_3d_trafo.F90.

◆ linear_op_schur_eb

type( sll_t_linear_operator_schur_eb_3d ) linear_op_schur_eb
privateinherited

Schur complement operator for advect_eb.

Definition at line 93 of file sll_m_maxwell_3d_trafo.F90.

◆ linear_solver_schur_eb

type( sll_t_linear_solver_cg ) linear_solver_schur_eb
privateinherited

Schur complement solver for advect_eb.

Definition at line 94 of file sll_m_maxwell_3d_trafo.F90.

◆ map

type(sll_t_mapping_3d), pointer map
privateinherited

coordinate transformation

Definition at line 95 of file sll_m_maxwell_3d_trafo.F90.

◆ mass0

type(sll_t_matrix_csr) mass0
privateinherited

mass matrix

Definition at line 79 of file sll_m_maxwell_3d_trafo.F90.

◆ mass0_solver

type(sll_t_linear_solver_cg) mass0_solver
privateinherited

mass matrix solver

Definition at line 85 of file sll_m_maxwell_3d_trafo.F90.

◆ mass1

type(sll_t_matrix_csr), dimension(3,3) mass1
privateinherited

mass matrix

Definition at line 80 of file sll_m_maxwell_3d_trafo.F90.

◆ mass1_operator

type(sll_t_linear_operator_block) mass1_operator
privateinherited

block mass matrix

Definition at line 83 of file sll_m_maxwell_3d_trafo.F90.

◆ mass1_solver

type(sll_t_linear_solver_cg) mass1_solver
privateinherited

mass matrix solver

Definition at line 86 of file sll_m_maxwell_3d_trafo.F90.

◆ mass2

type(sll_t_matrix_csr), dimension(3,3) mass2
privateinherited

mass matrix

Definition at line 81 of file sll_m_maxwell_3d_trafo.F90.

◆ mass2_operator

type(sll_t_linear_operator_block) mass2_operator
privateinherited

block mass matrix

Definition at line 84 of file sll_m_maxwell_3d_trafo.F90.

◆ mass2_solver

type(sll_t_linear_solver_cg) mass2_solver
privateinherited

mass matrix solver

Definition at line 87 of file sll_m_maxwell_3d_trafo.F90.

◆ mixed_mass

type(sll_t_matrix_csr), dimension(6) mixed_mass
privateinherited

mixed mass matrix

Definition at line 82 of file sll_m_maxwell_3d_trafo.F90.

◆ poisson_matrix

type(sll_t_linear_operator_poisson_3d) poisson_matrix
privateinherited

Poisson matrix.

Definition at line 90 of file sll_m_maxwell_3d_trafo.F90.

◆ poisson_operator

type(sll_t_linear_operator_penalized) poisson_operator
privateinherited

Poisson matrix with constraint on constant vector.

Definition at line 91 of file sll_m_maxwell_3d_trafo.F90.

◆ poisson_solver

type(sll_t_linear_solver_cg) poisson_solver
privateinherited

CG solver to invert Poisson matrix.

Definition at line 92 of file sll_m_maxwell_3d_trafo.F90.

◆ preconditioner_fft

type(sll_t_preconditioner_fft) preconditioner_fft
privateinherited

preconditioner for mass matrices

Definition at line 88 of file sll_m_maxwell_3d_trafo.F90.

◆ profile

type(sll_t_profile_functions) profile
privateinherited

temperature and density profiles

Definition at line 42 of file sll_m_maxwell_3d_base.F90.

    Report Typos and Errors