WarpX
Public Member Functions | List of all members
FieldEnergy Class Reference

#include <FieldEnergy.H>

Inheritance diagram for FieldEnergy:
ReducedDiags

Public Member Functions

 FieldEnergy (std::string rd_name)
 
virtual void ComputeDiags (int step) override final
 
- Public Member Functions inherited from ReducedDiags
 ReducedDiags (std::string rd_name)
 
virtual ~ReducedDiags ()=default
 
virtual void WriteToFile (int step) const
 

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...
 
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

This class mainly contains a function that computes the field energy.

Constructor & Destructor Documentation

◆ FieldEnergy()

FieldEnergy::FieldEnergy ( std::string  rd_name)

constructor

Parameters
[in]rd_namereduced diags names

Member Function Documentation

◆ ComputeDiags()

void FieldEnergy::ComputeDiags ( int  step)
finaloverridevirtual

This funciton computes the field energy (EF). EF = E eps / 2 + B / mu / 2, where E is the electric field, B is the magnetic field, eps is the vacuum permittivity, mu is the vacuum permeability.

Implements ReducedDiags.


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