| 1 |
|
|---|
| 2 | SUBROUTINE UGEOM
|
|---|
| 3 |
|
|---|
| 4 | * *** Define user geometry set up
|
|---|
| 5 | *
|
|---|
| 6 | #include "calor.inc"
|
|---|
| 7 | *
|
|---|
| 8 | DIMENSION PAR(3)
|
|---|
| 9 | *
|
|---|
| 10 | DIMENSION Aair(2),Zair(2),Wair(2)
|
|---|
| 11 | DIMENSION AH2O(2),ZH2O(2),WH2O(2)
|
|---|
| 12 | *
|
|---|
| 13 | * *** Air compound parameters
|
|---|
| 14 | DATA Aair/14.01, 16.00/
|
|---|
| 15 | DATA Zair/ 7. , 8. /
|
|---|
| 16 | DATA Wair/ 0.7 , 0.3 /
|
|---|
| 17 | *
|
|---|
| 18 | * *** Air compound parameters
|
|---|
| 19 | DATA AH2O/ 1.01, 16.00/
|
|---|
| 20 | DATA ZH2O/ 1. , 8. /
|
|---|
| 21 | DATA WH2O/ 2. , 1. /
|
|---|
| 22 | *
|
|---|
| 23 | * *** Defines USER perticular materials
|
|---|
| 24 | CALL GSMIXT( 1,'Air' , Aair ,Zair, 1.29E-3, 2 , Wair)
|
|---|
| 25 | CALL GSMATE( 2,'H2 Liquid', 1.01, 1., 0.0708 , 865., 790., 0,0)
|
|---|
| 26 | CALL GSMIXT( 3,'Water' , AH2O ,ZH2O, 1.0 ,-2 , WH2O)
|
|---|
| 27 | CALL GSMATE( 4,'Liquid Ar', 39.95, 18., 1.39 , 14.0, 84.0, 0,0)
|
|---|
| 28 | CALL GSMATE( 5,'Aluminium', 26.98, 13., 2.7 , 8.9, 37.2, 0,0)
|
|---|
| 29 | CALL GSMATE( 6,'Iron' , 55.85, 26., 7.87 , 1.76, 17.1, 0,0)
|
|---|
| 30 | CALL GSMATE( 7,'Tungsten' ,183.85, 74., 19.30 , 0.35, 18.5, 0,0)
|
|---|
| 31 | CALL GSMATE( 8,'Lead' ,207.19, 82., 11.35 , 0.56, 18.5, 0,0)
|
|---|
| 32 | CALL GSMATE( 9,'Uranium' ,238.03, 92., 18.95 , 0.32, 12. , 0,0)
|
|---|
| 33 | *
|
|---|
| 34 | CALL GSMATE(10,'Silicon' , 28.09, 14., 2.33 , 9.36, 45.5, 0,0)
|
|---|
| 35 | CALL GSMATE(11,'Germanium', 72.61, 32., 5.323 , 2.30, 16.6, 0,0)
|
|---|
| 36 | *
|
|---|
| 37 | * *** Defines USER tracking media parameters
|
|---|
| 38 | IFIELD = 0
|
|---|
| 39 | IF (Field.GT.0.) IFIELD = 3
|
|---|
| 40 | FIELDM = 10*Field
|
|---|
| 41 | TMAXFD = 10.0
|
|---|
| 42 | STEMAX = 1000.
|
|---|
| 43 | if (stepmax.gt.0.) STEMAX = stepmax
|
|---|
| 44 | DEEMAX = 0.20
|
|---|
| 45 | EPSIL = 0.001
|
|---|
| 46 | STMIN = 0.010
|
|---|
| 47 | *
|
|---|
| 48 | CALL GSTMED( 1,'Container',Imat, 0 ,IFIELD,FIELDM,TMAXFD,
|
|---|
| 49 | * STEMAX,DEEMAX,EPSIL,STMIN, 0 , 0 )
|
|---|
| 50 | *
|
|---|
| 51 | *
|
|---|
| 52 | * *** Geometry
|
|---|
| 53 | PAR(1) = SizeX /2.
|
|---|
| 54 | PAR(2) = SizeYZ/2.
|
|---|
| 55 | PAR(3) = SizeYZ/2.
|
|---|
| 56 | CALL GSVOLU('aBox','BOX ',1,PAR,3,IVOL)
|
|---|
| 57 | *
|
|---|
| 58 | if (nLayers.gt.1) CALL GSDVN ('layr','aBox',nLayers,1)
|
|---|
| 59 | *
|
|---|
| 60 | * *** Close geometry banks. (obligatory system routine)
|
|---|
| 61 | CALL GGCLOS
|
|---|
| 62 | *
|
|---|
| 63 | *
|
|---|
| 64 | * *** dessin
|
|---|
| 65 | CALL GSATT ('*','SEEN',1)
|
|---|
| 66 | *
|
|---|
| 67 | DO IX = 1,3
|
|---|
| 68 | CALL GDOPEN (IX)
|
|---|
| 69 | SCALE = 18./SizeX
|
|---|
| 70 | PAXIS = 0.
|
|---|
| 71 | SAXIS = 0.1*SizeX
|
|---|
| 72 | CALL GDRAWC ('aBox',IX,0.,10.,9.3,SCALE,SCALE)
|
|---|
| 73 | CALL GDAXIS (PAXIS,PAXIS,PAXIS,SAXIS)
|
|---|
| 74 | CALL GDSCAL (10. , 0.3)
|
|---|
| 75 | CALL GDCLOS
|
|---|
| 76 | END DO
|
|---|
| 77 | *
|
|---|
| 78 |
|
|---|
| 79 | END
|
|---|