Message: How is Base Material Optimized? Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None How is Base Material Optimized? 

Forum: Geometry
Date: 21 Jun, 2012
From: Youming Yang <Youming Yang>

Hello, I am wondering how to properly leverage the benefits of the base material functionality.

I have a voxelized geometry which creates 4072 materials of varying density off of 18 base materials. I have it programmed like such:

tissues[i]= new G4Material(materialBaseName.str(),density[i]*g/cm3,9); tissues[i]->AddElement(eH,0.036); tissues[i]->AddElement(eC,0.165); tissues[i]->AddElement(eN,0.042); tissues[i]->AddElement(eO,0.432); tissues[i]->AddElement(eNa,0.001); tissues[i]->AddElement(eMg,0.002); tissues[i]->AddElement(eP,0.100); tissues[i]->AddElement(eS,0.003); tissues[i]->AddElement(eCa,0.219);

tissues[i+1]= man->BuildMaterialWithNewDensity(materialName.str(),materialBaseName.str(),density[i+1]*g/cm3);

However, my code is still very slow after run/beamon. Currently, the GetMaterial function runs through all 4072 materials during the materials scan. Does the base material only allow ease of initialization of the materials list, or is there an added benefit such as being able to claim I only have 18 materials total during the material scanner?

Thank you, Ming

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

1 None: RE: How is Base Material Optimized?   (Vladimir Ivantchenko - 21 Jun, 2012)
(_ None: Re: How is Base Material Optimized?   (Ming - 21 Jun, 2012)
1 None: Re: How is Base Material Optimized?   (John Apostolakis - 21 Jun, 2012)
2 Idea: Re: How is Base Material Optimized?   (Vladimir Ivanchenko - 21 Jun, 2012)
3 None: Re: How is Base Material Optimized?   (Ming - 21 Jun, 2012)
1 None: Re: How is Base Material Optimized?   (John Apostolakis - 21 Jun, 2012)
... 4 Message(s)
 Add Message Add Message
to: "How is Base Material Optimized?"

 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 ]