Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Member Functions | List of all members
alsfvm::mpi::domain::CartesianDecomposition Class Reference

Performs domain decomposition on a regular cartesian grid. More...

#include <alsfvm/mpi/domain/CartesianDecomposition.hpp>

Inheritance diagram for alsfvm::mpi::domain::CartesianDecomposition:
alsfvm::mpi::domain::DomainDecomposition

Public Member Functions

 CartesianDecomposition (const DomainDecompositionParameters &parameters)
 
 CartesianDecomposition (int nx, int ny, int nz)
 
virtual DomainInformationPtr decompose (ConfigurationPtr configuration, const grid::Grid &grid) override
 
- Public Member Functions inherited from alsfvm::mpi::domain::DomainDecomposition
virtual ~DomainDecomposition ()
 

Detailed Description

Performs domain decomposition on a regular cartesian grid.

Constructor & Destructor Documentation

◆ CartesianDecomposition() [1/2]

alsfvm::mpi::domain::CartesianDecomposition::CartesianDecomposition ( const DomainDecompositionParameters parameters)

Constructs a new decomposition with the parameters, uses the parameters for nx, ny, nz

Parameters
parametersused for nx, ny, nz

◆ CartesianDecomposition() [2/2]

alsfvm::mpi::domain::CartesianDecomposition::CartesianDecomposition ( int  nx,
int  ny,
int  nz 
)

Constructs a new decomposition with the parameters, uses the parameters for nx, ny, nz

Parameters
nxnumber of cpus in x direction
nynumber of cpus in y direction
nznumber of cpus in z direction

Member Function Documentation

◆ decompose()

DomainInformationPtr alsfvm::mpi::domain::CartesianDecomposition::decompose ( ConfigurationPtr  configuration,
const grid::Grid grid 
)
overridevirtual

Decomposes the domain

Parameters
configurationthe given mpi configuration
gridthe whole grid to decompose
Returns
the domain information, containing the cell exchanger and the new grid.

Implements alsfvm::mpi::domain::DomainDecomposition.


The documentation for this class was generated from the following files: