Geant4.10
|
#include <G4Abla.hh>
This constructor is used by standalone test driver and the Geant4 interface.
aHazard | random seeds |
aVolant | data structure for ABLA output |
aVarNtp | data structure for transfering ABLA output to Geant4 interface |
Definition at line 45 of file G4Abla.cc.
References G4Volant::iv, and G4VarNtp::ntrack.
G4Abla::~G4Abla | ( | ) |
void G4Abla::barfit | ( | G4int | iz, |
G4int | ia, | ||
G4int | il, | ||
G4double * | sbfis, | ||
G4double * | segs, | ||
G4double * | selmax | ||
) |
THIS SUBROUTINE RETURNS THE BARRIER HEIGHT BFIS, THE GROUND-STATE ENERGY SEGS, IN MEV, AND THE ANGULAR MOMENTUM AT WHICH THE FISSION BARRIER DISAPPEARS, LMAX, IN UNITS OF H-BAR, WHEN CALLED WITH INTEGER AGUMENTS IZ, THE ATOMIC NUMBER, IA, THE ATOMIC MASS NUMBER, AND IL, THE ANGULAR MOMENTUM IN UNITS OF H-BAR. (PLANCK'S CONSTANT DIVIDED BY 2*PI).
Definition at line 2687 of file G4Abla.cc.
References test::a, lpoly(), python.hepunit::m, readPY::pl, test::x, and z.
Referenced by direct(), and evapora().
CALCULATION OF THE SURFACE BS OR CURVATURE BK OF A NUCLEUS RELATIVE TO THE SPHERICAL CONFIGURATION BASED ON MYERS, DROPLET MODEL FOR ARBITRARY SHAPES
Definition at line 2632 of file G4Abla.cc.
Referenced by direct().
void G4Abla::breakItUp | ( | G4int | nucleusA, |
G4int | nucleusZ, | ||
G4double | nucleusMass, | ||
G4double | excitationEnergy, | ||
G4double | angularMomentum, | ||
G4double | recoilEnergy, | ||
G4double | momX, | ||
G4double | momY, | ||
G4double | momZ, | ||
G4int | eventnumber | ||
) |
Main interface to the de-excitation code.
nucleusA | mass number of the nucleus |
nucleusZ | charge number of the nucleus |
nucleusMass | mass of the nucleus |
excitationEnergy | excitation energy of the nucleus |
angularMomentum | angular momentum of the nucleus (produced as output by INCL4) |
recoilEnergy | recoil energy of the nucleus |
momX | momentum x-component |
momY | momentum y-component |
momZ | momentum z-component |
eventnumber | number of the event |
Definition at line 102 of file G4Abla.cc.
References G4Volant::acv, test::b, G4Volant::clear(), G4VarNtp::clear(), G4AblaFissionBase::doFission(), G4Volant::dump(), G4Fb::efa, G4VarNtp::enerj, G4VarNtp::estfis, evapora(), G4AblaRandom::flat(), G4VarNtp::iafis, idnint(), int(), G4Volant::iv, G4VarNtp::izfis, G4VarNtp::kfis, lorab(), mglms(), G4VarNtp::ntrack, pace2(), G4Volant::pcv, G4VarNtp::philab, G4VarNtp::plab, rndm(), rotab(), plottest35::t1, G4VarNtp::tetlab, translab(), translabpf(), G4Volant::xcv, G4Volant::ycv, G4Volant::zcv, and G4Volant::zpcv.
Referenced by G4AblaInterface::DeExcite().
void G4Abla::densniv | ( | G4double | a, |
G4double | z, | ||
G4double | ee, | ||
G4double | esous, | ||
G4double * | dens, | ||
G4double | bshell, | ||
G4double | bs, | ||
G4double | bk, | ||
G4double * | temp, | ||
G4int | optshp, | ||
G4int | optcol, | ||
G4double | defbet | ||
) |
Level density parameters.
Definition at line 2127 of file G4Abla.cc.
References G4Ald::ak, G4Ald::as, G4Ald::av, fe, G4Ald::optafan, parite(), and qrot().
Referenced by direct().
void G4Abla::direct | ( | G4double | zprf, |
G4double | a, | ||
G4double | ee, | ||
G4double | jprf, | ||
G4double * | probp_par, | ||
G4double * | probn_par, | ||
G4double * | proba_par, | ||
G4double * | probf_par, | ||
G4double * | ptotl_par, | ||
G4double * | sn_par, | ||
G4double * | sbp_par, | ||
G4double * | sba_par, | ||
G4double * | ecn_par, | ||
G4double * | ecp_par, | ||
G4double * | eca_par, | ||
G4double * | bp_par, | ||
G4double * | ba_par, | ||
G4int | , | ||
G4int | inum, | ||
G4int | itest | ||
) |
Calculation of particle emission probabilities.
Definition at line 1457 of file G4Abla.cc.
References G4Fiss::akap, G4Ecld::alpha, barfit(), G4Fiss::bet, bipol(), bk(), cram(), densniv(), G4Ecld::ecfnz, G4Ecld::ecgnz, G4Fb::efa, fissility(), G4AblaRandom::flat(), fmaxhaz(), G4ThreadLocal, G4Fiss::homega, idnint(), G4Fiss::ifis, iz, mglms(), mglw(), G4Fiss::optcol, G4Fiss::optles, G4Fiss::optshp, G4Fiss::optxfis, parite(), python.hepunit::pi, G4InuclParticleNames::sp, spdef(), tau(), and G4Ecld::vgsld.
Referenced by evapora().
This function will calculate the liquid-drop nuclear mass for spheri configuration according to the preprint NUCLEAR GROUND-STATE MASSES and DEFORMATIONS by P. Mo"ller et al. from August 16, 1993 p. All constants are taken from this publication for consistency.
Definition at line 2385 of file G4Abla.cc.
References test::a, plottest35::c1, iz, mod(), n, python.hepunit::pi, utilabs(), and z.
Referenced by mglms().
void G4Abla::evapora | ( | G4double | zprf, |
G4double | aprf, | ||
G4double * | ee_par, | ||
G4double | jprf, | ||
G4double * | zf_par, | ||
G4double * | af_par, | ||
G4double * | mtota_par, | ||
G4double * | pleva_par, | ||
G4double * | pxeva_par, | ||
G4double * | pyeva_par, | ||
G4int * | ff_par, | ||
G4int * | inttype_par, | ||
G4int * | inum_par | ||
) |
Main evaporation routine.
Definition at line 1098 of file G4Abla.cc.
References G4Volant::acv, barfit(), direct(), dmin1(), G4Volant::dump(), G4Ecld::ecgnz, G4Fb::efa, G4AblaRandom::flat(), G4ThreadLocal, G4Volant::getTotalMass(), idnint(), G4Volant::iv, G4Fiss::optshp, python.hepunit::pc, G4Volant::pcv, test::x, G4Volant::xcv, G4Volant::ycv, G4Volant::zcv, and G4Volant::zpcv.
Referenced by breakItUp().
FONCTION INTEGRALE DE FD(E)
Definition at line 3026 of file G4Abla.cc.
Referenced by bsofc1(), conucl(), crsjet(), csharm(), dgamrn(), drandm(), dthrep(), fermii(), fmaxhaz(), g(), gadap(), gadap2(), gadapf(), gauss1(), gauss2(), gauss3(), gauss4(), ghvq(), gphoton(), gquad(), hafdi1(), hafdis(), harsca(), lmcmnd(), lminew(), lmpint(), lmsimp(), parton(), phochk(), pyfact(), pygaus(), rtsafe(), sihndi(), and vegas().
tirage aleatoire dans une maxwellienne
Definition at line 3032 of file G4Abla.cc.
References f(), fd(), G4AblaRandom::flat(), G4ThreadLocal, nint(), and test::x.
Referenced by direct().
|
inline |
|
inline |
void G4Abla::initEvapora | ( | ) |
Initialize ABLA evaporation code.
Definition at line 682 of file G4Abla.cc.
References test::a, G4Ald::ak, G4Fiss::akap, G4Ecld::alpha, G4Ald::as, G4Ald::av, G4Fiss::bet, G4Pace::dm, G4Ecld::ecfnz, G4Ecld::ecgnz, G4Ec2sub::ecnz, G4Opt::eefac, G4AblaVirtualData::getAlpha(), G4AblaVirtualData::getEcnz(), G4AblaVirtualData::getPace2(), G4AblaVirtualData::getVgsld(), G4Fiss::homega, G4Fiss::ifis, G4Fiss::koeff, n, G4Ald::optafan, G4Opt::optcha, G4Fiss::optcol, G4Opt::optemd, G4Fiss::optles, G4Fiss::optshp, G4Fiss::optxfis, G4AblaDataFile::readData(), G4Ecld::vgsld, and z.
Referenced by G4AblaInterface::G4AblaInterface().
void G4Abla::lorab | ( | G4double | gam, |
G4double | eta, | ||
G4double | ein, | ||
G4double | pin[], | ||
G4double * | eout, | ||
G4double | pout[] | ||
) |
This subroutine calculates the ordinary legendre polynomials of order 0 to n-1 of argument x and stores them in the vector pl. They are calculated by recursion relation from the first two polynomials. Written by A.J.Sierk LANL t-9 February, 1984
Definition at line 2367 of file G4Abla.cc.
Referenced by barfit().
Mglms
Definition at line 971 of file G4Abla.cc.
References G4Ec2sub::ecnz, eflmac(), and idnint().
Referenced by breakItUp(), direct(), and translab().
Definition at line 3675 of file G4Abla.cc.
References test::b.
Referenced by diadif(), diffch(), diffpt(), ebind(), eflmac(), flintg(), flipol(), fltabl(), hamult(), haz(), jettarun(), jsparr(), kkevdi(), kkevle(), kkevnu(), kkevt(), klu(), lepto(), leptox(), lflav(), linit(), lmeps(), lmrazz(), lmsimp(), lqev(), lqgev(), lqqbev(), lshowr(), luchge(), lucomp(), ludecy(), luedit(), luexec(), luhepc(), luindf(), lukfdi(), lulist(), luname(), luprep(), lushow(), lustrf(), lutabu(), lutest(), lux3jt(), luxkfl(), luxtot(), luzdis(), phocha(), phorin(), phospi(), pycjdc(), pydecy(), pydiff(), pydump(), pyedit(), pyeig4(), pyevnt(), pyexec(), pyggam(), pyglui(), pyhepc(), pyhext(), pyindf(), pyinit(), pyk(), pykfdi(), pylist(), pymass(), pymaxi(), pymult(), pynjdc(), pypdel(), pypdfu(), pyplot(), pyprep(), pyr(), pyrand(), pyreco(), pyremm(), pyremn(), pyresd(), pyscat(), pysfdc(), pyshow(), pysigh(), pyspli(), pysspa(), pysspb(), pystat(), pystrf(), pytabu(), pytest(), pythia(), pywidt(), pyx3jt(), pyxkfl(), pyxtee(), pyzdis(), rlu(), rm48(), rndmst(), sdiff(), ulmass(), vahmsd(), valmdd(), valmsd(), vegas(), and xptfl().
Definition at line 3631 of file G4Abla.cc.
References int().
Referenced by dminit(), energy(), enrg(), fmaxhaz(), haz(), hijing(), lmidat(), luboei(), pyboei(), pydump(), pyfact(), pyfill(), pyhist(), pynull(), pyoper(), pypile(), pyplot(), pytbbn(), and translab().
Definition at line 3093 of file G4Abla.cc.
References G4Pace::dm, guet(), and idint().
Referenced by breakItUp().
Coefficient of collective enhancement including damping Input: z,a,bet,sig,u Output: qr - collective enhancement factor See junghans et al., nucl. phys. a 629 (1998) 635
z | charge number |
a | mass number |
bet | beta deformation |
sig | perpendicular spin cut-off factor |
u | Energy |
Definition at line 898 of file G4Abla.cc.
Referenced by densniv().
Definition at line 3659 of file G4Abla.cc.
References G4InuclParticleNames::tm.
Referenced by haz().
Set verbosity level.
Definition at line 76 of file G4Abla.cc.
References G4AblaFissionBase::setVerboseLevel().
RISE TIME IN WHICH THE FISSION WIDTH HAS REACHED 90 PERCENT OF ITS FINAL VALUE
Definition at line 2586 of file G4Abla.cc.
Referenced by absorp(), bamlun(), chebch(), cobcma(), comcm2(), comcma(), damg(), dbamje(), dcalum(), dchanh(), dchant(), ddates(), ddecay(), decays(), dechkk(), defaul(), dhadde(), dhadri(), diadif(), diffch(), diffpt(), diqdzz(), diqzzd(), direct(), diseva(), dispt(), distcm(), distr(), distrc(), dminit(), dparje(), dpmevt(), dpmjet(), dshnel(), dshnto(), dshpto(), dsige(), dsigin(), dsihae(), dtchoi(), dtwopa(), elhain(), eva2he(), evtest(), evtput(), fer4m(), fer4mp(), fer4mt(), fhad(), ficonf(), flksaa(), flksam(), hadhad(), hadrdi(), hadri1(), hadrkk(), inucas(), kkevdi(), kkevds(), kkevdv(), kkevle(), kkevnu(), kkevsd(), kkevsv(), kkevt(), kkevvd(), kkevvs(), kkevvv(), kkinc(), ltini(), ltrans(), nclpot(), nucmom(), phnsch(), pinkla(), pyevwt(), pykcut(), pyklim(), pykmap(), pymaxi(), pymult(), pysigh(), resncl(), scn4ba(), sdiff(), sewew(), sigtes(), sihndi(), sortin(), vahmsd(), valmdd(), valmsd(), xksamp(), xptfl(), xptfl1(), xsglau(), xshpto(), zobcma(), zomcm2(), and zomcma().
void G4Abla::translab | ( | G4double | gamrem, |
G4double | etrem, | ||
G4double | csrem[4], | ||
G4int | nopart, | ||
G4int | ndec | ||
) |
Definition at line 3202 of file G4Abla.cc.
References G4Volant::acv, G4VarNtp::addParticle(), G4VarNtp::avv, G4Volant::copied, G4Volant::dump(), G4VarNtp::dump(), G4VarNtp::enerj, G4VarNtp::itypcasc, G4Volant::iv, mglms(), nint(), G4VarNtp::ntrack, G4Volant::pcv, G4VarNtp::philab, G4VarNtp::plab, G4VarNtp::tetlab, VARNTPSIZE, G4Volant::xcv, G4Volant::ycv, G4Volant::zcv, G4Volant::zpcv, and G4VarNtp::zvv.
Referenced by breakItUp().
void G4Abla::translabpf | ( | G4double | masse1, |
G4double | t1, | ||
G4double | p1, | ||
G4double | ctet1, | ||
G4double | phi1, | ||
G4double | gamrem, | ||
G4double | etrem, | ||
G4double | R[][4], | ||
G4double * | plab1, | ||
G4double * | gam1, | ||
G4double * | eta1, | ||
G4double | csdir[] | ||
) |