/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2009,2010,2012,2013,2014,2015,2016, by the GROMACS development team, led by
+ * Copyright (c) 2009,2010,2012,2013,2014,2015,2016,2017, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
int P[2], bMaster, prank[2], i, t;
int rNG, rMG, rKG;
- int *N0 = 0, *N1 = 0, *M0 = 0, *M1 = 0, *K0 = 0, *K1 = 0, *oN0 = 0, *oN1 = 0, *oM0 = 0, *oM1 = 0, *oK0 = 0, *oK1 = 0;
- int N[3], M[3], K[3], pN[3], pM[3], pK[3], oM[3], oK[3], *iNin[3] = {0}, *oNin[3] = {0}, *iNout[3] = {0}, *oNout[3] = {0};
+ int *N0 = nullptr, *N1 = nullptr, *M0 = nullptr, *M1 = nullptr, *K0 = nullptr, *K1 = nullptr, *oN0 = nullptr, *oN1 = nullptr, *oM0 = nullptr, *oM1 = nullptr, *oK0 = nullptr, *oK1 = nullptr;
+ int N[3], M[3], K[3], pN[3], pM[3], pK[3], oM[3], oK[3], *iNin[3] = {nullptr}, *oNin[3] = {nullptr}, *iNout[3] = {nullptr}, *oNout[3] = {nullptr};
int C[3], rC[3], nP[2];
int lsize;
- t_complex *lin = 0, *lout = 0, *lout2 = 0, *lout3 = 0;
+ t_complex *lin = nullptr, *lout = nullptr, *lout2 = nullptr, *lout3 = nullptr;
fft5d_plan plan;
int s;
{
printf("FFT5D: FATAL: Datasize cannot be zero in any dimension\n");
}
- return 0;
+ return nullptr;
}
rNG = NG; rMG = MG; rKG = KG;
if ((flags&FFT5D_REALCOMPLEX) && !(flags&FFT5D_BACKWARD))
{
plan->p3d = FFTW(plan_guru_dft_r2c)(/*rank*/ 3, dims,
- /*howmany*/ 0, /*howmany_dims*/ 0,
+ /*howmany*/ 0, /*howmany_dims*/ nullptr,
(real*)lin, (FFTW(complex) *) lout,
/*flags*/ fftwflags);
}
else if ((flags&FFT5D_REALCOMPLEX) && (flags&FFT5D_BACKWARD))
{
plan->p3d = FFTW(plan_guru_dft_c2r)(/*rank*/ 3, dims,
- /*howmany*/ 0, /*howmany_dims*/ 0,
+ /*howmany*/ 0, /*howmany_dims*/ nullptr,
(FFTW(complex) *) lin, (real*)lout,
/*flags*/ fftwflags);
}
else
{
plan->p3d = FFTW(plan_guru_dft)(/*rank*/ 3, dims,
- /*howmany*/ 0, /*howmany_dims*/ 0,
+ /*howmany*/ 0, /*howmany_dims*/ nullptr,
(FFTW(complex) *) lin, (FFTW(complex) *) lout,
/*sign*/ (flags&FFT5D_BACKWARD) ? 1 : -1, /*flags*/ fftwflags);
}
if (plan->iNin[s])
{
free(plan->iNin[s]);
- plan->iNin[s] = 0;
+ plan->iNin[s] = nullptr;
}
if (plan->oNin[s])
{
free(plan->oNin[s]);
- plan->oNin[s] = 0;
+ plan->oNin[s] = nullptr;
}
if (plan->iNout[s])
{
free(plan->iNout[s]);
- plan->iNout[s] = 0;
+ plan->iNout[s] = nullptr;
}
if (plan->oNout[s])
{
free(plan->oNout[s]);
- plan->oNout[s] = 0;
+ plan->oNout[s] = nullptr;
}
}
#if GMX_FFT_FFTW3
of processor dimensions*/
fft5d_plan fft5d_plan_3d_cart(int NG, int MG, int KG, MPI_Comm comm, int P0, int flags, t_complex** rlin, t_complex** rlout, t_complex** rlout2, t_complex** rlout3, int nthreads)
{
- MPI_Comm cart[2] = {0};
+ MPI_Comm cart[2] = {MPI_COMM_NULL, MPI_COMM_NULL};
#if GMX_MPI
int size = 1, prank = 0;
int P[2];