OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Classes | |
struct | KahanAccumulation |
Functions | |
std::string | getGitRevision () |
double | erfinv (double x) |
Vector_t | getTaitBryantAngles (Quaternion rotation, const std::string &elementName) |
std::string | toUpper (const std::string &str) |
unsigned int | rewindLinesSDDS (const std::string &fileName, double maxSPos, bool checkForTime) |
rewind the SDDS file such that the spos of the last step is less or equal to maxSPos More... | |
std::string | base64_encode (const std::string &string_to_encode) |
std::string | base64_decode (std::string const &encoded_string) |
double | getGamma (Vector_t p) |
double | getEnergy (Vector_t p, double mass) |
double | getP (double E, double mass) |
std::string | getTimeString (double time, unsigned int precision=3) |
std::string | getLengthString (double spos, unsigned int precision=3) |
std::string | getLengthString (Vector_t spos, unsigned int precision=3) |
std::string | getEnergyString (double energyInMeV, unsigned int precision=3) |
std::string | getChargeString (double charge, unsigned int precision=3) |
template<typename T > | |
std::string | toStringWithThousandSep (T value, char sep= '\'') |
std::string Util::base64_decode | ( | std::string const & | encoded_string | ) |
std::string Util::base64_encode | ( | const std::string & | string_to_encode | ) |
Definition at line 300 of file Util.cpp.
Referenced by MeshGenerator::write().
double Util::erfinv | ( | double | x | ) |
Definition at line 39 of file Util.cpp.
References erf(), erfinv_a0, erfinv_a1, erfinv_a2, erfinv_a3, erfinv_b0, erfinv_b1, erfinv_b2, erfinv_b3, erfinv_b4, erfinv_c0, erfinv_c1, erfinv_c2, erfinv_c3, erfinv_d0, erfinv_d1, erfinv_d2, exp(), log(), and sqrt().
Referenced by SampleGaussianSequence::SampleGaussianSequence().
|
inline |
Definition at line 136 of file Util.h.
References abs().
Referenced by PartBunchBase< T, Dim >::print().
|
inline |
Definition at line 29 of file Util.h.
References getGamma().
Referenced by ParallelSliceTracker::findStartPosition(), ParallelTTracker::findStartPosition(), RFCavity::getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::track(), TravelingWave::trackOnAxisParticle(), and RFCavity::trackOnAxisParticle().
|
inline |
Definition at line 113 of file Util.h.
Referenced by ParallelTTracker::dumpStats(), and PartBunchBase< T, Dim >::print().
|
inline |
Definition at line 24 of file Util.h.
Referenced by Source::apply(), Monitor::apply(), Corrector::apply(), Monitor::applyToReferenceParticle(), PluginElement::changeWidth(), CollimatorPhysics::computeEnergyLoss(), CollimatorPhysics::copyFromBunch(), ParallelTTracker::execute(), ParallelTTracker::findStartPosition(), getEnergy(), CollimatorPhysics::push(), CollimatorPhysics::setTimeStepForLeavingParticles(), and ParallelTTracker::writePhaseSpace().
std::string Util::getGitRevision | ( | ) |
Definition at line 15 of file Util.cpp.
References GIT_VERSION.
Referenced by SDDSWriter::addDefaultParameters(), Save::execute(), main(), SDDSWriter::replaceVersionString(), StringConstant::StringConstant(), H5PartWrapperForPC::writeHeader(), H5PartWrapperForPT::writeHeader(), H5PartWrapperForPS::writeHeader(), LossDataSink::writeHeaderH5(), Sampler::writeJsonHeader(), and AmrMultiGrid::writeSDDSHeader_m().
|
inline |
Definition at line 63 of file Util.h.
References abs().
Referenced by ParallelTTracker::dumpStats(), ParallelSliceTracker::execute(), ParallelTTracker::execute(), and PartBunchBase< T, Dim >::print().
|
inline |
|
inline |
Definition at line 34 of file Util.h.
Referenced by RFCavity::getAutoPhaseEstimateFallback().
Vector_t Util::getTaitBryantAngles | ( | Quaternion | rotation, |
const std::string & | elementName | ||
) |
Definition at line 100 of file Util.cpp.
References atan2(), Quaternion::conjugate(), cos(), euclidean_norm(), fmod(), Quaternion::rotate(), sin(), and Physics::two_pi.
Referenced by OpalElement::fillRegisteredAttributes(), OpalBeamline::save3DInput(), and H5PartWrapperForPT::writeStepHeader().
|
inline |
Definition at line 40 of file Util.h.
References abs().
Referenced by ParallelTTracker::dumpStats(), ParallelSliceTracker::execute(), ParallelTTracker::execute(), and PartBunchBase< T, Dim >::print().
unsigned int Util::rewindLinesSDDS | ( | const std::string & | fileName, |
double | maxSPos, | ||
bool | checkForTime | ||
) |
rewind the SDDS file such that the spos of the last step is less or equal to maxSPos
Definition at line 154 of file Util.cpp.
References Physics::c, Physics::e, endl(), Hypervolume::fs, INFOMSG, level2(), IpplInfo::myNode(), and name.
Referenced by StatBaseWriter::rewindToSpos(), and Monitor::writeStatistics().
std::string Util::toStringWithThousandSep | ( | T | value, |
char | sep = '\'' |
||
) |
std::string Util::toUpper | ( | const std::string & | str | ) |
Definition at line 130 of file Util.cpp.
References Physics::c.
Referenced by Physics::Material::addMaterial(), Astra1DDynamic::Astra1DDynamic(), Astra1DElectroStatic::Astra1DElectroStatic(), Astra1DMagnetoStatic::Astra1DMagnetoStatic(), Distribution::chooseInputMomentumUnits(), OpalSimulation::cleanUp(), AmrMultiGrid::convertToEnumBaseSolver_m(), AmrMultiGrid::convertToEnumBoundary_m(), AmrMultiGrid::convertToEnumInterpolater_m(), AmrMultiGrid::convertToEnumNorm_m(), AmrMultiGrid::convertToEnumPreconditioner_m(), AmrSmoother::convertToEnumSmoother(), MueLuPreconditioner< Level >::convertToMueLuReuseOption(), MueLuBottomSolver< Level >::convertToMueLuReuseOption(), OptimizeCmd::crossoverSelection(), SampleCmd::execute(), Option::execute(), TrackRun::execute(), FM2DDynamic::FM2DDynamic(), FM2DElectroStatic::FM2DElectroStatic(), FM2DMagnetoStatic::FM2DMagnetoStatic(), FM3DDynamic::FM3DDynamic(), FM3DMagnetoStatic::FM3DMagnetoStatic(), FM3DMagnetoStaticExtended::FM3DMagnetoStaticExtended(), Physics::Material::getMaterial(), Attributes::getString(), Attributes::getStringArray(), FieldSolver::getType(), FieldSolver::hasPeriodicZ(), FieldSolver::initAmrSolver_m(), FieldSolver::initCartesianFields(), Bend2D::initialise(), OpalSample::initialize(), OpalFilter::initOpalFilter(), OpalTrimCoil::initOpalTrimCoil(), ParticleMatterInteraction::initParticleMatterInteractionHandler(), FieldSolver::initSolver(), OpalWake::initWakefunction(), OptimizeCmd::mutationSelection(), OpalTrimCoil::print(), FieldSolver::printInfo(), Astra1DElectroStatic_fast::readFileHeader(), Astra1DMagnetoStatic_fast::readFileHeader(), Astra1DDynamic_fast::readFileHeader(), FM1DElectroStatic::readFileHeader(), FM1DMagnetoStatic::readFileHeader(), FM1DDynamic::readFileHeader(), FM1DElectroStatic_fast::readFileHeader(), FM1DMagnetoStatic_fast::readFileHeader(), FM1DDynamic_fast::readFileHeader(), MultiBunchHandler::setBinning(), RFCavity::setComponentType(), Distribution::setDistType(), AmrObject::setTagging(), TrackRun::setupCyclotronTracker(), Distribution::setupEmissionModel(), TrackRun::setupFieldsolver(), and OpalMonitor::update().