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

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>

G4DNAMolecularMaterial에 대한 상속 다이어그램 :
G4VStateDependent

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
 
G4MolecularConfigurationGetMolecularConfiguration (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 G4DNAMolecularMaterialInstance ()
 
static void DeleteInstance ()
 

Protected 멤버 함수

 G4DNAMolecularMaterial ()
 
 G4DNAMolecularMaterial (const G4DNAMolecularMaterial &right)
 
G4DNAMolecularMaterialoperator= (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 G4DNAMolecularMaterialfInstance
 

상세한 설명

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.

주의
A G4material is labeled as molecular if built using the number of atoms

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

생성자 & 소멸자 문서화

G4DNAMolecularMaterial::G4DNAMolecularMaterial ( )
protected

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

다음을 참조함 : Create(), fInstance.

G4DNAMolecularMaterial::G4DNAMolecularMaterial ( const G4DNAMolecularMaterial right)
protected

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

다음을 참조함 : Create().

G4DNAMolecularMaterial::~G4DNAMolecularMaterial ( )
protectedvirtual

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

다음을 참조함 : Clear(), fInstance.

멤버 함수 문서화

void G4DNAMolecularMaterial::AddMaterial ( const G4Material ,
double  fraction 
)
protected
void G4DNAMolecularMaterial::Clear ( )

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

다음에 의해서 참조됨 : Notify(), ~G4DNAMolecularMaterial().

void G4DNAMolecularMaterial::Create ( )
protected

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

다음에 의해서 참조됨 : G4DNAMolecularMaterial(), operator=().

void G4DNAMolecularMaterial::DeleteInstance ( )
static

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

const std::vector<ComponentMap>* G4DNAMolecularMaterial::GetDensityTable ( ) const
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]searchedMaterialThe material which you'd like to retrieve the volumic mass
전제조건
The searchedMaterial used in parameter must be built as a molecular material, using the number of atoms rather than the density fractions.
반환값
Pointer to a table of molecular densities for the 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().

const std::vector<ComponentMap>* G4DNAMolecularMaterial::GetMassFractionTable ( ) const
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.

잘못된 코드:
Will return a G4 fatal exception. Use instead GetNumMolPerVolTableFor(molecule) at run initialization to retrieve a read-only, thread-safe, table.
주의
A G4material is labeled as molecular if built using the number of atoms.

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

다음을 참조함 : FatalException, G4Exception().

G4double G4DNAMolecularMaterial::GetNumMolPerVolForComponentInComposite ( const G4Material composite,
const G4Material component,
G4double  massFraction 
)

Deprecated.

잘못된 코드:
Will return a G4 fatal exception. Use instead GetNumMolPerVolTableFor(molecule) at run initialization to retrieve a read-only, thread-safe, table.
주의
A G4material is labeled as molecular if built using the number of atoms.

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]searchedMaterialThe material which you'd like to retrieve the molecular density
전제조건
The searchedMaterial used in parameter must be built as a molecular material, using the number of atoms rather than the density fractions.
반환값
Pointer to a table of molecular densities for the 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 ( )
void G4DNAMolecularMaterial::InitializeDensity ( )
protected

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

다음을 참조함 : FatalException, fNMaterials, fpCompDensityTable, fpCompFractionTable, G4endl, G4Exception(), G4Material::GetMaterialTable().

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

void G4DNAMolecularMaterial::InitializeNumMolPerVol ( )
protected

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

다음을 참조함 : FatalException, fNMaterials, fpCompDensityTable, fpCompNumMolPerVolTable, G4endl, G4Exception().

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

G4DNAMolecularMaterial * G4DNAMolecularMaterial::Instance ( void  )
static
G4bool G4DNAMolecularMaterial::Notify ( G4ApplicationState  requestedState)
virtual

G4VStateDependent를 구현.

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

다음을 참조함 : Clear(), G4State_Idle, G4State_PreInit, G4State_Quit, G4StateManager::GetStateManager(), Initialize().

G4int G4VStateDependent::operator!= ( const G4VStateDependent right) const
inherited

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

G4DNAMolecularMaterial & G4DNAMolecularMaterial::operator= ( const G4DNAMolecularMaterial rhs)
protected

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

다음을 참조함 : Create().

G4int G4VStateDependent::operator== ( const G4VStateDependent right) const
inherited

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

void G4DNAMolecularMaterial::PrintNotAMolecularMaterial ( const char *  methodName,
const G4Material lookForMaterial 
) const
protected

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

다음을 참조함 : fWarningPrinted, G4endl, G4Exception(), G4Material::GetName(), JustWarning.

다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor().

void G4DNAMolecularMaterial::RecordMolecularMaterial ( G4Material parentMaterial,
G4Material molecularMaterial,
G4double  fraction 
)
protected

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

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

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

void G4DNAMolecularMaterial::SearchMolecularMaterial ( G4Material parentMaterial,
G4Material material,
double  currentFraction 
)
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]materialPointer to a G4 material. The material does not need to be defined as a molecular material.
[in]molConfThe 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]materialPointer to a G4 material. The material does not need to be defined as a molecular material.
[in]molConfUser ID of the molecular configuration corresponding to the G4 material.

 

매개변수
[in]materialName of the G4 material. The material does not need to be defined as a molecular material.
[in]molConfUser 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().

멤버 데이타 문서화

std::map<const G4Material*, std::vector<double>*, CompareMaterial> G4DNAMolecularMaterial::fAskedDensityTable
mutableprotected

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

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

std::map<const G4Material*, std::vector<double>*, CompareMaterial> G4DNAMolecularMaterial::fAskedNumPerVolTable
mutableprotected

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

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

G4DNAMolecularMaterial * G4DNAMolecularMaterial::fInstance
staticprotected

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

다음에 의해서 참조됨 : G4DNAMolecularMaterial(), ~G4DNAMolecularMaterial().

G4bool G4DNAMolecularMaterial::fIsInitialized
protected

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

다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor(), Initialize().

std::map<int , G4MolecularConfiguration*> G4DNAMolecularMaterial::fMaterialToMolecularConf
protected

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

다음에 의해서 참조됨 : GetMolecularConfiguration(), SetMolecularConfiguration().

size_t G4DNAMolecularMaterial::fNMaterials
protected

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

다음에 의해서 참조됨 : GetDensityTableFor(), GetNumMolPerVolTableFor(), Initialize(), InitializeDensity(), InitializeNumMolPerVol().

std::vector<ComponentMap>* G4DNAMolecularMaterial::fpCompDensityTable
protected

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

다음에 의해서 참조됨 : GetDensityTable(), GetDensityTableFor(), InitializeDensity(), InitializeNumMolPerVol().

std::vector<ComponentMap>* G4DNAMolecularMaterial::fpCompFractionTable
protected

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

다음에 의해서 참조됨 : GetMassFractionTable(), Initialize(), InitializeDensity().

std::vector<ComponentMap>* G4DNAMolecularMaterial::fpCompNumMolPerVolTable
protected

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

다음에 의해서 참조됨 : GetNumMolPerVolTableFor(), InitializeNumMolPerVol().

std::map<const G4Material*, bool, CompareMaterial> G4DNAMolecularMaterial::fWarningPrinted
mutableprotected

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

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


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