xref: /libCEED/examples/nek/SIZE.in (revision 86a4271f02baafab377de162285a9b890a25166a)
1*86a4271fSThilina RathnayakeC Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2*86a4271fSThilina RathnayakeC the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3*86a4271fSThilina RathnayakeC reserved. See files LICENSE and NOTICE for details.
4*86a4271fSThilina RathnayakeC
5*86a4271fSThilina RathnayakeC This file is part of CEED, a collection of benchmarks, miniapps, software
6*86a4271fSThilina RathnayakeC libraries and APIs for efficient high-order finite element and spectral
7*86a4271fSThilina RathnayakeC element discretizations for exascale applications. For more information and
8*86a4271fSThilina RathnayakeC source code availability see http://github.com/ceed.
9*86a4271fSThilina RathnayakeC
10*86a4271fSThilina RathnayakeC The CEED research is supported by the Exascale Computing Project (17-SC-20-SC)
11*86a4271fSThilina RathnayakeC a collaborative effort of two U.S. Department of Energy organizations (Office
12*86a4271fSThilina RathnayakeC of Science and the National Nuclear Security Administration) responsible for
13*86a4271fSThilina RathnayakeC the planning and preparation of a capable exascale ecosystem, including
14*86a4271fSThilina RathnayakeC software, applications, hardware, advanced system engineering and early
15*86a4271fSThilina RathnayakeC testbed platforms, in support of the nation's exascale computing imperative.
16*86a4271fSThilina Rathnayake
17*86a4271fSThilina RathnayakeC     Dimension file to be included
18*86a4271fSThilina RathnayakeC
19*86a4271fSThilina RathnayakeC     HCUBE array dimensions
20*86a4271fSThilina RathnayakeC
21*86a4271fSThilina Rathnayake      parameter (lx1=8)
22*86a4271fSThilina Rathnayake      parameter (lelg=10000, lelt=1024)
23*86a4271fSThilina Rathnayake
24*86a4271fSThilina Rathnayake      parameter (ldim=3)
25*86a4271fSThilina Rathnayake      parameter (lp=32)
26*86a4271fSThilina Rathnayake
27*86a4271fSThilina Rathnayake      parameter (ly1=lx1,lz1=lx1,lelv=lelt)
28*86a4271fSThilina Rathnayake      parameter (lxd=lx1+2,lyd=lxd,lzd=lxd)
29*86a4271fSThilina Rathnayake      parameter (lelx=1,lely=1,lelz=1)
30*86a4271fSThilina Rathnayakec
31*86a4271fSThilina Rathnayake      parameter (lzl=3 + 2*(ldim-3))
32*86a4271fSThilina Rathnayakec
33*86a4271fSThilina Rathnayake      parameter (lx2=lx1)
34*86a4271fSThilina Rathnayake      parameter (ly2=ly1)
35*86a4271fSThilina Rathnayake      parameter (lz2=lz1)
36*86a4271fSThilina Rathnayake      parameter (lx3=lx2)
37*86a4271fSThilina Rathnayake      parameter (ly3=ly2)
38*86a4271fSThilina Rathnayake      parameter (lz3=lz2)
39*86a4271fSThilina Rathnayakec
40*86a4271fSThilina Rathnayakec     parameter (lpelv=lelv,lpelt=lelt,lpert=3)  ! perturbation
41*86a4271fSThilina Rathnayakec     parameter (lpx1=lx1,lpy1=ly1,lpz1=lz1)     ! array sizes
42*86a4271fSThilina Rathnayakec     parameter (lpx2=lx2,lpy2=ly2,lpz2=lz2)
43*86a4271fSThilina Rathnayakec
44*86a4271fSThilina Rathnayake      parameter (lpelv=1,lpelt=1,lpert=1)        ! perturbation
45*86a4271fSThilina Rathnayake      parameter (lpx1=1,lpy1=1,lpz1=1)           ! array sizes
46*86a4271fSThilina Rathnayake      parameter (lpx2=1,lpy2=1,lpz2=1)
47*86a4271fSThilina Rathnayakec
48*86a4271fSThilina Rathnayakec
49*86a4271fSThilina Rathnayakec     parameter (lbelv=lelv,lbelt=lelt)          ! MHD
50*86a4271fSThilina Rathnayakec     parameter (lbx1=lx1,lby1=ly1,lbz1=lz1)     ! array sizes
51*86a4271fSThilina Rathnayakec     parameter (lbx2=lx2,lby2=ly2,lbz2=lz2)
52*86a4271fSThilina Rathnayakec
53*86a4271fSThilina Rathnayake      parameter (lbelv=1,lbelt=1)                ! MHD
54*86a4271fSThilina Rathnayake      parameter (lbx1=1,lby1=1,lbz1=1)           ! array sizes
55*86a4271fSThilina Rathnayake      parameter (lbx2=1,lby2=1,lbz2=1)
56*86a4271fSThilina Rathnayakec
57*86a4271fSThilina RathnayakeC LX1M=LX1 when there are moving meshes; =1 otherwise
58*86a4271fSThilina Rathnayake      parameter (lx1m=1,ly1m=1,lz1m=1)
59*86a4271fSThilina Rathnayake      parameter (ldimt= 2)                       ! 3 passive scalars + T
60*86a4271fSThilina Rathnayake      parameter (ldimt1=ldimt+1)
61*86a4271fSThilina Rathnayake      parameter (ldimt3=ldimt+3)
62*86a4271fSThilina Rathnayakec
63*86a4271fSThilina Rathnayakec     Note:  In the new code, LELGEC should be about sqrt(LELG)
64*86a4271fSThilina Rathnayakec
65*86a4271fSThilina Rathnayake      PARAMETER (LELGEC = 1)
66*86a4271fSThilina Rathnayake      PARAMETER (LXYZ2  = 1)
67*86a4271fSThilina Rathnayake      PARAMETER (LXZ21  = 1)
68*86a4271fSThilina Rathnayakec
69*86a4271fSThilina Rathnayake      PARAMETER (LMAXV=LX1*LY1*LZ1*LELV)
70*86a4271fSThilina Rathnayake      PARAMETER (LMAXT=LX1*LY1*LZ1*LELT)
71*86a4271fSThilina Rathnayake      PARAMETER (LMAXP=LX2*LY2*LZ2*LELV)
72*86a4271fSThilina Rathnayake      PARAMETER (LXZ=LX1*LZ1)
73*86a4271fSThilina Rathnayake      PARAMETER (LORDER=4)
74*86a4271fSThilina Rathnayake      PARAMETER (MAXOBJ=4,MAXMBR=LELT*6,lhis=100)
75*86a4271fSThilina RathnayakeC
76*86a4271fSThilina RathnayakeC     Common Block Dimensions
77*86a4271fSThilina RathnayakeC
78*86a4271fSThilina Rathnayake      PARAMETER (LCTMP0 =2*LX1*LY1*LZ1*LELT)
79*86a4271fSThilina Rathnayake      PARAMETER (LCTMP1 =4*LX1*LY1*LZ1*LELT)
80*86a4271fSThilina RathnayakeC
81*86a4271fSThilina RathnayakeC     The parameter LVEC controls whether an additional 42 field arrays
82*86a4271fSThilina RathnayakeC     are required for Steady State Solutions.  If you are not using
83*86a4271fSThilina RathnayakeC     Steady State, it is recommended that LVEC=1.
84*86a4271fSThilina RathnayakeC
85*86a4271fSThilina Rathnayake      PARAMETER (LVEC=1)
86*86a4271fSThilina RathnayakeC
87*86a4271fSThilina RathnayakeC     Uzawa projection array dimensions
88*86a4271fSThilina RathnayakeC
89*86a4271fSThilina Rathnayake      parameter (mxprev = 02)
90*86a4271fSThilina Rathnayake      parameter (lgmres = 02)
91*86a4271fSThilina RathnayakeC
92*86a4271fSThilina RathnayakeC     Split projection array dimensions
93*86a4271fSThilina RathnayakeC
94*86a4271fSThilina Rathnayake      parameter(lmvec = 1)
95*86a4271fSThilina Rathnayake      parameter(lsvec = 1)
96*86a4271fSThilina Rathnayake      parameter(lstore=lmvec*lsvec)
97*86a4271fSThilina Rathnayakec
98*86a4271fSThilina Rathnayakec     NONCONFORMING STUFF
99*86a4271fSThilina Rathnayakec
100*86a4271fSThilina Rathnayake      parameter (maxmor = lelt)
101*86a4271fSThilina RathnayakeC
102*86a4271fSThilina RathnayakeC     Array dimensions
103*86a4271fSThilina RathnayakeC
104*86a4271fSThilina Rathnayake      COMMON/DIMN/NELV,NELT,NX1,NY1,NZ1,NX2,NY2,NZ2
105*86a4271fSThilina Rathnayake     $,NX3,NY3,NZ3,NDIM,NFIELD,NPERT,NID
106*86a4271fSThilina Rathnayake     $,NXD,NYD,NZD
107