testfunctions_m Module


Uses

  • module~~testfunctions_m~~UsesGraph module~testfunctions_m testfunctions_m module~circular_equilibrium_m circular_equilibrium_m module~testfunctions_m->module~circular_equilibrium_m module~constants_m constants_m module~testfunctions_m->module~constants_m module~equilibrium_m equilibrium_m module~testfunctions_m->module~equilibrium_m module~numerical_equilibrium_m numerical_equilibrium_m module~testfunctions_m->module~numerical_equilibrium_m module~precision_m precision_m module~testfunctions_m->module~precision_m module~screen_io_m screen_io_m module~testfunctions_m->module~screen_io_m module~slab_equilibrium_m slab_equilibrium_m module~testfunctions_m->module~slab_equilibrium_m module~circular_equilibrium_m->module~constants_m module~circular_equilibrium_m->module~equilibrium_m module~circular_equilibrium_m->module~precision_m module~circular_equilibrium_m->module~screen_io_m module~descriptors_m descriptors_m module~circular_equilibrium_m->module~descriptors_m module~elementary_functions_m elementary_functions_m module~circular_equilibrium_m->module~elementary_functions_m module~error_handling_m error_handling_m module~circular_equilibrium_m->module~error_handling_m module~params_equi_circular_m params_equi_circular_m module~circular_equilibrium_m->module~params_equi_circular_m module~status_codes_m status_codes_m module~circular_equilibrium_m->module~status_codes_m module~constants_m->module~precision_m module~equilibrium_m->module~precision_m module~numerical_equilibrium_m->module~constants_m module~numerical_equilibrium_m->module~precision_m module~numerical_equilibrium_m->module~screen_io_m bspline_module bspline_module module~numerical_equilibrium_m->bspline_module iso_fortran_env iso_fortran_env module~numerical_equilibrium_m->iso_fortran_env module~comm_handling_m comm_handling_m module~numerical_equilibrium_m->module~comm_handling_m module~numerical_equilibrium_m->module~descriptors_m module~divertor_equilibrium_m divertor_equilibrium_m module~numerical_equilibrium_m->module~divertor_equilibrium_m module~numerical_equilibrium_m->module~elementary_functions_m module~polygon_m polygon_m module~numerical_equilibrium_m->module~polygon_m netcdf netcdf module~numerical_equilibrium_m->netcdf iso_c_binding iso_c_binding module~precision_m->iso_c_binding module~precision_m->iso_fortran_env mpi mpi module~precision_m->mpi module~precision_m->netcdf module~screen_io_m->module~precision_m module~screen_io_m->iso_fortran_env module~screen_io_m->netcdf module~slab_equilibrium_m->module~equilibrium_m module~slab_equilibrium_m->module~precision_m module~slab_equilibrium_m->module~screen_io_m module~slab_equilibrium_m->module~descriptors_m module~params_equi_slab_m params_equi_slab_m module~slab_equilibrium_m->module~params_equi_slab_m module~comm_handling_m->mpi module~descriptors_m->module~screen_io_m module~divertor_equilibrium_m->module~equilibrium_m module~divertor_equilibrium_m->module~precision_m module~divertor_equilibrium_m->module~screen_io_m module~divertor_equilibrium_m->module~descriptors_m module~divertor_equilibrium_m->module~error_handling_m module~divertor_equilibrium_m->module~polygon_m module~divertor_equilibrium_m->module~status_codes_m module~elementary_functions_m->module~precision_m module~error_handling_m->module~precision_m module~error_handling_m->module~screen_io_m module~error_handling_m->module~comm_handling_m module~error_handling_m->module~status_codes_m module~error_handling_m->mpi module~error_handling_m->netcdf module~params_equi_circular_m->module~precision_m module~params_equi_circular_m->module~screen_io_m module~params_equi_circular_m->iso_fortran_env module~params_equi_circular_m->module~error_handling_m module~params_equi_circular_m->module~status_codes_m module~params_equi_slab_m->module~precision_m module~params_equi_slab_m->module~screen_io_m module~params_equi_slab_m->iso_fortran_env module~params_equi_slab_m->module~error_handling_m module~params_equi_slab_m->module~status_codes_m module~polygon_m->module~precision_m module~polygon_m->module~screen_io_m module~polygon_m->iso_fortran_env module~polygon_m->module~comm_handling_m module~polygon_m->module~descriptors_m module~polygon_m->mpi module~polygon_m->netcdf ieee_arithmetic ieee_arithmetic module~polygon_m->ieee_arithmetic

Used by

  • module~~testfunctions_m~~UsedByGraph module~testfunctions_m testfunctions_m program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->module~testfunctions_m

Functions

public function testfun_u(equi, x, y, phi)

Test_function u

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)

public function testfun_dudrhon(equi, x, y, phi)

Gradient normal to flux surface label, via finite difference on analytic solution with small grid distance

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)

public function testfun_co(equi, x, y, phi)

Test function for polarisation coefficeint

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)

public function testfun_lambda(equi, x, y, phi)

Test function for lambda

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)

public function testfun_xi(equi, x, y, phi)

Test function for xi

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)

public function testfun_helm_u(equi, x, y, phi)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi
real(kind=FP), intent(in) :: x
real(kind=FP), intent(in) :: y
real(kind=FP), intent(in) :: phi

Return Value real(kind=fp)