|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
handles reading sector field maps More...
#include <SectorMagneticFieldMap.h>
Static Public Member Functions | |
| static interpolation::VectorMap * | readMap (std::string file_name, std::vector< double > units, SectorMagneticFieldMap::symmetry sym, int poly_order, int smoothing_order) |
Private Member Functions | |
| IO () | |
| IO (const IO &map) | |
| ~IO () | |
Static Private Member Functions | |
| static std::vector < std::vector< double > > | readLines (std::string file_name, std::vector< double > units) |
| static interpolation::ThreeDGrid * | generateGrid (const std::vector< std::vector< double > > field_points, SectorMagneticFieldMap::symmetry sym) |
| static interpolation::VectorMap * | getInterpolator (const std::vector< std::vector< double > > field_points, interpolation::ThreeDGrid *grid, SectorMagneticFieldMap::symmetry sym) |
| static interpolation::VectorMap * | getInterpolatorPolyPatch (const std::vector< std::vector< double > > field_points, interpolation::ThreeDGrid *grid, SectorMagneticFieldMap::symmetry sym, int poly_order, int smoothing_order) |
| static bool | floatGreaterEqual (double in1, double in2) |
| static bool | comparator (std::vector< double > field_item1, std::vector< double > field_item2) |
Static Private Attributes | |
| static const double | floatTolerance_m = 1e-3 |
| static const int | sortOrder_m [3] = {0, 1, 2} |
| static const std::string | errMsg1 |
handles reading sector field maps
SectorMagneticFieldMap::IO provides routines to read a sector field map for input to tracking.
Definition at line 242 of file SectorMagneticFieldMap.h.
|
private |
|
private |
|
private |
|
staticprivate |
Definition at line 419 of file SectorMagneticFieldMap.cpp.
References abs().
Referenced by readLines().

|
staticprivate |
Definition at line 481 of file SectorMagneticFieldMap.cpp.
|
staticprivate |
Definition at line 487 of file SectorMagneticFieldMap.cpp.
References endl(), gmsg, and interpolation::ThreeDGrid::setConstantSpacing().
Referenced by readMap().

|
staticprivate |
Definition at line 376 of file SectorMagneticFieldMap.cpp.
References interpolation::ThreeDGrid::xSize(), interpolation::ThreeDGrid::ySize(), and interpolation::ThreeDGrid::zSize().
Referenced by readMap().

|
staticprivate |
Definition at line 332 of file SectorMagneticFieldMap.cpp.
References SectorMagneticFieldMap::dipole, endl(), gmsg, and interpolation::PPSolveFactory::solve().
Referenced by readMap().

|
staticprivate |
Definition at line 432 of file SectorMagneticFieldMap.cpp.
References comparator(), SectorField::convertToPolar(), endl(), and gmsg.
Referenced by readMap().

|
static |
Read in the field map
Read in the field map with some specified geometry
| file_name | name of the file containing the field map |
| units | units of the file - should be 6-vector |
| sym | symmetry of the file - either "none" (full field map) or "dipole" (field map is reflected about y = 0) |
| poly_order | order of the polynomial fit |
| smoothing_order | order of the polynomial smoothing |
Definition at line 295 of file SectorMagneticFieldMap.cpp.
References endl(), exception, generateGrid(), getInterpolator(), getInterpolatorPolyPatch(), gmsg, and readLines().
Referenced by SectorMagneticFieldMap::readMap().

|
staticprivate |
Definition at line 303 of file SectorMagneticFieldMap.h.
|
staticprivate |
Definition at line 262 of file SectorMagneticFieldMap.h.
|
staticprivate |
Definition at line 263 of file SectorMagneticFieldMap.h.
1.8.5