|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <ElementPositionWriter.h>


Public Types | |
| typedef std::pair< std::string, std::string > | desc_t |
| typedef std::tuple< std::string, std::string, std::string > | param_t |
| typedef std::pair< std::string, size_t > | data_t |
| typedef std::tuple< std::string, std::string, std::string, std::string > | cols_t |
Public Member Functions | |
| ElementPositionWriter (const std::string &fname) | |
| void | addRow (double spos, const std::vector< double > &row, const std::string &elements) |
| virtual void | write (const PartBunch_t *) |
| void | rewindLines (size_t numberOfLines) |
| delete the last 'numberOfLines' lines of the file 'fileName' More... | |
| void | replaceVersionString () |
| double | getLastValue (const std::string &column) |
| bool | exists () const |
Protected Member Functions | |
| void | addDescription (const std::string &text, const std::string &content) |
| template<typename T > | |
| void | addParameter (const std::string &name, const std::string &type, const std::string &desc, const T &value) |
| void | addDefaultParameters () |
| void | addColumn (const std::string &name, const std::string &type, const std::string &unit, const std::string &desc) |
| void | addInfo (const std::string &mode, const size_t &no_row_counts) |
| void | writeRow () |
| void | open () |
| void | close () |
| void | writeHeader () |
| Write SDDS header. More... | |
| template<typename T > | |
| std::string | toString (const T &val) |
| bool | hasColumns () const |
Protected Attributes | |
| std::string | fname_m |
| std::ios_base::openmode | mode_m |
| First write to the statistics output file. More... | |
| SDDSColumnSet | columns_m |
Private Member Functions | |
| void | fillHeader () |
| void | writeDescription () |
| void | writeParameters () |
| void | writeColumns () |
| void | writeInfo () |
Private Attributes | |
| std::ofstream | os_m |
| std::string | indent_m |
| desc_t | desc_m |
| std::queue< param_t > | params_m |
| std::queue< std::string > | paramValues_m |
| data_t | info_m |
Static Private Attributes | |
| static constexpr unsigned int | precision_m = 15 |
Definition at line 6 of file ElementPositionWriter.h.
|
inherited |
Definition at line 50 of file SDDSWriter.h.
|
inherited |
Definition at line 47 of file SDDSWriter.h.
|
inherited |
Definition at line 41 of file SDDSWriter.h.
|
inherited |
Definition at line 44 of file SDDSWriter.h.
|
explicit |
Definition at line 6 of file ElementPositionWriter.cpp.
|
protectedinherited |
|
protectedinherited |
Definition at line 199 of file SDDSWriter.cpp.
References SDDSWriter::addParameter(), ippl::Comm, Util::getGitRevision(), OpalData::getInstance(), OPAL_PROJECT_NAME, and OPAL_PROJECT_VERSION.
Referenced by fillHeader(), LBalWriter::fillHeader(), MonitorStatisticsWriter::fillHeader(), StatWriter::fillHeader(), and MemoryProfiler::header().

|
inlineprotectedinherited |
Definition at line 142 of file SDDSWriter.h.
References SDDSWriter::desc_m.
Referenced by fillHeader(), LBalWriter::fillHeader(), MonitorStatisticsWriter::fillHeader(), StatWriter::fillHeader(), and MemoryProfiler::header().
|
inlineprotectedinherited |
Definition at line 155 of file SDDSWriter.h.
References SDDSWriter::info_m.
Referenced by fillHeader(), LBalWriter::fillHeader(), MonitorStatisticsWriter::fillHeader(), StatWriter::fillHeader(), and MemoryProfiler::header().
|
protectedinherited |
Definition at line 147 of file SDDSWriter.h.
References SDDSWriter::params_m, and SDDSWriter::paramValues_m.
Referenced by SDDSWriter::addDefaultParameters().
| void ElementPositionWriter::addRow | ( | double | spos, |
| const std::vector< double > & | row, | ||
| const std::string & | elements | ||
| ) |
Definition at line 96 of file ElementPositionWriter.cpp.
References SDDSColumnSet::addColumnValue(), SDDSWriter::close(), SDDSWriter::columns_m, ippl::Comm, fillHeader(), SDDSWriter::open(), SDDSWriter::writeHeader(), and SDDSWriter::writeRow().

|
protectedinherited |
Definition at line 137 of file SDDSWriter.cpp.
References ippl::Comm, and SDDSWriter::os_m.
Referenced by MonitorStatisticsWriter::addRow(), addRow(), LBalWriter::write(), MemoryProfiler::write(), and StatWriter::write().
|
inlineinherited |
Definition at line 138 of file SDDSWriter.h.
References SDDSWriter::fname_m.
|
private |
Definition at line 11 of file ElementPositionWriter.cpp.
References SDDSColumnSet::addColumn(), SDDSWriter::addDefaultParameters(), SDDSWriter::addDescription(), SDDSWriter::addInfo(), SDDSWriter::columns_m, OpalData::getInstance(), and SDDSWriter::hasColumns().
Referenced by addRow().

|
inherited |
Definition at line 120 of file SDDSWriter.cpp.
References SDDSWriter::fname_m, SDDS::SDDSParser::getValue(), and SDDS::SDDSParser::run().

|
inlineprotectedinherited |
Definition at line 171 of file SDDSWriter.h.
References SDDSWriter::columns_m, and SDDSColumnSet::hasColumns().
Referenced by fillHeader(), LBalWriter::fillHeader(), MonitorStatisticsWriter::fillHeader(), StatWriter::fillHeader(), and MemoryProfiler::header().

|
protectedinherited |
Definition at line 128 of file SDDSWriter.cpp.
References ippl::Comm, SDDSWriter::fname_m, SDDSWriter::mode_m, SDDSWriter::os_m, and SDDSWriter::precision_m.
Referenced by MonitorStatisticsWriter::addRow(), addRow(), LBalWriter::write(), MemoryProfiler::write(), and StatWriter::write().
|
inherited |
Definition at line 76 of file SDDSWriter.cpp.
References ippl::Comm, SDDSWriter::fname_m, Util::getGitRevision(), SDDS::SDDSParser::getParameterValue(), OPAL_PROJECT_NAME, OPAL_PROJECT_VERSION, and SDDS::SDDSParser::run().

|
inherited |
delete the last 'numberOfLines' lines of the file 'fileName'
Definition at line 45 of file SDDSWriter.cpp.
References ippl::Comm, and SDDSWriter::fname_m.
Definition at line 164 of file SDDSWriter.h.
References SDDSWriter::precision_m.
Referenced by MemoryProfiler::write().
|
inlinevirtualinherited |
Reimplemented in StatWriter, LBalWriter, and MemoryProfiler.
Definition at line 56 of file SDDSWriter.h.
|
privateinherited |
Definition at line 180 of file SDDSWriter.cpp.
References SDDSWriter::columns_m, SDDSWriter::indent_m, SDDSWriter::os_m, and SDDSColumnSet::writeHeader().
Referenced by SDDSWriter::writeHeader().

|
privateinherited |
Definition at line 158 of file SDDSWriter.cpp.
References SDDSWriter::desc_m, endl(), SDDSWriter::indent_m, and SDDSWriter::os_m.
Referenced by SDDSWriter::writeHeader().

|
protectedinherited |
Write SDDS header.
Writes the appropriate SDDS format header information, The SDDS tools can be used for plotting data.
Definition at line 143 of file SDDSWriter.cpp.
References ippl::Comm, SDDSWriter::mode_m, SDDSWriter::writeColumns(), SDDSWriter::writeDescription(), SDDSWriter::writeInfo(), and SDDSWriter::writeParameters().
Referenced by MonitorStatisticsWriter::addRow(), addRow(), LBalWriter::write(), MemoryProfiler::write(), and StatWriter::write().

|
privateinherited |
Definition at line 184 of file SDDSWriter.cpp.
References endl(), SDDSWriter::indent_m, SDDSWriter::info_m, SDDSWriter::os_m, and SDDSWriter::paramValues_m.
Referenced by SDDSWriter::writeHeader().

|
privateinherited |
Definition at line 166 of file SDDSWriter.cpp.
References SDDSWriter::indent_m, SDDSWriter::os_m, and SDDSWriter::params_m.
Referenced by SDDSWriter::writeHeader().
|
inlineprotectedinherited |
Definition at line 159 of file SDDSWriter.h.
References SDDSWriter::columns_m, SDDSWriter::os_m, and SDDSColumnSet::writeRow().
Referenced by MonitorStatisticsWriter::addRow(), addRow(), LBalWriter::write(), MemoryProfiler::write(), and StatWriter::write().

|
protectedinherited |
Definition at line 110 of file SDDSWriter.h.
Referenced by MonitorStatisticsWriter::addRow(), addRow(), fillHeader(), LBalWriter::fillHeader(), MonitorStatisticsWriter::fillHeader(), StatWriter::fillHeader(), SDDSWriter::hasColumns(), MemoryProfiler::header(), LBalWriter::write(), MemoryProfiler::write(), StatWriter::write(), SDDSWriter::writeColumns(), and SDDSWriter::writeRow().
|
privateinherited |
Definition at line 130 of file SDDSWriter.h.
Referenced by SDDSWriter::addDescription(), and SDDSWriter::writeDescription().
|
protectedinherited |
Definition at line 100 of file SDDSWriter.h.
Referenced by SDDSWriter::exists(), SDDSWriter::getLastValue(), SDDSWriter::open(), SDDSWriter::replaceVersionString(), SDDSWriter::rewindLines(), StatBaseWriter::rewindToSpos(), and SDDSWriter::SDDSWriter().
|
privateinherited |
Definition at line 128 of file SDDSWriter.h.
Referenced by SDDSWriter::writeColumns(), SDDSWriter::writeDescription(), SDDSWriter::writeInfo(), and SDDSWriter::writeParameters().
|
privateinherited |
Definition at line 133 of file SDDSWriter.h.
Referenced by SDDSWriter::addInfo(), and SDDSWriter::writeInfo().
|
protectedinherited |
First write to the statistics output file.
Initially set to std::ios::out so that SDDS format header information is written to file during the first write call to the statistics output file. Variable is then reset to std::ios::app so that header information is only written once.
Definition at line 108 of file SDDSWriter.h.
Referenced by LBalWriter::fillHeader(), StatWriter::fillHeader(), MemoryProfiler::header(), SDDSWriter::open(), SDDSWriter::SDDSWriter(), and SDDSWriter::writeHeader().
|
privateinherited |
Definition at line 126 of file SDDSWriter.h.
Referenced by SDDSWriter::close(), SDDSWriter::open(), SDDSWriter::writeColumns(), SDDSWriter::writeDescription(), SDDSWriter::writeInfo(), SDDSWriter::writeParameters(), and SDDSWriter::writeRow().
|
privateinherited |
Definition at line 131 of file SDDSWriter.h.
Referenced by SDDSWriter::addParameter(), and SDDSWriter::writeParameters().
|
privateinherited |
Definition at line 132 of file SDDSWriter.h.
Referenced by SDDSWriter::addParameter(), and SDDSWriter::writeInfo().
|
staticconstexprprivateinherited |
Definition at line 135 of file SDDSWriter.h.
Referenced by SDDSWriter::open(), and SDDSWriter::toString().