WarpX
Public Member Functions | Public Attributes | List of all members
ReducedDiags Class Referenceabstract

#include <ReducedDiags.H>

Inheritance diagram for ReducedDiags:
BeamRelevant FieldEnergy FieldMaximum LoadBalanceCosts ParticleEnergy ParticleHistogram

Public Member Functions

 ReducedDiags (std::string rd_name)
 
virtual ~ReducedDiags ()=default
 
virtual void ComputeDiags (int step)=0
 function to compute diags More...
 
virtual void WriteToFile (int step) const
 

Public Attributes

std::string m_path = "./diags/reducedfiles/"
 output path (default) More...
 
std::string m_extension = "txt"
 output extension (default) More...
 
std::string m_rd_name
 diags name More...
 
IntervalsParser m_intervals
 output frequency More...
 
int m_IsNotRestart = 1
 check if it is a restart run More...
 
std::string m_sep = " "
 separator in the output file More...
 
std::vector< amrex::Real > m_data
 output data More...
 

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()

ReducedDiags::ReducedDiags ( std::string  rd_name)

constructor

Parameters
[in]rd_namereduced diags name

◆ ~ReducedDiags()

virtual ReducedDiags::~ReducedDiags ( )
virtualdefault

Virtual destructor for polymorphism

Member Function Documentation

◆ ComputeDiags()

virtual void ReducedDiags::ComputeDiags ( int  step)
pure virtual

function to compute diags

Implemented in LoadBalanceCosts, ParticleHistogram, ParticleEnergy, FieldEnergy, BeamRelevant, and FieldMaximum.

◆ WriteToFile()

void ReducedDiags::WriteToFile ( int  step) const
virtual

write to file function

Parameters
[in]steptime step

Reimplemented in LoadBalanceCosts.

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

IntervalsParser ReducedDiags::m_intervals

output frequency

◆ m_IsNotRestart

int ReducedDiags::m_IsNotRestart = 1

check if it is a restart run

◆ m_path

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

output path (default)

◆ m_rd_name

std::string ReducedDiags::m_rd_name

diags name

◆ m_sep

std::string ReducedDiags::m_sep = " "

separator in the output file


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