Go to the source code of this file.
Functions/Subroutines | |
subroutine | psmile_init_gauss_data (grid_id, nbr_points_per_lat) |
subroutine | psmile_gauss_gen_aux_grid (grid_id) |
subroutine | psmile_gauss_gen_aux_grid_map (grid_id) |
integer, dimension(2) | get_matching_range (cell_corners, grid_corners) |
subroutine | psmile_free_aux_grid_data (grid_id) |
integer | psmile_gauss_blockidx_to_glat (grid_id, block_idx) |
integer, dimension(ndim_3d) | psmile_gauss_1_local_1d_to_3d (grid_id, idx) |
integer, dimension(ndim_3d, num_points) | psmile_gauss_n_local_1d_to_3d (grid_id, idx, num_points) |
integer | get_gauss_neighbour_cell (idx, nbr_points_lat, nbr_points_lat_neigh) |
integer | get_gauss_opposite_neighbour_cell (idx, nbr_points_lat, nbr_points_lat_neigh) |
integer, dimension(ndim_3d, 16) | psmile_gauss_get_bicu_stencil (grid_id, base) |
integer, dimension(ndim_3d, 16) | psmile_gauss_shift_bicu_stencil (grid_id, base, shift) |
integer, dimension(ndim_3d, 9) | psmile_gauss_get_neigh_stencil (grid_id, base) |
integer, dimension(ndim_3d, 4) | psmile_gauss_get_bili_stencil (grid_id, base) |
integer, dimension(ndim_3d, 4) | psmile_gauss_shift_bili_stencil (grid_id, base, shift) |
integer, dimension(num_points) | psmile_gauss_3d_to_global_1d (grid_id, points_3d, num_points) |
integer, dimension(num_points) | psmile_gauss_1d_global_to_local (grid_id, points_1d, num_points, fill_value, inc_remote_neigh) |
integer, dimension(num_points) | psmile_gauss_3d_to_local_1d (grid_id, points_3d, num_points, fill_value, inc_remote_neigh) |
integer get_gauss_neighbour_cell | ( | integer,intent(in) | idx, | |
integer,intent(in) | nbr_points_lat, | |||
integer,intent(in) | nbr_points_lat_neigh | |||
) |
Definition at line 537 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_gauss_get_neigh_stencil(), psmile_gauss_get_neighbours(), psmile_gauss_shift_bicu_stencil(), and psmile_gauss_shift_bili_stencil().
integer get_gauss_opposite_neighbour_cell | ( | integer,intent(in) | idx, | |
integer,intent(in) | nbr_points_lat, | |||
integer,intent(in) | nbr_points_lat_neigh | |||
) |
Definition at line 569 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_gauss_get_neigh_stencil(), psmile_gauss_get_neighbours(), psmile_gauss_shift_bicu_stencil(), and psmile_gauss_shift_bili_stencil().
integer,dimension(2) psmile_gauss_gen_aux_grid_map::get_matching_range | ( | double precision,dimension(2),intent(in) | cell_corners, | |
type (dble_vector),intent(in) | grid_corners | |||
) |
Definition at line 304 of file psmile_reduced_gauss_utils.F90.
References max.
Referenced by psmile_gauss_gen_aux_grid_map().
subroutine psmile_free_aux_grid_data | ( | integer,intent(in) | grid_id | ) |
Definition at line 336 of file psmile_reduced_gauss_utils.F90.
integer,dimension (ndim_3d) psmile_gauss_1_local_1d_to_3d | ( | integer,intent(in) | grid_id, | |
integer,intent(in) | idx | |||
) |
Definition at line 380 of file psmile_reduced_gauss_utils.F90.
References psmile_gauss_blockidx_to_glat().
integer,dimension(num_points) psmile_gauss_1d_global_to_local | ( | integer,intent(in) | grid_id, | |
integer,dimension(num_points),intent(in) | points_1d, | |||
integer,intent(in) | num_points, | |||
integer,intent(in) | fill_value, | |||
logical,intent(in),optional | inc_remote_neigh | |||
) |
Definition at line 1078 of file psmile_reduced_gauss_utils.F90.
References not.
Referenced by psmile_gauss_3d_to_local_1d(), psmile_gauss_get_neighbours(), psmile_gauss_setup(), psmile_neigh_tricu_gauss2(), psmile_neigh_tricu_gauss2_irreg(), psmile_neigh_trili_gauss2(), and psmile_neigh_trili_gauss2_irreg().
integer,dimension(num_points) psmile_gauss_3d_to_global_1d | ( | integer,intent(in) | grid_id, | |
integer,dimension(ndim_3d, num_points),intent(in) | points_3d, | |||
integer,intent(in) | num_points | |||
) |
Definition at line 1039 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_gauss_3d_to_local_1d(), psmile_gauss_get_neighbours(), psmile_neigh_tricu_gauss2(), psmile_neigh_tricu_gauss2_irreg(), psmile_neigh_trili_gauss2(), and psmile_neigh_trili_gauss2_irreg().
integer,dimension(num_points) psmile_gauss_3d_to_local_1d | ( | integer,intent(in) | grid_id, | |
integer,dimension(ndim_3d, num_points),intent(in) | points_3d, | |||
integer,intent(in) | num_points, | |||
integer,intent(in) | fill_value, | |||
logical,intent(in),optional | inc_remote_neigh | |||
) |
Definition at line 1194 of file psmile_reduced_gauss_utils.F90.
References psmile_gauss_1d_global_to_local(), and psmile_gauss_3d_to_global_1d().
Referenced by psmile_gauss_get_neighbours(), psmile_tricu_gauss2_extra(), and psmile_trili_gauss2_extra().
Definition at line 353 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_gauss_1_local_1d_to_3d(), and psmile_gauss_n_local_1d_to_3d().
subroutine psmile_gauss_gen_aux_grid | ( | integer,intent(in) | grid_id | ) |
Definition at line 110 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_gauss_setup().
subroutine psmile_gauss_gen_aux_grid_map | ( | integer,intent(in) | grid_id | ) |
Definition at line 214 of file psmile_reduced_gauss_utils.F90.
References get_matching_range().
Referenced by psmile_gauss_setup().
integer,dimension(ndim_3d, 16) psmile_gauss_get_bicu_stencil | ( | integer,intent(in) | grid_id, | |
integer,dimension(ndim_3d),intent(in) | base | |||
) |
Definition at line 600 of file psmile_reduced_gauss_utils.F90.
References psmile_gauss_shift_bicu_stencil().
Referenced by psmile_gauss_get_neighbours(), psmile_neigh_tricu_gauss2(), psmile_neigh_tricu_gauss2_irreg(), and psmile_tricu_gauss2_extra().
integer,dimension(ndim_3d, 4) psmile_gauss_get_bili_stencil | ( | integer,intent(in) | grid_id, | |
integer,dimension(ndim_3d),intent(in) | base | |||
) |
Definition at line 906 of file psmile_reduced_gauss_utils.F90.
References psmile_gauss_shift_bili_stencil().
Referenced by psmile_neigh_trili_gauss2(), psmile_neigh_trili_gauss2_irreg(), and psmile_trili_gauss2_extra().
integer,dimension(ndim_3d, 9) psmile_gauss_get_neigh_stencil | ( | integer,intent(in) | grid_id, | |
integer,dimension(ndim_3d),intent(in) | base | |||
) |
Definition at line 818 of file psmile_reduced_gauss_utils.F90.
References get_gauss_neighbour_cell(), get_gauss_opposite_neighbour_cell(), and max.
integer,dimension (ndim_3d,num_points) psmile_gauss_n_local_1d_to_3d | ( | integer,intent(in) | grid_id, | |
integer,dimension(num_points),intent(in) | idx, | |||
integer,intent(in) | num_points | |||
) |
Definition at line 436 of file psmile_reduced_gauss_utils.F90.
References psmile_gauss_blockidx_to_glat().
integer,dimension (ndim_3d, 16) psmile_gauss_shift_bicu_stencil | ( | integer,intent(in) | grid_id, | |
integer,dimension (ndim_3d),intent(in) | base, | |||
integer,dimension(ndim_3d),intent(in) | shift | |||
) |
Definition at line 617 of file psmile_reduced_gauss_utils.F90.
References get_gauss_neighbour_cell(), and get_gauss_opposite_neighbour_cell().
Referenced by psmile_gauss_get_bicu_stencil(), psmile_neigh_tricu_gauss2(), psmile_neigh_tricu_gauss2_irreg(), and psmile_tricu_gauss2_extra().
integer,dimension (ndim_3d, 4) psmile_gauss_shift_bili_stencil | ( | integer,intent(in) | grid_id, | |
integer,dimension (ndim_3d),intent(in) | base, | |||
integer,dimension(ndim_3d),intent(in) | shift | |||
) |
Definition at line 924 of file psmile_reduced_gauss_utils.F90.
References get_gauss_neighbour_cell(), and get_gauss_opposite_neighbour_cell().
Referenced by psmile_gauss_get_bili_stencil(), psmile_neigh_trili_gauss2(), psmile_neigh_trili_gauss2_irreg(), and psmile_trili_gauss2_extra().
subroutine psmile_init_gauss_data | ( | integer,intent(in) | grid_id, | |
integer,dimension(:),intent(in) | nbr_points_per_lat | |||
) |
Definition at line 83 of file psmile_reduced_gauss_utils.F90.
Referenced by psmile_reducedgrid_map().