/*
** (c) 1996-2000 The Regents of the University of California (through
** E.O. Lawrence Berkeley National Laboratory), subject to approval by
** the U.S. Department of Energy.  Your use of this software is under
** license -- the license agreement is attached and included in the
** directory as license.txt or you may contact Berkeley Lab's Technology
** Transfer Department at TTD@lbl.gov.  NOTICE OF U.S. GOVERNMENT RIGHTS.
** The Software was developed under funding from the U.S. Government
** which consequently retains certain rights as follows: the
** U.S. Government has been granted for itself and others acting on its
** behalf a paid-up, nonexclusive, irrevocable, worldwide license in the
** Software to reproduce, prepare derivative works, and perform publicly
** and display publicly.  Beginning five (5) years after the date
** permission to assert copyright is obtained from the U.S. Department of
** Energy, and subject to any subsequent five (5) year renewals, the
** U.S. Government is granted for itself and others acting on its behalf
** a paid-up, nonexclusive, irrevocable, worldwide license in the
** Software to reproduce, prepare derivative works, distribute copies to
** the public, perform publicly and display publicly, and to permit
** others to do so.
*/

c
c $Id: FLUCTFILE.H,v 1.3 2001/02/26 21:18:26 marc Exp $
c
c ::: Array dimension definitions which are always 3-d
c

#if __STDC__==1

#define FF_DIMS(a) a##_l1, a##_l2 , a##_l3, a##_h1, a##_h2, a##_h3
#define FF_DIMDEC(a) a##_l1, a##_l2 , a##_l3, a##_h1, a##_h2, a##_h3
#define FF_DIMV(a) a##_l1:a##_h1, a##_l2:a##_h2, a##_l3:a##_h3
#define FF_DIM1(a) a##_l1:a##_h1
#define FF_DIM2(a) a##_l2:a##_h2
#define FF_DIM3(a) a##_l3:a##_h3
#define FF_DIM12(a) a##_l1:a##_h1, a##_l2:a##_h2
#define FF_DIM23(a) a##_l2:a##_h2, a##_l3:a##_h3
#define FF_DIM13(a) a##_l1:a##_h1, a##_l3:a##_h3
#define FF_ARG_L1(a) a##_l1
#define FF_ARG_L2(a) a##_l2
#define FF_ARG_L3(a) a##_l3
#define FF_ARG_H1(a) a##_h1
#define FF_ARG_H2(a) a##_h2
#define FF_ARG_H3(a) a##_h3

#else

#define FF_DIMS(a) a/**/_l1, a/**/_l2 , a/**/_l3, a/**/_h1, a/**/_h2, a/**/_h3
#define FF_DIMDEC(a) a/**/_l1, a/**/_l2 , a/**/_l3, a/**/_h1, a/**/_h2, a/**/_h3
#define FF_DIMV(a) a/**/_l1:a/**/_h1, a/**/_l2:a/**/_h2, a/**/_l3:a/**/_h3
#define FF_DIM1(a) a/**/_l1:a/**/_h1
#define FF_DIM2(a) a/**/_l2:a/**/_h2
#define FF_DIM3(a) a/**/_l3:a/**/_h3
#define FF_DIM12(a) a/**/_l1:a/**/_h1, a/**/_l2:a/**/_h2
#define FF_DIM23(a) a/**/_l2:a/**/_h2, a/**/_l3:a/**/_h3
#define FF_DIM13(a) a/**/_l1:a/**/_h1, a/**/_l3:a/**/_h3
#define FF_ARG_L1(a) a/**/_l1
#define FF_ARG_L2(a) a/**/_l2
#define FF_ARG_L3(a) a/**/_l3
#define FF_ARG_H1(a) a/**/_h1
#define FF_ARG_H2(a) a/**/_h2
#define FF_ARG_H3(a) a/**/_h3

#endif
