Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
G4NistMaterialBuilder 클래스 참조

#include <G4NistMaterialBuilder.hh>

Public 멤버 함수

 G4NistMaterialBuilder (G4NistElementBuilder *, G4int verb=0)
 
 ~G4NistMaterialBuilder ()
 
G4MaterialFindMaterial (const G4String &name) const
 
G4MaterialFindOrBuildMaterial (const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
G4MaterialFindSimpleMaterial (G4int Z) const
 
G4MaterialFindOrBuildSimpleMaterial (G4int Z, G4bool warning)
 
G4MaterialConstructNewMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4double dens, G4bool isotopes=true, G4State state=kStateSolid, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
G4MaterialConstructNewMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4double > &weight, G4double dens, G4bool isotopes=true, G4State state=kStateSolid, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
G4MaterialConstructNewGasMaterial (const G4String &name, const G4String &nameDB, G4double temp, G4double pres, G4bool isotopes=true)
 
G4MaterialConstructNewIdealGasMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4bool isotopes=true, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
void SetVerbose (G4int val)
 
void ListMaterials (const G4String &) const
 
void ListNistSimpleMaterials () const
 
void ListNistCompoundMaterials () const
 
void ListHepMaterials () const
 
void ListSpaceMaterials () const
 
void ListBioChemicalMaterials () const
 
const std::vector< G4String > & GetMaterialNames () const
 
G4double GetMeanIonisationEnergy (G4int index) const
 
G4double GetNominalDensity (G4int index) const
 

Private 멤버 함수

void Initialise ()
 
void NistSimpleMaterials ()
 
void NistCompoundMaterials ()
 
void NistCompoundMaterials2 ()
 
void HepAndNuclearMaterials ()
 
void SpaceMaterials ()
 
void BioChemicalMaterials ()
 
void AddMaterial (const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddGas (const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure)
 
void AddElementByWeightFraction (G4int Z, G4double)
 
void AddElementByAtomCount (G4int Z, G4int)
 
void AddElementByWeightFraction (const G4String &name, G4double)
 
void AddElementByAtomCount (const G4String &name, G4int)
 
G4MaterialBuildNistMaterial (const G4String &matname, G4bool warning)
 
G4MaterialBuildMaterial (G4int idx)
 
void DumpElm (G4int) const
 
void DumpMix (G4int) const
 

Private 속성

G4NistElementBuilderelmBuilder
 
G4int verbose
 
G4int nMaterials
 
G4int nComponents
 
G4int nCurrent
 
G4int nElementary
 
G4int nNIST
 
G4int nHEP
 
G4int nSpace
 
std::vector< G4Stringnames
 
std::vector< G4StringchFormulas
 
std::vector< G4doubledensities
 
std::vector< G4doubleionPotentials
 
std::vector< G4Statestates
 
std::vector< G4doublefractions
 
std::vector< G4boolatomCount
 
std::vector< G4intcomponents
 
std::vector< G4intindexes
 
std::vector< G4intelements
 
std::vector< G4intmatIndex
 
std::vector< G4boolSTP
 
std::vector< G4intidxGas
 
std::vector< G4doublegasTemperature
 
std::vector< G4doublegasPressure
 

상세한 설명

G4NistMaterialBuilder.hh 파일의 70 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4NistMaterialBuilder::G4NistMaterialBuilder ( G4NistElementBuilder eb,
G4int  verb = 0 
)

G4NistMaterialBuilder.cc 파일의 86 번째 라인에서 정의되었습니다.

다음을 참조함 : Initialise().

G4NistMaterialBuilder::~G4NistMaterialBuilder ( )

G4NistMaterialBuilder.cc 파일의 98 번째 라인에서 정의되었습니다.

멤버 함수 문서화

void G4NistMaterialBuilder::AddElementByAtomCount ( G4int  Z,
G4int  nb 
)
private
void G4NistMaterialBuilder::AddElementByAtomCount ( const G4String name,
G4int  nb 
)
private

G4NistMaterialBuilder.cc 파일의 694 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByWeightFraction(), atomCount, elmBuilder, G4NistElementBuilder::GetZ(), nMaterials, w, Z.

void G4NistMaterialBuilder::AddElementByWeightFraction ( G4int  Z,
G4double  w 
)
private
void G4NistMaterialBuilder::AddElementByWeightFraction ( const G4String name,
G4double  w 
)
private

G4NistMaterialBuilder.cc 파일의 676 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByWeightFraction(), elmBuilder, G4NistElementBuilder::GetZ(), Z.

void G4NistMaterialBuilder::AddGas ( const G4String nameMat,
G4double  t = NTP_Temperature,
G4double  p = CLHEP::STP_Pressure 
)
private

G4NistMaterialBuilder.cc 파일의 638 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, gasPressure, gasTemperature, idxGas, names, nMaterials.

다음에 의해서 참조됨 : ConstructNewIdealGasMaterial(), ConstructNewMaterial(), HepAndNuclearMaterials().

void G4NistMaterialBuilder::AddMaterial ( const G4String nameMat,
G4double  dens,
G4int  Z = 0,
G4double  pot = 0.0,
G4int  ncomp = 1,
G4State  state = kStateSolid,
G4bool  stp = true 
)
private
void G4NistMaterialBuilder::BioChemicalMaterials ( )
private

Build biochemical materials used in G4DNA Applications. Materials are defined in bonded and unbonded forms according to the following schema: G4_MATERIAL: Molecule in its free state G4_DNA_MATERIAL: Molecule, considering atoms lost in bonding

G4NistMaterialBuilder.cc 파일의 1937 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddMaterial().

다음에 의해서 참조됨 : Initialise().

G4Material * G4NistMaterialBuilder::BuildMaterial ( G4int  idx)
private
G4Material * G4NistMaterialBuilder::BuildNistMaterial ( const G4String matname,
G4bool  warning 
)
private

G4NistMaterialBuilder.cc 파일의 123 번째 라인에서 정의되었습니다.

다음을 참조함 : BuildMaterial(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, G4Material::GetMaterialTable(), mat, matIndex, names, nMaterials, verbose.

다음에 의해서 참조됨 : FindOrBuildMaterial(), FindOrBuildSimpleMaterial().

G4Material * G4NistMaterialBuilder::ConstructNewGasMaterial ( const G4String name,
const G4String nameDB,
G4double  temp,
G4double  pres,
G4bool  isotopes = true 
)
G4Material * G4NistMaterialBuilder::ConstructNewIdealGasMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4int > &  nbAtoms,
G4bool  isotopes = true,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
G4Material * G4NistMaterialBuilder::ConstructNewMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4int > &  nbAtoms,
G4double  dens,
G4bool  isotopes = true,
G4State  state = kStateSolid,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
G4Material * G4NistMaterialBuilder::ConstructNewMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4double > &  weight,
G4double  dens,
G4bool  isotopes = true,
G4State  state = kStateSolid,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
void G4NistMaterialBuilder::DumpElm ( G4int  i) const
private

G4NistMaterialBuilder.cc 파일의 605 번째 라인에서 정의되었습니다.

다음을 참조함 : cm3, densities, eV, g, G4cout, G4endl, ionPotentials, names.

다음에 의해서 참조됨 : ListNistSimpleMaterials().

void G4NistMaterialBuilder::DumpMix ( G4int  i) const
private

G4NistMaterialBuilder.cc 파일의 616 번째 라인에서 정의되었습니다.

다음을 참조함 : chFormulas, cm3, components, densities, elements, eV, fractions, g, G4cout, G4endl, imax, indexes, ionPotentials, names.

다음에 의해서 참조됨 : ListBioChemicalMaterials(), ListHepMaterials(), ListNistCompoundMaterials(), ListSpaceMaterials().

G4Material * G4NistMaterialBuilder::FindMaterial ( const G4String name) const
inline

G4NistMaterialBuilder.hh 파일의 249 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Material::GetMaterialTable().

다음에 의해서 참조됨 : G4NistManager::FindMaterial(), FindOrBuildMaterial(), FindSimpleMaterial().

G4Material * G4NistMaterialBuilder::FindOrBuildMaterial ( const G4String name,
G4bool  isotopes = true,
G4bool  warning = true 
)

G4NistMaterialBuilder.cc 파일의 103 번째 라인에서 정의되었습니다.

다음을 참조함 : BuildNistMaterial(), FindMaterial(), G4cout, G4endl, mat, verbose.

다음에 의해서 참조됨 : ConstructNewGasMaterial(), ConstructNewIdealGasMaterial(), ConstructNewMaterial(), G4NistManager::FindOrBuildMaterial().

G4Material * G4NistMaterialBuilder::FindOrBuildSimpleMaterial ( G4int  Z,
G4bool  warning 
)

G4NistMaterialBuilder.cc 파일의 161 번째 라인에서 정의되었습니다.

다음을 참조함 : BuildNistMaterial(), FindSimpleMaterial(), mat, names.

다음에 의해서 참조됨 : G4NistManager::FindOrBuildSimpleMaterial().

G4Material * G4NistMaterialBuilder::FindSimpleMaterial ( G4int  Z) const
inline

G4NistMaterialBuilder.hh 파일의 264 번째 라인에서 정의되었습니다.

다음을 참조함 : FindMaterial(), names, nElementary.

다음에 의해서 참조됨 : FindOrBuildSimpleMaterial(), G4NistManager::FindSimpleMaterial().

const std::vector< G4String > & G4NistMaterialBuilder::GetMaterialNames ( ) const
inline

G4NistMaterialBuilder.hh 파일의 231 번째 라인에서 정의되었습니다.

다음을 참조함 : names.

다음에 의해서 참조됨 : G4NistManager::GetNistMaterialNames().

G4double G4NistMaterialBuilder::GetMeanIonisationEnergy ( G4int  index) const
inline

G4NistMaterialBuilder.hh 파일의 237 번째 라인에서 정의되었습니다.

다음을 참조함 : ionPotentials, nMaterials.

다음에 의해서 참조됨 : G4NistManager::GetMeanIonisationEnergy().

G4double G4NistMaterialBuilder::GetNominalDensity ( G4int  index) const
inline

G4NistMaterialBuilder.hh 파일의 243 번째 라인에서 정의되었습니다.

다음을 참조함 : densities, nMaterials.

다음에 의해서 참조됨 : G4NistManager::GetNominalDensity().

void G4NistMaterialBuilder::HepAndNuclearMaterials ( )
private

G4NistMaterialBuilder.cc 파일의 1844 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddElementByWeightFraction(), AddGas(), AddMaterial(), chFormulas, cm3, e, g, hep_pascal, kelvin, kStateGas, kStateLiquid, nHEP, nMaterials, CLHEP::universe_mean_density.

다음에 의해서 참조됨 : Initialise().

void G4NistMaterialBuilder::Initialise ( )
private
void G4NistMaterialBuilder::ListBioChemicalMaterials ( ) const

G4NistMaterialBuilder.cc 파일의 592 번째 라인에서 정의되었습니다.

다음을 참조함 : DumpMix(), G4cout, G4endl, nMaterials, nSpace.

다음에 의해서 참조됨 : ListMaterials().

void G4NistMaterialBuilder::ListHepMaterials ( ) const

G4NistMaterialBuilder.cc 파일의 568 번째 라인에서 정의되었습니다.

다음을 참조함 : DumpMix(), G4cout, G4endl, nHEP, nNIST.

다음에 의해서 참조됨 : ListMaterials().

void G4NistMaterialBuilder::ListMaterials ( const G4String mnam) const
void G4NistMaterialBuilder::ListNistCompoundMaterials ( ) const

G4NistMaterialBuilder.cc 파일의 555 번째 라인에서 정의되었습니다.

다음을 참조함 : DumpMix(), G4cout, G4endl, nElementary, nNIST.

다음에 의해서 참조됨 : ListMaterials().

void G4NistMaterialBuilder::ListNistSimpleMaterials ( ) const

G4NistMaterialBuilder.cc 파일의 543 번째 라인에서 정의되었습니다.

다음을 참조함 : DumpElm(), G4cout, G4endl, nElementary.

다음에 의해서 참조됨 : ListMaterials().

void G4NistMaterialBuilder::ListSpaceMaterials ( ) const

G4NistMaterialBuilder.cc 파일의 580 번째 라인에서 정의되었습니다.

다음을 참조함 : DumpMix(), G4cout, G4endl, nHEP, nSpace.

다음에 의해서 참조됨 : ListMaterials().

void G4NistMaterialBuilder::NistCompoundMaterials ( )
private

G4NistMaterialBuilder.cc 파일의 836 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddElementByWeightFraction(), AddMaterial(), chFormulas, e, kStateGas, nMaterials.

다음에 의해서 참조됨 : Initialise().

void G4NistMaterialBuilder::NistCompoundMaterials2 ( )
private

G4NistMaterialBuilder.cc 파일의 1341 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddElementByWeightFraction(), AddMaterial(), chFormulas, kStateGas, nMaterials, nNIST.

다음에 의해서 참조됨 : Initialise().

void G4NistMaterialBuilder::NistSimpleMaterials ( )
private

G4NistMaterialBuilder.cc 파일의 723 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddMaterial(), chFormulas, e, kStateGas, nElementary, nMaterials.

다음에 의해서 참조됨 : Initialise().

void G4NistMaterialBuilder::SetVerbose ( G4int  val)

G4NistMaterialBuilder.cc 파일의 512 번째 라인에서 정의되었습니다.

다음을 참조함 : elmBuilder, G4NistElementBuilder::SetVerbose(), verbose.

다음에 의해서 참조됨 : G4NistManager::SetVerbose().

void G4NistMaterialBuilder::SpaceMaterials ( )
private

G4NistMaterialBuilder.cc 파일의 1905 번째 라인에서 정의되었습니다.

다음을 참조함 : AddElementByAtomCount(), AddMaterial(), nMaterials, nSpace.

다음에 의해서 참조됨 : Initialise().

멤버 데이타 문서화

std::vector<G4bool> G4NistMaterialBuilder::atomCount
private

G4NistMaterialBuilder.hh 파일의 213 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByAtomCount(), AddElementByWeightFraction(), AddMaterial(), BuildMaterial().

std::vector<G4String> G4NistMaterialBuilder::chFormulas
private
std::vector<G4int> G4NistMaterialBuilder::components
private

G4NistMaterialBuilder.hh 파일의 214 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial(), BuildMaterial(), DumpMix().

std::vector<G4double> G4NistMaterialBuilder::densities
private

G4NistMaterialBuilder.hh 파일의 209 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial(), DumpElm(), DumpMix(), GetNominalDensity().

std::vector<G4int> G4NistMaterialBuilder::elements
private

G4NistMaterialBuilder.hh 파일의 216 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial(), BuildMaterial(), DumpMix().

G4NistElementBuilder* G4NistMaterialBuilder::elmBuilder
private
std::vector<G4double> G4NistMaterialBuilder::fractions
private

G4NistMaterialBuilder.hh 파일의 212 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial(), BuildMaterial(), DumpMix().

std::vector<G4double> G4NistMaterialBuilder::gasPressure
private

G4NistMaterialBuilder.hh 파일의 222 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddGas(), BuildMaterial().

std::vector<G4double> G4NistMaterialBuilder::gasTemperature
private

G4NistMaterialBuilder.hh 파일의 221 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddGas(), BuildMaterial().

std::vector<G4int> G4NistMaterialBuilder::idxGas
private

G4NistMaterialBuilder.hh 파일의 220 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddGas(), BuildMaterial().

std::vector<G4int> G4NistMaterialBuilder::indexes
private

G4NistMaterialBuilder.hh 파일의 215 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial(), BuildMaterial(), DumpMix().

std::vector<G4double> G4NistMaterialBuilder::ionPotentials
private

G4NistMaterialBuilder.hh 파일의 210 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial(), DumpElm(), DumpMix(), GetMeanIonisationEnergy().

std::vector<G4int> G4NistMaterialBuilder::matIndex
private

G4NistMaterialBuilder.hh 파일의 217 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial(), BuildNistMaterial().

std::vector<G4String> G4NistMaterialBuilder::names
private
G4int G4NistMaterialBuilder::nComponents
private

G4NistMaterialBuilder.hh 파일의 199 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial().

G4int G4NistMaterialBuilder::nCurrent
private

G4NistMaterialBuilder.hh 파일의 200 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddElementByWeightFraction(), AddMaterial().

G4int G4NistMaterialBuilder::nElementary
private

G4NistMaterialBuilder.hh 파일의 201 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FindSimpleMaterial(), ListNistCompoundMaterials(), ListNistSimpleMaterials(), NistSimpleMaterials().

G4int G4NistMaterialBuilder::nHEP
private

G4NistMaterialBuilder.hh 파일의 203 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : HepAndNuclearMaterials(), ListHepMaterials(), ListSpaceMaterials().

G4int G4NistMaterialBuilder::nMaterials
private
G4int G4NistMaterialBuilder::nNIST
private

G4NistMaterialBuilder.hh 파일의 202 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ListHepMaterials(), ListNistCompoundMaterials(), NistCompoundMaterials2().

G4int G4NistMaterialBuilder::nSpace
private

G4NistMaterialBuilder.hh 파일의 204 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ListBioChemicalMaterials(), ListSpaceMaterials(), SpaceMaterials().

std::vector<G4State> G4NistMaterialBuilder::states
private

G4NistMaterialBuilder.hh 파일의 211 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial().

std::vector<G4bool> G4NistMaterialBuilder::STP
private

G4NistMaterialBuilder.hh 파일의 218 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial().

G4int G4NistMaterialBuilder::verbose
private

G4NistMaterialBuilder.hh 파일의 197 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMaterial(), BuildMaterial(), BuildNistMaterial(), ConstructNewGasMaterial(), FindOrBuildMaterial(), Initialise(), SetVerbose().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: