Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • OPAL/src
  • zheng_d/src
  • ext-rogers_c/src
  • ext-wang_c/src
  • cortes_c/src
  • ext-calvo_p/src
  • ext-edelen_a/src
  • albajacas_a/src
  • kraus/src
  • snuverink_j/OPAL-src
  • adelmann/src
  • muralikrishnan/src
  • wyssling_t/src
  • gsell/src
  • ext-piot_p/src
  • OPAL/opal-src-4-opalx-debug
  • winkle_m/src
17 results
Show changes
Commits on Source (2636)
Showing
with 564 additions and 1492 deletions
---
Language: Cpp
BasedOnStyle: Google
AccessModifierOffset: -4
AlignAfterOpenBracket: AlwaysBreak
AlignConsecutiveAssignments: true
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: Empty
AllowShortLoopsOnASingleLine: false
BreakBeforeBinaryOperators: NonAssignment
ColumnLimit: 100
DerivePointerAlignment: false
IndentWidth: 4
IncludeBlocks: Preserve
IndentGotoLabels: false
NamespaceIndentation: All
...
(
(nil . (
(indent-tabs-mode . nil)
(require-final-newline . nil)
)
)
(cmake-mode . (
(cmake-tab-width . 4)
)
)
(c-mode . (
(c-basic-offset . 4)
)
)
(c++-mode . (
(c-basic-offset . 4)
)
)
)
* text=auto !eol
/CMakeLists.txt -text
CMakeModules/FindGSL.cmake -text
CMakeModules/FindH5Hut.cmake -text
CMakeModules/FindHDF5.cmake -text
/Doxyfile -text
/README -text
classic/5.0/src/AbsBeamline/AlignWrapper.cpp -text
classic/5.0/src/AbsBeamline/AlignWrapper.h -text
classic/5.0/src/AbsBeamline/AttributeSet.cpp -text
classic/5.0/src/AbsBeamline/AttributeSet.h -text
classic/5.0/src/AbsBeamline/BeamBeam.cpp -text
classic/5.0/src/AbsBeamline/BeamBeam.h -text
classic/5.0/src/AbsBeamline/BeamlineVisitor.cpp -text
classic/5.0/src/AbsBeamline/BeamlineVisitor.h -text
classic/5.0/src/AbsBeamline/CMakeLists.txt -text
classic/5.0/src/AbsBeamline/Collimator.cpp -text
classic/5.0/src/AbsBeamline/Collimator.h -text
classic/5.0/src/AbsBeamline/Component.cpp -text
classic/5.0/src/AbsBeamline/Component.h -text
classic/5.0/src/AbsBeamline/Corrector.cpp -text
classic/5.0/src/AbsBeamline/Corrector.h -text
classic/5.0/src/AbsBeamline/Cyclotron.cpp -text
classic/5.0/src/AbsBeamline/Cyclotron.h -text
classic/5.0/src/AbsBeamline/CyclotronValley.cpp -text
classic/5.0/src/AbsBeamline/CyclotronValley.h -text
classic/5.0/src/AbsBeamline/Degrader.cpp -text
classic/5.0/src/AbsBeamline/Degrader.h -text
classic/5.0/src/AbsBeamline/Diagnostic.cpp -text
classic/5.0/src/AbsBeamline/Diagnostic.h -text
classic/5.0/src/AbsBeamline/Drift.cpp -text
classic/5.0/src/AbsBeamline/Drift.h -text
classic/5.0/src/AbsBeamline/ElementBase.cpp -text
classic/5.0/src/AbsBeamline/ElementBase.h -text
classic/5.0/src/AbsBeamline/ElementImage.cpp -text
classic/5.0/src/AbsBeamline/ElementImage.h -text
classic/5.0/src/AbsBeamline/Integrator.cpp -text
classic/5.0/src/AbsBeamline/Integrator.h -text
classic/5.0/src/AbsBeamline/Lambertson.cpp -text
classic/5.0/src/AbsBeamline/Lambertson.h -text
classic/5.0/src/AbsBeamline/Marker.cpp -text
classic/5.0/src/AbsBeamline/Marker.h -text
classic/5.0/src/AbsBeamline/Monitor.cpp -text
classic/5.0/src/AbsBeamline/Monitor.h -text
classic/5.0/src/AbsBeamline/Multipole.cpp -text
classic/5.0/src/AbsBeamline/Multipole.h -text
classic/5.0/src/AbsBeamline/Offset.cpp -text
classic/5.0/src/AbsBeamline/Offset.h -text
classic/5.0/src/AbsBeamline/ParallelPlate.cpp -text
classic/5.0/src/AbsBeamline/ParallelPlate.h -text
classic/5.0/src/AbsBeamline/Patch.cpp -text
classic/5.0/src/AbsBeamline/Patch.h -text
classic/5.0/src/AbsBeamline/Probe.cpp -text
classic/5.0/src/AbsBeamline/Probe.h -text
classic/5.0/src/AbsBeamline/RBend.cpp -text
classic/5.0/src/AbsBeamline/RBend.h -text
classic/5.0/src/AbsBeamline/RFCavity.cpp -text
classic/5.0/src/AbsBeamline/RFCavity.h -text
classic/5.0/src/AbsBeamline/RFQuadrupole.cpp -text
classic/5.0/src/AbsBeamline/RFQuadrupole.h -text
classic/5.0/src/AbsBeamline/Ring.cpp -text
classic/5.0/src/AbsBeamline/Ring.h -text
classic/5.0/src/AbsBeamline/SBend.cpp -text
classic/5.0/src/AbsBeamline/SBend.h -text
classic/5.0/src/AbsBeamline/SBend3D.cpp -text
classic/5.0/src/AbsBeamline/SBend3D.h -text
classic/5.0/src/AbsBeamline/SectorFieldMapComponent.h -text
classic/5.0/src/AbsBeamline/Separator.cpp -text
classic/5.0/src/AbsBeamline/Separator.h -text
classic/5.0/src/AbsBeamline/Septum.cpp -text
classic/5.0/src/AbsBeamline/Septum.h -text
classic/5.0/src/AbsBeamline/Solenoid.cpp -text
classic/5.0/src/AbsBeamline/Solenoid.h -text
classic/5.0/src/AbsBeamline/Stripper.cpp -text
classic/5.0/src/AbsBeamline/Stripper.h -text
classic/5.0/src/AbsBeamline/TravelingWave.cpp -text
classic/5.0/src/AbsBeamline/TravelingWave.h -text
classic/5.0/src/AbsBeamline/VariableRFCavity.cpp -text
classic/5.0/src/AbsBeamline/VariableRFCavity.h -text
classic/5.0/src/Algebra/Array1D.h -text
classic/5.0/src/Algebra/Array2D.h -text
classic/5.0/src/Algebra/CMakeLists.txt -text
classic/5.0/src/Algebra/ComplexEigen.cpp -text
classic/5.0/src/Algebra/ComplexEigen.h -text
classic/5.0/src/Algebra/DoubleEigen.cpp -text
classic/5.0/src/Algebra/DoubleEigen.h -text
classic/5.0/src/Algebra/DynamicFixedPoint.cpp -text
classic/5.0/src/Algebra/DynamicFixedPoint.h -text
classic/5.0/src/Algebra/LUMatrix.h -text
classic/5.0/src/Algebra/LieMap.h -text
classic/5.0/src/Algebra/Matrix.h -text
classic/5.0/src/Algebra/NormalForm.cpp -text
classic/5.0/src/Algebra/NormalForm.h -text
classic/5.0/src/Algebra/SliceIterator.h -text
classic/5.0/src/Algebra/StaticFixedPoint.cpp -text
classic/5.0/src/Algebra/StaticFixedPoint.h -text
classic/5.0/src/Algebra/Tps.cpp -text
classic/5.0/src/Algebra/Tps.h -text
classic/5.0/src/Algebra/TpsComplex.cpp -text
classic/5.0/src/Algebra/TpsData.cpp -text
classic/5.0/src/Algebra/TpsData.h -text
classic/5.0/src/Algebra/TpsDouble.cpp -text
classic/5.0/src/Algebra/TpsMath.h -text
classic/5.0/src/Algebra/TpsMonomial.cpp -text
classic/5.0/src/Algebra/TpsMonomial.h -text
classic/5.0/src/Algebra/TpsSubstitution.h -text
classic/5.0/src/Algebra/TpsTps.cpp -text
classic/5.0/src/Algebra/Vector.h -text
classic/5.0/src/Algebra/Vps.cpp -text
classic/5.0/src/Algebra/Vps.h -text
classic/5.0/src/Algebra/VpsInvMap.h -text
classic/5.0/src/Algebra/VpsMap.h -text
classic/5.0/src/Algorithms/AbstractMapper.cpp -text
classic/5.0/src/Algorithms/AbstractMapper.h -text
classic/5.0/src/Algorithms/AbstractTimeDependence.cpp -text
classic/5.0/src/Algorithms/AbstractTimeDependence.h -text
classic/5.0/src/Algorithms/AbstractTracker.cpp -text
classic/5.0/src/Algorithms/AbstractTracker.h -text
classic/5.0/src/Algorithms/CMakeLists.txt -text
classic/5.0/src/Algorithms/DefaultVisitor.cpp -text
classic/5.0/src/Algorithms/DefaultVisitor.h -text
classic/5.0/src/Algorithms/Flagger.cpp -text
classic/5.0/src/Algorithms/Flagger.h -text
classic/5.0/src/Algorithms/IdealMapper.cpp -text
classic/5.0/src/Algorithms/IdealMapper.h -text
classic/5.0/src/Algorithms/LinearMapper.cpp -text
classic/5.0/src/Algorithms/LinearMapper.h -text
classic/5.0/src/Algorithms/ListElem.h -text
classic/5.0/src/Algorithms/MapIntegrator.cpp -text
classic/5.0/src/Algorithms/MapIntegrator.h -text
classic/5.0/src/Algorithms/Mapper.cpp -text
classic/5.0/src/Algorithms/Mapper.h -text
classic/5.0/src/Algorithms/OrbitTracker.cpp -text
classic/5.0/src/Algorithms/OrbitTracker.h -text
classic/5.0/src/Algorithms/PBunchDefs.h -text
classic/5.0/src/Algorithms/PartBins.cpp -text
classic/5.0/src/Algorithms/PartBins.h -text
classic/5.0/src/Algorithms/PartBinsCyc.cpp -text
classic/5.0/src/Algorithms/PartBinsCyc.h -text
classic/5.0/src/Algorithms/PartBunch.cpp -text
classic/5.0/src/Algorithms/PartBunch.h -text
classic/5.0/src/Algorithms/PartData.cpp -text
classic/5.0/src/Algorithms/PartData.h -text
classic/5.0/src/Algorithms/PartPusher.h -text
classic/5.0/src/Algorithms/Particle.cpp -text
classic/5.0/src/Algorithms/Particle.h -text
classic/5.0/src/Algorithms/PolynomialTimeDependence.cpp -text
classic/5.0/src/Algorithms/PolynomialTimeDependence.h -text
classic/5.0/src/Algorithms/Surveyor.cpp -text
classic/5.0/src/Algorithms/Surveyor.h -text
classic/5.0/src/Algorithms/ThinMapper.cpp -text
classic/5.0/src/Algorithms/ThinMapper.h -text
classic/5.0/src/Algorithms/ThinTracker.cpp -text
classic/5.0/src/Algorithms/ThinTracker.h -text
classic/5.0/src/Algorithms/TrackIntegrator.cpp -text
classic/5.0/src/Algorithms/TrackIntegrator.h -text
classic/5.0/src/Algorithms/Tracker.cpp -text
classic/5.0/src/Algorithms/Tracker.h -text
classic/5.0/src/Algorithms/Vektor.cpp -text
classic/5.0/src/Algorithms/Vektor.h -text
classic/5.0/src/Algorithms/rbendmap.h -text
classic/5.0/src/BeamlineCore/BeamBeamRep.cpp -text
classic/5.0/src/BeamlineCore/BeamBeamRep.h -text
classic/5.0/src/BeamlineCore/CMakeLists.txt -text
classic/5.0/src/BeamlineCore/CollimatorRep.cpp -text
classic/5.0/src/BeamlineCore/CollimatorRep.h -text
classic/5.0/src/BeamlineCore/CorrectorRep.cpp -text
classic/5.0/src/BeamlineCore/CorrectorRep.h -text
classic/5.0/src/BeamlineCore/CyclotronRep.cpp -text
classic/5.0/src/BeamlineCore/CyclotronRep.h -text
classic/5.0/src/BeamlineCore/CyclotronValleyRep.cpp -text
classic/5.0/src/BeamlineCore/CyclotronValleyRep.h -text
classic/5.0/src/BeamlineCore/DegraderRep.cpp -text
classic/5.0/src/BeamlineCore/DegraderRep.h -text
classic/5.0/src/BeamlineCore/DriftRep.cpp -text
classic/5.0/src/BeamlineCore/DriftRep.h -text
classic/5.0/src/BeamlineCore/MarkerRep.cpp -text
classic/5.0/src/BeamlineCore/MarkerRep.h -text
classic/5.0/src/BeamlineCore/MonitorRep.cpp -text
classic/5.0/src/BeamlineCore/MonitorRep.h -text
classic/5.0/src/BeamlineCore/MultipoleRep.cpp -text
classic/5.0/src/BeamlineCore/MultipoleRep.h -text
classic/5.0/src/BeamlineCore/Octupole.cpp -text
classic/5.0/src/BeamlineCore/Octupole.h -text
classic/5.0/src/BeamlineCore/ParallelPlateRep.cpp -text
classic/5.0/src/BeamlineCore/ParallelPlateRep.h -text
classic/5.0/src/BeamlineCore/PatchRep.cpp -text
classic/5.0/src/BeamlineCore/PatchRep.h -text
classic/5.0/src/BeamlineCore/ProbeRep.cpp -text
classic/5.0/src/BeamlineCore/ProbeRep.h -text
classic/5.0/src/BeamlineCore/Quadrupole.cpp -text
classic/5.0/src/BeamlineCore/Quadrupole.h -text
classic/5.0/src/BeamlineCore/RBendRep.cpp -text
classic/5.0/src/BeamlineCore/RBendRep.h -text
classic/5.0/src/BeamlineCore/RFCavityRep.cpp -text
classic/5.0/src/BeamlineCore/RFCavityRep.h -text
classic/5.0/src/BeamlineCore/SBendRep.cpp -text
classic/5.0/src/BeamlineCore/SBendRep.h -text
classic/5.0/src/BeamlineCore/SeparatorRep.cpp -text
classic/5.0/src/BeamlineCore/SeparatorRep.h -text
classic/5.0/src/BeamlineCore/SeptumRep.cpp -text
classic/5.0/src/BeamlineCore/SeptumRep.h -text
classic/5.0/src/BeamlineCore/Sextupole.cpp -text
classic/5.0/src/BeamlineCore/Sextupole.h -text
classic/5.0/src/BeamlineCore/SingleMultipole.h -text
classic/5.0/src/BeamlineCore/SkewOctupole.cpp -text
classic/5.0/src/BeamlineCore/SkewOctupole.h -text
classic/5.0/src/BeamlineCore/SkewQuadrupole.cpp -text
classic/5.0/src/BeamlineCore/SkewQuadrupole.h -text
classic/5.0/src/BeamlineCore/SkewSextupole.cpp -text
classic/5.0/src/BeamlineCore/SkewSextupole.h -text
classic/5.0/src/BeamlineCore/SolenoidRep.cpp -text
classic/5.0/src/BeamlineCore/SolenoidRep.h -text
classic/5.0/src/BeamlineCore/StripperRep.cpp -text
classic/5.0/src/BeamlineCore/StripperRep.h -text
classic/5.0/src/BeamlineCore/TravelingWaveRep.cpp -text
classic/5.0/src/BeamlineCore/TravelingWaveRep.h -text
classic/5.0/src/BeamlineCore/XCorrectorRep.cpp -text
classic/5.0/src/BeamlineCore/XCorrectorRep.h -text
classic/5.0/src/BeamlineCore/XMonitorRep.cpp -text
classic/5.0/src/BeamlineCore/XMonitorRep.h -text
classic/5.0/src/BeamlineCore/YCorrectorRep.cpp -text
classic/5.0/src/BeamlineCore/YCorrectorRep.h -text
classic/5.0/src/BeamlineCore/YMonitorRep.cpp -text
classic/5.0/src/BeamlineCore/YMonitorRep.h -text
classic/5.0/src/BeamlineGeometry/CMakeLists.txt -text
classic/5.0/src/BeamlineGeometry/Euclid3D.cpp -text
classic/5.0/src/BeamlineGeometry/Euclid3D.h -text
classic/5.0/src/BeamlineGeometry/Euclid3DGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/Euclid3DGeometry.h -text
classic/5.0/src/BeamlineGeometry/Geometry.cpp -text
classic/5.0/src/BeamlineGeometry/Geometry.h -text
classic/5.0/src/BeamlineGeometry/Matrix3D.cpp -text
classic/5.0/src/BeamlineGeometry/Matrix3D.h -text
classic/5.0/src/BeamlineGeometry/NullGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/NullGeometry.h -text
classic/5.0/src/BeamlineGeometry/OffsetGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/OffsetGeometry.h -text
classic/5.0/src/BeamlineGeometry/PlanarArcGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/PlanarArcGeometry.h -text
classic/5.0/src/BeamlineGeometry/RBendGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/RBendGeometry.h -text
classic/5.0/src/BeamlineGeometry/Rotation3D.cpp -text
classic/5.0/src/BeamlineGeometry/Rotation3D.h -text
classic/5.0/src/BeamlineGeometry/SRotatedGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/SRotatedGeometry.h -text
classic/5.0/src/BeamlineGeometry/StraightGeometry.cpp -text
classic/5.0/src/BeamlineGeometry/StraightGeometry.h -text
classic/5.0/src/BeamlineGeometry/Vector3D.cpp -text
classic/5.0/src/BeamlineGeometry/Vector3D.h -text
classic/5.0/src/Beamlines/Beamline.cpp -text
classic/5.0/src/Beamlines/Beamline.h -text
classic/5.0/src/Beamlines/BeamlineGeometry.cpp -text
classic/5.0/src/Beamlines/BeamlineGeometry.h -text
classic/5.0/src/Beamlines/CMakeLists.txt -text
classic/5.0/src/Beamlines/ElmPtr.cpp -text
classic/5.0/src/Beamlines/ElmPtr.h -text
classic/5.0/src/Beamlines/FlaggedBeamline.cpp -text
classic/5.0/src/Beamlines/FlaggedBeamline.h -text
classic/5.0/src/Beamlines/FlaggedElmPtr.cpp -text
classic/5.0/src/Beamlines/FlaggedElmPtr.h -text
classic/5.0/src/Beamlines/SimpleBeamline.cpp -text
classic/5.0/src/Beamlines/SimpleBeamline.h -text
classic/5.0/src/Beamlines/TBeamline.h -text
classic/5.0/src/CMakeLists.txt -text
classic/5.0/src/Channels/CMakeLists.txt -text
classic/5.0/src/Channels/Channel.cpp -text
classic/5.0/src/Channels/Channel.h -text
classic/5.0/src/Channels/ConstChannel.cpp -text
classic/5.0/src/Channels/ConstChannel.h -text
classic/5.0/src/Channels/DirectChannel.h -text
classic/5.0/src/Channels/IndexedChannel.h -text
classic/5.0/src/Channels/IndirectChannel.h -text
classic/5.0/src/ComponentWrappers/CMakeLists.txt -text
classic/5.0/src/ComponentWrappers/CorrectorWrapper.cpp -text
classic/5.0/src/ComponentWrappers/CorrectorWrapper.h -text
classic/5.0/src/ComponentWrappers/CyclotronWrapper.cpp -text
classic/5.0/src/ComponentWrappers/CyclotronWrapper.h -text
classic/5.0/src/ComponentWrappers/MultipoleWrapper.cpp -text
classic/5.0/src/ComponentWrappers/MultipoleWrapper.h -text
classic/5.0/src/ComponentWrappers/RBendWrapper.cpp -text
classic/5.0/src/ComponentWrappers/RBendWrapper.h -text
classic/5.0/src/ComponentWrappers/SBendWrapper.cpp -text
classic/5.0/src/ComponentWrappers/SBendWrapper.h -text
classic/5.0/src/Construction/CMakeLists.txt -text
classic/5.0/src/Construction/ElementFactory.cpp -text
classic/5.0/src/Construction/ElementFactory.h -text
classic/5.0/src/Construction/Factory.cpp -text
classic/5.0/src/Construction/Factory.h -text
classic/5.0/src/Fields/AcceleratingField.h -text
classic/5.0/src/Fields/Astra1DDynamic.cpp -text
classic/5.0/src/Fields/Astra1DDynamic.h -text
classic/5.0/src/Fields/Astra1DDynamic_fast.cpp -text
classic/5.0/src/Fields/Astra1DDynamic_fast.h -text
classic/5.0/src/Fields/Astra1DElectroStatic.cpp -text
classic/5.0/src/Fields/Astra1DElectroStatic.h -text
classic/5.0/src/Fields/Astra1DElectroStatic_fast.cpp -text
classic/5.0/src/Fields/Astra1DElectroStatic_fast.h -text
classic/5.0/src/Fields/Astra1DMagnetoStatic.cpp -text
classic/5.0/src/Fields/Astra1DMagnetoStatic.h -text
classic/5.0/src/Fields/Astra1DMagnetoStatic_fast.cpp -text
classic/5.0/src/Fields/Astra1DMagnetoStatic_fast.h -text
classic/5.0/src/Fields/BDipoleField.cpp -text
classic/5.0/src/Fields/BDipoleField.h -text
classic/5.0/src/Fields/BMultipoleField.cpp -text
classic/5.0/src/Fields/BMultipoleField.h -text
classic/5.0/src/Fields/BSingleMultipoleField.h -text
classic/5.0/src/Fields/CMakeLists.txt -text
classic/5.0/src/Fields/ConstBField.cpp -text
classic/5.0/src/Fields/ConstBField.h -text
classic/5.0/src/Fields/ConstBzField.cpp -text
classic/5.0/src/Fields/ConstBzField.h -text
classic/5.0/src/Fields/ConstEField.cpp -text
classic/5.0/src/Fields/ConstEField.h -text
classic/5.0/src/Fields/ConstEzField.cpp -text
classic/5.0/src/Fields/ConstEzField.h -text
classic/5.0/src/Fields/EDipoleField.cpp -text
classic/5.0/src/Fields/EDipoleField.h -text
classic/5.0/src/Fields/EMField.cpp -text
classic/5.0/src/Fields/EMField.h -text
classic/5.0/src/Fields/FM1DDynamic.cpp -text
classic/5.0/src/Fields/FM1DDynamic.h -text
classic/5.0/src/Fields/FM1DDynamic_fast.cpp -text
classic/5.0/src/Fields/FM1DDynamic_fast.h -text
classic/5.0/src/Fields/FM1DElectroStatic.cpp -text
classic/5.0/src/Fields/FM1DElectroStatic.h -text
classic/5.0/src/Fields/FM1DElectroStatic_fast.cpp -text
classic/5.0/src/Fields/FM1DElectroStatic_fast.h -text
classic/5.0/src/Fields/FM1DMagnetoStatic.cpp -text
classic/5.0/src/Fields/FM1DMagnetoStatic.h -text
classic/5.0/src/Fields/FM1DMagnetoStatic_fast.cpp -text
classic/5.0/src/Fields/FM1DMagnetoStatic_fast.h -text
classic/5.0/src/Fields/FM1DProfile1.cpp -text
classic/5.0/src/Fields/FM1DProfile1.h -text
classic/5.0/src/Fields/FM1DProfile2.cpp -text
classic/5.0/src/Fields/FM1DProfile2.h -text
classic/5.0/src/Fields/FM2DDynamic.cpp -text
classic/5.0/src/Fields/FM2DDynamic.h -text
classic/5.0/src/Fields/FM2DElectroStatic.cpp -text
classic/5.0/src/Fields/FM2DElectroStatic.h -text
classic/5.0/src/Fields/FM2DMagnetoStatic.cpp -text
classic/5.0/src/Fields/FM2DMagnetoStatic.h -text
classic/5.0/src/Fields/FM3DDynamic.cpp -text
classic/5.0/src/Fields/FM3DDynamic.h -text
classic/5.0/src/Fields/FM3DH5Block.cpp -text
classic/5.0/src/Fields/FM3DH5Block.h -text
classic/5.0/src/Fields/FM3DH5Block_nonscale.cpp -text
classic/5.0/src/Fields/FM3DH5Block_nonscale.h -text
classic/5.0/src/Fields/FM3DMagnetoStaticH5Block.cpp -text
classic/5.0/src/Fields/FM3DMagnetoStaticH5Block.h -text
classic/5.0/src/Fields/FMDummy.cpp -text
classic/5.0/src/Fields/FMDummy.h -text
classic/5.0/src/Fields/Fieldmap.cpp -text
classic/5.0/src/Fields/Fieldmap.h -text
classic/5.0/src/Fields/Fieldmap.icc -text
classic/5.0/src/Fields/NullField.cpp -text
classic/5.0/src/Fields/NullField.h -text
classic/5.0/src/Fields/OscillatingField.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/CMakeLists.txt -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Interpolator3dGridTo1d.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Interpolator3dGridTo1d.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Interpolator3dGridTo3d.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Interpolator3dGridTo3d.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Mesh-inl.icc -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Mesh.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/Mesh.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/SectorField.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/SectorField.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/ThreeDGrid.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/ThreeDGrid.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/TriLinearInterpolator.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/TriLinearInterpolator.h -text
classic/5.0/src/Fields/SectorMagneticFieldMap/VectorMap.cpp -text
classic/5.0/src/Fields/SectorMagneticFieldMap/VectorMap.h -text
classic/5.0/src/Fields/StaticElectricField.cpp -text
classic/5.0/src/Fields/StaticElectricField.h -text
classic/5.0/src/Fields/StaticMagneticField.cpp -text
classic/5.0/src/Fields/StaticMagneticField.h -text
classic/5.0/src/Filters/CMakeLists.txt -text
classic/5.0/src/Filters/Filter.h -text
classic/5.0/src/Filters/Filters.h -text
classic/5.0/src/Filters/FixedFFTLowPass.cpp -text
classic/5.0/src/Filters/FixedFFTLowPass.h -text
classic/5.0/src/Filters/RelativeFFTLowPass.cpp -text
classic/5.0/src/Filters/RelativeFFTLowPass.h -text
classic/5.0/src/Filters/SavitzkyGolay.cpp -text
classic/5.0/src/Filters/SavitzkyGolay.h -text
classic/5.0/src/Filters/Stencil.cpp -text
classic/5.0/src/Filters/Stencil.h -text
classic/5.0/src/FixedAlgebra/CMakeLists.txt -text
classic/5.0/src/FixedAlgebra/DragtFinnMap.cpp -text
classic/5.0/src/FixedAlgebra/DragtFinnMap.h -text
classic/5.0/src/FixedAlgebra/DragtFinnNormalForm.h -text
classic/5.0/src/FixedAlgebra/FArray1D.h -text
classic/5.0/src/FixedAlgebra/FArray2D.h -text
classic/5.0/src/FixedAlgebra/FComplexEigen.h -text
classic/5.0/src/FixedAlgebra/FDoubleEigen.h -text
classic/5.0/src/FixedAlgebra/FDynamicFP.h -text
classic/5.0/src/FixedAlgebra/FLUMatrix.h -text
classic/5.0/src/FixedAlgebra/FLieGenerator.cpp -text
classic/5.0/src/FixedAlgebra/FLieGenerator.h -text
classic/5.0/src/FixedAlgebra/FMatrix.h -text
classic/5.0/src/FixedAlgebra/FMonomial.h -text
classic/5.0/src/FixedAlgebra/FNormalForm.h -text
classic/5.0/src/FixedAlgebra/FSlice.h -text
classic/5.0/src/FixedAlgebra/FStaticFP.h -text
classic/5.0/src/FixedAlgebra/FTps.cpp -text
classic/5.0/src/FixedAlgebra/FTps.h -text
classic/5.0/src/FixedAlgebra/FTpsData.h -text
classic/5.0/src/FixedAlgebra/FTpsMath.h -text
classic/5.0/src/FixedAlgebra/FVector.h -text
classic/5.0/src/FixedAlgebra/FVps.cpp -text
classic/5.0/src/FixedAlgebra/FVps.h -text
classic/5.0/src/FixedAlgebra/LinearFun.cpp -text
classic/5.0/src/FixedAlgebra/LinearFun.h -text
classic/5.0/src/FixedAlgebra/LinearMap.cpp -text
classic/5.0/src/FixedAlgebra/LinearMap.h -text
classic/5.0/src/FixedAlgebra/LinearMath.h -text
classic/5.0/src/FixedAlgebra/Taylor.cpp -text
classic/5.0/src/FixedAlgebra/Taylor.h -text
classic/5.0/src/FixedAlgebra/TransportFun.cpp -text
classic/5.0/src/FixedAlgebra/TransportFun.h -text
classic/5.0/src/FixedAlgebra/TransportMap.cpp -text
classic/5.0/src/FixedAlgebra/TransportMap.h -text
classic/5.0/src/FixedAlgebra/TransportMath.h -text
classic/5.0/src/Main.cpp -text
classic/5.0/src/Makefile.am -text
classic/5.0/src/MemoryManagement/CMakeLists.txt -text
classic/5.0/src/MemoryManagement/OwnPtr.h -text
classic/5.0/src/MemoryManagement/Pointer.h -text
classic/5.0/src/MemoryManagement/RCObject.h -text
classic/5.0/src/Parser/AbsFileStream.cpp -text
classic/5.0/src/Parser/AbsFileStream.h -text
classic/5.0/src/Parser/CMakeLists.txt -text
classic/5.0/src/Parser/ClassicParser.cpp -text
classic/5.0/src/Parser/ClassicParser.h -text
classic/5.0/src/Parser/FileStream.cpp -text
classic/5.0/src/Parser/FileStream.h -text
classic/5.0/src/Parser/Parser.cpp -text
classic/5.0/src/Parser/Parser.h -text
classic/5.0/src/Parser/SimpleStatement.cpp -text
classic/5.0/src/Parser/SimpleStatement.h -text
classic/5.0/src/Parser/Statement.cpp -text
classic/5.0/src/Parser/Statement.h -text
classic/5.0/src/Parser/StringStream.cpp -text
classic/5.0/src/Parser/StringStream.h -text
classic/5.0/src/Parser/TerminalStream.cpp -text
classic/5.0/src/Parser/TerminalStream.h -text
classic/5.0/src/Parser/Token.cpp -text
classic/5.0/src/Parser/Token.h -text
classic/5.0/src/Parser/TokenStream.cpp -text
classic/5.0/src/Parser/TokenStream.h -text
classic/5.0/src/Physics/CMakeLists.txt -text
classic/5.0/src/Physics/Physics.cpp -text
classic/5.0/src/Physics/Physics.h -text
classic/5.0/src/ReadMe -text
classic/5.0/src/Solvers/CMakeLists.txt -text
classic/5.0/src/Solvers/CSRIGFWakeFunction.cpp -text
classic/5.0/src/Solvers/CSRIGFWakeFunction.hh -text
classic/5.0/src/Solvers/CSRWakeFunction.cpp -text
classic/5.0/src/Solvers/CSRWakeFunction.hh -text
classic/5.0/src/Solvers/CollimatorPhysics.cpp -text
classic/5.0/src/Solvers/CollimatorPhysics.hh -text
classic/5.0/src/Solvers/GreenWakeFunction.cpp -text
classic/5.0/src/Solvers/GreenWakeFunction.hh -text
classic/5.0/src/Solvers/SurfacePhysicsHandler.hh -text
classic/5.0/src/Solvers/TestLambda.h -text
classic/5.0/src/Solvers/WakeFunction.hh -text
classic/5.0/src/Structure/CMakeLists.txt -text
classic/5.0/src/Structure/LossDataSink.cpp -text
classic/5.0/src/Structure/LossDataSink.h -text
classic/5.0/src/Utilities/ArithmeticError.cpp -text
classic/5.0/src/Utilities/ArithmeticError.h -text
classic/5.0/src/Utilities/AttributeError.cpp -text
classic/5.0/src/Utilities/AttributeError.h -text
classic/5.0/src/Utilities/CLRangeError.cpp -text
classic/5.0/src/Utilities/CLRangeError.h -text
classic/5.0/src/Utilities/CMakeLists.txt -text
classic/5.0/src/Utilities/ClassicException.cpp -text
classic/5.0/src/Utilities/ClassicException.h -text
classic/5.0/src/Utilities/ClassicField.cpp -text
classic/5.0/src/Utilities/ClassicField.h -text
classic/5.0/src/Utilities/ComplexErrorFun.cpp -text
classic/5.0/src/Utilities/ComplexErrorFun.h -text
classic/5.0/src/Utilities/ConvergenceError.cpp -text
classic/5.0/src/Utilities/ConvergenceError.h -text
classic/5.0/src/Utilities/DivideError.cpp -text
classic/5.0/src/Utilities/DivideError.h -text
classic/5.0/src/Utilities/DomainError.cpp -text
classic/5.0/src/Utilities/DomainError.h -text
classic/5.0/src/Utilities/EigenvalueError.cpp -text
classic/5.0/src/Utilities/EigenvalueError.h -text
classic/5.0/src/Utilities/FormatError.cpp -text
classic/5.0/src/Utilities/FormatError.h -text
classic/5.0/src/Utilities/Gauss.cpp -text
classic/5.0/src/Utilities/Gauss.h -text
classic/5.0/src/Utilities/GeneralClassicException.cpp -text
classic/5.0/src/Utilities/GeneralClassicException.h -text
classic/5.0/src/Utilities/InverseGauss.cpp -text
classic/5.0/src/Utilities/InverseGauss.h -text
classic/5.0/src/Utilities/LogicalError.cpp -text
classic/5.0/src/Utilities/LogicalError.h -text
classic/5.0/src/Utilities/NormalFormError.cpp -text
classic/5.0/src/Utilities/NormalFormError.h -text
classic/5.0/src/Utilities/Options.cpp -text
classic/5.0/src/Utilities/Options.h -text
classic/5.0/src/Utilities/OverflowError.cpp -text
classic/5.0/src/Utilities/OverflowError.h -text
classic/5.0/src/Utilities/ParseError.cpp -text
classic/5.0/src/Utilities/ParseError.h -text
classic/5.0/src/Utilities/Random.cpp -text
classic/5.0/src/Utilities/Random.h -text
classic/5.0/src/Utilities/RingSection.cpp -text
classic/5.0/src/Utilities/RingSection.h -text
classic/5.0/src/Utilities/SingularMatrixError.cpp -text
classic/5.0/src/Utilities/SingularMatrixError.h -text
classic/5.0/src/Utilities/SizeError.cpp -text
classic/5.0/src/Utilities/SizeError.h -text
classic/5.0/src/Utilities/SwitcherError.cpp -text
classic/5.0/src/Utilities/SwitcherError.h -text
classic/5.0/src/autogen-gele.sh -text
classic/5.0/src/autogen-palu.sh -text
classic/5.0/src/autogen-regression.sh -text
classic/5.0/src/autogen.sh -text
classic/5.0/src/config.h.in -text
classic/5.0/src/configure.ac -text
/generateAndPublishDoc.sh -text
src/AbstractObjects/Action.cpp -text
src/AbstractObjects/Action.h -text
src/AbstractObjects/Attribute.cpp -text
src/AbstractObjects/Attribute.h -text
src/AbstractObjects/AttributeBase.cpp -text
src/AbstractObjects/AttributeBase.h -text
src/AbstractObjects/AttributeHandler.cpp -text
src/AbstractObjects/AttributeHandler.h -text
src/AbstractObjects/BeamSequence.cpp -text
src/AbstractObjects/BeamSequence.h -text
src/AbstractObjects/CMakeLists.txt -text
src/AbstractObjects/Definition.cpp -text
src/AbstractObjects/Definition.h -text
src/AbstractObjects/Directory.cpp -text
src/AbstractObjects/Directory.h -text
src/AbstractObjects/Editor.cpp -text
src/AbstractObjects/Editor.h -text
src/AbstractObjects/Element.cpp -text
src/AbstractObjects/Element.h -text
src/AbstractObjects/Expressions.h -text
src/AbstractObjects/Invalidator.cpp -text
src/AbstractObjects/Invalidator.h -text
src/AbstractObjects/Object.cpp -text
src/AbstractObjects/Object.h -text
src/AbstractObjects/ObjectFunction.cpp -text
src/AbstractObjects/ObjectFunction.h -text
src/AbstractObjects/OpalData.cpp -text
src/AbstractObjects/OpalData.h -text
src/AbstractObjects/PlaceRep.cpp -text
src/AbstractObjects/PlaceRep.h -text
src/AbstractObjects/RangeRep.cpp -text
src/AbstractObjects/RangeRep.h -text
src/AbstractObjects/Table.cpp -text
src/AbstractObjects/Table.h -text
src/AbstractObjects/TableRowRep.cpp -text
src/AbstractObjects/TableRowRep.h -text
src/AbstractObjects/ValueDefinition.cpp -text
src/AbstractObjects/ValueDefinition.h -text
src/Algebra/CMakeLists.txt -text
src/Algebra/QRSolver.cpp -text
src/Algebra/QRSolver.h -text
src/Algorithms/BeamBeam3D.cpp -text
src/Algorithms/BeamBeam3D.h -text
src/Algorithms/CMakeLists.txt -text
src/Algorithms/Ctunes.cc -text
src/Algorithms/Ctunes.h -text
src/Algorithms/LieMapper.cpp -text
src/Algorithms/LieMapper.h -text
src/Algorithms/MPSplitIntegrator.cpp -text
src/Algorithms/MPSplitIntegrator.h -text
src/Algorithms/ParallelCyclotronTracker.cpp -text
src/Algorithms/ParallelCyclotronTracker.h -text
src/Algorithms/ParallelSliceTracker.cpp -text
src/Algorithms/ParallelSliceTracker.h -text
src/Algorithms/ParallelTTracker.cpp -text
src/Algorithms/ParallelTTracker.h -text
src/Algorithms/ThickMapper.cpp -text
src/Algorithms/ThickMapper.h -text
src/Algorithms/ThickTracker.cpp -text
src/Algorithms/ThickTracker.h -text
src/Algorithms/TransportMapper.cpp -text
src/Algorithms/TransportMapper.h -text
src/Algorithms/bet/BetError.cpp -text
src/Algorithms/bet/BetError.h -text
src/Algorithms/bet/EnvelopeBunch.cpp -text
src/Algorithms/bet/EnvelopeBunch.h -text
src/Algorithms/bet/EnvelopeSlice.cpp -text
src/Algorithms/bet/EnvelopeSlice.h -text
src/Algorithms/bet/error.C -text
src/Algorithms/bet/error.cpp -text
src/Algorithms/bet/error.h -text
src/Algorithms/bet/math/#linfit.cpp# -text
src/Algorithms/bet/math/Makefile -text
src/Algorithms/bet/math/ch.sh -text
src/Algorithms/bet/math/functions.cpp -text
src/Algorithms/bet/math/functions.h -text
src/Algorithms/bet/math/functions.o -text svneol=unset#unset
src/Algorithms/bet/math/integrate.cpp -text
src/Algorithms/bet/math/integrate.h -text
src/Algorithms/bet/math/interpol.cpp -text
src/Algorithms/bet/math/interpol.h -text
src/Algorithms/bet/math/linfit.cpp -text
src/Algorithms/bet/math/linfit.h -text
src/Algorithms/bet/math/rk.cpp -text
src/Algorithms/bet/math/rk.h -text
src/Algorithms/bet/math/root.cpp -text
src/Algorithms/bet/math/root.h -text
src/Algorithms/bet/math/savgol.cpp -text
src/Algorithms/bet/math/savgol.h -text
src/Algorithms/bet/math/sort.cpp -text
src/Algorithms/bet/math/sort.h -text
src/Algorithms/bet/math/svdfit.cpp -text
src/Algorithms/bet/math/svdfit.h -text
src/Algorithms/bet/profile.cpp -text
src/Algorithms/bet/profile.h -text
src/Algorithms/lomb.cc -text
src/Algorithms/lomb.h -text
src/Aperture/Aperture.cpp -text
src/Aperture/Aperture.h -text
src/Aperture/CMakeLists.txt -text
src/Aperture/Split.cpp -text
src/Aperture/Split.h -text
src/Attributes/Attributes.cpp -text
src/Attributes/Attributes.h -text
src/Attributes/Bool.cpp -text
src/Attributes/Bool.h -text
src/Attributes/BoolArray.cpp -text
src/Attributes/BoolArray.h -text
src/Attributes/CMakeLists.txt -text
src/Attributes/Place.cpp -text
src/Attributes/Place.h -text
src/Attributes/Range.cpp -text
src/Attributes/Range.h -text
src/Attributes/Real.cpp -text
src/Attributes/Real.h -text
src/Attributes/RealArray.cpp -text
src/Attributes/RealArray.h -text
src/Attributes/Reference.cpp -text
src/Attributes/Reference.h -text
src/Attributes/StringArray.cpp -text
src/Attributes/StringArray.h -text
src/Attributes/TableRow.cpp -text
src/Attributes/TableRow.h -text
src/Attributes/TokenList.cpp -text
src/Attributes/TokenList.h -text
src/Attributes/TokenListArray.cpp -text
src/Attributes/TokenListArray.h -text
src/Attributes/opalstr.cpp -text
src/Attributes/opalstr.h -text
src/BasicActions/CMakeLists.txt -text
src/BasicActions/Call.cpp -text
src/BasicActions/Call.h -text
src/BasicActions/Dump.cpp -text
src/BasicActions/Dump.h -text
src/BasicActions/Echo.cpp -text
src/BasicActions/Echo.h -text
src/BasicActions/Help.cpp -text
src/BasicActions/Help.h -text
src/BasicActions/Option.cpp -text
src/BasicActions/Option.h -text
src/BasicActions/Quit.cpp -text
src/BasicActions/Quit.h -text
src/BasicActions/Save.cpp -text
src/BasicActions/Save.h -text
src/BasicActions/Select.cpp -text
src/BasicActions/Select.h -text
src/BasicActions/Show.cpp -text
src/BasicActions/Show.h -text
src/BasicActions/Stop.cpp -text
src/BasicActions/Stop.h -text
src/BasicActions/System.cpp -text
src/BasicActions/System.h -text
src/BasicActions/Title.cpp -text
src/BasicActions/Title.h -text
src/BasicActions/Value.cpp -text
src/BasicActions/Value.h -text
src/BasicActions/What.cpp -text
src/BasicActions/What.h -text
src/CMakeLists.txt -text
src/Copyright.readme -text
src/Distribution/CMakeLists.txt -text
src/Distribution/ClosedOrbitFinder.h -text
src/Distribution/Distribution.cpp -text
src/Distribution/Distribution.h -text
src/Distribution/LaserProfile.cpp -text
src/Distribution/LaserProfile.h -text
src/Distribution/MagneticField.h -text
src/Distribution/MapGenerator.h -text
src/Distribution/SigmaGenerator.h -text
src/Distribution/SpecificElementVisitor.h -text
src/Distribution/error.h -text
src/Distribution/halton1d_sequence.cpp -text
src/Distribution/halton1d_sequence.hh -text
src/Distribution/math.h -text
src/Distribution/matrix_vector_operation.h -text
src/Distribution/physical_error.h -text
src/Distribution/physics.h -text
src/Distribution/rdm.h -text
src/Editor/CMakeLists.txt -text
src/Editor/Edit.cpp -text
src/Editor/Edit.h -text
src/Editor/EditCmd.cpp -text
src/Editor/EditCmd.h -text
src/Editor/EditCycle.cpp -text
src/Editor/EditCycle.h -text
src/Editor/EditEnd.cpp -text
src/Editor/EditEnd.h -text
src/Editor/EditFlatten.cpp -text
src/Editor/EditFlatten.h -text
src/Editor/EditInstall.cpp -text
src/Editor/EditInstall.h -text
src/Editor/EditMove.cpp -text
src/Editor/EditMove.h -text
src/Editor/EditParser.cpp -text
src/Editor/EditParser.h -text
src/Editor/EditReflect.cpp -text
src/Editor/EditReflect.h -text
src/Editor/EditRemove.cpp -text
src/Editor/EditRemove.h -text
src/Editor/EditReplace.cpp -text
src/Editor/EditReplace.h -text
src/Editor/EditSelect.cpp -text
src/Editor/EditSelect.h -text
src/Elements/AttCell.cpp -text
src/Elements/AttCell.h -text
src/Elements/CMakeLists.txt -text
src/Elements/OpalBeamBeam.cpp -text
src/Elements/OpalBeamBeam.h -text
src/Elements/OpalBeamBeam3D.cpp -text
src/Elements/OpalBeamBeam3D.h -text
src/Elements/OpalBeamline.cpp -text
src/Elements/OpalBeamline.h -text
src/Elements/OpalBend.cpp -text
src/Elements/OpalBend.h -text
src/Elements/OpalCCollimator.cpp -text
src/Elements/OpalCCollimator.h -text
src/Elements/OpalCavity.cpp -text
src/Elements/OpalCavity.h -text
src/Elements/OpalCyclotron.cpp -text
src/Elements/OpalCyclotron.h -text
src/Elements/OpalCyclotronValley.cpp -text
src/Elements/OpalCyclotronValley.h -text
src/Elements/OpalDegrader.cpp -text
src/Elements/OpalDegrader.h -text
src/Elements/OpalDrift.cpp -text
src/Elements/OpalDrift.h -text
src/Elements/OpalECollimator.cpp -text
src/Elements/OpalECollimator.h -text
src/Elements/OpalElement.cpp -text
src/Elements/OpalElement.h -text
src/Elements/OpalHKicker.cpp -text
src/Elements/OpalHKicker.h -text
src/Elements/OpalHMonitor.cpp -text
src/Elements/OpalHMonitor.h -text
src/Elements/OpalInstrument.cpp -text
src/Elements/OpalInstrument.h -text
src/Elements/OpalKicker.cpp -text
src/Elements/OpalKicker.h -text
src/Elements/OpalMarker.cpp -text
src/Elements/OpalMarker.h -text
src/Elements/OpalMonitor.cpp -text
src/Elements/OpalMonitor.h -text
src/Elements/OpalMultipole.cpp -text
src/Elements/OpalMultipole.h -text
src/Elements/OpalOctupole.cpp -text
src/Elements/OpalOctupole.h -text
src/Elements/OpalOffset/OpalGlobalCartesianOffset.cpp -text
src/Elements/OpalOffset/OpalGlobalCartesianOffset.h -text
src/Elements/OpalOffset/OpalGlobalCylindricalOffset.cpp -text
src/Elements/OpalOffset/OpalGlobalCylindricalOffset.h -text
src/Elements/OpalOffset/OpalLocalCartesianOffset.cpp -text
src/Elements/OpalOffset/OpalLocalCartesianOffset.h -text
src/Elements/OpalOffset/OpalLocalCylindricalOffset.cpp -text
src/Elements/OpalOffset/OpalLocalCylindricalOffset.h -text
src/Elements/OpalParallelPlate.cpp -text
src/Elements/OpalParallelPlate.h -text
src/Elements/OpalPatch.cpp -text
src/Elements/OpalPatch.h -text
src/Elements/OpalPepperPot.cpp -text
src/Elements/OpalPepperPot.h -text
src/Elements/OpalPolynomialTimeDependence.cpp -text
src/Elements/OpalPolynomialTimeDependence.h -text
src/Elements/OpalProbe.cpp -text
src/Elements/OpalProbe.h -text
src/Elements/OpalQuadrupole.cpp -text
src/Elements/OpalQuadrupole.h -text
src/Elements/OpalRBend.cpp -text
src/Elements/OpalRBend.h -text
src/Elements/OpalRCollimator.cpp -text
src/Elements/OpalRCollimator.h -text
src/Elements/OpalRingDefinition.cpp -text
src/Elements/OpalRingDefinition.h -text
src/Elements/OpalSBend.cpp -text
src/Elements/OpalSBend.h -text
src/Elements/OpalSBend3D.cpp -text
src/Elements/OpalSBend3D.h -text
src/Elements/OpalSRot.cpp -text
src/Elements/OpalSRot.h -text
src/Elements/OpalSeparator.cpp -text
src/Elements/OpalSeparator.h -text
src/Elements/OpalSeptum.cpp -text
src/Elements/OpalSeptum.h -text
src/Elements/OpalSextupole.cpp -text
src/Elements/OpalSextupole.h -text
src/Elements/OpalSlit.cpp -text
src/Elements/OpalSlit.h -text
src/Elements/OpalSolenoid.cpp -text
src/Elements/OpalSolenoid.h -text
src/Elements/OpalStripper.cpp -text
src/Elements/OpalStripper.h -text
src/Elements/OpalTravelingWave.cpp -text
src/Elements/OpalTravelingWave.h -text
src/Elements/OpalVKicker.cpp -text
src/Elements/OpalVKicker.h -text
src/Elements/OpalVMonitor.cpp -text
src/Elements/OpalVMonitor.h -text
src/Elements/OpalVariableRFCavity.cpp -text
src/Elements/OpalVariableRFCavity.h -text
src/Elements/OpalWire.cpp -text
src/Elements/OpalWire.h -text
src/Elements/OpalYRot.cpp -text
src/Elements/OpalYRot.h -text
src/Errors/AlignBase.cpp -text
src/Errors/AlignBase.h -text
src/Errors/AlignHandler.cpp -text
src/Errors/AlignHandler.h -text
src/Errors/AlignReader.cpp -text
src/Errors/AlignReader.h -text
src/Errors/AlignRemover.cpp -text
src/Errors/AlignRemover.h -text
src/Errors/AlignWriter.cpp -text
src/Errors/AlignWriter.h -text
src/Errors/CMakeLists.txt -text
src/Errors/Error.cpp -text
src/Errors/Error.h -text
src/Errors/ErrorAlign.cpp -text
src/Errors/ErrorAlign.h -text
src/Errors/ErrorCmd.cpp -text
src/Errors/ErrorCmd.h -text
src/Errors/ErrorComp.cpp -text
src/Errors/ErrorComp.h -text
src/Errors/ErrorEnd.cpp -text
src/Errors/ErrorEnd.h -text
src/Errors/ErrorField.cpp -text
src/Errors/ErrorField.h -text
src/Errors/ErrorParser.cpp -text
src/Errors/ErrorParser.h -text
src/Errors/ErrorPrint.cpp -text
src/Errors/ErrorPrint.h -text
src/Errors/ErrorSave.cpp -text
src/Errors/ErrorSave.h -text
src/Errors/ErrorSelect.cpp -text
src/Errors/ErrorSelect.h -text
src/Errors/MPBase.cpp -text
src/Errors/MPBase.h -text
src/Errors/MPHandler.cpp -text
src/Errors/MPHandler.h -text
src/Errors/MPReader.cpp -text
src/Errors/MPReader.h -text
src/Errors/MPRemover.cpp -text
src/Errors/MPRemover.h -text
src/Errors/MPWriter.cpp -text
src/Errors/MPWriter.h -text
src/Expressions/AAutomatic.h -text
src/Expressions/ABinary.h -text
src/Expressions/AColumn.cpp -text
src/Expressions/AColumn.h -text
src/Expressions/ADeferred.h -text
src/Expressions/AList.h -text
src/Expressions/ARefAttr.h -text
src/Expressions/ARefExpr.h -text
src/Expressions/ARow.cpp -text
src/Expressions/ARow.h -text
src/Expressions/ASUnary.h -text
src/Expressions/ATable.cpp -text
src/Expressions/ATable.h -text
src/Expressions/AUnary.h -text
src/Expressions/AValue.h -text
src/Expressions/CMakeLists.txt -text
src/Expressions/Expressions.cpp -text
src/Expressions/Indexer.h -text
src/Expressions/SAutomatic.h -text
src/Expressions/SBinary.h -text
src/Expressions/SCell.cpp -text
src/Expressions/SCell.h -text
src/Expressions/SConstant.h -text
src/Expressions/SDeferred.h -text
src/Expressions/SFunction.cpp -text
src/Expressions/SFunction.h -text
src/Expressions/SHash.cpp -text
src/Expressions/SHash.h -text
src/Expressions/SNull.h -text
src/Expressions/SRefAttr.h -text
src/Expressions/SRefExpr.h -text
src/Expressions/SUnary.h -text
src/Expressions/SValue.h -text
src/Expressions/TFind.h -text
src/Expressions/TFunction0.h -text
src/Expressions/TFunction1.h -text
src/Expressions/TFunction2.h -text
src/Lines/CMakeLists.txt -text
src/Lines/FlatWriter.cpp -text
src/Lines/FlatWriter.h -text
src/Lines/Line.cpp -text
src/Lines/Line.h -text
src/Lines/LineTemplate.cpp -text
src/Lines/LineTemplate.h -text
src/Lines/Replacer.cpp -text
src/Lines/Replacer.h -text
src/Lines/Sequence.cpp -text
src/Lines/Sequence.h -text
src/Lines/SequenceMember.cpp -text
src/Lines/SequenceMember.h -text
src/Lines/SequenceParser.cpp -text
src/Lines/SequenceParser.h -text
src/Lines/SequenceTemplate.cpp -text
src/Lines/SequenceTemplate.h -text
src/Main.cpp -text
src/Makefile.am -text
src/Match/AbstractFun.cpp -text
src/Match/AbstractFun.h -text
src/Match/AbstractVar.cpp -text
src/Match/AbstractVar.h -text
src/Match/CMakeLists.txt -text
src/Match/ConcreteFun.cpp -text
src/Match/ConcreteFun.h -text
src/Match/ConcreteVar.cpp -text
src/Match/ConcreteVar.h -text
src/Match/ConstraintCmd.cpp -text
src/Match/ConstraintCmd.h -text
src/Match/LMDif.cpp -text
src/Match/LMDif.h -text
src/Match/Match.cpp -text
src/Match/Match.h -text
src/Match/MatchCmd.cpp -text
src/Match/MatchCmd.h -text
src/Match/MatchEnd.cpp -text
src/Match/MatchEnd.h -text
src/Match/MatchLimits.h -text
src/Match/MatchOption.cpp -text
src/Match/MatchOption.h -text
src/Match/MatchParser.cpp -text
src/Match/MatchParser.h -text
src/Match/MatchState.h -text
src/Match/Migrad.cpp -text
src/Match/Migrad.h -text
src/Match/Simplex.cpp -text
src/Match/Simplex.h -text
src/Match/VaryCmd.cpp -text
src/Match/VaryCmd.h -text
src/OpalConfigure/CMakeLists.txt -text
src/OpalConfigure/Configure.cpp -text
src/OpalConfigure/Configure.h -text
src/OpalParser/CMakeLists.txt -text
src/OpalParser/CompoundStatement.cpp -text
src/OpalParser/CompoundStatement.h -text
src/OpalParser/IfStatement.cpp -text
src/OpalParser/IfStatement.h -text
src/OpalParser/Macro.cpp -text
src/OpalParser/Macro.h -text
src/OpalParser/MacroCmd.cpp -text
src/OpalParser/MacroCmd.h -text
src/OpalParser/MacroStream.cpp -text
src/OpalParser/MacroStream.h -text
src/OpalParser/OpalParser.cpp -text
src/OpalParser/OpalParser.h -text
src/OpalParser/WhileStatement.cpp -text
src/OpalParser/WhileStatement.h -text
src/PhysicsActions/CMakeLists.txt -text
src/PhysicsActions/Dynamic.cpp -text
src/PhysicsActions/Dynamic.h -text
src/PhysicsActions/MakeSequence.cpp -text
src/PhysicsActions/MakeSequence.h -text
src/PhysicsActions/SetIntegrator.cpp -text
src/PhysicsActions/SetIntegrator.h -text
src/PhysicsActions/Static.cpp -text
src/PhysicsActions/Static.h -text
src/ReadMe -text
src/Solvers/ArbitraryDomain.cpp -text
src/Solvers/ArbitraryDomain.h -text
src/Solvers/BoxCornerDomain.cpp -text
src/Solvers/BoxCornerDomain.h -text
src/Solvers/CMakeLists.txt -text
src/Solvers/EllipticDomain.cpp -text
src/Solvers/EllipticDomain.h -text
src/Solvers/FFTBoxPoissonSolver.cpp -text
src/Solvers/FFTBoxPoissonSolver.h -text
src/Solvers/FFTPoissonSolver.cpp -text
src/Solvers/FFTPoissonSolver.h -text
src/Solvers/IrregularDomain.h -text
src/Solvers/MGPoissonSolver.cpp -text
src/Solvers/MGPoissonSolver.h -text
src/Solvers/PoissonSolver.h -text
src/Solvers/RectangularDomain.cpp -text
src/Solvers/RectangularDomain.h -text
src/Solvers/TaperDomain.cpp -text
src/Solvers/TaperDomain.h -text
src/Solvers/amr/Accel.H -text
src/Solvers/amr/Accel.cpp -text
src/Solvers/amr/AccelBld.cpp -text
src/Solvers/amr/AccelParticles.cpp -text
src/Solvers/amr/Accel_F.H -text
src/Solvers/amr/Accel_advance.cpp -text
src/Solvers/amr/Accel_error.cpp -text
src/Solvers/amr/Accel_error_F.H -text
src/Solvers/amr/Accel_output.cpp -text
src/Solvers/amr/Accel_setup.cpp -text
src/Solvers/amr/BoundaryDomain.h -text
src/Solvers/amr/CMakeLists.txt -text
src/Solvers/amr/ComputeStencil.cpp -text
src/Solvers/amr/Derive_F.H -text
src/Solvers/amr/ElectroMagneticParticleClass.H -text
src/Solvers/amr/Electrostatic.H -text
src/Solvers/amr/Electrostatic.cpp -text
src/Solvers/amr/Electrostatic_F.H -text
src/Solvers/amr/ExternalFields.cpp -text
src/Solvers/amr/ParticleDerive.cpp -text
src/Solvers/amr/Src_3d/Derive_3d.f90 -text
src/Solvers/amr/Src_3d/Electrostatic_3d.f90 -text
src/Solvers/amr/Src_3d/Make.package -text
src/Solvers/amr/Src_3d/Nyx_3d.f90 -text
src/Solvers/amr/Src_3d/ProbInit.f90 -text
src/Solvers/amr/Src_3d/Tagging_3d.f90 -text
src/Solvers/amr/Src_3d/bc_fill_3d.f90 -text
src/Solvers/amr/TrilinosSolver.cpp -text
src/Solvers/amr/TrilinosSolver.h -text
src/Solvers/amr/init_trilinos.cpp -text
src/Solvers/amr/main.cpp -text
src/Structure/Beam.cpp -text
src/Structure/Beam.h -text
src/Structure/BoundaryGeometry.cpp -text
src/Structure/BoundaryGeometry.h -text
src/Structure/CMakeLists.txt -text
src/Structure/DataSink.cpp -text
src/Structure/DataSink.h -text
src/Structure/FieldSolver.cpp -text
src/Structure/FieldSolver.h -text
src/Structure/OpalWake.cpp -text
src/Structure/OpalWake.h -text
src/Structure/PriEmissionPhysics.cpp -text
src/Structure/PriEmissionPhysics.h -text
src/Structure/SecondaryEmissionPhysics.cpp -text
src/Structure/SecondaryEmissionPhysics.h -text
src/Structure/SurfacePhysics.cpp -text
src/Structure/SurfacePhysics.h -text
src/Tables/AttList.cpp -text
src/Tables/AttList.h -text
src/Tables/AttWriter.cpp -text
src/Tables/AttWriter.h -text
src/Tables/CMakeLists.txt -text
src/Tables/CorrectionBase.cpp -text
src/Tables/CorrectionBase.h -text
src/Tables/Eigen.cpp -text
src/Tables/Eigen.h -text
src/Tables/Envelope.cpp -text
src/Tables/Envelope.h -text
src/Tables/Flatten.h -text
src/Tables/Insertion.cpp -text
src/Tables/Insertion.h -text
src/Tables/List.cpp -text
src/Tables/List.h -text
src/Tables/MatrixCmd.cpp -text
src/Tables/MatrixCmd.h -text
src/Tables/Micado.cpp -text
src/Tables/Micado.h -text
src/Tables/Period.cpp -text
src/Tables/Period.h -text
src/Tables/RangeSelector.cpp -text
src/Tables/RangeSelector.h -text
src/Tables/Selector.cpp -text
src/Tables/Selector.h -text
src/Tables/Survey.cpp -text
src/Tables/Survey.h -text
src/Tables/TableTester.cpp -text
src/Tables/TableTester.h -text
src/Tables/ThreadAll.cpp -text
src/Tables/ThreadAll.h -text
src/Tables/ThreadBpm.cpp -text
src/Tables/ThreadBpm.h -text
src/Tables/Twiss.cpp -text
src/Tables/Twiss.h -text
src/Tables/Twiss3.cpp -text
src/Tables/Twiss3.h -text
src/Track/CMakeLists.txt -text
src/Track/Track.cpp -text
src/Track/Track.h -text
src/Track/TrackCmd.cpp -text
src/Track/TrackCmd.h -text
src/Track/TrackEnd.cpp -text
src/Track/TrackEnd.h -text
src/Track/TrackParser.cpp -text
src/Track/TrackParser.h -text
src/Track/TrackRun.cpp -text
src/Track/TrackRun.h -text
src/Track/TrackSave.cpp -text
src/Track/TrackSave.h -text
src/Track/TrackStart.cpp -text
src/Track/TrackStart.h -text
src/Utilities/CMakeLists.txt -text
src/Utilities/NumToStr.h -text
src/Utilities/OpalException.cpp -text
src/Utilities/OpalException.h -text
src/Utilities/OpalFilter.cpp -text
src/Utilities/OpalFilter.h -text
src/Utilities/OpalOptions.cpp -text
src/Utilities/OpalOptions.h -text
src/Utilities/OpalSection.cpp -text
src/Utilities/OpalSection.h -text
src/Utilities/RegularExpression.cpp -text
src/Utilities/RegularExpression.h -text
src/Utilities/Round.cpp -text
src/Utilities/Round.h -text
src/Utilities/Timer.cpp -text
src/Utilities/Timer.h -text
src/Utilities/TpsWerrf.cpp -text
src/Utilities/TpsWerrf.h -text
src/Utilities/Truncate.cpp -text
src/Utilities/Truncate.h -text
src/ValueDefinitions/BoolConstant.cpp -text
src/ValueDefinitions/BoolConstant.h -text
src/ValueDefinitions/CMakeLists.txt -text
src/ValueDefinitions/RealConstant.cpp -text
src/ValueDefinitions/RealConstant.h -text
src/ValueDefinitions/RealVariable.cpp -text
src/ValueDefinitions/RealVariable.h -text
src/ValueDefinitions/RealVector.cpp -text
src/ValueDefinitions/RealVector.h -text
src/ValueDefinitions/StringConstant.cpp -text
src/ValueDefinitions/StringConstant.h -text
src/addToDoxygenMainPage.h -text
src/autogen-regression.sh -text
src/autogen-withml.sh -text
src/autogen.sh -text
src/config.h.in -text
src/configure.ac -text
src/opal.cpp -text
src/opal.h -text
tests/CMakeLists.txt -text
tests/Main.cpp -text
tests/classic_src/CMakeLists.txt -text
tests/classic_src/AbsBeamline/CMakeLists.txt -text
tests/classic_src/AbsBeamline/OffsetTest.cpp -text
tests/classic_src/AbsBeamline/RingTest.cpp -text
tests/classic_src/AbsBeamline/SBend3DTest.cpp -text
tests/classic_src/AbsBeamline/SBend3D_map.field -text
tests/classic_src/AbsBeamline/VariableRFCavityTest.cpp -text
tests/classic_src/Algorithms/CMakeLists.txt -text
tests/classic_src/Algorithms/PolynomialTimeDependenceTest.cpp -text
tests/classic_src/Utilities/CMakeLists.txt -text
tests/classic_src/Utilities/RingSectionTest.cpp -text
tests/tools/install_gtest.bash -text
tests/opal_src/CMakeLists.txt -text
tests/opal_src/Elements/CMakeLists.txt -text
tests/opal_src/Elements/OpalOffsetTest.cpp -text
tests/opal_src/Elements/OpalPolynomialTimeDependenceTest.cpp -text
tests/opal_src/Elements/OpalVariableRFCavityTest.cpp -text
tests/opal_src/Utilities/CMakeLists.txt -text
tests/opal_src/Utilities/MockComponent.h -text
......@@ -2,7 +2,10 @@
*~
*.o
*.a
*.so
*.aux
__pycache__
optimizer/Tests/*.exe
build
CMakeCache.txt
CMakeFiles
......@@ -15,6 +18,7 @@ src/OPALrevision.h
src/opal
tests/tools/gtest
tests/opal_unit_tests
tests/OpalSourcePath.h
doc/user_guide/opal_user_guide.bcf
doc/user_guide/opal_user_guide.idx
doc/user_guide/opal_user_guide.lof
......@@ -24,4 +28,4 @@ doc/user_guide/opal_user_guide.out
doc/user_guide/opal_user_guide.pdf
doc/user_guide/opal_user_guide.run.xml
doc/user_guide/opal_user_guide.synctex.gz
doc/user_guide/opal_user_guide.toc
\ No newline at end of file
doc/user_guide/opal_user_guide.toc
### Summary
(Summarize the bug encountered concisely)
### Steps to reproduce
(How one can reproduce the issue - this is very important)
### What is the current *bug* behavior?
(What actually happens)
### What is the expected *correct* behavior?
(What you should see instead)
### Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)
### Possible fixes
(If you can, link to the line of code that might be responsible for the problem)
/label ~Bug
### Summary
(Summarize the feature request concisely)
/label ~"Feature request"
\ No newline at end of file
**source code and binary**
* [ ] create branch YEAR.N
* [ ] create issue "Release version YEAR.N" and merge request
* [ ] update version string in Doxyfile
* [ ] update the version string in CMakeLists.txt and commit
* [ ] wait for approval of MR and merge
* [ ] tag version YEAR.N.0
* [ ] upload source tar-ball to `/afs/psi.ch/project/amas/webhosting/Downloads/OPAL/src`
* [ ] compile new binary for Linux
* [ ] upload Linux binary package to `/afs/psi.ch/project/amas/webhosting/Downloads/OPAL/package/`
* [ ] compile new binary for macOS
* [ ] upload macOS binary package to `/afs/psi.ch/project/amas/webhosting/Downloads/OPAL/package/`
**manual/documentation**
* [ ] setup a new branch for the new version of the manual
* [ ] fix version, branches and links in `Manual.attributes`
* [ ] clone repository into `/afs/psi.ch/project/amas/webhosting/opal/Documentation/x.y` and checkout new branch (`git clone https://gitlab.psi.ch/OPAL/documentation/manual.git`)
* [ ] add links to the binaries in the wiki
* [ ] update https://gitlab.psi.ch/OPAL/src/wikis/For-Developers/Compile-OPAL
* [ ] compile the change log/release notes and publish it in the wiki: https://gitlab.psi.ch/OPAL/src/wikis/ReleaseNotes
* [ ] review the file `src/addToDoxygenMainPage.h`
* [ ] build Doxygen documentation
* [ ] update https://gitlab.psi.ch/OPAL/src/wikis/home
* [ ] update https://gitlab.psi.ch/OPAL/src/wikis/regression-tests
**tracker**
* [ ] new milestone for `OPAL x.(y+1)`
* [ ] update labels and milestones in issues
**regression-tests**
* [ ] create new branch x.y
* [ ] setup the regression-tests to run the new version on opalrunner.psi.ch
**varia**
* [ ] PSI module
* [ ] write e-mail to mailing list
### What does this MR do?
### Does this MR meet the acceptance criteria?
* [ ] [Coding style guidelines](https://gitlab.psi.ch/OPAL/src/wikis/For-Developers/CodingStyle)
* [ ] [Change to Release Notes](https://gitlab.psi.ch/OPAL/src/wikis/ReleaseNotes/ReleaseNotes)
/label ~Bug
### What does this MR do?
### Does this MR meet the acceptance criteria?
* [ ] [Coding style guidelines](https://gitlab.psi.ch/OPAL/src/wikis/For-Developers/CodingStyle)
* [ ] [Change to Release Notes](https://gitlab.psi.ch/OPAL/src/wikis/ReleaseNotes/ReleaseNotes)
* [ ] Documentation added
/label ~"Feature request"
set et ts=4 sw=4 sts=4
\ No newline at end of file
CMAKE_MINIMUM_REQUIRED (VERSION 2.8.10)
PROJECT (OPAL)
SET (OPAL_VERSION_MAJOR 1)
SET (OPAL_VERSION_MINOR 9.0)
set (PACKAGE \"opal\")
set (PACKAGE_BUGREPORT \"opal@lists.psi.ch\")
set (PACKAGE_NAME \"OPAL\")
set (PACKAGE_TARNAME \"opal\")
set (PACKAGE_VERSION "${OPAL_VERSION_MAJOR}.${OPAL_VERSION_MINOR}")
set (PACKAGE_VERSION_STR "\"${PACKAGE_VERSION}\"")
STRING (REGEX REPLACE "\\.([0-9])\\." ".0\\1." PACKAGE_VERSION ${PACKAGE_VERSION})
STRING (REGEX REPLACE "\\.([0-9])$" ".0\\1" PACKAGE_VERSION ${PACKAGE_VERSION})
STRING (REGEX REPLACE "\\." "" PACKAGE_VERSION ${PACKAGE_VERSION})
IF (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
SET (CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
cmake_minimum_required (VERSION 3.12)
cmake_policy(VERSION 3.12)
project (OPAL VERSION 2024.2)
set (PROJECT_BUGREPORT opal@lists.psi.ch)
string (REGEX REPLACE "\\.([0-9])\\." ".0\\1." PACKAGE_VERSION ${PROJECT_VERSION})
string (REGEX REPLACE "\\.([0-9])$" ".0\\1" PACKAGE_VERSION ${PACKAGE_VERSION})
string (REGEX REPLACE "\\." "" PACKAGE_VERSION ${PACKAGE_VERSION})
message (STATUS PACKAGE_VERSION=${PACKAGE_VERSION})
if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
set (CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
FORCE
)
ENDIF (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
)
endif ()
CMAKE_HOST_SYSTEM_INFORMATION(RESULT HOSTNAME QUERY HOSTNAME)
cmake_host_system_information (RESULT HOSTNAME QUERY HOSTNAME)
MESSAGE (STATUS "Build type is: " ${CMAKE_BUILD_TYPE})
MESSAGE (STATUS "Host OS System: ${CMAKE_HOST_SYSTEM}")
MESSAGE (STATUS "Hostname: ${HOSTNAME}")
message (STATUS "Build type is: " ${CMAKE_BUILD_TYPE})
message (STATUS "Host OS System: ${CMAKE_HOST_SYSTEM}")
message (STATUS "Hostname: ${HOSTNAME}")
# Select flags.
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g ")
SET (CMAKE_CXX_FLAGS_RELEASE "-O3")
SET (CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g ")
set (CMAKE_CXX_FLAGS_RELEASE "-O3")
set (CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
if (uppercase_CMAKE_BUILD_TYPE MATCHES "^(DEBUG|RELWITHDEBINFO)$")
option (BUILD_FOR_PRODUCTION "Disable all assertion checks; Only use for production" OFF)
else()
option (BUILD_FOR_PRODUCTION "Disable all assertion checks; Only use for production" ON)
endif()
# Resolve all library dependencies
SET (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules")
set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules")
find_package (MPI REQUIRED)
message (STATUS "The C++ compiler identification is: ${CMAKE_CXX_COMPILER_ID}")
......@@ -40,39 +44,104 @@ message (STATUS "The C++ compiler version is: ${CMAKE_CXX_COMPILER_VERSION}")
message (STATUS "The MPI C++ compiler is: ${MPI_CXX_COMPILER}")
message (STATUS "The underlying C++ compiler is: ${CMAKE_CXX_COMPILER}")
OPTION (ENABLE_OpenMP "Use hybrid parallelism MPI-OpenMP" OFF)
option (ENABLE_OpenMP "Use hybrid parallelism MPI-OpenMP" OFF)
set (CMAKE_CXX_STANDARD 17)
set (CMAKE_CXX_STANDARD_REQUIRED ON)
set (CMAKE_CXX_EXTENSIONS OFF)
# Disable compile time assert (used by IPPL)
add_definitions (-DNOCTAssert)
add_compile_options (-Wall)
add_compile_options (-Wunused)
add_compile_options (-Wextra)
add_compile_options (-Werror)
add_compile_options (-funroll-loops)
add_compile_options (-fstrict-aliasing)
option (WILL_BUILD_STATIC_LIBRARY "Building static library" ON)
option (BUILD_OPAL_PYTHON "Building Python interface for OPAL" OFF)
option (WILL_BUILD_SHARED_LIBRARY "Building python hooks - requires dynamic libs" OFF)
if (BUILD_OPAL_PYTHON)
if (NOT WILL_BUILD_SHARED_LIBRARY)
message (FATAL_ERROR "For building python hooks you have to enable WILL_BUILD_SHARED_LIBRARY")
endif()
find_package (Python3 COMPONENTS Development REQUIRED)
endif ()
if (${WILL_BUILD_SHARED_LIBRARY})
add_compile_options (-fPIE -fPIC)
add_link_options (-pie)
# force OPAL to link to shared libraries
if (UNIX)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so")
elseif (APPLE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib")
else()
MESSAGE(FATAL_ERROR "Operating system not APPLE or UNIX - quitting")
endif()
endif ()
# compiler dependent flags
message (STATUS "The underlying C++ compiler ID is: ${CMAKE_CXX_COMPILER_ID}")
if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel" )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -diag-disable 383 -diag-disable 981 -std=c++11")
add_compile_options ("-diag-disable 383")
add_compile_options ("-diag-disable 981")
if (ENABLE_OpenMP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -openmp")
endif (ENABLE_OpenMP)
elseif (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wsign-compare -Wunused-variable -Warray-bounds -DIPPL_RESTRICT_BUG -std=c++11")
add_compile_options (-openmp)
add_link_options (-openmp)
endif ()
elseif (${CMAKE_CXX_COMPILER_ID} MATCHES "Clang")
add_compile_options (-Warray-bounds-pointer-arithmetic)
# Increase template depth for boost
add_compile_options (-ftemplate-depth=1024)
# get rid of linking warning with boost. Looks like that boost
# is using this visibility setting.
add_compile_options (-fvisibility=hidden)
add_compile_options (-fvisibility-inlines-hidden)
add_compile_options (-Wno-deprecated-declarations)
add_compile_options (-Wno-deprecated-builtins)
add_compile_options (-Wno-deprecated-copy)
if (ENABLE_OpenMP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
endif (ENABLE_OpenMP)
if (CMAKE_HOST_APPLE)
message(FATAL_ERROR "Apple Clang does not support OpenMP!")
else ()
add_compile_options (-fopenmp)
add_link_options (-fopenmp)
endif ()
endif ()
elseif (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
# An error in Trilinos/12.18.1 causes
# -Waggressive-loop-optimizations with -O3 optimization.
# See issue 587 and corresponding merge request 415.
# Clang does not support this flag!
add_compile_options (-fno-aggressive-loop-optimizations)
add_compile_options (-Wno-error=cpp)
elseif (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
if (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS "4.7.3")
message (FATAL_ERROR "To build OPAL you need GCC version 4.7.3 or greater")
if (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS "9.5.0")
message (FATAL_ERROR "To build OPAL you need GCC version 9.5.0 or greater")
endif ()
# Warning flags, -Wno-unused-local-typedefs is needed for boost versions below 1.59
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-unused-local-typedefs -Werror=unused-variable -std=c++11")
# Warning flags
if (ENABLE_OpenMP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
endif (ENABLE_OpenMP)
add_compile_options (-fopenmp)
add_link_options (-fopenmp)
endif ()
# Enables extra error checking in the form of precondition assertion, such
# as bounds checking and null pointer checks when dereferencing smart pointers
if (NOT ${BUILD_FOR_PRODUCTION})
add_compile_options(-Wp,-D_GLIBCXX_ASSERTIONS)
endif()
enable_language (Fortran OPTIONAL)
else ()
message (STATUS "Unknown C++ compiler. Please use the GNU or Intel compiler, IF you are having problems.")
message (STATUS "Unknown C++ compiler. Please use the GNU or Intel compiler, if you are having problems.")
endif ()
enable_language (Fortran OPTIONAL)
message (STATUS "Fortran compilers: ${CMAKE_Fortran_COMPILER_NAMES}")
if (CMAKE_Fortran_COMPILER)
message (STATUS "The Fortran compiler identification is: ${CMAKE_Fortran_COMPILER_ID}")
......@@ -84,191 +153,162 @@ if (CMAKE_Fortran_COMPILER)
else ()
message (STATUS "No Fortran compiler found (optional)")
if (ENABLE_AMR)
message (ERROR "AMR is enabled but no Fortran compiler found!")
message (FATAL_ERROR "AMR is enabled but no Fortran compiler found!")
endif ()
endif()
FIND_PACKAGE (H5Hut REQUIRED)
FIND_PACKAGE (HDF5 REQUIRED)
FIND_PACKAGE (GSL REQUIRED)
set (BOOSTROOT $ENV{BOOST_DIR})
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED OFF)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package (Boost 1.55.0 REQUIRED COMPONENTS filesystem system iostreams regex)
if (Boost_INCLUDE_DIRS)
message (STATUS "Found boost include dir: ${Boost_INCLUDE_DIR}")
message (STATUS "Found boost library dir: ${Boost_LIBRARY_DIR}")
message (STATUS "Found boost libraries: ${Boost_LIBRARIES}")
include_directories (${Boost_INCLUDE_DIRS})
endif ()
find_package (H5Hut REQUIRED)
### Uldis Locans 2014.09.05 ###
OPTION (ENABLE_DKS "Enable DKS" OFF)
if (NOT ${WILL_BUILD_SHARED_LIBRARY})
set (HDF5_USE_STATIC_LIBRARIES ON)
endif ()
set (HDF5_PREFER_PARALLEL ON)
find_package (HDF5 REQUIRED)
if(UNIX AND NOT APPLE)
set (HDF5_LIBRARIES ${HDF5_LIBRARIES} ${CMAKE_DL_LIBS} rt z)
endif ()
message (STATUS "Found HDF5 libraries: ${HDF5_LIBRARIES}")
### Load DKS package ###
IF (ENABLE_DKS)
FIND_PACKAGE(DKS 1.1.1 REQUIRED HINTS $ENV{DKS_PREFIX} $ENV{DKS_DIR} $ENV{DKS})
set (DKS_VERSION_OPAL \"${DKS_VERSION}\")
MESSAGE (STATUS "Found DKS version: ${DKS_VERSION}")
MESSAGE (STATUS "Found DKS library: ${DKS_LIBRARY}")
MESSAGE (STATUS "Found DKS include dir: ${DKS_INCLUDE_DIR}")
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDKS_MPI")
find_package (GSL REQUIRED)
message (STATUS "Found gsl libraries: ${GSL_LIBRARIES}")
### OpenCL compiler flags ###
#SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lOpenCL -pthread -DDKS_OPENCL")
set (BOOSTROOT $ENV{BOOST_DIR})
if (NOT ${WILL_BUILD_SHARED_LIBRARY})
set (Boost_USE_STATIC_LIBS ON)
endif ()
set (Boost_USE_MULTITHREADED OFF)
set (Boost_USE_STATIC_RUNTIME OFF)
set (Boost_LIBS filesystem iostreams regex serialization system timer)
find_package (Boost 1.66.0
REQUIRED COMPONENTS ${Boost_LIBS})
if(UNIX AND NOT APPLE)
set (Boost_LIBRARIES ${Boost_LIBRARIES} rt)
endif ()
message (STATUS "Found Boost include dirs: ${Boost_INCLUDE_DIRS}")
message (STATUS "Found Boost library dirs: ${Boost_LIBRARY_DIRS}")
message (STATUS "Found Boost libraries: ${Boost_LIBRARIES}")
include_directories (SYSTEM ${Boost_INCLUDE_DIRS})
### CUDA compiler flags ###
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDKS_CUDA")
# Handle options
option (BUILD_OPAL_UNIT_TESTS "Unit tests" OFF)
if (BUILD_OPAL_UNIT_TESTS)
find_package (GTest REQUIRED HINT $ENV{GTEST_PREFIX})
add_definitions (-DWITH_UNIT_TESTS)
endif ()
### if any accelerator enabled set flag to use DKS ###
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DIPPL_DKS -DIPPL_DKS_CUDA -DOPAL_DKS")
ENDIF (ENABLE_DKS)
### END DKS part ###
option (ENABLE_AMR "Enable AMReX based AMR solver" OFF)
if (ENABLE_AMR)
message (STATUS "Enable AMR_SOLVER " ${ENABLE_AMR})
enable_language (Fortran)
# Handle options
OPTION (ENABLE_AMR "Enable AMReX based AMR solver" OFF)
OPTION (ENABLE_AMR_MG_SOLVER "Enable AMR MG solver" OFF)
find_package (AMReX CONFIG REQUIRED
HINTS $ENV{AMREX_HOME}/cmake $ENV{AMREX_DIR}/cmake $ENV{AMREX_PREFIX}/cmake)
OPTION (ENABLE_SAAMG_SOLVER "Enable iteartive SA-AMG-PCG self field solver" OFF)
message (STATUS "Found AMReX include dir: ${AMREX_INCLUDE_DIR}")
message (STATUS "Found AMReX library dir: ${AMREX_LIBRARY_DIR}")
message (STATUS "Found AMReX libraries: ${AMREX_LIBRARIES}")
message (STATUS "Found AMReX Fortran links: ${AMREX_EXTRA_Fortran_LINK_LINE}")
echo_amrex_config_options()
OPTION (DBG_SCALARFIELD "Enable dump of scalar field rho_m" OFF)
OPTION (DBG_STENCIL "Dump stencil of iterative solver in matlab format" OFF)
OPTION (AMR_YT_DUMP "Dump AMR field data to yt readable format" OFF)
OPTION (AMR_PYTHON_DUMP "Dump AMR grids and particles" OFF)
add_definitions(${AMREX_DEFINES})
add_definitions(-DENABLE_AMR)
endif ()
OPTION (NO_FIELD_ASSIGN_OPTIMIZATION "Disable compiler optimization of IPPL field assignment" OFF)
option (ENABLE_AMR_MG_SOLVER "Enable AMR MG solver" OFF)
option (ENABLE_SAAMG_SOLVER "Enable iterative SA-AMG-PCG self field solver" OFF)
if (ENABLE_SAAMG_SOLVER OR ENABLE_AMR_MG_SOLVER)
#
# :FIXME: We have to add checks whether the required Trilinos modules
# are available. If there are problems of any kind with this
# configuration, either fix it in a general way or build your
# Trilinos. Host specific should be avoided in almost any case.
message (STATUS "Enable SAAMG_SOLVER: " ${ENABLE_SAAMG_SOLVER})
message (STATUS "Enable AMR_MG_SOLVER: " ${ENABLE_AMR_MG_SOLVER})
find_package (Trilinos REQUIRED HINTS $ENV{TRILINOS_PREFIX} $ENV{TRILINOS_DIR} $ENV{TRILINOS})
message (STATUS "Found Trilinos: ${Trilinos_DIR}")
message (STATUS " Trilinos version: ${Trilinos_VERSION}")
message (STATUS " Trilinos package list: ${Trilinos_PACKAGE_LIST}")
message (STATUS " Trilinos libraries: ${Trilinos_LIBRARIES}")
message (STATUS " Trilinos TPL libraries: ${Trilinos_TPL_LIBRARIES}")
if (NOT ${MPI_CXX_COMPILER} STREQUAL ${Trilinos_CXX_COMPILER} )
message (WARNING "Compiler mismatch:")
message (WARNING " Trilinos was compiled with:")
message (WARNING " ${Trilinos_C_COMPILER}")
message (WARNING " ${Trilinos_CXX_COMPILER}")
message (WARNING " ${Trilinos_Fortran_COMPILER}")
message (WARNING " You are using:")
message (WARNING " ${CMAKE_C_COMPILER}")
message (WARNING " ${CMAKE_CXX_COMPILER}")
message (WARNING " ${CMAKE_Fortran_COMPILER}")
message (FATAL_ERROR "")
endif ()
endif ()
OPTION (BUILD_OPAL_UNIT_TESTS "Unit tests" OFF)
option (ENABLE_OPAL_FEL "Enable OPAL FEL" OFF)
if (ENABLE_OPAL_FEL)
message (STATUS "Enable OPAL FEL: " ${ENABLE_OPAL_FEL})
find_package (MITHRA MODULE REQUIRED)
add_definitions (-DENABLE_OPAL_FEL)
endif()
IF (BUILD_OPAL_UNIT_TESTS)
FIND_PACKAGE (GTest REQUIRED)
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_UNIT_TESTS")
ENDIF (BUILD_OPAL_UNIT_TESTS)
option (DBG_SCALARFIELD "Enable dump of scalar field rho_m" OFF)
if (DBG_SCALARFIELD)
message (STATUS "Write scalar rho_m field is enabled ")
add_definitions (-DDBG_SCALARFIELD)
endif ()
IF (ENABLE_AMR)
MESSAGE (STATUS "Enable AMR_SOLVER " ${ENABLE_AMR})
ENABLE_LANGUAGE (Fortran)
option (DBG_STENCIL "Dump stencil of iterative solver in matlab format" OFF)
if (DBG_STENCIL)
message (STATUS "Write stencil is enabled ")
add_definitions(-DDBG_STENCIL)
endif ()
find_package (AMReX CONFIG REQUIRED
HINTS $ENV{AMREX_HOME}/cmake $ENV{AMREX_DIR}/cmake $ENV{AMREX_PREFIX}/cmake)
option (NO_FIELD_ASSIGN_OPTIMIZATION "Disable compiler optimization of IPPL field assignment" OFF)
if (NO_FIELD_ASSIGN_OPTIMIZATION)
message (STATUS "Compiler will not try to optimize field assignment")
add_definitions(-DdontOPTIMIZE_FIELD_ASSIGNMENT)
endif ()
MESSAGE (STATUS "Found AMReX include dir: ${AMREX_INCLUDE_DIR}")
MESSAGE (STATUS "Found AMReX library dir: ${AMREX_LIBRARY_DIR}")
MESSAGE (STATUS "Found AMReX libraries: ${AMREX_LIBRARIES}")
MESSAGE (STATUS "Found AMReX Fortran links: ${AMREX_EXTRA_Fortran_LINK_LINE}")
echo_amrex_config_options()
add_definitions(${AMREX_DEFINES})
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DENABLE_AMR")
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable -Wno-unused-but-set-variable -Wno-maybe-uninitialized")
ENDIF (ENABLE_AMR)
# remove digits from hostname: edison03 -> edison
STRING(REGEX MATCH "[^0-9]*" HOSTNAME_BASE "${HOSTNAME}")
# In case of Edison and Cori the find_package(Trilinos) gives the wrong
# Trilinos_TPL_LIBRARIES, instead of cray-tpsl/16.07.1 it uses
# cray-tpsl/16.06.1 libraries -> Linker error.
# We can avoid this issue by not going into the if-statement
IF (ENABLE_SAAMG_SOLVER OR ENABLE_AMR_MG_SOLVER)
IF ( ENABLE_SAAMG_SOLVER )
MESSAGE (STATUS "Enable SAAMG_SOLVER " ${ENABLE_SAAMG_SOLVER})
ELSE ( ENABLE_SAAMG_SOLVER )
MESSAGE (STATUS "Enable AMR_MG_SOLVER " ${ENABLE_AMR_MG_SOLVER})
ENDIF( ENABLE_SAAMG_SOLVER )
IF (NOT (
${HOSTNAME_BASE} MATCHES "edison" OR
${HOSTNAME_BASE} MATCHES "cori"))
find_package (Trilinos REQUIRED HINTS $ENV{TRILINOS_PREFIX} $ENV{TRILINOS_DIR} $ENV{TRILINOS})
message (STATUS "Found Trilinos: ${Trilinos_DIR}")
message (STATUS " Trilinos version: ${Trilinos_VERSION}")
message (STATUS " Trilinos package list: ${Trilinos_PACKAGE_LIST}")
message (STATUS " Trilinos libraries: ${Trilinos_LIBRARIES}")
message (STATUS " Trilinos TPL libraries: ${Trilinos_TPL_LIBRARIES}")
if (NOT ${MPI_CXX_COMPILER} STREQUAL ${Trilinos_CXX_COMPILER} )
message (STATUS "Compiler mismatch:")
message (STATUS " Trilinos was compiled with:")
message (STATUS " ${Trilinos_C_COMPILER}")
message (STATUS " ${Trilinos_CXX_COMPILER}")
message (STATUS " ${Trilinos_Fortran_COMPILER}")
message (STATUS " You are using:")
message (STATUS " ${CMAKE_C_COMPILER}")
message (STATUS " ${CMAKE_CXX_COMPILER}")
message (STATUS " ${CMAKE_Fortran_COMPILER}")
message (FATAL "")
ENDIF ()
ENDIF ()
ENDIF ()
IF (DBG_SCALARFIELD)
MESSAGE (STATUS "\nWrite scalar rho_m field is enabled ")
SET (CMAKE_CXX_FLAGS "-DDBG_SCALARFIELD ${CMAKE_CXX_FLAGS}")
ENDIF (DBG_SCALARFIELD)
IF (DBG_STENCIL)
MESSAGE (STATUS "\nWrite stencil is enabled ")
SET (CMAKE_CXX_FLAGS "-DDBG_STENCIL ${CMAKE_CXX_FLAGS}")
ENDIF (DBG_STENCIL)
IF (AMR_YT_DUMP AND ENABLE_AMR)
MESSAGE (STATUS "\nWrite AMR field data in yt format is enabled ")
SET (CMAKE_CXX_FLAGS "-DAMR_YT_DUMP ${CMAKE_CXX_FLAGS}")
ENDIF (AMR_YT_DUMP AND ENABLE_AMR)
IF (AMR_PYTHON_DUMP AND ENABLE_AMR)
MESSAGE (STATUS "\nWrite AMR grids and particles is enabled ")
SET (CMAKE_CXX_FLAGS "-DAMR_PYTHON_DUMP ${CMAKE_CXX_FLAGS}")
ENDIF (AMR_PYTHON_DUMP AND ENABLE_AMR)
IF (NO_FIELD_ASSIGN_OPTIMIZATION)
MESSAGE (STATUS "\nCompiler will not try to optimize field assignment")
SET (CMAKE_CXX_FLAGS
"-DdontOPTIMIZE_FIELD_ASSIGNMENT ${CMAKE_CXX_FLAGS}"
option (ENABLE_DOXYDOC "compile Doxygen documentation" OFF)
if (ENABLE_DOXYDOC)
find_package(Doxygen REQUIRED)
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY
)
ENDIF (NO_FIELD_ASSIGN_OPTIMIZATION)
INCLUDE(FindGit)
IF(GIT_FOUND)
SET (OPAL_WC_REVISION 0)
EXECUTE_PROCESS(
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND git rev-parse HEAD
OUTPUT_VARIABLE GIT_OUT OUTPUT_STRIP_TRAILING_WHITESPACE
add_custom_target (doxydoc
${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating API documentation with Doxygen" VERBATIM
)
SET (OPAL_WC_REVISION \"${GIT_OUT}\")
ELSE()
MESSAGE (STATUS "could not find git")
SET (OPAL_WC_REVISION \"\")
ENDIF()
endif ()
SET (IPPL_USED_FROM_OPAL "TRUE")
add_custom_target(always_rebuild ALL
DEPENDS
src/OPALrevision.h
)
ADD_SUBDIRECTORY (ippl)
ADD_SUBDIRECTORY (opt-pilot)
add_custom_command(
OUTPUT src/OPALrevision.h
COMMAND ./gen_OPALrevision
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
DEPENDS
always_rebuild
)
ADD_SUBDIRECTORY (src)
ADD_SUBDIRECTORY (tools)
add_subdirectory (ippl)
add_subdirectory (optimizer)
add_subdirectory (src)
add_subdirectory (tools)
IF (BUILD_OPAL_UNIT_TESTS)
ADD_SUBDIRECTORY(tests)
ENDIF (BUILD_OPAL_UNIT_TESTS)
if (BUILD_OPAL_UNIT_TESTS)
add_subdirectory (tests)
endif ()
# make variables visible in other CMakeLists files
set(OPAL_CXX_FLAGS ${OPAL_CXX_FLAGS}
CACHE INTERNAL "" FORCE
)
set(OPAL_LIBS ${OPAL_LIBS}
set (OPAL_CXX_FLAGS ${OPAL_CXX_FLAGS}
CACHE INTERNAL "" FORCE
)
......@@ -283,10 +323,3 @@ install (
DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PROJECT_NAME}"
RENAME ${PROJECT_NAME}Config.cmake
)
# vi: set et ts=4 sw=4 sts=4:
# Local Variables:
# mode:cmake
# cmake-tab-width: 4
# indent-tabs-mode:nil
# End:
#
# Find GSL includes and library
# Find GSL includes and libraries
#
# GSL
# It can be found at:
# http://amas.web.psi.ch/tools/GSL/index.html
# The FindGSL module shipped with CMake has some drawbacks. To be
# able to find GSL, the CMake variable GSL_ROOT_DIR *must* be set.
# The environment variable C_INCLUDE_PATH and LIBRARY_PATH are
# *not* taken into account.
#
# The following variables will be set if GSL is found:
#
# GSL_INCLUDE_DIR where to find GSL include files
# GSL_LIBRARY GSL library to link against.
# GSL_CBLAS_LIBRARY GSL CBlas library to link against
# GSL_LIBRARIES GSL libraries required for linking
# GSL_FOUND set to True if GSL was found
#
# GSL_INCLUDE_DIR - where to find ippl.h
# GSL_LIBRARY - qualified libraries to link against.
# GSL_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(GSL_INCLUDE_DIR gsl/gsl_fft.h
HINTS $ENV{GSL_INCLUDE_PATH} $ENV{GSL_INCLUDE_DIR} $ENV{GSL_PREFIX}/include $ENV{GSL_DIR}/include $ENV{GSL}/include
PATHS ENV CPP_INCLUDE_PATH
)
if( DEFINED ENV{GSL_ROOT_DIR} )
set( GSL_ROOT_DIR $ENV{GSL_ROOT_DIR} )
elseif( DEFINED ENV{GSL_DIR} )
set( GSL_ROOT_DIR $ENV{GSL_DIR} )
elseif( DEFINED ENV{GSL_HOME} )
set( GSL_ROOT_DIR $ENV{GSL_HOME} )
elseif( DEFINED ENV{GSL_PREFIX} )
set( GSL_ROOT_DIR $ENV{GSL_PREFIX} )
elseif( DEFINED ENV{GSL} )
set( GSL_ROOT_DIR $ENV{GSL} )
else()
set( GSL_ROOT_DIR "/usr" )
endif()
FIND_LIBRARY(GSL_LIBRARY gsl
HINTS $ENV{GSL_LIBRARY_PATH} $ENV{GSL_LIBRARY_DIR} $ENV{GSL_PREFIX}/lib $ENV{GSL_DIR}/lib $ENV{GSL}/lib
PATHS ENV LIBRARY_PATH
)
find_path( GSL_INCLUDE_DIR gsl/gsl_fft.h
HINTS ${GSL_ROOT_DIR}/include $ENV{GSL_INCLUDE_PATH} $ENV{GSL_INCLUDE_DIR}
PATHS ENV C_INCLUDE_PATH
)
FIND_LIBRARY(GSL_LIBRARY_CBLAS gslcblas
HINTS $ENV{GSL_LIBRARY_PATH} $ENV{GSL_LIBRARY_DIR} $ENV{GSL_PREFIX}/lib $ENV{GSL_DIR}/lib $ENV{GSL}/lib
PATHS ENV LIBRARY_PATH
)
find_library( GSL_LIBRARY gsl
HINTS ${GSL_ROOT_DIR}/lib $ENV{GSL_LIBRARY_PATH} $ENV{GSL_LIBRARY_DIR}
PATHS ENV LIBRARY_PATH
)
set( GSL_LIBRARY
${GSL_LIBRARY}
${GSL_LIBRARY_CBLAS}
)
find_library (GSL_CBLAS_LIBRARY gslcblas
HINTS ${GSL_ROOT_DIR}/lib $ENV{GSL_LIBRARY_PATH} $ENV{GSL_LIBRARY_DIR}
PATHS ENV LIBRARY_PATH
)
IF(GSL_INCLUDE_DIR AND GSL_LIBRARY)
SET( GSL_FOUND "YES" )
ENDIF(GSL_INCLUDE_DIR AND GSL_LIBRARY)
if( GSL_INCLUDE_DIR AND GSL_LIBRARY AND GSL_CBLAS_LIBRARY)
set( GSL_FOUND "YES" )
set( GSL_LIBRARIES ${GSL_LIBRARY},${GSL_CBLAS_LIBRARY} )
endif()
IF (GSL_FOUND)
IF (NOT GSL_FIND_QUIETLY)
MESSAGE(STATUS "Found GSL libraries: ${GSL_LIBRARY}")
MESSAGE(STATUS "Found GSL include dir: ${GSL_INCLUDE_DIR}")
ENDIF (NOT GSL_FIND_QUIETLY)
ELSE (GSL_FOUND)
IF (GSL_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find GSL!")
ENDIF (GSL_FIND_REQUIRED)
ENDIF (GSL_FOUND)
if( GSL_FOUND )
if( NOT GSL_FIND_QUIETLY )
message( STATUS "Found GSL libraries: ${GSL_LIBRARY}")
message( STATUS "Found GSL include dir: ${GSL_INCLUDE_DIR}")
endif()
else()
if( GSL_FIND_REQUIRED )
message( FATAL_ERROR "Could not find GSL!" )
endif()
endif()
#
# Find gtest Google Test includes and library
#
# gtest
# It can be found at:
# http://amas.web.psi.ch/tools/GSL/index.html
#
# GTEST_INCLUDE_DIRS - where to find gtest/gtest.h
# GTEST_INCLUDE_DIR - where to find gtest/gtest.h
# GTEST_LIBRARY - libgtest.a path
# GTEST_MAIN_LIBRARY - libgtest_main.a path
# GTEST_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(GTEST_INCLUDE_DIRS gtest/gtest.h
HINTS $ENV{GTEST_INCLUDE_PATH} $ENV{GTEST_INCLUDE_DIRS} $ENV{GTEST_PREFIX}/include $ENV{GTEST_ROOT}/include ${PROJECT_SOURCE_DIR}/tests/tools/gtest/include
FIND_PATH(GTEST_INCLUDE_DIR gtest/gtest.h
HINTS $ENV{GTEST_INCLUDE_PATH} $ENV{GTEST_INCLUDE_DIR} $ENV{GTEST_PREFIX}/include $ENV{GTEST_ROOT}/include ${PROJECT_SOURCE_DIR}/tests/tools/gtest/include
PATHS ENV CPP_INCLUDE_PATH
)
......@@ -30,14 +26,26 @@ set( GTEST_BOTH_LIBRARIES
${GTEST_LIBRARY_MAIN}
)
IF(GTEST_INCLUDE_DIRS AND GTEST_LIBRARY AND GTEST_LIBRARY_MAIN)
set (GTEST_INCLUDE_DIRS
${GTEST_INCLUDE_DIR}
)
set (GTEST_MAIN_LIBRARIES
${GTEST_LIBRARY_MAIN}
)
set (GTEST_LIBRARIES
${GTEST_LIBRARY}
)
IF(GTEST_INCLUDE_DIR AND GTEST_LIBRARY AND GTEST_LIBRARY_MAIN)
SET( GTEST_FOUND "YES" )
ENDIF(GTEST_INCLUDE_DIRS AND GTEST_LIBRARY AND GTEST_LIBRARY_MAIN)
ENDIF()
IF (GTEST_FOUND)
IF (NOT GTEST_FIND_QUIETLY)
MESSAGE(STATUS "Found gtest libraries: ${GTEST_BOTH_LIBRARIES}")
MESSAGE(STATUS "Found gtest include dir: ${GTEST_INCLUDE_DIRS}")
MESSAGE(STATUS "Found gtest include dir: ${GTEST_INCLUDE_DIR}")
ENDIF (NOT GTEST_FIND_QUIETLY)
ELSE (GTEST_FOUND)
IF (GTest_FIND_REQUIRED)
......
......@@ -43,9 +43,3 @@ IF (HAVE_API2_FUNCTIONS)
ELSE (HAVE_API2_FUNCTIONS)
MESSAGE (ERROR "H5hut >= 2 required")
ENDIF (HAVE_API2_FUNCTIONS)
# Local Variables:
# mode:cmake
# cmake-tab-width: 4
# indent-tabs-mode:nil
# End:
#
# Find HDF5 includes and library
#
# HDF5
# It can be found at:
# http://amas.web.psi.ch/tools/HDF5/index.html
#
# HDF5_INCLUDE_DIR - where to find hdf5.h
# HDF5_LIBRARY - qualified libraries to link against.
# HDF5_FOUND - do not attempt to use if "no" or undefined.
SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
FIND_PATH(HDF5_INCLUDE_DIR hdf5.h
HINTS $ENV{HDF5_INCLUDE_PATH} $ENV{HDF5_INCLUDE_DIR} $ENV{HDF5_PREFIX}/include $ENV{HDF5_DIR}/include $ENV{HDF5}/include
PATHS ENV C_INCLUDE_PATH
)
FIND_LIBRARY(HDF5_LIBRARY libhdf5.a
HINTS $ENV{HDF5_LIBRARY_PATH} $ENV{HDF5_LIBRARY_DIR} $ENV{HDF5_PREFIX}/lib $ENV{HDF5_DIR}/lib $ENV{HDF5}/lib
PATHS ENV LIBRARY_PATH
)
IF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
SET( HDF5_FOUND "YES" )
ENDIF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
IF (HDF5_FOUND)
IF (NOT HDF5_FIND_QUIETLY)
MESSAGE(STATUS "Found HDF5 library: ${HDF5_LIBRARY}")
MESSAGE(STATUS "Found HDF5 include dir: ${HDF5_INCLUDE_DIR}")
ENDIF (NOT HDF5_FIND_QUIETLY)
ELSE (HDF5_FOUND)
IF (HDF5_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find HDF5!")
ENDIF (HDF5_FIND_REQUIRED)
ENDIF (HDF5_FOUND)
#
# Find MITHRA package
# https://github.com/aryafallahi/mithra
#
# MITHRA_INCLUDE_DIR
# MITHRA_LIBRARY_DIR
# MITHRA_FOUND
find_path (MITHRA_INCLUDE_DIR mithra/classes.h
HINTS $ENV{MITHRA_INCLUDE_DIR} $ENV{MITHRA_INCLUDE_PATH} $ENV{MITHRA_PREFIX}/include $ENV{MITHRA}/include
)
find_path (MITHRA_LIBRARY_DIR libmithra.a
HINTS $ENV{MITHRA_LIBRARY_DIR} $ENV{MITHRA_LIBRARY_PATH} $ENV{MITHRA_PREFIX}/lib $ENV{MITHRA}/lib
)
if (MITHRA_INCLUDE_DIR AND MITHRA_LIBRARY_DIR)
set (MITHRA_FOUND "YES")
endif ()
if (MITHRA_FOUND)
if (NOT MITHRA_FIND_QUIETLY)
message (STATUS "Found MITHRA include dir: ${MITHRA_INCLUDE_DIR}")
message (STATUS "Found MITHRA library dir: ${MITHRA_LIBRARY_DIR}")
endif ()
else (MITHRA_FOUND)
if (MITHRA_FIND_REQUIRED)
if (NOT MITHRA_INCLUDE_DIR)
message (WARNING
"MITHRA include directory was not found! "
"Make sure that MITHRA is compiled and that "
"the directory mithra/include/mithra has been automatically created. "
"Also make sure that at least one of the following "
"environment variables is set: "
"MITHRA_INCLUDE_DIR, MITHRA_INCLUDE_PATH, MITHRA_PREFIX, or MITHRA.")
endif ()
if (NOT MITHRA_LIBRARY_DIR)
message (WARNING
"MITHRA library was not found! "
"Make sure that MITHRA is compiled and that "
"the directory mithra/lib has been automatically created. "
"Also make sure that at least one of the following "
"environment variables is set: "
"MITHRA_LIBRARY_DIR, MITHRA_LIBRARY_PATH, MITHRA_PREFIX, or MITHRA.")
endif ()
message (STATUS "MITHRA can be downloaded and compiled from https://github.com/aryafallahi/mithra.git")
message (FATAL_ERROR "Could not find MITHRA!")
endif (MITHRA_FIND_REQUIRED)
endif (MITHRA_FOUND)
File mode changed from 100755 to 100644
......@@ -38,7 +38,7 @@ PROJECT_NAME = "OPAL (Object Oriented Parallel Accelerator Library)"
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = "2.0.0"
PROJECT_NUMBER = "2024.2"
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
......@@ -51,7 +51,7 @@ PROJECT_BRIEF = "OPAL"
# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
# to the output directory.
PROJECT_LOGO =
PROJECT_LOGO =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
......@@ -764,10 +764,9 @@ WARN_LOGFILE =
# spaces.
# Note: If this tag is empty the current directory is searched.
INPUT = ./src \
./src/Classic \
./ippl/src \
./opt-pilot
INPUT = @CMAKE_SOURCE_DIR@/src \
@CMAKE_SOURCE_DIR@/ippl/src \
@CMAKE_SOURCE_DIR@/optimizer
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
......@@ -787,15 +786,8 @@ INPUT_ENCODING = UTF-8
# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
# *.qsf, *.as and *.js.
FILE_PATTERNS = *.c \
*.cpp \
*.cc \
*.h \
*.hh \
*.H \
*.f90 \
*.hpp
FILE_PATTERNS = *.c* \
*.h*
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
......@@ -1417,7 +1409,7 @@ EXT_LINKS_IN_WINDOW = NO
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
FORMULA_FONTSIZE = 15
# Use the FORMULA_TRANPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
......@@ -1439,7 +1431,7 @@ FORMULA_TRANSPARENT = YES
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
USE_MATHJAX = NO
USE_MATHJAX = YES
# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
......@@ -1469,7 +1461,7 @@ MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
MATHJAX_EXTENSIONS = AMSmath AMSsymbols
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
......@@ -1625,7 +1617,8 @@ PAPER_TYPE = a4wide
# This tag requires that the tag GENERATE_LATEX is set to YES.
EXTRA_PACKAGES = amsfonts, \
amssymb
amssymb, \
amsmath
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
......@@ -1675,7 +1668,7 @@ PDF_HYPERLINKS = YES
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = NO
USE_PDFLATEX = YES
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
......@@ -2328,4 +2321,4 @@ GENERATE_LEGEND = YES
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES
\ No newline at end of file
DOT_CLEANUP = YES
LICENSES/OPAL/LICENSE
\ No newline at end of file
AMReX Copyright (c) 2017, The Regents of the University of California,
through Lawrence Berkeley National Laboratory and the Alliance for
Sustainable Energy, LLC., through National Renewable Energy Laboratory
(subject to receipt of any required approvals from the U.S. Dept. of
Energy). All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
(1) Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
(2) Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
(3) Neither the name of the University of California, Lawrence
Berkeley National Laboratory, Alliance for Sustainable Energy, LLC.,
National Renewable Energy Laboratory, U.S. Dept. of Energy nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
You are under no obligation whatsoever to provide any bug fixes,
patches, or upgrades to the features, functionality or performance of
the source code ("Enhancements") to anyone; however, if you choose to
make your Enhancements available either publicly, or directly to
Lawrence Berkeley National Laboratory or National Renewable Energy
Laboratory, without imposing a separate written license agreement for
such Enhancements, then you hereby grant the following license: a
non-exclusive, royalty-free perpetual license to install, use, modify,
prepare derivative works, incorporate into other computer software,
distribute, and sublicense such enhancements or derivative works
thereof, in binary and source code form.