![]() |
ORB5
v4.9.4
|
Functions/Subroutines | |
subroutine | initnewsolverinorb5 (nx, ny, nz, degree, nfilt1, nfilt2, deltan, nsel_poisson, dm_, xmin, xmax, ymin, ymax, a, nphip, nsel_ampere, nsel_control_variate, inner_BC) |
Initialize the new solver in ORB5. More... | |
subroutine | backsolve_rhs_f (rhs_f, globalk, matnum) |
subroutine | backsolve_mass_f (rhs_f, globalk) |
subroutine | multiply_mass_f (arr_f, globalk) |
Multiply by mass matrix arr_f = masmat(globalk) * arr_f. More... | |
subroutine | destroynewsolver () |
Variables | |
integer, save | nx_ |
integer, save | ny_ |
integer, save | nm_ |
integer, save | degree_ |
integer, save | nfilt |
integer, save | tgt_cart |
integer, save | kloc |
logical, save | force_no_polarization |
logical, save | force_no_adiabatic |
logical, save | force_no_zonal |
logical, save | lapl_boundary_terms |
integer | me_assembly |
integer | tgt_assembly |
integer | nvp_assembly |
integer | multi_matrix |
integer | inner_bc_ |
type(mpi_comm) | comm_assembly |
subroutine interfacesolverinorb5::backsolve_mass_f | ( | complex, dimension(:), intent(inout) | rhs_f, |
integer, intent(in) | globalk | ||
) |
subroutine interfacesolverinorb5::backsolve_rhs_f | ( | complex, dimension(:), intent(inout) | rhs_f, |
integer, intent(in) | globalk, | ||
integer, intent(in) | matnum | ||
) |
subroutine interfacesolverinorb5::destroynewsolver |
subroutine interfacesolverinorb5::initnewsolverinorb5 | ( | integer, intent(in) | nx, |
integer, intent(in) | ny, | ||
integer, intent(in) | nz, | ||
integer, intent(in) | degree, | ||
integer, intent(in) | nfilt1, | ||
integer, intent(in) | nfilt2, | ||
integer, intent(in) | deltan, | ||
integer, intent(in) | nsel_poisson, | ||
integer, intent(in) | dm_, | ||
real, intent(in) | xmin, | ||
real, intent(in) | xmax, | ||
real, intent(in) | ymin, | ||
real, intent(in) | ymax, | ||
double precision, intent(in) | a, | ||
integer, intent(in) | nphip, | ||
integer, intent(in) | nsel_ampere, | ||
integer, intent(in) | nsel_control_variate, | ||
integer, intent(in) | inner_BC | ||
) |
Initialize the new solver in ORB5.
[in] | nx | Number of intervals in radial direction |
[in] | ny | Number of intervals in poloidal direction |
[in] | nz | Number of intervals in toroidal direction |
[in] | degree | Bsplines degree (cubic = 4) |
[in] | nfilt1 | Toroidal mode number |
[in] | nfilt2 | Toroidal mode number |
[in] | deltan | Toroidal mode number |
[in] | dm_ | Number of fields aligned mode: nm=1+2*dm |
[in] | nsel_poisson | Which model |
[in] | nsel_ampere | Which model (0=ES, 1=EM, 2=EM) |
[in] | nsel_control_variate | Which control variate for EM |
[in] | inner_bc | Which boundary condition for the radial inner edge |
[in] | xmin | Box size (annulus xmin>0) |
[in] | xmax | Box size |
[in] | ymin | Box size |
[in] | ymax | Box size |
[in] | a | Minor radius |
[in] | nphip | Number of mode per cpu, from ORB5 |
subroutine interfacesolverinorb5::multiply_mass_f | ( | complex, dimension(:), intent(inout) | arr_f, |
integer, intent(in) | globalk | ||
) |
Multiply by mass matrix arr_f = masmat(globalk) * arr_f.
[in,out] | arr_f | Array in Fourier representation |
[in] | globalk | Toroidal mode number |
type(mpi_comm) interfacesolverinorb5::comm_assembly |
integer, save interfacesolverinorb5::degree_ |
logical, save interfacesolverinorb5::force_no_adiabatic |
logical, save interfacesolverinorb5::force_no_polarization |
logical, save interfacesolverinorb5::force_no_zonal |
integer interfacesolverinorb5::inner_bc_ |
integer, save interfacesolverinorb5::kloc |
logical, save interfacesolverinorb5::lapl_boundary_terms |
integer interfacesolverinorb5::me_assembly |
integer interfacesolverinorb5::multi_matrix |
integer, save interfacesolverinorb5::nfilt |
integer, save interfacesolverinorb5::nm_ |
integer interfacesolverinorb5::nvp_assembly |
integer, save interfacesolverinorb5::nx_ |
integer, save interfacesolverinorb5::ny_ |
integer interfacesolverinorb5::tgt_assembly |
integer, save interfacesolverinorb5::tgt_cart |