G4DNAMolecularMaterial builds tables of molecular densities for chosen molecular materials. The class handles homogeneous, composite and derived materials. A material of interest is labeled as molecular if built using the number of atoms rather than the mass fractions. 더 자세히 ...
#include <G4DNAMolecularMaterial.hh>
Public 멤버 함수 | |
void | Initialize () |
void | Clear () |
virtual G4bool | Notify (G4ApplicationState requestedState) |
const std::vector< double > * | GetDensityTableFor (const G4Material *) const |
Retrieve a table of volumetric mass densities (mass per unit volume) in the G4 unit system for chosen material. 더 자세히 ... | |
const std::vector< double > * | GetNumMolPerVolTableFor (const G4Material *) const |
Retrieve a table of molecular densities (number of molecules per unit volume) in the G4 unit system for chosen material. 더 자세히 ... | |
const std::vector< ComponentMap > * | GetMassFractionTable () const |
const std::vector< ComponentMap > * | GetDensityTable () const |
G4MolecularConfiguration * | GetMolecularConfiguration (const G4Material *) const |
void | SetMolecularConfiguration (const G4Material *, G4MolecularConfiguration *) |
Associate a molecular configuration to a G4material. 더 자세히 ... | |
void | SetMolecularConfiguration (const G4Material *, const G4String &) |
Associate a molecular configuration to a G4material. 더 자세히 ... | |
void | SetMolecularConfiguration (const G4String &materialName, const G4String &molUserIF) |
G4double | GetNumMoleculePerVolumeUnitForMaterial (const G4Material *mat) |
Deprecated. 더 자세히 ... | |
G4double | GetNumMolPerVolForComponentInComposite (const G4Material *composite, const G4Material *component, G4double massFraction) |
Deprecated. 더 자세히 ... | |
G4int | operator== (const G4VStateDependent &right) const |
G4int | operator!= (const G4VStateDependent &right) const |
정적 Public 멤버 함수 | |
static G4DNAMolecularMaterial * | Instance () |
static void | DeleteInstance () |
Protected 멤버 함수 | |
G4DNAMolecularMaterial () | |
G4DNAMolecularMaterial (const G4DNAMolecularMaterial &right) | |
G4DNAMolecularMaterial & | operator= (const G4DNAMolecularMaterial &) |
virtual | ~G4DNAMolecularMaterial () |
void | Create () |
void | InitializeNumMolPerVol () |
void | InitializeDensity () |
void | RecordMolecularMaterial (G4Material *parentMaterial, G4Material *molecularMaterial, G4double fraction) |
void | SearchMolecularMaterial (G4Material *parentMaterial, G4Material *material, double currentFraction) |
void | AddMaterial (const G4Material *, double fraction) |
void | PrintNotAMolecularMaterial (const char *methodName, const G4Material *lookForMaterial) const |
Protected 속성 | |
std::vector< ComponentMap > * | fpCompFractionTable |
std::vector< ComponentMap > * | fpCompDensityTable |
std::vector< ComponentMap > * | fpCompNumMolPerVolTable |
std::map< const G4Material *, std::vector< double > *, CompareMaterial > | fAskedDensityTable |
std::map< const G4Material *, std::vector< double > *, CompareMaterial > | fAskedNumPerVolTable |
std::map< const G4Material *, bool, CompareMaterial > | fWarningPrinted |
std::map< int, G4MolecularConfiguration * > | fMaterialToMolecularConf |
G4bool | fIsInitialized |
size_t | fNMaterials |
정적 Protected 속성 | |
static G4DNAMolecularMaterial * | fInstance |
G4DNAMolecularMaterial builds tables of molecular densities for chosen molecular materials. The class handles homogeneous, composite and derived materials. A material of interest is labeled as molecular if built using the number of atoms rather than the mass fractions.
G4DNAMolecularMaterial.hh 파일의 96 번째 라인에서 정의되었습니다.
|
protected |
G4DNAMolecularMaterial.cc 파일의 144 번째 라인에서 정의되었습니다.
|
protected |
G4DNAMolecularMaterial.cc 파일의 170 번째 라인에서 정의되었습니다.
다음을 참조함 : Create().
|
protectedvirtual |
G4DNAMolecularMaterial.cc 파일의 189 번째 라인에서 정의되었습니다.
|
protected |
void G4DNAMolecularMaterial::Clear | ( | ) |
G4DNAMolecularMaterial.cc 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Notify(), ~G4DNAMolecularMaterial().
|
protected |
G4DNAMolecularMaterial.cc 파일의 94 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4DNAMolecularMaterial(), operator=().
|
static |
G4DNAMolecularMaterial.cc 파일의 84 번째 라인에서 정의되었습니다.
|
inline |
G4DNAMolecularMaterial.hh 파일의 146 번째 라인에서 정의되었습니다.
다음을 참조함 : fpCompDensityTable.
const std::vector< double > * G4DNAMolecularMaterial::GetDensityTableFor | ( | const G4Material * | searchedMaterial | ) | const |
Retrieve a table of volumetric mass densities (mass per unit volume) in the G4 unit system for chosen material.
[in] | searchedMaterial | The material which you'd like to retrieve the volumic mass |
searchedMaterial
used in parameter must be built as a molecular material, using the number of atoms rather than the density fractions. searchedMaterial
indexed on the (parent) material index. G4DNAMolecularMaterial.cc 파일의 365 번째 라인에서 정의되었습니다.
다음을 참조함 : fAskedDensityTable, FatalException, fIsInitialized, fNMaterials, fpCompDensityTable, G4endl, G4Exception(), G4State_Init, G4Material::GetMaterialTable(), G4StateManager::GetStateManager(), Initialize(), PrintNotAMolecularMaterial().
다음에 의해서 참조됨 : G4DNAElectronHoleRecombination::FindReactant().
|
inline |
G4DNAMolecularMaterial.hh 파일의 143 번째 라인에서 정의되었습니다.
다음을 참조함 : fpCompFractionTable.
G4MolecularConfiguration * G4DNAMolecularMaterial::GetMolecularConfiguration | ( | const G4Material * | material | ) | const |
G4DNAMolecularMaterial.cc 파일의 544 번째 라인에서 정의되었습니다.
다음을 참조함 : fMaterialToMolecularConf, G4Material::GetIndex().
G4double G4DNAMolecularMaterial::GetNumMoleculePerVolumeUnitForMaterial | ( | const G4Material * | mat | ) |
Deprecated.
G4DNAMolecularMaterial.cc 파일의 597 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception().
G4double G4DNAMolecularMaterial::GetNumMolPerVolForComponentInComposite | ( | const G4Material * | composite, |
const G4Material * | component, | ||
G4double | massFraction | ||
) |
Deprecated.
G4DNAMolecularMaterial.cc 파일의 611 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception().
const std::vector< double > * G4DNAMolecularMaterial::GetNumMolPerVolTableFor | ( | const G4Material * | searchedMaterial | ) | const |
Retrieve a table of molecular densities (number of molecules per unit volume) in the G4 unit system for chosen material.
[in] | searchedMaterial | The material which you'd like to retrieve the molecular density |
searchedMaterial
used in parameter must be built as a molecular material, using the number of atoms rather than the density fractions. searchedMaterial
indexed on the (parent) material index. G4DNAMolecularMaterial.cc 파일의 436 번째 라인에서 정의되었습니다.
다음을 참조함 : fAskedNumPerVolTable, FatalException, fIsInitialized, fNMaterials, fpCompNumMolPerVolTable, G4endl, G4Exception(), G4State_Init, G4Material::GetMaterialTable(), G4StateManager::GetStateManager(), Initialize(), PrintNotAMolecularMaterial().
다음에 의해서 참조됨 : G4DNAModelInterface::BuildMaterialMolPerVolTable(), G4DNASecondOrderReaction::BuildPhysicsTable(), G4DNADummyModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNABornExcitationModel2::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNACPA100ElasticModel::Initialise(), G4DNACPA100ExcitationModel::Initialise(), G4DNACPA100IonisationModel::Initialise().
void G4DNAMolecularMaterial::Initialize | ( | ) |
G4DNAMolecularMaterial.cc 파일의 199 번째 라인에서 정의되었습니다.
다음을 참조함 : aMutex, fIsInitialized, fNMaterials, fpCompFractionTable, G4Material::GetMaterialTable(), InitializeDensity(), InitializeNumMolPerVol(), mat, SearchMolecularMaterial().
다음에 의해서 참조됨 : G4DNAModelInterface::BuildMaterialMolPerVolTable(), GetDensityTableFor(), GetNumMolPerVolTableFor(), G4DNAChampionElasticModel::Initialise(), G4DNAIonElasticModel::Initialise(), Notify().
|
protected |
G4DNAMolecularMaterial.cc 파일의 233 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fNMaterials, fpCompDensityTable, fpCompFractionTable, G4endl, G4Exception(), G4Material::GetMaterialTable().
다음에 의해서 참조됨 : Initialize().
|
protected |
G4DNAMolecularMaterial.cc 파일의 274 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fNMaterials, fpCompDensityTable, fpCompNumMolPerVolTable, G4endl, G4Exception().
다음에 의해서 참조됨 : Initialize().
|
static |
G4DNAMolecularMaterial.cc 파일의 76 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4DNAModelInterface::BuildMaterialMolPerVolTable(), G4DNASecondOrderReaction::BuildPhysicsTable(), G4DNABrownianTransportation::BuildPhysicsTable(), G4DNAElectronHoleRecombination::FindReactant(), G4DNAUeharaScreenedRutherfordElasticModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNADummyModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNAChampionElasticModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNASancheExcitationModel::Initialise(), G4DNABornExcitationModel2::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNAIonElasticModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNACPA100ElasticModel::Initialise(), G4DNACPA100ExcitationModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4DNACPA100IonisationModel::Initialise().
|
virtual |
G4VStateDependent를 구현.
G4DNAMolecularMaterial.cc 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : Clear(), G4State_Idle, G4State_PreInit, G4State_Quit, G4StateManager::GetStateManager(), Initialize().
|
inherited |
G4VStateDependent.cc 파일의 69 번째 라인에서 정의되었습니다.
|
protected |
G4DNAMolecularMaterial.cc 파일의 180 번째 라인에서 정의되었습니다.
다음을 참조함 : Create().
|
inherited |
G4VStateDependent.cc 파일의 64 번째 라인에서 정의되었습니다.
|
protected |
G4DNAMolecularMaterial.cc 파일의 510 번째 라인에서 정의되었습니다.
다음을 참조함 : fWarningPrinted, G4endl, G4Exception(), G4Material::GetName(), JustWarning.
다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor().
|
protected |
G4DNAMolecularMaterial.cc 파일의 308 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Material::GetIndex().
다음에 의해서 참조됨 : SearchMolecularMaterial().
|
protected |
G4DNAMolecularMaterial.cc 파일의 333 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Material::GetMassOfMolecule(), G4Material::GetMatComponents(), RecordMolecularMaterial().
다음에 의해서 참조됨 : Initialize().
void G4DNAMolecularMaterial::SetMolecularConfiguration | ( | const G4Material * | material, |
G4MolecularConfiguration * | molConf | ||
) |
Associate a molecular configuration to a G4material.
[in] | material | Pointer to a G4 material. The material does not need to be defined as a molecular material. |
[in] | molConf | The molecular configuration corresponding to the G4 material . |
G4DNAMolecularMaterial.cc 파일의 556 번째 라인에서 정의되었습니다.
다음을 참조함 : fMaterialToMolecularConf, G4Material::GetIndex().
다음에 의해서 참조됨 : SetMolecularConfiguration().
void G4DNAMolecularMaterial::SetMolecularConfiguration | ( | const G4Material * | material, |
const G4String & | molConf | ||
) |
Associate a molecular configuration to a G4material.
[in] | material | Pointer to a G4 material. The material does not need to be defined as a molecular material. |
[in] | molConf | User ID of the molecular configuration corresponding to the G4 material . |
[in] | material | Name of the G4 material. The material does not need to be defined as a molecular material. |
[in] | molConf | User ID of the molecular configuration corresponding to the G4 material . |
G4DNAMolecularMaterial.cc 파일의 567 번째 라인에서 정의되었습니다.
다음을 참조함 : fMaterialToMolecularConf, G4MoleculeTable::GetConfiguration(), G4Material::GetIndex(), G4MoleculeTable::Instance().
void G4DNAMolecularMaterial::SetMolecularConfiguration | ( | const G4String & | materialName, |
const G4String & | molUserIF | ||
) |
G4DNAMolecularMaterial.cc 파일의 579 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4Material::GetMaterial(), SetMolecularConfiguration().
|
mutableprotected |
G4DNAMolecularMaterial.hh 파일의 250 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDensityTableFor().
|
mutableprotected |
G4DNAMolecularMaterial.hh 파일의 252 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetNumMolPerVolTableFor().
|
staticprotected |
G4DNAMolecularMaterial.hh 파일의 224 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4DNAMolecularMaterial(), ~G4DNAMolecularMaterial().
|
protected |
G4DNAMolecularMaterial.hh 파일의 258 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor(), Initialize().
|
protected |
G4DNAMolecularMaterial.hh 파일의 256 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetMolecularConfiguration(), SetMolecularConfiguration().
|
protected |
G4DNAMolecularMaterial.hh 파일의 259 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor(), Initialize(), InitializeDensity(), InitializeNumMolPerVol().
|
protected |
G4DNAMolecularMaterial.hh 파일의 246 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDensityTable(), GetDensityTableFor(), InitializeDensity(), InitializeNumMolPerVol().
|
protected |
G4DNAMolecularMaterial.hh 파일의 245 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetMassFractionTable(), Initialize(), InitializeDensity().
|
protected |
G4DNAMolecularMaterial.hh 파일의 247 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetNumMolPerVolTableFor(), InitializeNumMolPerVol().
|
mutableprotected |
G4DNAMolecularMaterial.hh 파일의 253 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PrintNotAMolecularMaterial().