|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <AMReX.H>#include <AMReX_MultiFab.H>#include <AMReX_ParallelReduce.H>#include <limits>#include "ERF_DataStruct.H"

Go to the source code of this file.
Macros | |
| #define | M_PI 3.14159265358979323846 |
Functions | |
| void | ComputeGlobalMinLocation (const amrex::Geometry &geom, const amrex::Vector< amrex::MultiFab > &S_data, const amrex::Vector< amrex::MultiFab > *forecast_state_at_lev, amrex::Real *d_val_min_ptr, int *d_i_min_ptr, int *d_j_min_ptr, amrex::Real &global_val_min, int &global_i_min, int &global_j_min, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_latlon) |
| void | HurricaneTrackerCircle (const amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_tracker_circle) |
| void | HurricaneEyeTrackerInitial (const amrex::Geometry &geom, const amrex::Vector< amrex::MultiFab > &S_data, const amrex::Vector< amrex::MultiFab > *forecast_state_at_lev, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_latlon, const amrex::Real &hurricane_eye_latitude, const amrex::Real &hurricane_eye_longitude) |
| void | HurricaneEyeTrackerNotInitial (const amrex::Geometry &geom, const amrex::Vector< amrex::MultiFab > &S_data, MoistureType moisture_type, const amrex::Vector< amrex::MultiFab > *forecast_state_at_lev, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_latlon) |
| void | HurricaneEyeTracker (const amrex::Geometry &geom, const amrex::Vector< amrex::MultiFab > &S_data, MoistureType moisture_type, const amrex::Vector< amrex::MultiFab > *forecast_state_at_lev, const amrex::Real &hurricane_eye_latitude, const amrex::Real &hurricane_eye_longitude, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_latlon, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_tracker_circle) |
| void | HurricaneMaxVelTracker (const amrex::Geometry &geom, const amrex::MultiFab &mf_cc_vel, const amrex::Real &time, const amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_eye_track_xy, amrex::Vector< std::array< amrex::Real, 2 >> &hurricane_maxvel_vs_time) |
Variables | |
| struct { | |
| amrex::Real value | |
| int rank | |
| } | in |
| struct { | |
| amrex::Real value | |
| int rank | |
| } | out |
| #define M_PI 3.14159265358979323846 |
Routines to compute hurricane diagnostics
| void ComputeGlobalMinLocation | ( | const amrex::Geometry & | geom, |
| const amrex::Vector< amrex::MultiFab > & | S_data, | ||
| const amrex::Vector< amrex::MultiFab > * | forecast_state_at_lev, | ||
| amrex::Real * | d_val_min_ptr, | ||
| int * | d_i_min_ptr, | ||
| int * | d_j_min_ptr, | ||
| amrex::Real & | global_val_min, | ||
| int & | global_i_min, | ||
| int & | global_j_min, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_latlon | ||
| ) |
Referenced by HurricaneEyeTrackerInitial(), and HurricaneEyeTrackerNotInitial().

| void HurricaneEyeTracker | ( | const amrex::Geometry & | geom, |
| const amrex::Vector< amrex::MultiFab > & | S_data, | ||
| MoistureType | moisture_type, | ||
| const amrex::Vector< amrex::MultiFab > * | forecast_state_at_lev, | ||
| const amrex::Real & | hurricane_eye_latitude, | ||
| const amrex::Real & | hurricane_eye_longitude, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_latlon, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_tracker_circle | ||
| ) |
Referenced by ERF::post_timestep().


| void HurricaneEyeTrackerInitial | ( | const amrex::Geometry & | geom, |
| const amrex::Vector< amrex::MultiFab > & | S_data, | ||
| const amrex::Vector< amrex::MultiFab > * | forecast_state_at_lev, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_latlon, | ||
| const amrex::Real & | hurricane_eye_latitude, | ||
| const amrex::Real & | hurricane_eye_longitude | ||
| ) |
Referenced by HurricaneEyeTracker().


| void HurricaneEyeTrackerNotInitial | ( | const amrex::Geometry & | geom, |
| const amrex::Vector< amrex::MultiFab > & | S_data, | ||
| MoistureType | moisture_type, | ||
| const amrex::Vector< amrex::MultiFab > * | forecast_state_at_lev, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_latlon | ||
| ) |
Referenced by HurricaneEyeTracker().


| void HurricaneMaxVelTracker | ( | const amrex::Geometry & | geom, |
| const amrex::MultiFab & | mf_cc_vel, | ||
| const amrex::Real & | time, | ||
| const amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, | ||
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_maxvel_vs_time | ||
| ) |
Referenced by ERF::post_timestep().

| void HurricaneTrackerCircle | ( | const amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_eye_track_xy, |
| amrex::Vector< std::array< amrex::Real, 2 >> & | hurricane_tracker_circle | ||
| ) |
| struct { ... } in |
Referenced by ComputeGlobalMinLocation(), ForestDrag::ForestDrag(), ERF::ReadCheckpointFile(), and redistribute_term().
| struct { ... } out |
Referenced by ComputeGlobalMinLocation(), LineSampler::LineSampler(), ERF::print_usage(), redistribute_term(), IRadiation::setRecordDataInfo(), ERF::setRecordDataInfo(), ERF::setRecordDerDataInfo(), ERF::setRecordEnergyDataInfo(), ERF::setRecordSampleLineInfo(), ERF::setRecordSamplePointInfo(), WriteBndryPlanes::write_planes(), ERF::WriteCheckpointFile(), ERF::writeJobInfo(), and ERF::WriteMultiLevelPlotfileWithTerrain().
| int rank |
Referenced by ComputeGlobalMinLocation().