WarpX
Public Member Functions | Private Attributes | List of all members
RhoMaximum Class Reference

#include <RhoMaximum.H>

Inheritance diagram for RhoMaximum:
ReducedDiags

Public Member Functions

 RhoMaximum (const std::string &rd_name)
 
void ComputeDiags (int step) final
 
- Public Member Functions inherited from ReducedDiags
 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 WriteToFile (int step) const
 
void BackwardCompatibility () const
 

Private Attributes

amrex::Vector< amrex::Vector< std::unique_ptr< ComputeDiagFunctor > > > m_rho_functors
 

Additional Inherited Members

- Public Attributes inherited from ReducedDiags
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...
 
utils::parser::IntervalsParser m_intervals
 output intervals More...
 
bool m_write_header = false
 check if header should be written More...
 
std::string m_sep = " "
 separator in the output file More...
 
int m_precision = 14
 precision for data in the output file More...
 
std::vector< amrex::Real > m_data
 output data More...
 

Detailed Description

This class mainly contains a function that computes the extrema of the total charge density and of the charge density of each charged species.

Constructor & Destructor Documentation

◆ RhoMaximum()

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

constructor

Parameters
[in]rd_namereduced diags names

Member Function Documentation

◆ ComputeDiags()

void RhoMaximum::ComputeDiags ( int  step)
finalvirtual

This function computes the maximum and minimum values of rho (summed over all species) and the maximum absolute value of rho for each species.

Parameters
[in]stepcurrent time step

Implements ReducedDiags.

Member Data Documentation

◆ m_rho_functors

amrex::Vector< amrex::Vector <std::unique_ptr<ComputeDiagFunctor > > > RhoMaximum::m_rho_functors
private

Vector of (pointers to) functors to compute rho, per level, per species. We reuse here the same functors as those used for regular diagnostics.


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