WarpX
Loading...
Searching...
No Matches
ReducedDiags Class Referenceabstract

#include <ReducedDiags.H>

Inheritance diagram for ReducedDiags:
BeamRelevant ChargeOnEB ColliderRelevant DifferentialLuminosity DifferentialLuminosity2D FieldEnergy FieldMaximum FieldMomentum FieldPoyntingFlux FieldProbe FieldReduction LoadBalanceCosts LoadBalanceEfficiency ParticleEnergy ParticleExtrema ParticleHistogram ParticleHistogram2D ParticleMomentum ParticleNumber RhoMaximum Timestep

Public Member Functions

 ReducedDiags (const std::string &rd_name)
 
virtual ~ReducedDiags ()=default
 
 ReducedDiags (const ReducedDiags &)=default
 
ReducedDiagsoperator= (const ReducedDiags &)=default
 
 ReducedDiags (ReducedDiags &&)=default
 
ReducedDiagsoperator= (ReducedDiags &&)=default
 
virtual void InitData ()
 
virtual void LoadBalance ()
 
virtual void ComputeDiags (int step)=0
 
virtual void ComputeDiagsMidStep (int step)
 
virtual void WriteToFile (int step) const
 
bool DoDiags (int step) const
 
virtual void WriteCheckpointData (std::string const &dir)
 Write out checkpoint related data.
 
virtual void ReadCheckpointData (std::string const &dir)
 Read in checkpoint related data.
 
void BackwardCompatibility () const
 

Public Attributes

std::string m_path = "./diags/reducedfiles/"
 output path (default)
 
std::string m_extension = "txt"
 output extension (default)
 
std::string m_rd_name
 diags name
 
utils::parser::IntervalsParser m_intervals
 output intervals
 
bool m_write_header = false
 check if header should be written
 
std::string m_sep = " "
 separator in the output file
 
int m_precision = 14
 precision for data in the output file
 
std::vector< amrex::Real > m_data
 output data
 

Detailed Description

Base class for reduced diagnostics. Each type of reduced diagnostics is implemented in a derived class, and must override the (pure virtual) function ComputeDiags.

Constructor & Destructor Documentation

◆ ReducedDiags() [1/3]

ReducedDiags::ReducedDiags ( const std::string & rd_name)

constructor

Parameters
[in]rd_namereduced diags names

◆ ~ReducedDiags()

virtual ReducedDiags::~ReducedDiags ( )
virtualdefault

Virtual destructor for polymorphism

◆ ReducedDiags() [2/3]

ReducedDiags::ReducedDiags ( const ReducedDiags & )
default

◆ ReducedDiags() [3/3]

ReducedDiags::ReducedDiags ( ReducedDiags && )
default

Member Function Documentation

◆ BackwardCompatibility()

void ReducedDiags::BackwardCompatibility ( ) const

This function queries deprecated input parameters and aborts the run if one of them is specified.

◆ ComputeDiags()

◆ ComputeDiagsMidStep()

void ReducedDiags::ComputeDiagsMidStep ( int step)
virtual

function to compute diags at the mid step time level

Parameters
[in]stepcurrent time step

Reimplemented in FieldPoyntingFlux.

◆ DoDiags()

bool ReducedDiags::DoDiags ( int step) const
inlinenodiscard

Check if diag should be done

◆ InitData()

void ReducedDiags::InitData ( )
virtual

function to initialize data after amr levels are initialized.

Reimplemented in FieldProbe.

◆ LoadBalance()

void ReducedDiags::LoadBalance ( )
virtual

Redistribute parallel data structures during load balance

Reimplemented in FieldProbe.

◆ operator=() [1/2]

ReducedDiags & ReducedDiags::operator= ( const ReducedDiags & )
default

◆ operator=() [2/2]

ReducedDiags & ReducedDiags::operator= ( ReducedDiags && )
default

◆ ReadCheckpointData()

void ReducedDiags::ReadCheckpointData ( std::string const & dir)
virtual

Read in checkpoint related data.

Parameters
[in]dirDirectory where checkpoint data was written

Reimplemented in FieldPoyntingFlux.

◆ WriteCheckpointData()

void ReducedDiags::WriteCheckpointData ( std::string const & dir)
virtual

Write out checkpoint related data.

Parameters
[in]dirDirectory where checkpoint data is written

Reimplemented in FieldPoyntingFlux.

◆ WriteToFile()

void ReducedDiags::WriteToFile ( int step) const
virtual

write to file function

Parameters
[in]stepcurrent time step

Reimplemented in DifferentialLuminosity2D, FieldProbe, LoadBalanceCosts, and ParticleHistogram2D.

Member Data Documentation

◆ m_data

std::vector<amrex::Real> ReducedDiags::m_data

output data

◆ m_extension

std::string ReducedDiags::m_extension = "txt"

output extension (default)

◆ m_intervals

utils::parser::IntervalsParser ReducedDiags::m_intervals

output intervals

◆ m_path

std::string ReducedDiags::m_path = "./diags/reducedfiles/"

output path (default)

◆ m_precision

int ReducedDiags::m_precision = 14

precision for data in the output file

◆ m_rd_name

std::string ReducedDiags::m_rd_name

diags name

◆ m_sep

std::string ReducedDiags::m_sep = " "

separator in the output file

◆ m_write_header

bool ReducedDiags::m_write_header = false

check if header should be written


The documentation for this class was generated from the following files: