MPI poisson solvers and other operators
Fix MPI versions of operators (MinMax, enstrophy, adaptative timestep, ...) Fix standard output Fix os operations (mkdirs, file creation, ...)
Work in progress in examples:
-
analytic -
bubble (missing OpenCLPoissonCurl with MPI support) -
cylinder (missing OpenCLPoissonCurl with MPI support) -
fixed_point -
flow_around_sphere (missing OpenCLDiffusion with MPI support, Fortran is ok) -
multiresolution -
particles_above_salt (missing OpenCLDiffusion with MPI support) -
scalar_advection -
scalar_diffusion -
sediment_deposit -
shear_layer (missing OpenCLPoissonCurl with MPI support, Fortran is ok) -
taylor_green (missing OpenCLDiffusion with MPI support, Fortran is ok)
Known problems to be fixed :
-
Échange des ghosts entre host et device dans une direction où 1 seul processus intervient : mpirun -np 2 python examples/scalar_advection/levelset.py -cp double -impl OPENCL
mpirun -np 2 python examples/scalar_diffusion/scalar_diffusion.py -cp double -impl OPENCL
Work in progress in operators:
-
Poisson -
PYTHON -
FORTRAN -
OPENCL
-
-
PoissonCurl -
PYTHON -
FORTRAN -
OPENCL
-
-
Diffusion -
PYTHON -
FORTRAN -
OPENCL
-
-
Advection -
PenalizeVorticity -
FlowRateCorrection -
VorticityAbsorption -
Redistribute -
AnalyticField -
PYTHON -
OPENCL
-
-
ComputeMeanField -
Enstrophy -
PYTHON -
OPENCL
-
-
KineticEnergy -
PYTHON -
OPENCL
-
-
AdaptiveTimeStep -
HDF_Writer, HDF_Reader -
CustomSymbolicOperator -
ParameterPlotter -
Integrate -
Dummy -
CustomOperator -
Convergence -
SpatialFilter -
SpectralSpaceDerivative -
PYTHON -
OPENCL
-
-
FiniteDifferencesSpaceDerivative -
PYTHON -
OPENCL
-
-
MultiSpaceDerivatives -
MinMaxFieldStatistics -
PYTHON -
OPENCL
-
-
MinMaxFiniteDifferencesDerivativeStatistics -
PYTHON -
OPENCL
-
-
MinMaxSpectralDerivativeStatistics -
PYTHON -
OPENCL
-
-
SpectralCurl -
PYTHON -
OPENCL
-
-
SpectralExternalForce -
SymbolicExternalForce -
StrangSplitting -
DirectionalSymbolic -
DirectionalAdvection -
PYTHON -
OPENCL
-
-
DirectionalDiffusion -
DirectionalStretching -
StaticDirectionalStretching -
DirectionalStretchingDiffusion
Edited by Jean-Baptiste Keck