struct_def Module


Uses

  • module~~struct_def~~UsesGraph module~struct_def struct_def module~precision_def precision_def module~struct_def->module~precision_def

Used by

  • module~~struct_def~~UsedByGraph module~struct_def struct_def module~grid_param grid_param module~grid_param->module~struct_def module~pstruct_data pstruct_data module~pstruct_data->module~struct_def module~pic_out pic_out module~pic_out->module~grid_param module~pic_out->module~pstruct_data module~init_beam_part_distrib init_beam_part_distrib module~init_beam_part_distrib->module~grid_param module~psolve psolve module~init_beam_part_distrib->module~psolve module~mpi_curr_interface mpi_curr_interface module~init_beam_part_distrib->module~mpi_curr_interface module~mpi_field_interface mpi_field_interface module~init_beam_part_distrib->module~mpi_field_interface module~array_alloc array_alloc module~init_beam_part_distrib->module~array_alloc module~grid_part_util grid_part_util module~init_beam_part_distrib->module~grid_part_util module~init_grid_field init_grid_field module~init_beam_part_distrib->module~init_grid_field module~grid_field_param grid_field_param module~grid_field_param->module~grid_param module~psolve->module~grid_param module~psolve->module~pstruct_data module~grid_fields grid_fields module~psolve->module~grid_fields module~curr_and_fields_util curr_and_fields_util module~curr_and_fields_util->module~grid_param module~curr_and_fields_util->module~pstruct_data module~grid_part_connect grid_part_connect module~curr_and_fields_util->module~grid_part_connect module~curr_and_fields_util->module~mpi_curr_interface module~curr_and_fields_util->module~mpi_field_interface module~curr_and_fields_util->module~init_grid_field module~curr_and_fields_util->module~grid_fields module~stretched_grid stretched_grid module~stretched_grid->module~grid_param module~diag_part_and_fields diag_part_and_fields module~diag_part_and_fields->module~grid_param module~diag_part_and_fields->module~pstruct_data module~boris_push boris_push module~boris_push->module~pstruct_data module~grid_part_connect->module~pstruct_data module~grid_part_lib grid_part_lib module~grid_part_connect->module~grid_part_lib module~pic_dump pic_dump module~pic_dump->module~grid_param module~pic_dump->module~array_alloc module~set_init_param set_init_param module~set_init_param->module~grid_param module~set_grid_param set_grid_param module~set_init_param->module~set_grid_param module~set_grid_param->module~grid_param module~mpi_curr_interface->module~grid_param module~mpi_curr_interface->module~pstruct_data module~mpi_part_interface mpi_part_interface module~mpi_part_interface->module~grid_param module~mpi_part_interface->module~array_alloc module~mpi_field_interface->module~grid_param module~mpi_field_interface->module~pstruct_data module~array_alloc->module~pstruct_data module~grid_part_lib->module~grid_param module~grid_part_lib->module~stretched_grid module~grid_part_util->module~pstruct_data module~grid_part_util->module~grid_part_lib module~init_grid_field->module~pstruct_data module~init_grid_field->module~grid_field_param module~run_data_info run_data_info module~run_data_info->module~grid_param module~run_data_info->module~pstruct_data module~init_part_distrib init_part_distrib module~init_part_distrib->module~grid_param module~init_part_distrib->module~array_alloc module~window window module~window->module~grid_param module~window->module~pstruct_data module~window->module~mpi_part_interface module~window->module~mpi_field_interface module~window->module~run_data_info module~init_laser_field init_laser_field module~init_laser_field->module~pstruct_data module~init_laser_field->module~init_grid_field module~init_laser_field->module~grid_fields module~pic_evolve pic_evolve module~pic_evolve->module~curr_and_fields_util module~pic_evolve->module~boris_push module~pic_evolve->module~mpi_part_interface module~pic_evolve->module~init_grid_field module~pic_evolve->module~window module~fluid_density_momenta fluid_density_momenta module~pic_evolve->module~fluid_density_momenta module~ionize ionize module~pic_evolve->module~ionize module~pic_out_util pic_out_util module~pic_out_util->module~psolve module~pic_out_util->module~mpi_curr_interface module~pic_out_util->module~mpi_field_interface module~pic_out_util->module~grid_part_util module~fluid_density_momenta->module~mpi_field_interface module~fluid_density_momenta->module~grid_fields program~aladyn aladyn program~aladyn->module~pic_out program~aladyn->module~init_beam_part_distrib program~aladyn->module~diag_part_and_fields program~aladyn->module~run_data_info program~aladyn->module~pic_evolve program~aladyn->module~pic_out_util module~env_evolve env_evolve program~aladyn->module~env_evolve module~start_all start_all program~aladyn->module~start_all module~grid_fields->module~grid_field_param module~env_evolve->module~curr_and_fields_util module~env_evolve->module~boris_push module~env_evolve->module~mpi_part_interface module~env_evolve->module~window module~env_evolve->module~fluid_density_momenta module~env_evolve->module~ionize module~start_all->module~pic_dump module~start_all->module~set_init_param module~start_all->module~set_grid_param module~start_all->module~array_alloc module~start_all->module~run_data_info module~pic_in pic_in module~start_all->module~pic_in module~start_all->module~ionize module~pic_in->module~init_part_distrib module~pic_in->module~init_laser_field module~ionize->module~array_alloc

Contents


Interfaces

public interface index_array

  • public function new_index_array(length) result(this)

    Constructor for the index_array type

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: length

    Return Value type(index_array)


Derived Types

type, public :: species

Components

TypeVisibility AttributesNameInitial
real(kind=dp), public, allocatable:: part(:,:)

type, public :: grid

Components

TypeVisibility AttributesNameInitial
integer, public :: ng

Number of cells in a given direction of the grid

integer, public :: p_ind(2)

Minimum and maximum cell number of the grid

real(kind=dp), public :: gmin

Value of the corresponding axis at the minimum cell

real(kind=dp), public :: gmax

Value of the corresponding axis at the maximum cell

integer, public :: min_cell

Initial cell of the grid in absolute units (i.e. respect to the total grid)

integer, public :: max_cell

Final cell of the grid in absolute units (i.e. respect to the total grid)

type, public :: sgrid

Components

TypeVisibility AttributesNameInitial
integer, public :: sind(2)

Initial and final stretched cell (sind(1) also coincides with the number of stretched cells)

real(kind=dp), public :: smin

Axis value on the boundary between stretched and unstretched grid (left side of the box)

real(kind=dp), public :: smax

Axis value on the boundary between stretched and unstretched grid (right side of the box)

type, public :: index_array

Type defining an array of consecutive integer numbers, useful as indices in arrays.

Components

TypeVisibility AttributesNameInitial
integer, public, allocatable:: indices(:)

Constructor

public function new_index_array(length)

Constructor for the index_array type

Type-Bound Procedures

procedure, public :: find_index

Functions

public function new_index_array(length) result(this)

Constructor for the index_array type

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: length

Return Value type(index_array)


Subroutines

public subroutine find_index(index_in, mask)

Type bound procedure that finds and pack all the array indices according to the given mask

Arguments

Type IntentOptional AttributesName
class(index_array), intent(inout) :: index_in
logical, intent(in) :: mask(:)