MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
MpiRouter.f90 File Reference

Go to the source code of this file.

Data Types

type  mpiroutermodule::mpiroutertype
 

Modules

module  mpiroutermodule
 

Functions/Subroutines

class(routerbasetype) function, pointer, public mpiroutermodule::create_mpi_router ()
 Factory method to create MPI router. More...
 
subroutine mpiroutermodule::mr_initialize (this)
 
subroutine mpiroutermodule::activate (this, models, exchanges)
 Activate models and exchanges for routing. More...
 
subroutine mpiroutermodule::deactivate (this)
 Deactivate data after routing. More...
 
subroutine mpiroutermodule::mr_route_all (this, stage)
 This will route all remote data from the global models and exchanges over MPI, for a. More...
 
subroutine mpiroutermodule::mr_route_sln (this, virtual_sol, stage)
 This will route all remote data from models and exchanges in a particular solution over MPI,. More...
 
subroutine mpiroutermodule::route_active (this, unit, stage)
 Routes the models and exchanges over MPI, either constructing the message bodies in a sequence of communication steps, or by loading from cache. More...
 
subroutine mpiroutermodule::compose_messages (this, unit, stage, body_snd_t, body_rcv_t)
 Constructs the message bodies' MPI datatypes. More...
 
subroutine mpiroutermodule::load_messages (this, unit, stage, body_snd_t, body_rcv_t)
 Load the message body MPI datatypes from cache. More...
 
subroutine mpiroutermodule::update_senders (this)
 
subroutine mpiroutermodule::update_receivers (this)
 
logical(lgp) function mpiroutermodule::is_cached (this, unit, stage)
 Check if this stage is cached. More...
 
subroutine mpiroutermodule::mr_destroy (this)