psmile_reduced_gauss_utils.F90 File Reference

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)

Function Documentation

integer get_gauss_neighbour_cell ( integer,intent(in)  idx,
integer,intent(in)  nbr_points_lat,
integer,intent(in)  nbr_points_lat_neigh 
)
integer get_gauss_opposite_neighbour_cell ( integer,intent(in)  idx,
integer,intent(in)  nbr_points_lat,
integer,intent(in)  nbr_points_lat_neigh 
)
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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

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 
)
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 
)
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().

Here is the call graph for this function:

Here is the caller graph for this function:

integer psmile_gauss_blockidx_to_glat ( integer,intent(in)  grid_id,
integer,intent(in)  block_idx 
)

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function:


Generated on 18 Mar 2011 for Oasis4 by  doxygen 1.6.1