parallel_lmdz Module


Uses

  • module~~parallel_lmdz~~UsesGraph module~parallel_lmdz parallel_lmdz module~lmdz_mpi lmdz_mpi module~parallel_lmdz->module~lmdz_mpi module~mod_const_mpi mod_const_mpi module~parallel_lmdz->module~mod_const_mpi IOIPSL IOIPSL module~parallel_lmdz->IOIPSL

Used by

  • module~~parallel_lmdz~~UsedByGraph module~parallel_lmdz parallel_lmdz proc~adjustbands_dissip AdjustBands_dissip proc~adjustbands_dissip->module~parallel_lmdz proc~caladvtrac_loc caladvtrac_loc proc~caladvtrac_loc->module~parallel_lmdz module~bands Bands proc~caladvtrac_loc->module~bands module~mod_hallo mod_Hallo proc~caladvtrac_loc->module~mod_hallo proc~groupe_loc groupe_loc proc~groupe_loc->module~parallel_lmdz proc~laplacien_gam_loc laplacien_gam_loc proc~laplacien_gam_loc->module~parallel_lmdz proc~vlz_allocate vlz_allocate proc~vlz_allocate->module~parallel_lmdz proc~vlz_allocate->module~bands proc~caldyn_switch_caldyn caldyn_switch_caldyn proc~caldyn_switch_caldyn->module~parallel_lmdz proc~caldyn_switch_caldyn->module~bands proc~dudv1_loc dudv1_loc proc~dudv1_loc->module~parallel_lmdz proc~integrd_allocate integrd_allocate proc~integrd_allocate->module~parallel_lmdz proc~integrd_allocate->module~bands proc~caldyn_loc caldyn_loc proc~caldyn_loc->module~parallel_lmdz proc~leapfrog_loc leapfrog_loc proc~leapfrog_loc->module~parallel_lmdz proc~leapfrog_loc->module~bands proc~leapfrog_loc->module~mod_hallo module~guide_loc_mod guide_loc_mod proc~leapfrog_loc->module~guide_loc_mod proc~leapfrog_switch_dissip leapfrog_switch_dissip proc~leapfrog_switch_dissip->module~parallel_lmdz proc~leapfrog_switch_dissip->module~bands proc~call_dissip_switch_dissip call_dissip_switch_dissip proc~call_dissip_switch_dissip->module~parallel_lmdz proc~call_dissip_switch_dissip->module~bands proc~iniacademic_loc iniacademic_loc proc~iniacademic_loc->module~parallel_lmdz proc~register_swapfield2d_v2d Register_SwapField2d_v2d proc~register_swapfield2d_v2d->module~parallel_lmdz proc~call_calfis_allocate call_calfis_allocate proc~call_calfis_allocate->module~parallel_lmdz proc~call_calfis_allocate->module~bands proc~flumass_loc flumass_loc proc~flumass_loc->module~parallel_lmdz proc~register_swapfield3d_v Register_SwapField3d_v proc~register_swapfield3d_v->module~parallel_lmdz proc~guide_main guide_main proc~guide_main->module~parallel_lmdz proc~convmas1_loc convmas1_loc proc~convmas1_loc->module~parallel_lmdz proc~gr_v_scal_loc gr_v_scal_loc proc~gr_v_scal_loc->module~parallel_lmdz proc~massdair_loc massdair_loc proc~massdair_loc->module~parallel_lmdz proc~top_bound_loc top_bound_loc proc~top_bound_loc->module~parallel_lmdz proc~call_dissip call_dissip proc~call_dissip->module~parallel_lmdz proc~call_dissip->module~bands proc~call_dissip->module~mod_hallo proc~groupe_allocate groupe_allocate proc~groupe_allocate->module~parallel_lmdz proc~groupe_allocate->module~bands proc~bernoui_loc bernoui_loc proc~bernoui_loc->module~parallel_lmdz proc~laplacien_rotgam_loc laplacien_rotgam_loc proc~laplacien_rotgam_loc->module~parallel_lmdz proc~caladvtrac_allocate caladvtrac_allocate proc~caladvtrac_allocate->module~parallel_lmdz proc~caladvtrac_allocate->module~bands proc~dissip_switch_dissip dissip_switch_dissip proc~dissip_switch_dissip->module~parallel_lmdz proc~dissip_switch_dissip->module~bands proc~enercin_loc enercin_loc proc~enercin_loc->module~parallel_lmdz proc~vly_loc vly_loc proc~vly_loc->module~parallel_lmdz proc~stop_timer~2 stop_timer proc~stop_timer~2->module~parallel_lmdz proc~advtrac_switch_vanleer advtrac_switch_vanleer proc~advtrac_switch_vanleer->module~parallel_lmdz proc~advtrac_switch_vanleer->module~bands proc~caladvtrac_switch_caldyn caladvtrac_switch_caldyn proc~caladvtrac_switch_caldyn->module~parallel_lmdz proc~caladvtrac_switch_caldyn->module~bands proc~writefield_dyn1d_v writefield_dyn1d_v proc~writefield_dyn1d_v->module~parallel_lmdz proc~leapfrog_allocate leapfrog_allocate proc~leapfrog_allocate->module~parallel_lmdz proc~leapfrog_allocate->module~bands proc~fin_getparam fin_getparam proc~fin_getparam->module~parallel_lmdz proc~allgather_timer_average allgather_timer_average proc~allgather_timer_average->module~parallel_lmdz proc~covcont_loc covcont_loc proc~covcont_loc->module~parallel_lmdz proc~groupeun_loc groupeun_loc proc~groupeun_loc->module~parallel_lmdz proc~register_swapfield2d_u2d_bis Register_SwapField2d_u2d_bis proc~register_swapfield2d_u2d_bis->module~parallel_lmdz proc~writebands WriteBands proc~writebands->module~parallel_lmdz proc~integrd_loc integrd_loc proc~integrd_loc->module~parallel_lmdz proc~writehist_loc writehist_loc proc~writehist_loc->module~parallel_lmdz proc~nxgraro2_allocate nxgraro2_allocate proc~nxgraro2_allocate->module~parallel_lmdz proc~nxgraro2_allocate->module~bands proc~write_field_u_gen write_field_u_gen proc~write_field_u_gen->module~parallel_lmdz proc~write_field_u_gen->module~mod_hallo proc~check_isotopes check_isotopes proc~check_isotopes->module~parallel_lmdz proc~exner_milieu_loc exner_milieu_loc proc~exner_milieu_loc->module~parallel_lmdz proc~register_swapfield3d_v_bis Register_SwapField3d_v_bis proc~register_swapfield3d_v_bis->module~parallel_lmdz proc~writedyn_xios writedyn_xios proc~writedyn_xios->module~parallel_lmdz proc~advtrac_allocate advtrac_allocate proc~advtrac_allocate->module~parallel_lmdz proc~advtrac_allocate->module~bands proc~allgather_timer allgather_timer proc~allgather_timer->module~parallel_lmdz proc~gradiv2_switch_dissip gradiv2_switch_dissip proc~gradiv2_switch_dissip->module~parallel_lmdz proc~gradiv2_switch_dissip->module~bands proc~vlyqs_loc vlyqs_loc proc~vlyqs_loc->module~parallel_lmdz proc~gr_u_scal_loc gr_u_scal_loc proc~gr_u_scal_loc->module~parallel_lmdz proc~adjustbands_caldyn AdjustBands_caldyn proc~adjustbands_caldyn->module~parallel_lmdz proc~initfluxsto_p initfluxsto_p proc~initfluxsto_p->module~parallel_lmdz proc~sw_case_williamson91_6_loc sw_case_williamson91_6_loc proc~sw_case_williamson91_6_loc->module~parallel_lmdz proc~dteta1_loc dteta1_loc proc~dteta1_loc->module~parallel_lmdz proc~filtreg_p~2 filtreg_p proc~filtreg_p~2->module~parallel_lmdz proc~register_swapfield3d_u2d Register_SwapField3d_u2d proc~register_swapfield3d_u2d->module~parallel_lmdz proc~addfi_loc addfi_loc proc~addfi_loc->module~parallel_lmdz proc~covnat_loc covnat_loc proc~covnat_loc->module~parallel_lmdz proc~gradiv2_allocate gradiv2_allocate proc~gradiv2_allocate->module~parallel_lmdz proc~gradiv2_allocate->module~bands proc~write_field_v_gen write_field_v_gen proc~write_field_v_gen->module~parallel_lmdz proc~write_field_v_gen->module~mod_hallo proc~qminimum_loc qminimum_loc proc~qminimum_loc->module~parallel_lmdz proc~inithist_loc inithist_loc proc~inithist_loc->module~parallel_lmdz proc~register_swapfield1d_u_bis Register_SwapField1d_u_bis proc~register_swapfield1d_u_bis->module~parallel_lmdz proc~vlx_loc vlx_loc proc~vlx_loc->module~parallel_lmdz proc~dynredem1_loc dynredem1_loc proc~dynredem1_loc->module~parallel_lmdz module~dynredem_mod~2 dynredem_mod proc~dynredem1_loc->module~dynredem_mod~2 proc~dynredem1_loc->module~mod_hallo proc~init_timer init_timer proc~init_timer->module~parallel_lmdz module~dynredem_mod~2->module~parallel_lmdz module~dynredem_mod~2->module~mod_hallo proc~rotatf_loc rotatf_loc proc~rotatf_loc->module~parallel_lmdz proc~divgrad2_switch_dissip divgrad2_switch_dissip proc~divgrad2_switch_dissip->module~parallel_lmdz proc~divgrad2_switch_dissip->module~bands proc~convmas2_loc convmas2_loc proc~convmas2_loc->module~parallel_lmdz proc~laplacien_loc laplacien_loc proc~laplacien_loc->module~parallel_lmdz proc~allocatebands AllocateBands proc~allocatebands->module~parallel_lmdz program~gcm gcm program~gcm->module~parallel_lmdz program~gcm->module~bands program~gcm->module~mod_hallo proc~geopot_loc geopot_loc proc~geopot_loc->module~parallel_lmdz proc~convflu_loc convflu_loc proc~convflu_loc->module~parallel_lmdz proc~call_calfis call_calfis proc~call_calfis->module~parallel_lmdz proc~call_calfis->module~bands proc~call_calfis->module~mod_hallo proc~register_swapfield3d_u2d_bis Register_SwapField3d_u2d_bis proc~register_swapfield3d_u2d_bis->module~parallel_lmdz proc~divgrad2_allocate divgrad2_allocate proc~divgrad2_allocate->module~parallel_lmdz proc~divgrad2_allocate->module~bands proc~rotat_nfil_loc rotat_nfil_loc proc~rotat_nfil_loc->module~parallel_lmdz proc~laplacien_rot_loc laplacien_rot_loc proc~laplacien_rot_loc->module~parallel_lmdz proc~bilan_dyn_loc bilan_dyn_loc proc~bilan_dyn_loc->module~parallel_lmdz proc~bilan_dyn_loc->module~mod_hallo proc~vlspltgen_allocate vlspltgen_allocate proc~vlspltgen_allocate->module~parallel_lmdz proc~vlspltgen_allocate->module~bands proc~register_swapfield3d_u_bis Register_SwapField3d_u_bis proc~register_swapfield3d_u_bis->module~parallel_lmdz proc~writefield_dyn2d_u writefield_dyn2d_u proc~writefield_dyn2d_u->module~parallel_lmdz proc~grad_p grad_p proc~grad_p->module~parallel_lmdz proc~nxgraro2_switch_dissip nxgraro2_switch_dissip proc~nxgraro2_switch_dissip->module~parallel_lmdz proc~nxgraro2_switch_dissip->module~bands proc~vitvert_loc vitvert_loc proc~vitvert_loc->module~parallel_lmdz proc~vlz_loc vlz_loc proc~vlz_loc->module~parallel_lmdz proc~dump2du dump2du proc~dump2du->module~parallel_lmdz proc~dump2du->module~mod_hallo proc~dynredem0_loc dynredem0_loc proc~dynredem0_loc->module~parallel_lmdz proc~dynredem0_loc->module~dynredem_mod~2 proc~dynredem0_loc->module~mod_hallo proc~dynetat0_loc dynetat0_loc proc~dynetat0_loc->module~parallel_lmdz proc~guide_interp guide_interp proc~guide_interp->module~parallel_lmdz proc~guide_interp->module~bands proc~guide_interp->module~mod_hallo proc~register_swapfield1d_v2d_bis Register_SwapField1d_v2d_bis proc~register_swapfield1d_v2d_bis->module~parallel_lmdz module~bands->module~parallel_lmdz proc~dudv2_loc dudv2_loc proc~dudv2_loc->module~parallel_lmdz proc~register_swapfield1d_u2d Register_SwapField1d_u2d proc~register_swapfield1d_u2d->module~parallel_lmdz module~mod_hallo->module~parallel_lmdz proc~vlspltgen_switch_vanleer vlspltgen_switch_vanleer proc~vlspltgen_switch_vanleer->module~parallel_lmdz proc~vlspltgen_switch_vanleer->module~bands proc~caldyn_allocate caldyn_allocate proc~caldyn_allocate->module~parallel_lmdz proc~caldyn_allocate->module~bands proc~call_dissip_allocate call_dissip_allocate proc~call_dissip_allocate->module~parallel_lmdz proc~call_dissip_allocate->module~bands proc~register_swapfield2d_u1d_bis Register_SwapField2d_u1d_bis proc~register_swapfield2d_u1d_bis->module~parallel_lmdz proc~read_distrib Read_distrib proc~read_distrib->module~parallel_lmdz proc~write_field1d_p write_field1D_p proc~write_field1d_p->module~parallel_lmdz proc~nxgrad_gam_loc nxgrad_gam_loc proc~nxgrad_gam_loc->module~parallel_lmdz proc~register_swapfield_gen_v Register_SwapField_gen_v proc~register_swapfield_gen_v->module~parallel_lmdz proc~register_swapfield1d_v2d Register_SwapField1d_v2d proc~register_swapfield1d_v2d->module~parallel_lmdz proc~adjustbands_vanleer AdjustBands_vanleer proc~adjustbands_vanleer->module~parallel_lmdz proc~advect_new_loc advect_new_loc proc~advect_new_loc->module~parallel_lmdz module~guide_loc_mod->module~parallel_lmdz proc~register_swapfield1d_u Register_SwapField1d_u proc~register_swapfield1d_u->module~parallel_lmdz proc~dissip_loc dissip_loc proc~dissip_loc->module~parallel_lmdz proc~vlz_switch_vanleer vlz_switch_vanleer proc~vlz_switch_vanleer->module~parallel_lmdz proc~vlz_switch_vanleer->module~bands proc~xios_dyn3dmem_init xios_dyn3dmem_init proc~xios_dyn3dmem_init->module~parallel_lmdz proc~pression_loc pression_loc proc~pression_loc->module~parallel_lmdz proc~advtrac_loc advtrac_loc proc~advtrac_loc->module~parallel_lmdz proc~advtrac_loc->module~bands proc~advtrac_loc->module~mod_hallo proc~register_swapfield2d_u1d Register_SwapField2d_u1d proc~register_swapfield2d_u1d->module~parallel_lmdz proc~friction_loc friction_loc proc~friction_loc->module~parallel_lmdz proc~divgrad2_loc divgrad2_loc proc~divgrad2_loc->module~parallel_lmdz proc~divgrad2_loc->module~mod_hallo proc~set_bands Set_Bands proc~set_bands->module~parallel_lmdz proc~filtreg_p filtreg_p proc~filtreg_p->module~parallel_lmdz proc~nxgraro2_loc nxgraro2_loc proc~nxgraro2_loc->module~parallel_lmdz proc~nxgraro2_loc->module~mod_hallo proc~rotat_p rotat_p proc~rotat_p->module~parallel_lmdz proc~groupe_switch_caldyn groupe_switch_caldyn proc~groupe_switch_caldyn->module~parallel_lmdz proc~groupe_switch_caldyn->module~bands proc~tourpot_loc tourpot_loc proc~tourpot_loc->module~parallel_lmdz proc~diverg_gam_loc diverg_gam_loc proc~diverg_gam_loc->module~parallel_lmdz proc~leapfrog_switch_caldyn leapfrog_switch_caldyn proc~leapfrog_switch_caldyn->module~parallel_lmdz proc~leapfrog_switch_caldyn->module~bands proc~register_swapfield1d_v_bis Register_SwapField1d_v_bis proc~register_swapfield1d_v_bis->module~parallel_lmdz proc~register_swapfield2d_v2d_bis Register_SwapField2d_v2d_bis proc~register_swapfield2d_v2d_bis->module~parallel_lmdz proc~register_swapfield3d_v2d_bis Register_SwapField3d_v2d_bis proc~register_swapfield3d_v2d_bis->module~parallel_lmdz proc~advect_new_allocate advect_new_allocate proc~advect_new_allocate->module~parallel_lmdz proc~advect_new_allocate->module~bands proc~nxgrad_loc nxgrad_loc proc~nxgrad_loc->module~parallel_lmdz proc~ini_getparam ini_getparam proc~ini_getparam->module~parallel_lmdz proc~register_swapfield2d_v1d_bis Register_SwapField2d_v1d_bis proc~register_swapfield2d_v1d_bis->module~parallel_lmdz proc~writefield_dyn2d_v writefield_dyn2d_v proc~writefield_dyn2d_v->module~parallel_lmdz proc~register_swapfield1d_u2d_bis Register_SwapField1d_u2d_bis proc~register_swapfield1d_u2d_bis->module~parallel_lmdz proc~guide_out guide_out proc~guide_out->module~parallel_lmdz proc~guide_out->module~mod_hallo proc~gradiv2_loc gradiv2_loc proc~gradiv2_loc->module~parallel_lmdz proc~gradiv2_loc->module~mod_hallo proc~convmas_loc convmas_loc proc~convmas_loc->module~parallel_lmdz proc~register_swapfield2d_v1d Register_SwapField2d_v1d proc~register_swapfield2d_v1d->module~parallel_lmdz proc~vlxqs_loc vlxqs_loc proc~vlxqs_loc->module~parallel_lmdz proc~writefield_dyn1d_u writefield_dyn1d_u proc~writefield_dyn1d_u->module~parallel_lmdz proc~diverg_p diverg_p proc~diverg_p->module~parallel_lmdz proc~register_swapfield3d_u Register_SwapField3d_u proc~register_swapfield3d_u->module~parallel_lmdz proc~divergf_loc divergf_loc proc~divergf_loc->module~parallel_lmdz proc~adjustbands_physic AdjustBands_physic proc~adjustbands_physic->module~parallel_lmdz proc~register_swapfield1d_v Register_SwapField1d_v proc~register_swapfield1d_v->module~parallel_lmdz proc~write_field2d_p write_field2D_p proc~write_field2d_p->module~parallel_lmdz proc~dissip_allocate dissip_allocate proc~dissip_allocate->module~parallel_lmdz proc~dissip_allocate->module~bands proc~grad_loc grad_loc proc~grad_loc->module~parallel_lmdz proc~vlspltgen_loc vlspltgen_loc proc~vlspltgen_loc->module~parallel_lmdz proc~vlspltgen_loc->module~mod_hallo proc~register_swapfield3d_v2d Register_SwapField3d_v2d proc~register_swapfield3d_v2d->module~parallel_lmdz proc~massbar_loc massbar_loc proc~massbar_loc->module~parallel_lmdz proc~exner_hyb_loc exner_hyb_loc proc~exner_hyb_loc->module~parallel_lmdz proc~register_swapfield2d_u2d Register_SwapField2d_u2d proc~register_swapfield2d_u2d->module~parallel_lmdz proc~init_groupeun_loc init_groupeun_loc proc~init_groupeun_loc->module~parallel_lmdz proc~fluxstokenc_p fluxstokenc_p proc~fluxstokenc_p->module~parallel_lmdz proc~fluxstokenc_p->module~bands proc~fluxstokenc_p->module~mod_hallo proc~writedynav_loc writedynav_loc proc~writedynav_loc->module~parallel_lmdz proc~caladvtrac_switch_vanleer caladvtrac_switch_vanleer proc~caladvtrac_switch_vanleer->module~parallel_lmdz proc~caladvtrac_switch_vanleer->module~bands proc~integrd_switch_caldyn integrd_switch_caldyn proc~integrd_switch_caldyn->module~parallel_lmdz proc~integrd_switch_caldyn->module~bands proc~massbarxy_loc massbarxy_loc proc~massbarxy_loc->module~parallel_lmdz proc~register_swapfield_gen_u Register_SwapField_gen_u proc~register_swapfield_gen_u->module~parallel_lmdz proc~write_field3d_p write_field3D_p proc~write_field3d_p->module~parallel_lmdz proc~initdynav_loc initdynav_loc proc~initdynav_loc->module~parallel_lmdz proc~advect_new_switch_caldyn advect_new_switch_caldyn proc~advect_new_switch_caldyn->module~parallel_lmdz proc~advect_new_switch_caldyn->module~bands proc~dynredem1 dynredem1 proc~dynredem1->module~dynredem_mod~2 proc~dynredem0 dynredem0 proc~dynredem0->module~dynredem_mod~2 proc~conf_gcm~2 conf_gcm proc~conf_gcm~2->module~mod_hallo

Contents


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: halo_max = 3
logical, public, SAVE :: using_omp
logical, public, SAVE :: is_master
integer, public, save :: mpi_size
integer, public, save :: mpi_rank
integer, public, save :: jj_begin
integer, public, save :: jj_end
integer, public, save :: jj_nb
integer, public, save :: ij_begin
integer, public, save :: ij_end
logical, public, save :: pole_nord
logical, public, save :: pole_sud
integer, public, save :: jjb_u
integer, public, save :: jje_u
integer, public, save :: jjnb_u
integer, public, save :: jjb_v
integer, public, save :: jje_v
integer, public, save :: jjnb_v
integer, public, save :: ijb_u
integer, public, save :: ije_u
integer, public, save :: ijnb_u
integer, public, save :: ijb_v
integer, public, save :: ije_v
integer, public, save :: ijnb_v
integer, public, allocatable, save, dimension(:) :: jj_begin_para
integer, public, allocatable, save, dimension(:) :: jj_end_para
integer, public, allocatable, save, dimension(:) :: jj_nb_para
integer, public, save :: OMP_CHUNK
integer, public, save :: omp_rank
integer, public, save :: omp_size
type(distrib), public, SAVE :: current_dist

Interfaces

public interface ASSIGNMENT (=)

  • public subroutine copy_distrib(dist, new_dist)

    Arguments

    Type IntentOptional Attributes Name
    type(distrib), intent(inout) :: dist
    type(distrib), intent(in) :: new_dist

Derived Types

type, public ::  distrib

Components

Type Visibility Attributes Name Initial
integer, public :: jj_begin
integer, public :: jj_end
integer, public :: jj_nb
integer, public :: ij_begin
integer, public :: ij_end
integer, public :: jjb_u
integer, public :: jje_u
integer, public :: jjnb_u
integer, public :: jjb_v
integer, public :: jje_v
integer, public :: jjnb_v
integer, public :: ijb_u
integer, public :: ije_u
integer, public :: ijnb_u
integer, public :: ijb_v
integer, public :: ije_v
integer, public :: ijnb_v
integer, public, pointer :: jj_begin_para(:) => NULL()
integer, public, pointer :: jj_end_para(:) => NULL()
integer, public, pointer :: jj_nb_para(:) => NULL()

Subroutines

public subroutine init_parallel()

Arguments

None

public subroutine create_distrib(jj_Nb_New, d)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: jj_Nb_New(0:MPI_Size-1)
type(distrib), intent(inout) :: d

public subroutine Set_Distrib(d)

Arguments

Type IntentOptional Attributes Name
type(distrib), intent(in) :: d

public subroutine copy_distrib(dist, new_dist)

Arguments

Type IntentOptional Attributes Name
type(distrib), intent(inout) :: dist
type(distrib), intent(in) :: new_dist

public subroutine get_current_distrib(d)

Arguments

Type IntentOptional Attributes Name
type(distrib), intent(out) :: d

public subroutine Finalize_parallel()

Arguments

None

public subroutine Pack_Data(Field, ij, ll, row, Buffer)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(ij,ll) :: Field
integer, intent(in) :: ij
integer, intent(in) :: ll
integer, intent(in) :: row
real, intent(out), dimension(ll*iip1*row) :: Buffer

public subroutine Unpack_Data(Field, ij, ll, row, Buffer)

Arguments

Type IntentOptional Attributes Name
real, intent(out), dimension(ij,ll) :: Field
integer, intent(in) :: ij
integer, intent(in) :: ll
integer, intent(in) :: row
real, intent(in), dimension(ll*iip1*row) :: Buffer

public subroutine barrier()

Arguments

None

public subroutine exchange_hallo(Field, ij, ll, up, down)

Arguments

Type IntentOptional Attributes Name
real, dimension(ij,ll) :: Field
integer :: ij
integer :: ll
integer :: up
integer :: down

public subroutine Gather_Field(Field, ij, ll, rank)

Arguments

Type IntentOptional Attributes Name
real, dimension(ij,ll) :: Field
integer :: ij
integer :: ll
integer :: rank

public subroutine AllGather_Field(Field, ij, ll)

Arguments

Type IntentOptional Attributes Name
real, dimension(ij,ll) :: Field
integer :: ij
integer :: ll

public subroutine Broadcast_Field(Field, ij, ll, rank)

Arguments

Type IntentOptional Attributes Name
real, dimension(ij,ll) :: Field
integer :: ij
integer :: ll
integer :: rank