Class emulator::VertSliceDiagnostic
ClassList > emulator > VertSliceDiagnostic
Extracts a single vertical level from a 3D field. More...
#include <vert_slice_diagnostic.hpp>
Inherits the following classes: emulator::DerivedDiagnostic
Public Functions
| Type | Name |
|---|---|
| VertSliceDiagnostic (const std::string & field_name, int level_idx, int nlevs) Construct vertical slicing diagnostic. |
|
| virtual void | compute (const FieldDataProvider & fields, std::vector< double > & output) override Compute the diagnostic. |
| virtual std::string | name () override const Get the diagnostic name. |
| virtual int | output_size (int ncols, int nlevs) override const Get output size. |
| virtual std::string | source_field () override const Get the source field name. |
Public Functions inherited from emulator::DerivedDiagnostic
See emulator::DerivedDiagnostic
| Type | Name |
|---|---|
| virtual void | compute (const FieldDataProvider & fields, std::vector< double > & output) = 0 Compute the diagnostic. |
| virtual std::string | name () const = 0 Get the diagnostic name. |
| virtual int | output_size (int ncols, int nlevs) const = 0 Get output size. |
| virtual std::string | source_field () const = 0 Get the source field name. |
| virtual | ~DerivedDiagnostic () = default |
Detailed Description
Public Functions Documentation
function VertSliceDiagnostic
Construct vertical slicing diagnostic.
emulator::VertSliceDiagnostic::VertSliceDiagnostic (
const std::string & field_name,
int level_idx,
int nlevs
)
Parameters:
field_nameSource field namelevel_idxLevel index to extract (0-based)nlevsTotal number of levels in source field
function compute
Compute the diagnostic.
virtual void emulator::VertSliceDiagnostic::compute (
const FieldDataProvider & fields,
std::vector< double > & output
) override
Parameters:
fieldsInput field provideroutputOutput data buffer (caller must allocate)
Implements emulator::DerivedDiagnostic::compute
function name
Get the diagnostic name.
inline virtual std::string emulator::VertSliceDiagnostic::name () override const
Implements emulator::DerivedDiagnostic::name
function output_size
Get output size.
inline virtual int emulator::VertSliceDiagnostic::output_size (
int ncols,
int nlevs
) override const
Parameters:
ncolsNumber of local columnsnlevsNumber of vertical levels (for source field)
Implements emulator::DerivedDiagnostic::output_size
function source_field
Get the source field name.
inline virtual std::string emulator::VertSliceDiagnostic::source_field () override const
Implements emulator::DerivedDiagnostic::source_field
The documentation for this class was generated from the following file components/emulator_comps/common/src/diagnostics/vert_slice_diagnostic.hpp