OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
Todo List
Member DistributionMoments::computeDebyeLength (ippl::ParticleAttrib< Vector_t< double, 3 > >view_type &Rview, ippl::ParticleAttrib< Vector_t< double, 3 > >view_type &Pview, size_t Np, size_t Nlocal, double density)
check with opal
Member DistributionMoments::isParticleExcluded (const OpalParticle &) const
this needs to go
Member OpalParser::readStatement (TokenStream *) const
check this /stat->printWhere(*IpplInfo::Error, true);
Member OpalRingDefinition::update ()
setElement(ring); was used in the old OPAL now core dumps
Member Option::execute ()
check if we need to do this anymore
Member PartBins::resetPartInBin_cyc (size_t newPartNum[], int binID)
check if greater is the same than max in old IPPL
Member PartBunch< PLayout, T, Dim >::computeSelfFields ()

Add binned field solver here (needs iteration over bins, scatterPerBin calls and Etmp build up)! See https://gitlab.psi.ch/OPAL/opal-x/src/-/blame/binnedFieldSolver/src/PartBunch/PartBunch.cpp?ref_type=heads#L376

replace with scatterCIC? --> later with scatterPerBin!

Member PartBunch< PLayout, T, Dim >::destroyT ()

ippl::Comm->reduce(newTotalNum, newTotalNum, OpAddAssign());

setTotalNum(newTotalNum);

Member PartBunch< PLayout, T, Dim >::PartBunch (PLayout &pl, Vector_t< double, Dim > hr, Vector_t< double, Dim > rmin, Vector_t< double, Dim > rmax, std::array< bool, Dim > decomp, double Qtot)
setupBCs(a);
Member Quaternion::operator*= (const Quaternion &)
there is a scope issue w.r.t dot and ippl::Vector
Member StatWriter::fillHeader (const losses_t &losses=losses_t())
Options::computePercentiles needs to be brought back
Member Track::Track (BeamSequence *, const PartData &, const std::vector< double > &dt, const std::vector< unsigned long long > &maxtsteps, int stepsperturn, double zStart, const std::vector< double > &zStop, Steppers::TimeIntegrator timeintegrator, double t0, double dtScInit, double deltaTau)
can we do this anymore OpalData::getInstance()->setPartBunch(new PartBunch(&ref));
Member TrackCmd::execute ()

track block needs to be removed

here the tracker is constructed

Member TrackRun::execute ()
do we delete here itsTracker_m;