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