Problem 688

Summary: Segmentation Fault after recursive_test
Product: Geant4 Reporter: Vlasios Vasileiou <vlasisva>
Component: geometryAssignee: davidw
Status: RESOLVED WORKSFORME    
Severity: normal    
Priority: P2    
Version: 6.2   
Hardware: PC   
OS: Linux   

Description Vlasios Vasileiou 2004-11-12 21:59:56 CET
I am using 4.6.2p02 version. I get segmentation fault after I start a
/geometry/test/recursive_test.


Idle> /geometry/test/recursive_test
GeomTest: no daughter volume extending outside mother detected.
GeomTest: no overlapping daughters detected.
GeomTest: no daughter volume extending outside mother detected.
GeomTest: no overlapping daughters detected.
GeomTest Error: SolidProblem
    Entering point is outside (possible roundoff error)
    Solid name = PMT_LFilling
    Local position =        2.98176      -2.21201      -9.24109 cm
GeomTest Error: SolidProblem
    Spurious exiting intersection point
    Solid name = PMT_LFilling
    Local position =        2.98176      -2.21201      -9.24109 cm
GeomTest Error: SolidProblem
    Entering point is outside (possible roundoff error)
    Solid name = PMT_LFilling
    Local position =        9.37185      -2.21201      -2.54109 cm
GeomTest Error: SolidProblem
    Spurious exiting intersection point
    Solid name = PMT_LFilling
    Local position =        9.37185      -2.21201      -2.54109 cm
GeomTest Error: SolidProblem
    Entering point is outside (possible roundoff error)
    Solid name = PMT_LFilling
    Local position =       -4.08594      0.619191      -9.06109 cm
GeomTest Error: SolidProblem
    Spurious entering intersection point
    Solid name = PMT_LFilling
    Local position =       -4.08594      0.619191      -9.06109 cm
Segmentation fault (core dumped)


The volume PMT_LFilling is a semisphere with it's flat side up. If I remove this
volume, the problem disappears. If I add the same shape but with the side facing
down, the problem doesn't appear.

Also, the problem appears with semispheres with minradius>0, independently on
their orientation.

I didn't have this problem with version 4.6.2p01.


#0  0x40bab202 in G4GeomTestSegment::PatchInconsistencies(G4GeomTestLogger*) ()
from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#1  0x40bab10d in G4GeomTestSegment::FindPoints(G4GeomTestLogger*) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#2  0x40baafed in G4GeomTestSegment::G4GeomTestSegment(G4VSolid const*,
Hep3Vector const&, Hep3Vector const&, G4GeomTestLogger*) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#3  0x40bb0723 in G4GeomTestVolume::TestOneLine(Hep3Vector const&, Hep3Vector
const&) () from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#4  0x40bb0116 in G4GeomTestVolume::TestCartGrid(Hep3Vector const&, Hep3Vector
const&, Hep3Vector const&, int, int) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#5  0x40baf260 in G4GeomTestVolume::TestCartGridX(int, int) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#6  0x40baf1dd in G4GeomTestVolume::TestCartGridXYZ(int, int, int) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#7  0x40baf541 in G4GeomTestVolume::TestRecursiveCartGrid(int, int, int, int,
int) () from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#8  0x40baf4bf in G4GeomTestVolume::TestRecursiveCartGrid(int, int, int, int,
int) () from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#9  0x40baf4bf in G4GeomTestVolume::TestRecursiveCartGrid(int, int, int, int,
int) () from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#10 0x40ba87f1 in G4GeometryMessenger::RecursiveGridTest() () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#11 0x40ba7db6 in G4GeometryMessenger::SetNewValue(G4UIcommand*, G4String) ()
from /SS/geant4.6.2.p02/lib/Linux-g++/libG4navigation.so
#12 0x40dbaaa2 in G4UIcommand::DoIt(G4String) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4intercoms.so
#13 0x40dd376e in G4UImanager::ApplyCommand(char const*) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4intercoms.so
#14 0x40dd3311 in G4UImanager::ApplyCommand(G4String) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4intercoms.so
#15 0x401dac20 in G4UIterminal::ExecuteCommand(G4String) () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4UIbasic.so
#16 0x401da895 in G4UIterminal::SessionStart() () from
/SS/geant4.6.2.p02/lib/Linux-g++/libG4UIbasic.so
#17 0x0804d512 in main ()
Comment 1 davidw 2005-04-18 11:50:59 CEST
The reporter will be asked to supply an example if possible
Comment 2 davidw 2005-08-17 12:27:59 CEST
Sample code is not available to diagnosis this specific problem and the user
reports that this problem does not affect the current version of his geant4
application.