initialize_amrvac Subroutine

public subroutine initialize_amrvac()

Uses

  • proc~~initialize_amrvac~~UsesGraph proc~initialize_amrvac initialize_amrvac mod_physics mod_physics proc~initialize_amrvac->mod_physics module~mod_bc_data mod_bc_data proc~initialize_amrvac->module~mod_bc_data module~mod_comm_lib mod_comm_lib proc~initialize_amrvac->module~mod_comm_lib module~mod_connectivity mod_connectivity proc~initialize_amrvac->module~mod_connectivity module~mod_global_parameters mod_global_parameters proc~initialize_amrvac->module~mod_global_parameters module~mod_init_datafromfile mod_init_datafromfile proc~initialize_amrvac->module~mod_init_datafromfile module~mod_input_output mod_input_output proc~initialize_amrvac->module~mod_input_output module~mod_usr_methods mod_usr_methods proc~initialize_amrvac->module~mod_usr_methods module~mod_bc_data->module~mod_global_parameters module~mod_lookup_table mod_lookup_table module~mod_bc_data->module~mod_lookup_table module~mod_global_parameters->module~mod_connectivity module~mod_basic_types mod_basic_types module~mod_global_parameters->module~mod_basic_types module~mod_constants mod_constants module~mod_global_parameters->module~mod_constants module~mod_physicaldata mod_physicaldata module~mod_global_parameters->module~mod_physicaldata module~mod_variables mod_variables module~mod_global_parameters->module~mod_variables mpi mpi module~mod_global_parameters->mpi module~mod_init_datafromfile->module~mod_lookup_table module~mod_input_output->module~mod_comm_lib module~mod_mpi_wrapper mod_mpi_wrapper module~mod_input_output->module~mod_mpi_wrapper module~mod_mpi_wrapper->mpi module~mod_variables->module~mod_basic_types

Initialize amrvac: read par files and initialize variables

Arguments

None

Calls

proc~~initialize_amrvac~~CallsGraph proc~initialize_amrvac initialize_amrvac phys_check phys_check proc~initialize_amrvac->phys_check phys_check_params phys_check_params proc~initialize_amrvac->phys_check_params proc~bc_data_init bc_data_init proc~initialize_amrvac->proc~bc_data_init proc~init nbprocs_info_t%init proc~initialize_amrvac->proc~init proc~init_comm_types init_comm_types proc~initialize_amrvac->proc~init_comm_types proc~initialize_vars initialize_vars proc~initialize_amrvac->proc~initialize_vars proc~read_data_init read_data_init proc~initialize_amrvac->proc~read_data_init proc~read_par_files read_par_files proc~initialize_amrvac->proc~read_par_files proc~bc_read_params bc_read_params proc~bc_data_init->proc~bc_read_params proc~lt2_create_from_data LT2_create_from_data proc~bc_data_init->proc~lt2_create_from_data proc~lt3_create_from_data LT3_create_from_data proc~bc_data_init->proc~lt3_create_from_data proc~read_vtk_structured_points~2 read_vtk_structured_points proc~bc_data_init->proc~read_vtk_structured_points~2 mpi_type_commit mpi_type_commit proc~init_comm_types->mpi_type_commit mpi_type_create_subarray mpi_type_create_subarray proc~init_comm_types->mpi_type_create_subarray proc~alloc_geometry alloc_geometry proc~initialize_vars->proc~alloc_geometry proc~check_pole_setup check_pole_setup proc~initialize_vars->proc~check_pole_setup proc~init_bc init_bc proc~initialize_vars->proc~init_bc proc~mpistop mpistop proc~initialize_vars->proc~mpistop proc~set_geometry_index_ranges set_geometry_index_ranges proc~initialize_vars->proc~set_geometry_index_ranges proc~set_pole set_pole proc~initialize_vars->proc~set_pole proc~read_data_init->proc~lt3_create_from_data proc~read_vtk_structured_points read_vtk_structured_points proc~read_data_init->proc~read_vtk_structured_points mpi_bcast mpi_bcast proc~read_par_files->mpi_bcast proc~get_snapshot_index get_snapshot_index proc~read_par_files->proc~get_snapshot_index proc~limiter_type limiter_type proc~read_par_files->proc~limiter_type proc~read_par_files->proc~mpistop proc~snapshot_exists snapshot_exists proc~read_par_files->proc~snapshot_exists proc~check_pole_setup->proc~mpistop proc~init_bc->proc~mpistop proc~limiter_type->proc~mpistop mpi_abort mpi_abort proc~mpistop->mpi_abort proc~set_geometry_index_ranges->proc~mpistop proc~set_pole->proc~mpistop

Called by

proc~~initialize_amrvac~~CalledByGraph proc~initialize_amrvac initialize_amrvac proc~main main proc~main->proc~initialize_amrvac program~agile agile program~agile->proc~main

Source Code

  subroutine initialize_amrvac()
    use mod_global_parameters
    use mod_input_output
    use mod_physics, only: phys_check, phys_check_params
    use mod_usr_methods, only: usr_set_parameters
    use mod_bc_data, only: bc_data_init
    use mod_init_datafromfile, only: read_data_init
    use mod_comm_lib, only: init_comm_types
    use mod_connectivity, only: nbprocs_info

    if (initialized_already) return

    ! Check whether the user has loaded a physics module
    call phys_check()

    ! Read input files
    call read_par_files()
    call initialize_vars()
    call init_comm_types()
    call nbprocs_info%init(npe=npe)

    ! Possibly load boundary condition data or initial data
    call bc_data_init()
    call read_data_init()

    if(associated(usr_set_parameters)) call usr_set_parameters()

    call phys_check_params()

    initialized_already = .true.
  end subroutine initialize_amrvac