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

#include <G4CrystalUnitCell.hh>

Public 멤버 함수

 G4CrystalUnitCell (G4double sizeA, G4double sizeB, G4double sizeC, G4double alpha, G4double beta, G4double gamma, G4int spacegroup)
 
virtual ~G4CrystalUnitCell ()
 
G4int GetSpaceGroup () const
 
void SetSpaceGroup (G4int aInt)
 
theLatticeSystemType GetLatticeSystem ()
 
theBravaisLatticeType GetBravaisLattice ()
 
const G4ThreeVectorGetBasis (G4int idx) const
 
const G4ThreeVectorGetUnitBasis (G4int idx) const
 
G4ThreeVector GetSize () const
 
G4ThreeVector GetAngle () const
 
G4ThreeVector GetUnitBasisTrigonal ()
 
const G4ThreeVectorGetRecBasis (G4int idx) const
 
const G4ThreeVectorGetRecUnitBasis (G4int idx) const
 
G4ThreeVector GetRecSize () const
 
G4ThreeVector GetRecAngle () const
 
G4bool FillAtomicUnitPos (G4ThreeVector &pos, std::vector< G4ThreeVector > &vecout)
 
G4bool FillAtomicPos (G4ThreeVector &pos, std::vector< G4ThreeVector > &vecout)
 
G4bool FillElReduced (G4double Cij[6][6])
 
G4double ComputeCellVolume ()
 
G4double GetVolume () const
 
G4double GetRecVolume () const
 
G4double GetIntSp2 (G4int h, G4int k, G4int l)
 
G4double GetRecIntSp2 (G4int h, G4int k, G4int l)
 
G4double GetIntCosAng (G4int h1, G4int k1, G4int l1, G4int h2, G4int k2, G4int l2)
 

Protected 속성

G4ThreeVector nullVec
 
G4ThreeVector theSize
 
G4ThreeVector theAngle
 
G4ThreeVector theUnitBasis [3]
 
G4ThreeVector theBasis [3]
 
G4ThreeVector theRecSize
 
G4ThreeVector theRecAngle
 
G4ThreeVector theRecUnitBasis [3]
 
G4ThreeVector theRecBasis [3]
 

Private 멤버 함수

theLatticeSystemType GetLatticeSystem (G4int aGroup)
 
theBravaisLatticeType GetBravaisLattice (G4int aGroup)
 
G4bool FillAmorphous (G4double Cij[6][6]) const
 
G4bool FillCubic (G4double Cij[6][6]) const
 
G4bool FillTetragonal (G4double Cij[6][6]) const
 
G4bool FillOrthorhombic (G4double Cij[6][6]) const
 
G4bool FillRhombohedral (G4double Cij[6][6]) const
 
G4bool FillMonoclinic (G4double Cij[6][6]) const
 
G4bool FillTriclinic (G4double Cij[6][6]) const
 
G4bool FillHexagonal (G4double Cij[6][6]) const
 
G4bool ReflectElReduced (G4double Cij[6][6]) const
 

Private 속성

G4int theSpaceGroup
 
G4double cosa
 
G4double cosb
 
G4double cosg
 
G4double sina
 
G4double sinb
 
G4double sing
 
G4double cosar
 
G4double cosbr
 
G4double cosgr
 
G4double theVolume
 
G4double theRecVolume
 

상세한 설명

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

생성자 & 소멸자 문서화

G4CrystalUnitCell::G4CrystalUnitCell ( G4double  sizeA,
G4double  sizeB,
G4double  sizeC,
G4double  alpha,
G4double  beta,
G4double  gamma,
G4int  spacegroup 
)
G4CrystalUnitCell::~G4CrystalUnitCell ( )
virtual

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

멤버 함수 문서화

G4double G4CrystalUnitCell::ComputeCellVolume ( )

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

다음을 참조함 : a, Amorphous, cosa, cosb, cosg, Cubic, GetLatticeSystem(), Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, sinb, Tetragonal, theSize, Triclinic.

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

G4bool G4CrystalUnitCell::FillAmorphous ( G4double  Cij[6][6]) const
private

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

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

G4bool G4CrystalUnitCell::FillAtomicPos ( G4ThreeVector pos,
std::vector< G4ThreeVector > &  vecout 
)

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

다음을 참조함 : FillAtomicUnitPos(), theSize.

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

G4bool G4CrystalUnitCell::FillAtomicUnitPos ( G4ThreeVector pos,
std::vector< G4ThreeVector > &  vecout 
)

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

다음을 참조함 : pos.

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

G4bool G4CrystalUnitCell::FillCubic ( G4double  Cij[6][6]) const
private

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

다음을 참조함 : ReflectElReduced().

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

G4bool G4CrystalUnitCell::FillElReduced ( G4double  Cij[6][6])
G4bool G4CrystalUnitCell::FillHexagonal ( G4double  Cij[6][6]) const
private

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

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

G4bool G4CrystalUnitCell::FillMonoclinic ( G4double  Cij[6][6]) const
private

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

다음을 참조함 : FillOrthorhombic().

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

G4bool G4CrystalUnitCell::FillOrthorhombic ( G4double  Cij[6][6]) const
private

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

다음을 참조함 : ReflectElReduced().

다음에 의해서 참조됨 : FillElReduced(), FillMonoclinic().

G4bool G4CrystalUnitCell::FillRhombohedral ( G4double  Cij[6][6]) const
private

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

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

G4bool G4CrystalUnitCell::FillTetragonal ( G4double  Cij[6][6]) const
private

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

다음을 참조함 : ReflectElReduced().

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

G4bool G4CrystalUnitCell::FillTriclinic ( G4double  Cij[6][6]) const
private

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

다음을 참조함 : ReflectElReduced().

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

G4ThreeVector G4CrystalUnitCell::GetAngle ( ) const
inline

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

다음을 참조함 : theAngle.

const G4ThreeVector & G4CrystalUnitCell::GetBasis ( G4int  idx) const

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

다음을 참조함 : nullVec, theBasis.

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

theBravaisLatticeType G4CrystalUnitCell::GetBravaisLattice ( G4int  aGroup)
private
theBravaisLatticeType G4CrystalUnitCell::GetBravaisLattice ( )
inline

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

다음을 참조함 : theSpaceGroup.

G4double G4CrystalUnitCell::GetIntCosAng ( G4int  h1,
G4int  k1,
G4int  l1,
G4int  h2,
G4int  k2,
G4int  l2 
)

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

다음을 참조함 : a, Amorphous, c2, cosar, cosbr, cosgr, Cubic, GetIntSp2(), GetLatticeSystem(), h2, Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, theRecSize, Triclinic.

G4double G4CrystalUnitCell::GetIntSp2 ( G4int  h,
G4int  k,
G4int  l 
)

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

다음을 참조함 : a, Amorphous, c2, cosa, cosb, Cubic, GetLatticeSystem(), GetRecIntSp2(), h2, Hexagonal, Monoclinic, Orthorhombic, R, Rhombohedral, sina, sinb, Tetragonal, theSize, Triclinic.

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

theLatticeSystemType G4CrystalUnitCell::GetLatticeSystem ( G4int  aGroup)
private

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

다음을 참조함 : Amorphous, Cubic, Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, Triclinic.

theLatticeSystemType G4CrystalUnitCell::GetLatticeSystem ( )
inline

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

다음을 참조함 : theSpaceGroup.

다음에 의해서 참조됨 : ComputeCellVolume(), FillElReduced(), G4CrystalUnitCell(), GetIntCosAng(), GetIntSp2(), GetRecIntSp2().

G4ThreeVector G4CrystalUnitCell::GetRecAngle ( ) const
inline

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

다음을 참조함 : theRecAngle.

const G4ThreeVector & G4CrystalUnitCell::GetRecBasis ( G4int  idx) const

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

다음을 참조함 : nullVec, theRecBasis.

G4double G4CrystalUnitCell::GetRecIntSp2 ( G4int  h,
G4int  k,
G4int  l 
)

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

다음을 참조함 : a, Amorphous, c2, cosar, cosbr, cosgr, Cubic, GetLatticeSystem(), h2, Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, theRecSize, Triclinic.

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

G4ThreeVector G4CrystalUnitCell::GetRecSize ( ) const
inline

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

다음을 참조함 : theRecSize.

const G4ThreeVector & G4CrystalUnitCell::GetRecUnitBasis ( G4int  idx) const

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

다음을 참조함 : nullVec, theRecUnitBasis.

G4double G4CrystalUnitCell::GetRecVolume ( ) const
inline

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

다음을 참조함 : theRecVolume.

G4ThreeVector G4CrystalUnitCell::GetSize ( ) const
inline

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

다음을 참조함 : theSize.

G4int G4CrystalUnitCell::GetSpaceGroup ( ) const
inline

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

다음을 참조함 : theSpaceGroup.

const G4ThreeVector & G4CrystalUnitCell::GetUnitBasis ( G4int  idx) const

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

다음을 참조함 : nullVec, theUnitBasis.

G4ThreeVector G4CrystalUnitCell::GetUnitBasisTrigonal ( )

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

다음을 참조함 : cosa, cosb, cosg, sing, CLHEP::Hep3Vector::unit().

G4double G4CrystalUnitCell::GetVolume ( ) const
inline

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

다음을 참조함 : theVolume.

G4bool G4CrystalUnitCell::ReflectElReduced ( G4double  Cij[6][6]) const
private

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

다음에 의해서 참조됨 : FillCubic(), FillOrthorhombic(), FillTetragonal(), FillTriclinic().

void G4CrystalUnitCell::SetSpaceGroup ( G4int  aInt)
inline

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

다음을 참조함 : theSpaceGroup.

멤버 데이타 문서화

G4double G4CrystalUnitCell::cosa
private

< struct from SgInfo library needed for further calculations see SgInfo documentation on http://cci.lbl.gov/sginfo/

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

다음에 의해서 참조됨 : ComputeCellVolume(), G4CrystalUnitCell(), GetIntSp2(), GetUnitBasisTrigonal().

G4double G4CrystalUnitCell::cosar
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetIntCosAng(), GetRecIntSp2().

G4double G4CrystalUnitCell::cosb
private

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

다음에 의해서 참조됨 : ComputeCellVolume(), G4CrystalUnitCell(), GetIntSp2(), GetUnitBasisTrigonal().

G4double G4CrystalUnitCell::cosbr
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetIntCosAng(), GetRecIntSp2().

G4double G4CrystalUnitCell::cosg
private

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

다음에 의해서 참조됨 : ComputeCellVolume(), G4CrystalUnitCell(), GetUnitBasisTrigonal().

G4double G4CrystalUnitCell::cosgr
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetIntCosAng(), GetRecIntSp2().

G4ThreeVector G4CrystalUnitCell::nullVec
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetBasis(), GetRecBasis(), GetRecUnitBasis(), GetUnitBasis().

G4double G4CrystalUnitCell::sina
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetIntSp2().

G4double G4CrystalUnitCell::sinb
private

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

다음에 의해서 참조됨 : ComputeCellVolume(), G4CrystalUnitCell(), GetIntSp2().

G4double G4CrystalUnitCell::sing
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetUnitBasisTrigonal().

G4ThreeVector G4CrystalUnitCell::theAngle
protected

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

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

G4ThreeVector G4CrystalUnitCell::theBasis[3]
protected

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

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

G4ThreeVector G4CrystalUnitCell::theRecAngle
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetRecAngle().

G4ThreeVector G4CrystalUnitCell::theRecBasis[3]
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetRecBasis().

G4ThreeVector G4CrystalUnitCell::theRecSize
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetIntCosAng(), GetRecIntSp2(), GetRecSize().

G4ThreeVector G4CrystalUnitCell::theRecUnitBasis[3]
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetRecUnitBasis().

G4double G4CrystalUnitCell::theRecVolume
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetRecVolume().

G4ThreeVector G4CrystalUnitCell::theSize
protected

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

다음에 의해서 참조됨 : ComputeCellVolume(), FillAtomicPos(), G4CrystalUnitCell(), GetIntSp2(), GetSize().

G4int G4CrystalUnitCell::theSpaceGroup
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetBravaisLattice(), GetLatticeSystem(), GetSpaceGroup(), SetSpaceGroup().

G4ThreeVector G4CrystalUnitCell::theUnitBasis[3]
protected

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetUnitBasis().

G4double G4CrystalUnitCell::theVolume
private

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

다음에 의해서 참조됨 : G4CrystalUnitCell(), GetVolume().


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