| Version 2 (modified by , 3 days ago) ( diff ) |
|---|
PDAF3_set_parallel
This page documents the routine PDAF3_set_parallel of PDAF. This routine was introduced with PDAF V3.0.
The routine PDAF3_set_parallel is called in init_parallel_pdaf to provide PDAF with the paralellization information.
The call to PDAF3_set_parallel has the following structure:
CALL PDAF_set_parallel(COMM_ensemble, COMM_model, COMM_filter, COMM_couple, &
task_id, n_modeltasks, filterpe, &
status_pdaf)
The required arguments are the following:
COMM_ensemble: The communicator variableCOMM_ensembleas initialized byinit_parallel_pdaf.COMM_model: The communicator variableCOMM_modelas initialized byinit_parallel_pdaf.COMM_filter: The communicator variableCOMM_filteras initialized byinit_parallel_pdaf.COMM_couple: The communicator variableCOMM_coupleas initialized byinit_parallel_pdaf.task_id: The index of the model tasks as initialized byinit_parallel_pdaf.n_modeltasks: The number of model tasks as defined before the call toinit_parallel_pdaf.filterpe: A logical flag showing whether a process belongs toCOMM_filteras initialized byinit_parallel_pdaf. (Usually stored in the modulemod_assimilation)status_pdaf: An integer used as status flag of PDAF. Ifstatus_pdafis zero upon exit from the routine the hand-over of the parallelization information was successful. An error occurred for non-zero values.
Note:
See TracWiki
for help on using the wiki.
