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

#include <G4CrystalExtension.hh>

G4CrystalExtension에 대한 상속 다이어그램 :
G4VMaterialExtension

Public 타입

typedef G4double Elasticity [3][3][3][3]
 
typedef G4double ReducedElasticity [6][6]
 

Public 멤버 함수

 G4CrystalExtension (G4Material *, const G4String &name="crystal")
 
 ~G4CrystalExtension ()
 
void Print () const
 
G4MaterialGetMaterial ()
 
void SetMaterial (G4Material *aMat)
 
void SetUnitCell (G4CrystalUnitCell *aUC)
 
G4CrystalUnitCellGetUnitCell () const
 
const ElasticityGetElasticity () const
 
const ReducedElasticityGetElReduced () const
 
G4double GetCijkl (G4int i, G4int j, G4int k, G4int l) const
 
void SetElReduced (const ReducedElasticity &mat)
 
void SetCpq (G4int p, G4int q, G4double value)
 
G4double GetCpq (G4int p, G4int q) const
 
G4CrystalAtomBaseGetAtomBase (const G4Element *anElement)
 
void AddAtomBase (const G4Element *anElement, G4CrystalAtomBase *aBase)
 
G4CrystalAtomBaseGetAtomBase (G4int anElIdx)
 
void AddAtomBase (G4int anElIdx, G4CrystalAtomBase *aLattice)
 
G4bool GetAtomPos (const G4Element *anEl, std::vector< G4ThreeVector > &vecout)
 
G4bool GetAtomPos (std::vector< G4ThreeVector > &vecout)
 
G4bool GetAtomPos (G4int anElIdx, std::vector< G4ThreeVector > &vecout)
 
G4complex ComputeStructureFactor (G4double kScatteringVector, G4int h, G4int k, G4int l)
 
G4complex ComputeStructureFactorGeometrical (G4int h, G4int k, G4int l)
 
void AddAtomicBond (G4AtomicBond *aBond)
 
G4AtomicBondGetAtomicBond (G4int idx)
 
std::vector< G4AtomicBond * > GetAtomicBondVector ()
 
const std::size_t & GetHash () const
 
const G4StringGetName () const
 

Protected 속성

Elasticity fElasticity
 
ReducedElasticity fElReduced
 
const G4StringfName
 
const std::size_t fHash
 

Private 속성

G4MaterialfMaterial
 
G4CrystalUnitCelltheUnitCell
 
std::map< const G4Element
*, G4CrystalAtomBase * > 
theCrystalAtomBaseMap
 
std::vector< G4AtomicBond * > theAtomicBondVector
 

상세한 설명

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

멤버 타입정의 문서화

typedef G4double G4CrystalExtension::Elasticity[3][3][3][3]

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

typedef G4double G4CrystalExtension::ReducedElasticity[6][6]

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

생성자 & 소멸자 문서화

G4CrystalExtension::G4CrystalExtension ( G4Material mat,
const G4String name = "crystal" 
)

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

G4CrystalExtension::~G4CrystalExtension ( )

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

멤버 함수 문서화

void G4CrystalExtension::AddAtomBase ( const G4Element anElement,
G4CrystalAtomBase aBase 
)
inline

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

다음을 참조함 : theCrystalAtomBaseMap.

다음에 의해서 참조됨 : AddAtomBase(), GetAtomBase().

void G4CrystalExtension::AddAtomBase ( G4int  anElIdx,
G4CrystalAtomBase aLattice 
)
inline

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

다음을 참조함 : AddAtomBase(), fMaterial, G4Material::GetElement().

void G4CrystalExtension::AddAtomicBond ( G4AtomicBond aBond)
inline

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

다음을 참조함 : theAtomicBondVector.

G4complex G4CrystalExtension::ComputeStructureFactor ( G4double  kScatteringVector,
G4int  h,
G4int  k,
G4int  l 
)
G4complex G4CrystalExtension::ComputeStructureFactorGeometrical ( G4int  h,
G4int  k,
G4int  l 
)

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

다음을 참조함 : fMaterial, GetAtomBase(), G4Material::GetElementVector(), G4CrystalAtomBase::GetPos(), CLHEP::pi.

G4CrystalAtomBase * G4CrystalExtension::GetAtomBase ( const G4Element anElement)

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

다음을 참조함 : AddAtomBase(), G4Exception(), G4Element::GetName(), JustWarning, theCrystalAtomBaseMap.

다음에 의해서 참조됨 : ComputeStructureFactor(), ComputeStructureFactorGeometrical(), GetAtomBase(), GetAtomPos().

G4CrystalAtomBase* G4CrystalExtension::GetAtomBase ( G4int  anElIdx)
inline

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

다음을 참조함 : fMaterial, GetAtomBase(), G4Material::GetElement().

G4AtomicBond* G4CrystalExtension::GetAtomicBond ( G4int  idx)
inline

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

다음을 참조함 : theAtomicBondVector.

std::vector<G4AtomicBond*> G4CrystalExtension::GetAtomicBondVector ( )
inline

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

다음을 참조함 : theAtomicBondVector.

G4bool G4CrystalExtension::GetAtomPos ( const G4Element anEl,
std::vector< G4ThreeVector > &  vecout 
)

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

다음을 참조함 : G4CrystalUnitCell::FillAtomicPos(), GetAtomBase(), pos, theUnitCell.

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

G4bool G4CrystalExtension::GetAtomPos ( std::vector< G4ThreeVector > &  vecout)

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

다음을 참조함 : fMaterial, GetAtomPos(), G4Material::GetElementVector(), pos.

G4bool G4CrystalExtension::GetAtomPos ( G4int  anElIdx,
std::vector< G4ThreeVector > &  vecout 
)
inline

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

다음을 참조함 : fMaterial, GetAtomPos(), G4Material::GetElement().

G4double G4CrystalExtension::GetCijkl ( G4int  i,
G4int  j,
G4int  k,
G4int  l 
) const
inline

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

다음을 참조함 : fElasticity.

G4double G4CrystalExtension::GetCpq ( G4int  p,
G4int  q 
) const
inline

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

다음을 참조함 : fElReduced.

const Elasticity& G4CrystalExtension::GetElasticity ( ) const
inline

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

다음을 참조함 : fElasticity.

const ReducedElasticity& G4CrystalExtension::GetElReduced ( ) const
inline

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

다음을 참조함 : fElReduced.

const std::size_t& G4VMaterialExtension::GetHash ( ) const
inlineinherited

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

다음을 참조함 : G4VMaterialExtension::fHash.

G4Material* G4CrystalExtension::GetMaterial ( )
inline

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

다음을 참조함 : fMaterial.

const G4String& G4VMaterialExtension::GetName ( void  ) const
inlineinherited

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

다음을 참조함 : G4VMaterialExtension::fName.

G4CrystalUnitCell* G4CrystalExtension::GetUnitCell ( ) const
inline

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

다음을 참조함 : theUnitCell.

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

void G4CrystalExtension::Print ( void  ) const
inlinevirtual

G4VMaterialExtension를 구현.

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

void G4CrystalExtension::SetCpq ( G4int  p,
G4int  q,
G4double  value 
)

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

다음을 참조함 : fElReduced.

void G4CrystalExtension::SetElReduced ( const ReducedElasticity mat)

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

다음을 참조함 : fElReduced.

void G4CrystalExtension::SetMaterial ( G4Material aMat)
inline

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

void G4CrystalExtension::SetUnitCell ( G4CrystalUnitCell aUC)
inline

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

다음을 참조함 : theUnitCell.

멤버 데이타 문서화

Elasticity G4CrystalExtension::fElasticity
protected

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

다음에 의해서 참조됨 : GetCijkl(), GetElasticity().

ReducedElasticity G4CrystalExtension::fElReduced
protected

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

다음에 의해서 참조됨 : GetCpq(), GetElReduced(), SetCpq(), SetElReduced().

const std::size_t G4VMaterialExtension::fHash
protectedinherited

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

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

G4Material* G4CrystalExtension::fMaterial
private

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

다음에 의해서 참조됨 : AddAtomBase(), ComputeStructureFactor(), ComputeStructureFactorGeometrical(), GetAtomBase(), GetAtomPos(), GetMaterial().

const G4String& G4VMaterialExtension::fName
protectedinherited

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

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

std::vector<G4AtomicBond*> G4CrystalExtension::theAtomicBondVector
private

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

다음에 의해서 참조됨 : AddAtomicBond(), GetAtomicBond(), GetAtomicBondVector().

std::map<const G4Element*,G4CrystalAtomBase*> G4CrystalExtension::theCrystalAtomBaseMap
private

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

다음에 의해서 참조됨 : AddAtomBase(), GetAtomBase().

G4CrystalUnitCell* G4CrystalExtension::theUnitCell
private

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

다음에 의해서 참조됨 : GetAtomPos(), GetUnitCell(), SetUnitCell().


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