TALK=T;RUN(1,1)
TALK=F;RUN( 1, 1) Group 1. Run Title TEXT(sub-grid objects POINT, LINE and PLANE DISPLAY The use if illustrated of the commands for introducing, placing and sizing POINT, LINE and PLANE objects, the parameters of which are supplied via PIL DO loops. It is recommended that the VR-Viewer should be used for displaying them visually. ENDDIS LIBREF=385 ************************************************************ Group 2. Transience STEADY=T ************************************************************ Groups 3, 4, 5 Grid Information NX=50;NY=50;NZ=50 XULAST=1.0; YVLAST=1.0; ZWLAST=1.0 #UNIGRID Group 7. Variables: STOREd,SOLVEd,NAMEd * Solved variables list * Stored variables list STORE(PRPS,MARK) ! MARK is set to non-zero values inside In-Form objects STORE(VPOR,EPOR,NPOR,HPOR) ************************************************************ Group 9 Properties SPEDAT(SET,MATERIAL,100,L,T) ! needed to warn earth to load the ! properties of material to be set ! in in-form objects ************************************************************ Group 11.Initialise Var/Porosity Fields patch(patch1,volume,1,nx,1,ny,1,nz,1,1) ! the space within which ! infob_1 will be placed FIINIT(PRPS) = 0.0 FIINIT(PRPS) = 0.0 ! inform11begin real(x0,y0,z0,nomrad) ! declarations Point objects at fixed y and z but varying x do ii = 1,10 (stored of mark at patch1 is 1.0 with infob_:ii:) ! MARK object (initial of prps is 100 with infob_:ii:) ! initialise PRPS x0=:ii:*xulast/10 ! x/y/z position of point object y0=:ii:*yvlast/10 ! z0=zwlast/10 ! nomrad=:ii:*xulast/100 ! x/y/z radius of POINT (infob at patch1 is point(x0,y0,z0,nomrad) with infob_:ii:!poro) enddo line objects real(x1,y1,z1) x0=xulast/10 z0=zwlast/10 ! z0=zwlast-z0 z1=z0 do ii = 1,10 (stored of mark at patch1 is 1.0 with infob_:ii+10:) ! MARK object (initial of prps is 100 with infob_:ii+10:) ! initialise PRPS x1=xulast-:ii:*xulast/10 y0=:ii:*yvlast/10 ! y1=y0 nomrad=:ii:*xulast/100 ! x/y/z radius of LINE (infob at patch1 is LINE(x0,y0,z0,x1,y1,z1,nomrad) with infob_:ii+$ 10:!poro) enddo plane quadrilateral objects real(x2,y2,z2,x3,y3,z3) do ii=1,3 (stored of mark at patch1 is 1.0 with infob_:ii+20:) ! MARK object (initial of prps is 100 with infob_21) ! initialise PRPS x0=xulast/2 x0=x0+0.2*:ii-1: x1=x0 x2=x0 x3=x0 y0=3*yvlast/10 y1=yvlast-y0*:ii: y2=yvlast-y1 y3=y1 z0=3*zwlast/10 z1=zwlast-z0*:ii: z2=z1 z3=z1 nomrad=xulast/100 ! x/y/z radius of LINE (infob at patch1 is PLANE(x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,nomrad$ ) with infob_:ii+20:!poro) enddo inform11end ************************************************************ Group 13. Boundary & Special Sources ************************************************************ Group 15. Terminate Sweeps yzpr=t tstswp=-1 #endpause #maxabs stop