|Message: Re: Materials Definition||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
On Mon, 31 Aug 2009 19:12:43 GMT, Nick Laver wrote:
G4Material* Water = new G4Material("Water", density= 1*g/cm3);
G4int natoms; G4Material* Water = new G4Material("Water", density= 1*g/cm3, 2);
// // Constructor to create a material from a combination of elements // and/or materials subsequently added via AddElement and/or AddMaterial // G4Material(const G4String& name, //its name G4double density, //density G4int nComponents, //nbOfComponents G4State state = kStateUndefined, //solid,gas G4double temp = STP_Temperature, //temperature G4double pressure = STP_Pressure); //pressure
which shows that 3 arguments are needed (and 3 more may be optionally provided).
The use of variables like "G4double density" and "G4int natoms" is (arguably) to make it easier to read. E.g., you could have:
G4int natoms, nelements; G4Material* Water = new G4Material("Water", density= 1*g/cm3, nelements = 2);
The variables are entirely superfluous.
But...why not use the Geant4 material database?
G4NistManager* man = G4NistManager::Instance(); G4Material* AIR = man->FindOrBuildMaterial("G4_AIR"); G4cout << AIR << G4endl; G4Material* WATER = man->FindOrBuildMaterial("G4_WATER"); G4cout << WATER << G4endl; ...
To see what's available: http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas09.html.