Message: Complex object by chaining G4IntersectionSolid Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Complex object by chaining G4IntersectionSolid 

Forum: Geometry
Date: Dec 29, 11:18
From: Francesc Massanes <Francesc Massanes>

I am generating a complex solid by taking a G4Box and then removing a large
set (60k+) of G4Tubs with different angles.

obj = new G4Box ...
cylinder = new G4Tubs ...
for ( int i = 0; i < 1<<16; ++i )
    obj = new G4IntersectionSolid(obj, cylinder, M[i]);
new G4Placement ....

The creation of the geometry processes without a problem but when I throw 1
particle, even if it does not touch the object, the program is having a
segmentation fault and stops working.

I know is not a problem of too many objects, since I can run it with all
the G4Tubs, without a problem:

for ( int i = 0; i < 1<<16; ++i )
    new G4placement ... of cylinder with transformation M[i]

If I use a 10th of the cylinders, it works as intended.

Now, I guess my question to the experts is:
A- Is this is just a memory problem?
      - I should just try it with something more powerful.
      - I should split it between different different Boxes so that each
box has less intersections and is less complex?
B- Am I using the right paradigm?
      - Should this be done as a G4Union of cylinders and then do 1
substraction?

Thanks,
F.M.

 [ MIME part of type text/html without a name stripped ]

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 More: Re: Complex object by chaining G4IntersectionSolid   (Francesc Massanes - Dec 29, 14:45)
2 Idea: Re: Complex object by chaining G4IntersectionSolid   (Michael H. Kelsey - Dec 29, 19:46)
1 More: Re: Complex object by chaining G4IntersectionSolid   (Francesc Massanes - Dec 30, 08:45)
(_ Ok: Re: Complex object by chaining G4IntersectionSolid   (Francesc Massanes - Dec 31, 16:46)
 Add Message Add Message
to: "Complex object by chaining G4IntersectionSolid"

 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 ]