source: CIVL/examples/fortran/nek5000/core/SOLN

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100755
File size: 5.5 KB
Line 
1c
2c Main storage of simulation variables
3c
4 integer lvt1,lvt2,lbt1,lbt2,lorder2
5 parameter (lvt1 = lx1*ly1*lz1*lelv)
6 parameter (lvt2 = lx2*ly2*lz2*lelv)
7 parameter (lbt1 = lbx1*lby1*lbz1*lbelv)
8 parameter (lbt2 = lbx2*lby2*lbz2*lbelv)
9
10 parameter (lorder2 = max(1,lorder-2) )
11c
12c Solution and data
13c
14 real bq(lx1,ly1,lz1,lelt,ldimt)
15 common /bqcb/ bq
16
17c Can be used for post-processing runs (SIZE .gt. 10+3*LDIMT flds)
18 real vxlag (lx1,ly1,lz1,lelv,2)
19 $ ,vylag (lx1,ly1,lz1,lelv,2)
20 $ ,vzlag (lx1,ly1,lz1,lelv,2)
21 $ ,tlag (lx1,ly1,lz1,lelt,lorder-1,ldimt)
22 $ ,vgradt1(lx1,ly1,lz1,lelt,ldimt)
23 $ ,vgradt2(lx1,ly1,lz1,lelt,ldimt)
24 $ ,abx1 (lx1,ly1,lz1,lelv)
25 $ ,aby1 (lx1,ly1,lz1,lelv)
26 $ ,abz1 (lx1,ly1,lz1,lelv)
27 $ ,abx2 (lx1,ly1,lz1,lelv)
28 $ ,aby2 (lx1,ly1,lz1,lelv)
29 $ ,abz2 (lx1,ly1,lz1,lelv)
30 $ ,vdiff_e(lx1,ly1,lz1,lelt)
31
32c Solution data
33 real vx (lx1,ly1,lz1,lelv)
34 $ ,vy (lx1,ly1,lz1,lelv)
35 $ ,vz (lx1,ly1,lz1,lelv)
36 $ ,vx_e (lx1,ly1,lz1,lelv)
37 $ ,vy_e (lx1,ly1,lz1,lelv)
38 $ ,vz_e (lx1,ly1,lz1,lelv)
39 $ ,t (lx1,ly1,lz1,lelt,ldimt)
40 $ ,vtrans (lx1,ly1,lz1,lelt,ldimt1)
41 $ ,vdiff (lx1,ly1,lz1,lelt,ldimt1)
42 $ ,bfx (lx1,ly1,lz1,lelv)
43 $ ,bfy (lx1,ly1,lz1,lelv)
44 $ ,bfz (lx1,ly1,lz1,lelv)
45 $ ,cflf (lx1,ly1,lz1,lelv)
46 $ ,bmnv (lx1*ly1*lz1*lelv*ldim,lorder+1) ! binv*mask
47 $ ,bmass (lx1*ly1*lz1*lelv*ldim,lorder+1) ! bmass
48 $ ,bdivw (lx1*ly1*lz1*lelv*ldim,lorder+1) ! bdivw*mask
49 $ ,c_vx (lxd*lyd*lzd*lelv*ldim,lorder+1) ! characteristics
50 $ ,fw (2*ldim,lelt) ! face weights for DG
51
52 common /vptsol/ vxlag, vylag, vzlag, tlag, vgradt1, vgradt2,
53 $ abx1, aby1, abz1, abx2, aby2, abz2, vdiff_e,
54 $ vx, vy, vz, t, vtrans, vdiff, bfx, bfy, bfz, cflf, c_vx,fw,
55 $ bmnv, bmass, bdivw,
56 $ vx_e,vy_e,vz_e
57
58c Solution data for magnetic field
59 real bx (lbx1,lby1,lbz1,lbelv)
60 $ ,by (lbx1,lby1,lbz1,lbelv)
61 $ ,bz (lbx1,lby1,lbz1,lbelv)
62 $ ,pm (lbx2,lby2,lbz2,lbelv)
63 $ ,bmx (lbx1,lby1,lbz1,lbelv) ! magnetic field rhs
64 $ ,bmy (lbx1,lby1,lbz1,lbelv)
65 $ ,bmz (lbx1,lby1,lbz1,lbelv)
66 $ ,bbx1 (lbx1,lby1,lbz1,lbelv) ! extrapolation terms for
67 $ ,bby1 (lbx1,lby1,lbz1,lbelv) ! magnetic field rhs
68 $ ,bbz1 (lbx1,lby1,lbz1,lbelv)
69 $ ,bbx2 (lbx1,lby1,lbz1,lbelv)
70 $ ,bby2 (lbx1,lby1,lbz1,lbelv)
71 $ ,bbz2 (lbx1,lby1,lbz1,lbelv)
72 $ ,bxlag (lbx1*lby1*lbz1*lbelv,lorder-1)
73 $ ,bylag (lbx1*lby1*lbz1*lbelv,lorder-1)
74 $ ,bzlag (lbx1*lby1*lbz1*lbelv,lorder-1)
75 $ ,pmlag (lbx2*lby2*lbz2*lbelv,lorder2)
76
77 common /vptsolm/
78 $ bx, by, bz, pm, bmx, bmy, bmz,
79 $ bbx1, bby1, bbz1, bbx2, bby2, bbz2, bxlag, bylag, bzlag,
80 $ pmlag
81
82 real nu_star
83 common /expvis/ nu_star
84
85 real pr(lx2,ly2,lz2,lelv), prlag(lx2,ly2,lz2,lelv,lorder2)
86 common /cbm2/ pr, prlag
87
88 real qtl(lx2,ly2,lz2,lelt), usrdiv(lx2,ly2,lz2,lelt)
89 common /diverg/ qtl, usrdiv
90
91 real p0th, dp0thdt, gamma0, p0thn, p0thlag(2)
92 common /p0therm/ p0th, dp0thdt, gamma0, p0thn, p0thlag
93
94 real v1mask (lx1,ly1,lz1,lelv)
95 $ ,v2mask (lx1,ly1,lz1,lelv)
96 $ ,v3mask (lx1,ly1,lz1,lelv)
97 $ ,pmask (lx1,ly1,lz1,lelv)
98 $ ,tmask (lx1,ly1,lz1,lelt,ldimt)
99 $ ,omask (lx1,ly1,lz1,lelt)
100 $ ,vmult (lx1,ly1,lz1,lelv)
101 $ ,tmult (lx1,ly1,lz1,lelt,ldimt)
102 $ ,b1mask (lbx1,lby1,lbz1,lbelv) ! masks for mag. field
103 $ ,b2mask (lbx1,lby1,lbz1,lbelv)
104 $ ,b3mask (lbx1,lby1,lbz1,lbelv)
105 $ ,bpmask (lbx1,lby1,lbz1,lbelv) ! magnetic pressure
106 common /vptmsk/ v1mask,v2mask,v3mask,pmask,tmask,omask,vmult,
107 $ tmult,b1mask,b2mask,b3mask,bpmask
108c
109c Solution and data for perturbation fields
110c
111 real vxp (lpx1*lpy1*lpz1*lpelv,lpert)
112 $ ,vyp (lpx1*lpy1*lpz1*lpelv,lpert)
113 $ ,vzp (lpx1*lpy1*lpz1*lpelv,lpert)
114 $ ,prp (lpx2*lpy2*lpz2*lpelv,lpert)
115 $ ,tp (lpx1*lpy1*lpz1*lpelt,ldimt,lpert)
116 $ ,bqp (lpx1*lpy1*lpz1*lpelt,ldimt,lpert)
117 $ ,bfxp (lpx1*lpy1*lpz1*lpelv,lpert) ! perturbation field rhs
118 $ ,bfyp (lpx1*lpy1*lpz1*lpelv,lpert)
119 $ ,bfzp (lpx1*lpy1*lpz1*lpelv,lpert)
120 $ ,vxlagp (lpx1*lpy1*lpz1*lpelv,lorder-1,lpert)
121 $ ,vylagp (lpx1*lpy1*lpz1*lpelv,lorder-1,lpert)
122 $ ,vzlagp (lpx1*lpy1*lpz1*lpelv,lorder-1,lpert)
123 $ ,prlagp (lpx2*lpy2*lpz2*lpelv,lorder2,lpert)
124 $ ,tlagp (lpx1*lpy1*lpz1*lpelt,ldimt,lorder-1,lpert)
125 $ ,exx1p (lpx1*lpy1*lpz1*lpelv,lpert) ! extrapolation terms for
126 $ ,exy1p (lpx1*lpy1*lpz1*lpelv,lpert) ! perturbation field rhs
127 $ ,exz1p (lpx1*lpy1*lpz1*lpelv,lpert)
128 $ ,exx2p (lpx1*lpy1*lpz1*lpelv,lpert)
129 $ ,exy2p (lpx1*lpy1*lpz1*lpelv,lpert)
130 $ ,exz2p (lpx1*lpy1*lpz1*lpelv,lpert)
131 $ ,vgradt1p(lpx1*lpy1*lpz1*lpelt,ldimt,lpert)
132 $ ,vgradt2p(lpx1*lpy1*lpz1*lpelt,ldimt,lpert)
133 common /pvptsl/ vxp, vyp, vzp, prp, tp, bqp, bfxp, bfyp, bfzp,
134 $ vxlagp, vylagp, vzlagp, prlagp, tlagp,
135 $ exx1p, exy1p, exz1p, exx2p, exy2p, exz2p,
136 $ vgradt1p, vgradt2p
137
138 integer jp
139 common /ppointr/ jp
Note: See TracBrowser for help on using the repository browser.