Message: Environment variables in GDML files Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Question Environment variables in GDML files 

Forum: Geometry
Date: 24 Apr, 2018
From: Hector Gomez <Hector Gomez>

Dear all,

I am performing simulations using geant4.10.01 loading the geometry from several gdml files: One main file (main.gdml) including a structure which calls other gdml files as phys volume.

Due to the computer I use for the simulations I need to copy all the gdml files to a temporary folder which I define in an environment variable $TEMP_DIR. So to define de different physvol's I write something like:

<physvol name="Form_1">
   <file name="$TEMP_DIR/Form_1.gdml"/>
   <position name="posRef_4883" x="0" y="-6224.3061679350003" z="0"/>
   <rotationref ref="identity"/>
</physvol>

When I run my simulation, it doesn't work, receiving the following messages

G4GDML: Reading '$TEMP_DIR/main.gdml'...
G4GDML: VALIDATION ERROR! unable to open primary document entity $TEMP_DIR/main.gdml' at line: 0

-------- EEEE ------- G4Exception-START -------- EEEE -------
*** G4Exception : InvalidRead
      issued by : G4GDMLRead::Read()
Unable to open document: $TEMP_DIR/main.gdml
*** Fatal Exception *** core dump ***
-------- EEEE -------- G4Exception-END --------- EEEE -------

I checked and the gdml files are at $TEMP_DIR and using linux commands environment variable works. When I write the $TEMP_DIR path without using the environment variable, the simulation works properly.

I'm not an expert on gdml language, but it seems that $TEMP_DIR is not recognized in this language.

I would really appreciate if somebody can give me an explanation fro this error an a possible solution

Thank you very much in advance

Best regards

Hector Gomez

 Add Message Add Message
to: "Environment variables in GDML files"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]