MPI 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