Start Subroutine

public subroutine Start()

Start subroutine. It reads the input file, initializes the variables and allocates the needed arrays before to start the simulation.

Arguments

None

Calls

proc~~start~~CallsGraph proc~start Start proc~write_read_nml write_read_nml proc~start->proc~write_read_nml proc~fluid_alloc fluid_alloc proc~start->proc~fluid_alloc proc~v_alloc v_alloc proc~start->proc~v_alloc proc~end_parallel End_parallel proc~start->proc~end_parallel proc~create_initial_folders create_initial_folders proc~start->proc~create_initial_folders proc~read_main_input read_main_input proc~start->proc~read_main_input proc~start_parallel start_parallel proc~start->proc~start_parallel proc~set_str_ind set_str_ind proc~start->proc~set_str_ind float float proc~start->float proc~mpi_loc_grid mpi_loc_grid proc~start->proc~mpi_loc_grid proc~set_fyzxgrid set_fyzxgrid proc~start->proc~set_fyzxgrid proc~set_ftgrid set_ftgrid proc~start->proc~set_ftgrid proc~mpi_buffer_alloc mpi_buffer_alloc proc~start->proc~mpi_buffer_alloc proc~set_field_ioniz_wfunction set_field_ioniz_wfunction proc~start->proc~set_field_ioniz_wfunction proc~set_output_grid set_output_grid proc~start->proc~set_output_grid proc~ioniz_data ioniz_data proc~start->proc~ioniz_data mpi_barrier mpi_barrier proc~start->mpi_barrier proc~init init proc~start->proc~init proc~restart restart proc~start->proc~restart proc~set_fxgrid set_fxgrid proc~start->proc~set_fxgrid proc~set_loc_grid_param set_loc_grid_param proc~start->proc~set_loc_grid_param proc~set_initial_param set_initial_param proc~start->proc~set_initial_param proc~set_field_param set_field_param proc~start->proc~set_field_param mpi_finalize mpi_finalize proc~end_parallel->mpi_finalize create_folder create_folder proc~create_initial_folders->create_folder proc~read_input_nml read_input_nml proc~read_main_input->proc~read_input_nml mpi_comm_rank mpi_comm_rank proc~start_parallel->mpi_comm_rank proc~check_decomposition check_decomposition proc~start_parallel->proc~check_decomposition mpi_type_commit mpi_type_commit proc~start_parallel->mpi_type_commit proc~init_random_seed init_random_seed proc~start_parallel->proc~init_random_seed mpi_init mpi_init proc~start_parallel->mpi_init mpi_type_contiguous mpi_type_contiguous proc~start_parallel->mpi_type_contiguous mpi_comm_size mpi_comm_size proc~start_parallel->mpi_comm_size mpi_comm_split mpi_comm_split proc~start_parallel->mpi_comm_split proc~select_str_to_ft_grid select_str_to_ft_grid proc~set_ftgrid->proc~select_str_to_ft_grid proc~set_ftyzgrid set_ftyzgrid proc~set_ftgrid->proc~set_ftyzgrid proc~lp_pulse lp_pulse proc~init->proc~lp_pulse proc~set_envelope set_envelope proc~init->proc~set_envelope proc~part_distribute part_distribute proc~init->proc~part_distribute proc~init_fluid_density_momenta init_fluid_density_momenta proc~init->proc~init_fluid_density_momenta proc~cp_pulse cp_pulse proc~init->proc~cp_pulse proc~p_alloc p_alloc proc~restart->proc~p_alloc proc~mpi_read_dp mpi_read_dp proc~restart->proc~mpi_read_dp proc~intvec_distribute intvec_distribute proc~restart->proc~intvec_distribute proc~vint_bcast vint_bcast proc~restart->proc~vint_bcast proc~real_bcast real_bcast proc~restart->proc~real_bcast proc~exchange_1d_grdata exchange_1d_grdata proc~restart->proc~exchange_1d_grdata proc~mpi_read_col_dp mpi_read_col_dp proc~restart->proc~mpi_read_col_dp proc~exchange_2d_grdata exchange_2d_grdata proc~restart->proc~exchange_2d_grdata proc~vint_2d_bcast vint_2d_bcast proc~restart->proc~vint_2d_bcast proc~set_atoms_per_molecule set_atoms_per_molecule proc~set_initial_param->proc~set_atoms_per_molecule proc~set_ionization_coeff set_ionization_coeff proc~set_initial_param->proc~set_ionization_coeff proc~set_atomic_weight set_atomic_weight proc~set_initial_param->proc~set_atomic_weight proc~set_grid set_grid proc~set_initial_param->proc~set_grid proc~set_field_param->float mpi_file_open mpi_file_open proc~mpi_read_dp->mpi_file_open mpi_file_read_at mpi_file_read_at proc~mpi_read_dp->mpi_file_read_at mpi_file_close mpi_file_close proc~mpi_read_dp->mpi_file_close mpi_bcast mpi_bcast proc~intvec_distribute->mpi_bcast mpi_send mpi_send proc~intvec_distribute->mpi_send mpi_recv mpi_recv proc~intvec_distribute->mpi_recv proc~init_lp_fields init_lp_fields proc~lp_pulse->proc~init_lp_fields proc~init_lp_inc0_fields init_lp_inc0_fields proc~lp_pulse->proc~init_lp_inc0_fields proc~init_gprof_envelope_field init_gprof_envelope_field proc~set_envelope->proc~init_gprof_envelope_field proc~init_envelope_field init_envelope_field proc~set_envelope->proc~init_envelope_field proc~vint_bcast->mpi_bcast proc~real_bcast->mpi_bcast proc~exchange_1d_grdata->mpi_send proc~exchange_1d_grdata->mpi_recv proc~mpi_read_col_dp->mpi_file_open proc~mpi_read_col_dp->mpi_file_read_at proc~mpi_read_col_dp->mpi_file_close proc~exchange_2d_grdata->mpi_send proc~exchange_2d_grdata->mpi_recv proc~multi_layer_threesp_target multi_layer_threesp_target proc~part_distribute->proc~multi_layer_threesp_target proc~one_layer_nano_tubes one_layer_nano_tubes proc~part_distribute->proc~one_layer_nano_tubes proc~preplasma_multisp preplasma_multisp proc~part_distribute->proc~preplasma_multisp proc~one_layer_nano_wires one_layer_nano_wires proc~part_distribute->proc~one_layer_nano_wires proc~multi_layer_gas_target multi_layer_gas_target proc~part_distribute->proc~multi_layer_gas_target proc~multi_layer_twosp_target multi_layer_twosp_target proc~part_distribute->proc~multi_layer_twosp_target proc~print_at_screen_nml_error print_at_screen_nml_error proc~read_input_nml->proc~print_at_screen_nml_error proc~consistency_check_grid consistency_check_grid proc~read_input_nml->proc~consistency_check_grid proc~consistency_check_number_of_particles_comp consistency_check_number_of_particles_comp proc~read_input_nml->proc~consistency_check_number_of_particles_comp proc~vint_2d_bcast->mpi_bcast proc~init_cp_fields init_cp_fields proc~cp_pulse->proc~init_cp_fields proc~multi_layer_threesp_target->proc~p_alloc proc~set_uniform_yz_distrib set_uniform_yz_distrib proc~multi_layer_threesp_target->proc~set_uniform_yz_distrib proc~pspecies_distribute pspecies_distribute proc~multi_layer_threesp_target->proc~pspecies_distribute proc~one_layer_nano_tubes->proc~p_alloc proc~one_layer_nano_tubes->proc~init_random_seed proc~mpi_yz_part_distrib mpi_yz_part_distrib proc~one_layer_nano_tubes->proc~mpi_yz_part_distrib proc~set_pgrid_ind set_pgrid_ind proc~one_layer_nano_tubes->proc~set_pgrid_ind proc~one_layer_nano_tubes->proc~pspecies_distribute proc~gasdev gasdev proc~one_layer_nano_tubes->proc~gasdev proc~preplasma_multisp->proc~p_alloc proc~preplasma_multisp->proc~set_uniform_yz_distrib proc~preplasma_multisp->proc~pspecies_distribute proc~get_plane_wave_lp get_plane_wave_lp proc~init_lp_fields->proc~get_plane_wave_lp proc~get_laser_fields_lp get_laser_fields_lp proc~init_lp_fields->proc~get_laser_fields_lp proc~get_2dlaser_fields_lp get_2dlaser_fields_lp proc~init_lp_fields->proc~get_2dlaser_fields_lp proc~get_laser_gprof_fields_lp get_laser_gprof_fields_lp proc~init_lp_fields->proc~get_laser_gprof_fields_lp proc~get_2dlaser_gprof_fields_lp get_2dlaser_gprof_fields_lp proc~init_lp_fields->proc~get_2dlaser_gprof_fields_lp proc~init_lp_inc0_fields->proc~get_plane_wave_lp proc~init_lp_inc0_fields->proc~get_laser_fields_lp proc~init_lp_inc0_fields->proc~get_2dlaser_fields_lp proc~init_lp_inc0_fields->proc~get_laser_gprof_fields_lp proc~init_lp_inc0_fields->proc~get_2dlaser_gprof_fields_lp proc~one_layer_nano_wires->proc~p_alloc proc~one_layer_nano_wires->proc~mpi_yz_part_distrib proc~one_layer_nano_wires->proc~set_pgrid_ind proc~one_layer_nano_wires->proc~pspecies_distribute proc~multi_layer_gas_target->proc~p_alloc proc~multi_layer_gas_target->proc~set_uniform_yz_distrib proc~multi_layer_gas_target->proc~pspecies_distribute proc~set_pgrid_xind set_pgrid_xind proc~multi_layer_gas_target->proc~set_pgrid_xind proc~mpi_x_part_distrib mpi_x_part_distrib proc~multi_layer_gas_target->proc~mpi_x_part_distrib proc~multi_layer_twosp_target->proc~p_alloc proc~multi_layer_twosp_target->proc~set_uniform_yz_distrib proc~multi_layer_twosp_target->proc~pspecies_distribute proc~get_plane_wave_cp get_plane_wave_cp proc~init_cp_fields->proc~get_plane_wave_cp proc~get_laser_fields_cp get_laser_fields_cp proc~init_cp_fields->proc~get_laser_fields_cp proc~from_ppc_to_npx_npy_npz from_ppc_to_npx_npy_npz proc~consistency_check_number_of_particles_comp->proc~from_ppc_to_npx_npy_npz proc~isprime isprime proc~from_ppc_to_npx_npy_npz->proc~isprime proc~primefactors primefactors proc~from_ppc_to_npx_npy_npz->proc~primefactors proc~set_uniform_yz_distrib->proc~mpi_yz_part_distrib proc~set_uniform_yz_distrib->proc~set_pgrid_ind proc~pspecies_distribute->proc~init_random_seed proc~pspecies_distribute->proc~gasdev

Called by

proc~~start~~CalledByGraph proc~start Start program~aladyn aladyn program~aladyn->proc~start

Contents

None