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~create_initial_folders create_initial_folders proc~start->proc~create_initial_folders loc_ygrid loc_ygrid proc~start->loc_ygrid proc~init init proc~start->proc~init proc~fluid_alloc fluid_alloc proc~start->proc~fluid_alloc proc~set_loc_grid_param set_loc_grid_param proc~start->proc~set_loc_grid_param proc~restart restart proc~start->proc~restart ion_min ion_min proc~start->ion_min mpi_barrier mpi_barrier proc~start->mpi_barrier loc_yft loc_yft proc~start->loc_yft proc~set_output_grid set_output_grid proc~start->proc~set_output_grid proc~set_initial_param set_initial_param proc~start->proc~set_initial_param proc~mpi_buffer_alloc mpi_buffer_alloc proc~start->proc~mpi_buffer_alloc proc~v_alloc v_alloc proc~start->proc~v_alloc start_parallel start_parallel proc~start->start_parallel end_parallel end_parallel proc~start->end_parallel yft_ind yft_ind proc~start->yft_ind proc~set_fyzxgrid set_fyzxgrid proc~start->proc~set_fyzxgrid loc_yg loc_yg proc~start->loc_yg proc~mpi_loc_grid mpi_loc_grid proc~start->proc~mpi_loc_grid proc~set_ftgrid set_ftgrid proc~start->proc~set_ftgrid atomic_number atomic_number proc~start->atomic_number proc~write_read_nml write_read_nml proc~start->proc~write_read_nml float float proc~start->float proc~read_main_input read_main_input proc~start->proc~read_main_input loc_yftgrid loc_yftgrid proc~start->loc_yftgrid proc~set_fxgrid set_fxgrid proc~start->proc~set_fxgrid set_field_param set_field_param proc~start->set_field_param proc~cp_pulse cp_pulse proc~init->proc~cp_pulse proc~lp_pulse lp_pulse proc~init->proc~lp_pulse proc~part_distribute part_distribute proc~init->proc~part_distribute proc~set_envelope set_envelope proc~init->proc~set_envelope loc_ypt loc_ypt proc~restart->loc_ypt loc_npart loc_npart proc~restart->loc_npart up up proc~restart->up loc_zpt loc_zpt proc~restart->loc_zpt spec spec proc~restart->spec wghpt wghpt proc~restart->wghpt fluid_x_profile fluid_x_profile proc~restart->fluid_x_profile ebf ebf proc~restart->ebf env env proc~restart->env proc~real_bcast real_bcast proc~restart->proc~real_bcast env1 env1 proc~restart->env1 up0 up0 proc~restart->up0 proc~vint_2d_bcast vint_2d_bcast proc~restart->proc~vint_2d_bcast proc~exchange_2d_grdata exchange_2d_grdata proc~restart->proc~exchange_2d_grdata loc_wghyz loc_wghyz proc~restart->loc_wghyz fluid_yz_profile fluid_yz_profile proc~restart->fluid_yz_profile proc~exchange_1d_grdata exchange_1d_grdata proc~restart->proc~exchange_1d_grdata xpt xpt proc~restart->xpt proc~p_alloc p_alloc proc~restart->proc~p_alloc proc~vint_bcast vint_bcast proc~restart->proc~vint_bcast proc~intvec_distribute intvec_distribute proc~restart->proc~intvec_distribute z z proc~set_initial_param->z proc~set_grid set_grid proc~set_initial_param->proc~set_grid y y proc~set_initial_param->y 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~read_input_nml read_input_nml proc~read_main_input->proc~read_input_nml lp_end lp_end proc~cp_pulse->lp_end lpx lpx proc~cp_pulse->lpx lp_in lp_in proc~cp_pulse->lp_in proc~init_cp_fields init_cp_fields proc~cp_pulse->proc~init_cp_fields loc_xgrid loc_xgrid proc~cp_pulse->loc_xgrid mpi_bcast mpi_bcast proc~real_bcast->mpi_bcast proc~init_lp_inc0_fields init_lp_inc0_fields proc~lp_pulse->proc~init_lp_inc0_fields xf_loc xf_loc proc~lp_pulse->xf_loc xc_loc xc_loc proc~lp_pulse->xc_loc y0_cent y0_cent proc~lp_pulse->y0_cent proc~lp_pulse->lp_end proc~lp_pulse->lpx lp_delay lp_delay proc~lp_pulse->lp_delay proc~lp_pulse->lp_in proc~lp_pulse->loc_xgrid z0_cent z0_cent proc~lp_pulse->z0_cent proc~multi_layer_twosp_target multi_layer_twosp_target proc~part_distribute->proc~multi_layer_twosp_target proc~preplasma_multisp preplasma_multisp proc~part_distribute->proc~preplasma_multisp proc~one_layer_nano_tubes one_layer_nano_tubes proc~part_distribute->proc~one_layer_nano_tubes proc~multi_layer_gas_target multi_layer_gas_target proc~part_distribute->proc~multi_layer_gas_target proc~multi_layer_threesp_target multi_layer_threesp_target proc~part_distribute->proc~multi_layer_threesp_target proc~one_layer_nano_wires one_layer_nano_wires proc~part_distribute->proc~one_layer_nano_wires 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~consistency_check_grid consistency_check_grid proc~read_input_nml->proc~consistency_check_grid proc~set_envelope->xf_loc proc~set_envelope->xc_loc proc~init_envelope_field init_envelope_field proc~set_envelope->proc~init_envelope_field proc~set_envelope->y0_cent proc~init_gprof_envelope_field init_gprof_envelope_field proc~set_envelope->proc~init_gprof_envelope_field proc~set_envelope->lp_end proc~set_envelope->lpx proc~set_envelope->lp_delay proc~set_envelope->lp_in proc~set_envelope->loc_xgrid proc~set_envelope->z0_cent proc~vint_bcast->mpi_bcast mpi_send mpi_send proc~intvec_distribute->mpi_send mpi_recv mpi_recv proc~intvec_distribute->mpi_recv proc~intvec_distribute->mpi_bcast proc~init_lp_inc0_fields->loc_ygrid proc~init_lp_inc0_fields->loc_yg proc~get_2dlaser_gprof_fields_lp get_2dlaser_gprof_fields_lp proc~init_lp_inc0_fields->proc~get_2dlaser_gprof_fields_lp loc_zgrid loc_zgrid proc~init_lp_inc0_fields->loc_zgrid proc~get_laser_gprof_fields_lp get_laser_gprof_fields_lp proc~init_lp_inc0_fields->proc~get_laser_gprof_fields_lp loc_zg loc_zg proc~init_lp_inc0_fields->loc_zg loc_xg loc_xg proc~init_lp_inc0_fields->loc_xg proc~get_plane_wave_lp get_plane_wave_lp proc~init_lp_inc0_fields->proc~get_plane_wave_lp proc~get_laser_fields_lp get_laser_fields_lp proc~init_lp_inc0_fields->proc~get_laser_fields_lp proc~get_2dlaser_fields_lp get_2dlaser_fields_lp proc~init_lp_inc0_fields->proc~get_2dlaser_fields_lp proc~multi_layer_twosp_target->spec proc~multi_layer_twosp_target->wghpt proc~multi_layer_twosp_target->xpt proc~multi_layer_twosp_target->proc~p_alloc proc~set_uniform_yz_distrib set_uniform_yz_distrib proc~multi_layer_twosp_target->proc~set_uniform_yz_distrib loc_xpt loc_xpt proc~multi_layer_twosp_target->loc_xpt loc_wghx loc_wghx proc~multi_layer_twosp_target->loc_wghx proc~preplasma_multisp->spec proc~preplasma_multisp->wghpt proc~preplasma_multisp->xpt proc~preplasma_multisp->proc~p_alloc proc~preplasma_multisp->proc~set_uniform_yz_distrib proc~preplasma_multisp->loc_xpt proc~preplasma_multisp->loc_wghx proc~init_envelope_field->loc_ygrid proc~init_envelope_field->loc_yg proc~init_envelope_field->loc_zgrid proc~init_envelope_field->loc_zg proc~init_envelope_field->loc_xg proc~one_layer_nano_tubes->loc_ypt proc~one_layer_nano_tubes->loc_zpt proc~one_layer_nano_tubes->spec proc~one_layer_nano_tubes->wghpt proc~one_layer_nano_tubes->loc_wghyz proc~one_layer_nano_tubes->xpt proc~one_layer_nano_tubes->proc~p_alloc ypt ypt proc~one_layer_nano_tubes->ypt proc~gasdev gasdev proc~one_layer_nano_tubes->proc~gasdev proc~one_layer_nano_tubes->loc_xpt proc~mpi_yz_part_distrib mpi_yz_part_distrib proc~one_layer_nano_tubes->proc~mpi_yz_part_distrib zpt zpt proc~one_layer_nano_tubes->zpt proc~init_random_seed init_random_seed proc~one_layer_nano_tubes->proc~init_random_seed 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~init_gprof_envelope_field->loc_ygrid proc~init_gprof_envelope_field->loc_yg proc~init_gprof_envelope_field->loc_zgrid proc~init_gprof_envelope_field->loc_zg proc~init_gprof_envelope_field->loc_xg proc~multi_layer_gas_target->spec proc~multi_layer_gas_target->wghpt proc~multi_layer_gas_target->xpt proc~multi_layer_gas_target->proc~p_alloc proc~mpi_x_part_distrib mpi_x_part_distrib proc~multi_layer_gas_target->proc~mpi_x_part_distrib proc~multi_layer_gas_target->proc~set_uniform_yz_distrib proc~multi_layer_gas_target->loc_xpt proc~multi_layer_gas_target->loc_wghx proc~multi_layer_threesp_target->spec proc~multi_layer_threesp_target->wghpt proc~multi_layer_threesp_target->xpt proc~multi_layer_threesp_target->proc~p_alloc proc~multi_layer_threesp_target->proc~set_uniform_yz_distrib proc~multi_layer_threesp_target->loc_xpt proc~multi_layer_threesp_target->loc_wghx proc~init_cp_fields->loc_ygrid proc~init_cp_fields->loc_yg proc~get_laser_fields_cp get_laser_fields_cp proc~init_cp_fields->proc~get_laser_fields_cp proc~init_cp_fields->loc_zgrid proc~get_plane_wave_cp get_plane_wave_cp proc~init_cp_fields->proc~get_plane_wave_cp proc~init_cp_fields->loc_zg proc~init_cp_fields->loc_xg proc~one_layer_nano_wires->loc_ypt proc~one_layer_nano_wires->loc_zpt proc~one_layer_nano_wires->spec proc~one_layer_nano_wires->wghpt proc~one_layer_nano_wires->loc_wghyz proc~one_layer_nano_wires->xpt proc~one_layer_nano_wires->proc~p_alloc proc~one_layer_nano_wires->ypt proc~set_pgrid_ind set_pgrid_ind proc~one_layer_nano_wires->proc~set_pgrid_ind proc~one_layer_nano_wires->loc_xpt proc~one_layer_nano_wires->proc~mpi_yz_part_distrib proc~one_layer_nano_wires->zpt proc~one_layer_nano_wires->loc_wghx proc~isprime isprime proc~from_ppc_to_npx_npy_npz->proc~isprime proc~mpi_x_part_distrib->wghpt proc~mpi_x_part_distrib->xpt proc~mpi_x_part_distrib->loc_xpt proc~mpi_x_part_distrib->loc_wghx proc~set_pgrid_ind->ypt proc~set_pgrid_ind->zpt proc~set_uniform_yz_distrib->loc_ypt proc~set_uniform_yz_distrib->loc_zpt proc~set_uniform_yz_distrib->loc_wghyz proc~set_uniform_yz_distrib->ypt proc~set_uniform_yz_distrib->proc~set_pgrid_ind proc~set_uniform_yz_distrib->proc~mpi_yz_part_distrib proc~set_uniform_yz_distrib->zpt proc~mpi_yz_part_distrib->loc_ypt proc~mpi_yz_part_distrib->loc_zpt proc~mpi_yz_part_distrib->loc_wghyz proc~mpi_yz_part_distrib->ypt proc~mpi_yz_part_distrib->zpt

Called by

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

Contents

None