OASIS partition data and methods. More...
Data Types | |
type | prism_part_type |
Partition (decomposition) data for variables. More... | |
Public Member Functions | |
subroutine, public | oasis_def_partition (id_part, kparal, kinfo, ig_size, name) |
The OASIS user interface to define partitions. More... | |
subroutine, public | oasis_part_setup () |
Synchronize partitions across all tasks, called at oasis enddef. More... | |
subroutine, public | oasis_part_create (id_part, TYPE, gsize, nx, ny, gridname, gscomm, mpicom) |
Create a new partition internally, needed for mapping. More... | |
Public Attributes | |
integer(kind=ip_intwp_p), public | prism_npart = 0 |
number of partitions defined More... | |
type(prism_part_type), dimension(mpart), public | prism_part |
list of defined partitions More... | |
Private Member Functions | |
subroutine | oasis_part_zero (s_prism_part) |
Zero partition information. More... | |
subroutine | oasis_part_write (s_prism_part, npart) |
Print parition information. More... | |
Private Attributes | |
integer(kind=ip_intwp_p), parameter | mpart = 100 |
maximum number of partitions allowed More... | |
integer(kind=ip_intwp_p) | part_name_cnt = 0 |
used to define partition names internally More... | |
OASIS partition data and methods.
Definition at line 4 of file mod_oasis_part.F90.
subroutine, public mod_oasis_part::oasis_def_partition | ( | integer(kind=ip_intwp_p), intent(out) | id_part, |
integer(kind=ip_intwp_p), dimension(:), intent(in) | kparal, | ||
integer(kind=ip_intwp_p), intent(out), optional | kinfo, | ||
integer(kind=ip_intwp_p), intent(in), optional | ig_size, | ||
character(len=*), intent(in), optional | name | ||
) |
The OASIS user interface to define partitions.
[out] | id_part | partition id |
[in] | kparal | decomposition information |
[out] | kinfo | return code |
[in] | ig_size | total size of partition |
[in] | name | name of partition |
Definition at line 58 of file mod_oasis_part.F90.
subroutine, public mod_oasis_part::oasis_part_create | ( | integer(ip_i4_p), intent(out) | id_part, |
character(len=*), intent(in) | TYPE, | ||
integer(ip_i4_p), intent(in) | gsize, | ||
integer(ip_i4_p), intent(in) | nx, | ||
integer(ip_i4_p), intent(in) | ny, | ||
character(len=*), intent(in) | gridname, | ||
integer(ip_i4_p), intent(in) | gscomm, | ||
integer(ip_i4_p), intent(in) | mpicom | ||
) |
Create a new partition internally, needed for mapping.
[out] | id_part | partition id |
[in] | type | type of decomposition specified |
[in] | gsize | global size of grid |
[in] | nx | global nx size |
[in] | ny | global ny size |
[in] | gridname | grid name |
[in] | gscomm | global seg map communicator |
[in] | mpicom | local mpi comm |
Definition at line 421 of file mod_oasis_part.F90.
subroutine, public mod_oasis_part::oasis_part_setup | ( | ) |
Synchronize partitions across all tasks, called at oasis enddef.
Definition at line 140 of file mod_oasis_part.F90.
|
private |
Print parition information.
Definition at line 380 of file mod_oasis_part.F90.
|
private |
Zero partition information.
Definition at line 352 of file mod_oasis_part.F90.
|
private |
maximum number of partitions allowed
Definition at line 26 of file mod_oasis_part.F90.
|
private |
used to define partition names internally
Definition at line 50 of file mod_oasis_part.F90.
integer(kind=ip_intwp_p), public mod_oasis_part::prism_npart = 0 |
number of partitions defined
Definition at line 45 of file mod_oasis_part.F90.
type(prism_part_type), dimension(mpart), public mod_oasis_part::prism_part |
list of defined partitions
Definition at line 46 of file mod_oasis_part.F90.