benchmark_helmholtz_solvers Program

Uses

  • program~~benchmark_helmholtz_solvers~~UsesGraph program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers helmholtz_solver_m helmholtz_solver_m program~benchmark_helmholtz_solvers->helmholtz_solver_m iso_fortran_env iso_fortran_env program~benchmark_helmholtz_solvers->iso_fortran_env module~comm_handling_m comm_handling_m program~benchmark_helmholtz_solvers->module~comm_handling_m module~descriptors_m descriptors_m program~benchmark_helmholtz_solvers->module~descriptors_m module~device_handling_m device_handling_m program~benchmark_helmholtz_solvers->module~device_handling_m module~equilibrium_factory_m equilibrium_factory_m program~benchmark_helmholtz_solvers->module~equilibrium_factory_m module~equilibrium_m equilibrium_m program~benchmark_helmholtz_solvers->module~equilibrium_m module~error_handling_m error_handling_m program~benchmark_helmholtz_solvers->module~error_handling_m module~helmholtz_netcdfio_m helmholtz_netcdfio_m program~benchmark_helmholtz_solvers->module~helmholtz_netcdfio_m module~helmholtz_solver_factory_m helmholtz_solver_factory_m program~benchmark_helmholtz_solvers->module~helmholtz_solver_factory_m module~mesh_cart_m mesh_cart_m program~benchmark_helmholtz_solvers->module~mesh_cart_m module~multigrid_m multigrid_m program~benchmark_helmholtz_solvers->module~multigrid_m module~perf_m perf_m program~benchmark_helmholtz_solvers->module~perf_m module~precision_m precision_m program~benchmark_helmholtz_solvers->module~precision_m module~screen_io_m screen_io_m program~benchmark_helmholtz_solvers->module~screen_io_m module~status_codes_m status_codes_m program~benchmark_helmholtz_solvers->module~status_codes_m module~testfunctions_m testfunctions_m program~benchmark_helmholtz_solvers->module~testfunctions_m mpi mpi program~benchmark_helmholtz_solvers->mpi netcdf netcdf program~benchmark_helmholtz_solvers->netcdf parallax_build_info_m parallax_build_info_m program~benchmark_helmholtz_solvers->parallax_build_info_m petscksp petscksp program~benchmark_helmholtz_solvers->petscksp module~comm_handling_m->mpi module~descriptors_m->module~screen_io_m module~device_handling_m->module~comm_handling_m module~device_handling_m->module~error_handling_m module~device_handling_m->module~screen_io_m module~device_handling_m->module~status_codes_m module~device_handling_m->mpi iso_c_binding iso_c_binding module~device_handling_m->iso_c_binding module~equilibrium_factory_m->module~comm_handling_m module~equilibrium_factory_m->module~equilibrium_m module~equilibrium_factory_m->module~error_handling_m module~equilibrium_factory_m->module~status_codes_m module~carthy_equilibrium_m carthy_equilibrium_m module~equilibrium_factory_m->module~carthy_equilibrium_m module~cerfons_equilibrium_m cerfons_equilibrium_m module~equilibrium_factory_m->module~cerfons_equilibrium_m module~circular_equilibrium_m circular_equilibrium_m module~equilibrium_factory_m->module~circular_equilibrium_m module~circular_toroidal_equilibrium_m circular_toroidal_equilibrium_m module~equilibrium_factory_m->module~circular_toroidal_equilibrium_m module~dommaschk_equilibrium_m dommaschk_equilibrium_m module~equilibrium_factory_m->module~dommaschk_equilibrium_m module~flare_equilibrium_m flare_equilibrium_m module~equilibrium_factory_m->module~flare_equilibrium_m module~numerical_equilibrium_m numerical_equilibrium_m module~equilibrium_factory_m->module~numerical_equilibrium_m module~salpha_equilibrium_m salpha_equilibrium_m module~equilibrium_factory_m->module~salpha_equilibrium_m module~slab_equilibrium_m slab_equilibrium_m module~equilibrium_factory_m->module~slab_equilibrium_m module~equilibrium_m->module~precision_m module~error_handling_m->module~comm_handling_m module~error_handling_m->module~precision_m module~error_handling_m->module~screen_io_m module~error_handling_m->module~status_codes_m module~error_handling_m->mpi module~error_handling_m->netcdf module~helmholtz_netcdfio_m->module~comm_handling_m module~helmholtz_netcdfio_m->module~descriptors_m module~helmholtz_netcdfio_m->module~mesh_cart_m module~helmholtz_netcdfio_m->module~precision_m module~helmholtz_netcdfio_m->module~screen_io_m module~helmholtz_netcdfio_m->netcdf module~csrmat_m csrmat_m module~helmholtz_netcdfio_m->module~csrmat_m module~helmholtz_operator_m helmholtz_operator_m module~helmholtz_netcdfio_m->module~helmholtz_operator_m module~helmholtz_solver_factory_m->helmholtz_solver_m module~helmholtz_solver_factory_m->module~comm_handling_m module~helmholtz_solver_factory_m->module~device_handling_m module~helmholtz_solver_factory_m->module~multigrid_m module~helmholtz_solver_factory_m->module~precision_m module~helmholtz_solver_factory_m->module~screen_io_m direct_solver_m direct_solver_m module~helmholtz_solver_factory_m->direct_solver_m module~splitting_m splitting_m module~helmholtz_solver_factory_m->module~splitting_m module~mesh_cart_m->module~comm_handling_m module~mesh_cart_m->module~descriptors_m module~mesh_cart_m->module~equilibrium_m module~mesh_cart_m->module~error_handling_m module~mesh_cart_m->module~precision_m module~mesh_cart_m->module~status_codes_m module~mesh_cart_m->netcdf module~mesh_cart_m->iso_c_binding module~mesh_cart_m->module~slab_equilibrium_m module~multigrid_m->module~comm_handling_m module~multigrid_m->module~descriptors_m module~multigrid_m->module~equilibrium_m module~multigrid_m->module~mesh_cart_m module~multigrid_m->module~precision_m module~multigrid_m->module~screen_io_m module~multigrid_m->netcdf module~multigrid_m->iso_c_binding module~boundaries_perp_m boundaries_perp_m module~multigrid_m->module~boundaries_perp_m module~multigrid_m->module~csrmat_m module~perf_m->module~comm_handling_m module~perf_m->module~precision_m module~perf_m->module~screen_io_m module~perf_m->mpi module~precision_m->iso_fortran_env module~precision_m->mpi module~precision_m->netcdf module~precision_m->iso_c_binding module~screen_io_m->iso_fortran_env module~screen_io_m->module~precision_m module~screen_io_m->netcdf module~testfunctions_m->module~equilibrium_m module~testfunctions_m->module~precision_m module~testfunctions_m->module~screen_io_m module~testfunctions_m->module~circular_equilibrium_m module~constants_m constants_m module~testfunctions_m->module~constants_m module~testfunctions_m->module~numerical_equilibrium_m module~testfunctions_m->module~slab_equilibrium_m module~boundaries_perp_m->module~descriptors_m module~boundaries_perp_m->module~error_handling_m module~boundaries_perp_m->module~mesh_cart_m module~boundaries_perp_m->module~precision_m module~boundaries_perp_m->module~screen_io_m module~boundaries_perp_m->module~status_codes_m module~carthy_equilibrium_m->module~comm_handling_m module~carthy_equilibrium_m->module~descriptors_m module~carthy_equilibrium_m->module~precision_m module~carthy_equilibrium_m->module~screen_io_m module~carthy_equilibrium_m->module~constants_m ifport ifport module~carthy_equilibrium_m->ifport module~analytic_divertor_equilibrium_m analytic_divertor_equilibrium_m module~carthy_equilibrium_m->module~analytic_divertor_equilibrium_m module~elementary_functions_m elementary_functions_m module~carthy_equilibrium_m->module~elementary_functions_m module~cerfons_equilibrium_m->module~comm_handling_m module~cerfons_equilibrium_m->module~descriptors_m module~cerfons_equilibrium_m->module~precision_m module~cerfons_equilibrium_m->module~screen_io_m module~cerfons_equilibrium_m->module~constants_m module~cerfons_equilibrium_m->module~analytic_divertor_equilibrium_m module~cerfons_equilibrium_m->module~elementary_functions_m module~circular_equilibrium_m->module~descriptors_m module~circular_equilibrium_m->module~equilibrium_m module~circular_equilibrium_m->module~error_handling_m module~circular_equilibrium_m->module~precision_m module~circular_equilibrium_m->module~screen_io_m module~circular_equilibrium_m->module~status_codes_m module~circular_equilibrium_m->module~constants_m module~circular_equilibrium_m->module~elementary_functions_m module~params_equi_circular_m params_equi_circular_m module~circular_equilibrium_m->module~params_equi_circular_m module~circular_toroidal_equilibrium_m->module~descriptors_m module~circular_toroidal_equilibrium_m->module~equilibrium_m module~circular_toroidal_equilibrium_m->module~error_handling_m module~circular_toroidal_equilibrium_m->module~precision_m module~circular_toroidal_equilibrium_m->module~screen_io_m module~circular_toroidal_equilibrium_m->module~status_codes_m module~circular_toroidal_equilibrium_m->module~constants_m module~euclidean_geo_m euclidean_geo_m module~circular_toroidal_equilibrium_m->module~euclidean_geo_m module~kisslinger_m kisslinger_m module~circular_toroidal_equilibrium_m->module~kisslinger_m module~params_equi_circular_toroidal_m params_equi_circular_toroidal_m module~circular_toroidal_equilibrium_m->module~params_equi_circular_toroidal_m module~constants_m->module~precision_m module~csrmat_m->module~error_handling_m module~csrmat_m->module~precision_m module~csrmat_m->module~screen_io_m module~csrmat_m->module~status_codes_m module~csrmat_m->netcdf module~csrmat_m->iso_c_binding module~list_operations_m list_operations_m module~csrmat_m->module~list_operations_m module~dommaschk_equilibrium_m->module~descriptors_m module~dommaschk_equilibrium_m->module~equilibrium_m module~dommaschk_equilibrium_m->module~error_handling_m module~dommaschk_equilibrium_m->module~precision_m module~dommaschk_equilibrium_m->module~screen_io_m module~dommaschk_equilibrium_m->module~status_codes_m module~dommaschk_equilibrium_m->module~constants_m module~dommaschk_equilibrium_m->module~elementary_functions_m module~dommaschk_equilibrium_m->module~euclidean_geo_m module~fieldline_tracer_m fieldline_tracer_m module~dommaschk_equilibrium_m->module~fieldline_tracer_m module~interpolation_m interpolation_m module~dommaschk_equilibrium_m->module~interpolation_m module~dommaschk_equilibrium_m->module~kisslinger_m module~params_equi_dommaschk_m params_equi_dommaschk_m module~dommaschk_equilibrium_m->module~params_equi_dommaschk_m module~polygon_m polygon_m module~dommaschk_equilibrium_m->module~polygon_m module~flare_equilibrium_m->iso_fortran_env module~flare_equilibrium_m->module~comm_handling_m module~flare_equilibrium_m->module~descriptors_m module~flare_equilibrium_m->module~equilibrium_m module~flare_equilibrium_m->module~error_handling_m module~flare_equilibrium_m->module~precision_m module~flare_equilibrium_m->module~screen_io_m module~flare_equilibrium_m->module~status_codes_m FLARE_control FLARE_control module~flare_equilibrium_m->FLARE_control FLARE_model FLARE_model module~flare_equilibrium_m->FLARE_model module~flare_equilibrium_m->module~euclidean_geo_m module~flare_equilibrium_m->module~kisslinger_m module~params_equi_flare_m params_equi_flare_m module~flare_equilibrium_m->module~params_equi_flare_m module~flare_equilibrium_m->module~polygon_m moose_configparser moose_configparser module~flare_equilibrium_m->moose_configparser moose_error moose_error module~flare_equilibrium_m->moose_error moose_utils moose_utils module~flare_equilibrium_m->moose_utils module~helmholtz_operator_m->module~descriptors_m module~helmholtz_operator_m->module~error_handling_m module~helmholtz_operator_m->module~mesh_cart_m module~helmholtz_operator_m->module~precision_m module~helmholtz_operator_m->module~screen_io_m module~helmholtz_operator_m->module~status_codes_m module~helmholtz_operator_m->module~boundaries_perp_m module~helmholtz_operator_m->module~csrmat_m module~helmholtz_operator_m->module~list_operations_m module~numerical_equilibrium_m->iso_fortran_env module~numerical_equilibrium_m->module~comm_handling_m module~numerical_equilibrium_m->module~descriptors_m module~numerical_equilibrium_m->module~precision_m module~numerical_equilibrium_m->module~screen_io_m module~numerical_equilibrium_m->netcdf module~numerical_equilibrium_m->module~constants_m bspline_module bspline_module module~numerical_equilibrium_m->bspline_module module~divertor_equilibrium_m divertor_equilibrium_m module~numerical_equilibrium_m->module~divertor_equilibrium_m module~numerical_equilibrium_m->module~elementary_functions_m module~numerical_equilibrium_m->module~polygon_m module~salpha_equilibrium_m->module~comm_handling_m module~salpha_equilibrium_m->module~descriptors_m module~salpha_equilibrium_m->module~equilibrium_m module~salpha_equilibrium_m->module~error_handling_m module~salpha_equilibrium_m->module~precision_m module~salpha_equilibrium_m->module~screen_io_m module~salpha_equilibrium_m->module~status_codes_m module~salpha_equilibrium_m->module~constants_m module~params_equi_salpha_m params_equi_salpha_m module~salpha_equilibrium_m->module~params_equi_salpha_m module~slab_equilibrium_m->module~descriptors_m module~slab_equilibrium_m->module~equilibrium_m module~slab_equilibrium_m->module~precision_m module~slab_equilibrium_m->module~screen_io_m module~params_equi_slab_m params_equi_slab_m module~slab_equilibrium_m->module~params_equi_slab_m module~splitting_m->module~comm_handling_m module~splitting_m->module~mesh_cart_m module~splitting_m->module~precision_m module~splitting_m->module~csrmat_m module~analytic_divertor_equilibrium_m->module~precision_m module~analytic_divertor_equilibrium_m->module~divertor_equilibrium_m module~divertor_equilibrium_m->module~descriptors_m module~divertor_equilibrium_m->module~equilibrium_m module~divertor_equilibrium_m->module~error_handling_m module~divertor_equilibrium_m->module~precision_m module~divertor_equilibrium_m->module~screen_io_m module~divertor_equilibrium_m->module~status_codes_m module~divertor_equilibrium_m->module~polygon_m module~elementary_functions_m->module~precision_m module~euclidean_geo_m->module~precision_m module~fieldline_tracer_m->module~comm_handling_m module~fieldline_tracer_m->module~equilibrium_m module~fieldline_tracer_m->module~error_handling_m module~fieldline_tracer_m->module~precision_m module~fieldline_tracer_m->module~screen_io_m module~fieldline_tracer_m->module~status_codes_m dop853_constants dop853_constants module~fieldline_tracer_m->dop853_constants dop853_module dop853_module module~fieldline_tracer_m->dop853_module module~interpolation_m->module~descriptors_m module~interpolation_m->module~error_handling_m module~interpolation_m->module~precision_m module~interpolation_m->module~screen_io_m module~interpolation_m->module~status_codes_m module~kisslinger_m->module~error_handling_m module~kisslinger_m->module~precision_m module~kisslinger_m->module~screen_io_m module~kisslinger_m->module~status_codes_m module~kisslinger_m->module~constants_m module~kisslinger_m->module~list_operations_m module~list_operations_m->module~precision_m module~list_operations_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~precision_m module~params_equi_circular_m->module~screen_io_m module~params_equi_circular_m->module~status_codes_m module~params_equi_circular_toroidal_m->iso_fortran_env module~params_equi_circular_toroidal_m->module~error_handling_m module~params_equi_circular_toroidal_m->module~precision_m module~params_equi_circular_toroidal_m->module~screen_io_m module~params_equi_circular_toroidal_m->module~status_codes_m module~params_equi_dommaschk_m->iso_fortran_env module~params_equi_dommaschk_m->module~error_handling_m module~params_equi_dommaschk_m->module~precision_m module~params_equi_dommaschk_m->module~screen_io_m module~params_equi_dommaschk_m->module~status_codes_m module~params_equi_dommaschk_m->parallax_build_info_m module~params_equi_flare_m->iso_fortran_env module~params_equi_flare_m->module~error_handling_m module~params_equi_flare_m->module~precision_m module~params_equi_flare_m->module~screen_io_m module~params_equi_flare_m->module~status_codes_m module~params_equi_flare_m->FLARE_model FLARE_bspline3d FLARE_bspline3d module~params_equi_flare_m->FLARE_bspline3d module~params_equi_salpha_m->iso_fortran_env module~params_equi_salpha_m->module~error_handling_m module~params_equi_salpha_m->module~precision_m module~params_equi_salpha_m->module~screen_io_m module~params_equi_salpha_m->module~status_codes_m module~params_equi_slab_m->iso_fortran_env module~params_equi_slab_m->module~error_handling_m module~params_equi_slab_m->module~precision_m module~params_equi_slab_m->module~screen_io_m module~params_equi_slab_m->module~status_codes_m module~polygon_m->iso_fortran_env module~polygon_m->module~comm_handling_m module~polygon_m->module~descriptors_m module~polygon_m->module~precision_m module~polygon_m->module~screen_io_m module~polygon_m->mpi module~polygon_m->netcdf ieee_arithmetic ieee_arithmetic module~polygon_m->ieee_arithmetic

Program to benchmark helmholtz problem


Calls

program~~benchmark_helmholtz_solvers~~CallsGraph program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers interface~get_district mesh_cart_t%get_district program~benchmark_helmholtz_solvers->interface~get_district interface~get_n_points mesh_cart_t%get_n_points program~benchmark_helmholtz_solvers->interface~get_n_points interface~get_n_points_boundary mesh_cart_t%get_n_points_boundary program~benchmark_helmholtz_solvers->interface~get_n_points_boundary interface~get_n_points_ghost mesh_cart_t%get_n_points_ghost program~benchmark_helmholtz_solvers->interface~get_n_points_ghost interface~get_n_points_inner mesh_cart_t%get_n_points_inner program~benchmark_helmholtz_solvers->interface~get_n_points_inner interface~get_x mesh_cart_t%get_x program~benchmark_helmholtz_solvers->interface~get_x interface~get_y mesh_cart_t%get_y program~benchmark_helmholtz_solvers->interface~get_y interface~helmholtz_solver_factory helmholtz_solver_factory program~benchmark_helmholtz_solvers->interface~helmholtz_solver_factory interface~initialize_multigrid multigrid_t%initialize_multigrid program~benchmark_helmholtz_solvers->interface~initialize_multigrid interface~multigrid_read_netcdf multigrid_t%multigrid_read_netcdf program~benchmark_helmholtz_solvers->interface~multigrid_read_netcdf interface~multigrid_write_netcdf multigrid_t%multigrid_write_netcdf program~benchmark_helmholtz_solvers->interface~multigrid_write_netcdf mpi_comm_rank mpi_comm_rank program~benchmark_helmholtz_solvers->mpi_comm_rank mpi_comm_size mpi_comm_size program~benchmark_helmholtz_solvers->mpi_comm_size mpi_finalize mpi_finalize program~benchmark_helmholtz_solvers->mpi_finalize mpi_init mpi_init program~benchmark_helmholtz_solvers->mpi_init nf90_close nf90_close program~benchmark_helmholtz_solvers->nf90_close nf90_create nf90_create program~benchmark_helmholtz_solvers->nf90_create nf90_open nf90_open program~benchmark_helmholtz_solvers->nf90_open petscfinalize petscfinalize program~benchmark_helmholtz_solvers->petscfinalize petscinitialize petscinitialize program~benchmark_helmholtz_solvers->petscinitialize proc~convert_descriptor_char_int convert_descriptor_char_int program~benchmark_helmholtz_solvers->proc~convert_descriptor_char_int proc~create_equilibrium create_equilibrium program~benchmark_helmholtz_solvers->proc~create_equilibrium proc~display_parameters_helmholtz_solver_factory parameters_helmholtz_solver_factory%display_parameters_helmholtz_solver_factory program~benchmark_helmholtz_solvers->proc~display_parameters_helmholtz_solver_factory proc~get_communicator get_communicator program~benchmark_helmholtz_solvers->proc~get_communicator proc~get_equilibrium_identifier get_equilibrium_identifier program~benchmark_helmholtz_solvers->proc~get_equilibrium_identifier proc~get_stdout get_stdout program~benchmark_helmholtz_solvers->proc~get_stdout proc~handle_error handle_error program~benchmark_helmholtz_solvers->proc~handle_error proc~handle_error_netcdf handle_error_netcdf program~benchmark_helmholtz_solvers->proc~handle_error_netcdf proc~impose_default_device_affinity impose_default_device_affinity program~benchmark_helmholtz_solvers->proc~impose_default_device_affinity proc~is_master is_master program~benchmark_helmholtz_solvers->proc~is_master proc~perf_print perf_print program~benchmark_helmholtz_solvers->proc~perf_print proc~perf_start perf_start program~benchmark_helmholtz_solvers->proc~perf_start proc~perf_stop perf_stop program~benchmark_helmholtz_solvers->proc~perf_stop proc~read_netcdf_helmholtz read_netcdf_helmholtz program~benchmark_helmholtz_solvers->proc~read_netcdf_helmholtz proc~testfun_co testfun_co program~benchmark_helmholtz_solvers->proc~testfun_co proc~testfun_dudrhon testfun_dudrhon program~benchmark_helmholtz_solvers->proc~testfun_dudrhon proc~testfun_helm_u testfun_helm_u program~benchmark_helmholtz_solvers->proc~testfun_helm_u proc~testfun_lambda testfun_lambda program~benchmark_helmholtz_solvers->proc~testfun_lambda proc~testfun_u testfun_u program~benchmark_helmholtz_solvers->proc~testfun_u proc~testfun_xi testfun_xi program~benchmark_helmholtz_solvers->proc~testfun_xi proc~write_netcdf_helmholtz write_netcdf_helmholtz program~benchmark_helmholtz_solvers->proc~write_netcdf_helmholtz solve solve program~benchmark_helmholtz_solvers->solve update update program~benchmark_helmholtz_solvers->update proc~factory_petsc factory_petsc interface~helmholtz_solver_factory->proc~factory_petsc proc~get_stderr get_stderr proc~convert_descriptor_char_int->proc~get_stderr proc~create_equilibrium->proc~handle_error proc~create_equilibrium->proc~is_master debug debug proc~create_equilibrium->debug display display proc~create_equilibrium->display init init proc~create_equilibrium->init proc~display_parameters_helmholtz_solver_factory->proc~get_stdout proc~display_parameters_helmholtz_solver_factory->proc~is_master proc~get_equilibrium_identifier->proc~handle_error none~handle_error error_handler_t%handle_error proc~handle_error->none~handle_error none~handle_error_netcdf error_handler_t%handle_error_netcdf proc~handle_error_netcdf->none~handle_error_netcdf proc~impose_default_device_affinity->mpi_comm_rank proc~impose_default_device_affinity->proc~get_communicator proc~impose_default_device_affinity->proc~handle_error proc~get_device_count get_device_count proc~impose_default_device_affinity->proc~get_device_count proc~set_device_id set_device_id proc~impose_default_device_affinity->proc~set_device_id proc~is_master->mpi_comm_rank proc~perf_print->proc~get_stdout proc~perf_print->proc~is_master mpi_allreduce mpi_allreduce proc~perf_print->mpi_allreduce proc~perf_print->proc~get_stderr mpi_wtime mpi_wtime proc~perf_start->mpi_wtime proc~perf_start->proc~get_stderr proc~perf_stop->mpi_wtime proc~perf_stop->proc~get_stderr nf90_get_att nf90_get_att proc~read_netcdf_helmholtz->nf90_get_att nf90_get_var nf90_get_var proc~read_netcdf_helmholtz->nf90_get_var nf90_inq_varid nf90_inq_varid proc~read_netcdf_helmholtz->nf90_inq_varid proc~nf90_handle_err nf90_handle_err proc~read_netcdf_helmholtz->proc~nf90_handle_err proc~testfun_co->proc~get_stderr rho rho proc~testfun_co->rho theta theta proc~testfun_co->theta proc~testfun_dudrhon->proc~testfun_u erad erad proc~testfun_dudrhon->erad proc~testfun_helm_u->proc~testfun_co proc~testfun_helm_u->proc~testfun_lambda proc~testfun_helm_u->proc~testfun_u proc~testfun_helm_u->proc~testfun_xi proc~testfun_helm_u->proc~get_stderr proc~testfun_helm_u->rho proc~testfun_helm_u->theta proc~testfun_lambda->proc~get_stderr proc~testfun_lambda->rho proc~testfun_lambda->theta proc~testfun_u->proc~get_stderr proc~testfun_u->rho proc~testfun_u->theta proc~testfun_xi->proc~get_stderr proc~testfun_xi->rho proc~testfun_xi->theta proc~write_netcdf_helmholtz->interface~get_district proc~write_netcdf_helmholtz->interface~get_n_points proc~write_netcdf_helmholtz->interface~get_n_points_boundary proc~write_netcdf_helmholtz->interface~get_n_points_ghost proc~write_netcdf_helmholtz->interface~get_n_points_inner nf90_def_dim nf90_def_dim proc~write_netcdf_helmholtz->nf90_def_dim nf90_def_grp nf90_def_grp proc~write_netcdf_helmholtz->nf90_def_grp nf90_def_var nf90_def_var proc~write_netcdf_helmholtz->nf90_def_var nf90_enddef nf90_enddef proc~write_netcdf_helmholtz->nf90_enddef nf90_put_att nf90_put_att proc~write_netcdf_helmholtz->nf90_put_att nf90_put_var nf90_put_var proc~write_netcdf_helmholtz->nf90_put_var proc~build_helmholtz_csr build_helmholtz_csr proc~write_netcdf_helmholtz->proc~build_helmholtz_csr proc~write_netcdf_helmholtz->proc~get_stderr proc~write_netcdf_helmholtz->proc~nf90_handle_err proc~write_netcdf csrmat_t%write_netcdf proc~write_netcdf_helmholtz->proc~write_netcdf proc~build_helmholtz_csr->interface~get_n_points proc~build_helmholtz_csr->interface~get_n_points_boundary proc~build_helmholtz_csr->interface~get_n_points_ghost proc~build_helmholtz_csr->interface~get_n_points_inner proc~build_helmholtz_csr->proc~handle_error interface~get_index_neighbor mesh_cart_t%get_index_neighbor proc~build_helmholtz_csr->interface~get_index_neighbor interface~get_spacing_c mesh_cart_t%get_spacing_c proc~build_helmholtz_csr->interface~get_spacing_c interface~rank_list rank_list proc~build_helmholtz_csr->interface~rank_list proc~compute_bndnmn_matrix_row compute_bndnmn_matrix_row proc~build_helmholtz_csr->proc~compute_bndnmn_matrix_row proc~factory_petsc->proc~get_stdout proc~factory_petsc->proc~is_master proc~factory_petsc->init create create proc~factory_petsc->create proc~get_device_count->proc~handle_error interface~cxx_get_device_count cxx_get_device_count proc~get_device_count->interface~cxx_get_device_count nf90_strerror nf90_strerror proc~nf90_handle_err->nf90_strerror proc~set_device_id->proc~handle_error interface~cxx_set_device cxx_set_device proc~set_device_id->interface~cxx_set_device proc~write_netcdf->proc~handle_error_netcdf proc~write_netcdf->nf90_def_dim proc~write_netcdf->nf90_def_var proc~write_netcdf->nf90_enddef proc~write_netcdf->nf90_put_att proc~write_netcdf->nf90_put_var nf90_redef nf90_redef proc~write_netcdf->nf90_redef proc~compute_bndnmn_matrix_row->proc~get_stderr proc~compute_bndnmn_matrix_row->interface~get_index_neighbor proc~compute_bndnmn_matrix_row->interface~get_spacing_c interface~normal_to_boundary mesh_cart_t%normal_to_boundary proc~compute_bndnmn_matrix_row->interface~normal_to_boundary

Variables

Type Attributes Name Initial
integer :: ierr
integer :: rank
integer :: nprocs
logical :: omp_on
integer :: num_threads
integer :: funit
integer :: io_error
integer :: nf90_id
integer :: nf90_stat
character(len=150) :: errmsg
class(equilibrium_t), allocatable :: equi
type(mesh_cart_t) :: mesh
type(multigrid_t) :: multigrid
integer :: bnd_type_core
integer :: bnd_type_wall
integer :: bnd_type_dome
integer :: bnd_type_out
real(kind=FP), allocatable, dimension(:,:) :: co
real(kind=FP), allocatable, dimension(:,:) :: lambda
real(kind=FP), allocatable, dimension(:,:) :: xi
real(kind=FP), allocatable, dimension(:), target :: rhs
real(kind=FP), allocatable, dimension(:), target :: sol
real(kind=FP), allocatable, dimension(:), target :: guess
class(helmholtz_solver_t), allocatable :: hsolver
integer, allocatable, dimension(:) :: reorders
real(kind=FP) :: x
real(kind=FP) :: y
real(kind=FP) :: res
real(kind=FP) :: err_l2nrm
real(kind=FP) :: err_sup
real(kind=FP) :: nrm_l2
real(kind=FP) :: df
integer :: eq_id
integer :: l
integer :: ki
integer :: kb
integer :: kg
integer :: district
integer :: hinfo
logical :: run_default_case = .false.
character(len=64) :: geometry = 'CIRCULAR'
logical :: read_case_from_files = .false.
logical :: write_case_to_files = .false.
logical :: write_log_file = .false.
type(parameters_helmholtz_solver_factory) :: parslv
character(len=16) :: solver_type = 'MGMRES'
character(len=16) :: dirsolver_type = 'MKL'
character(len=16) :: smoother_type = 'GSRB'
real(kind=FP) :: rtol = 1.0E-8_FP
real(kind=FP) :: restol_zero = FP_EPS
integer :: gmres_maxiter = 15
integer :: gmres_nrestart = 15
character(len=1) :: mgrid_cycletype = 'V'
integer :: mgrid_npresmooth = 5
integer :: mgrid_npostsmooth = 5
integer :: dbgout = 1
integer :: nlvls = 4
real(kind=FP) :: spacing_f = 4.0E-3_FP
integer :: size_neighbor = 2
integer :: size_ghost_layer = 2
integer :: reorder_size = 8
logical :: extend_beyond_wall = .false.
real(kind=FP) :: phi = 0.0_FP
character(len=32) :: bnd_type_core_char = 'BND_TYPE_DIRICHLET_ZERO'