ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_NOAHMP_Advance.cpp File Reference
#include <iostream>
#include <cmath>
#include <limits>
#include <AMReX_Print.H>
#include <ERF_NOAHMP.H>
#include <ERF_Constants.H>
#include <ERF_EOS.H>
#include "ERF_NOAHMP_ResultPolicy.H"
Include dependency graph for ERF_NOAHMP_Advance.cpp:

Macros

#define NOAHMP_STAGE_IN_3D(comp, member)   noahmpio->member(i,1,j) = noah_input_arr(i,j,0,NoahmpInputComp::comp);
 
#define NOAHMP_STAGE_IN_2D(comp, member)   noahmpio->member(i,j) = noah_input_arr(i,j,0,NoahmpInputComp::comp);
 
#define NOAHMP_BIND_RESULT(alias, lsm, out)   Array4<Real> alias = lsm_fab_data[LsmData_NOAHMP::lsm]->array(mfi);
 
#define NOAHMP_READ_OUT_2D(comp, member)   noah_output_arr(i,j,0,NoahmpOutputComp::comp) = noahmpio->member(i,j);
 
#define NOAHMP_COPY_RESULT(alias, lsm, out)
 
#define NOAHMP_UNDEF_RESULT(alias, lsm, out)   alias(i,j,0) = lsm_undefined_d;
 

Macro Definition Documentation

◆ NOAHMP_BIND_RESULT

#define NOAHMP_BIND_RESULT (   alias,
  lsm,
  out 
)    Array4<Real> alias = lsm_fab_data[LsmData_NOAHMP::lsm]->array(mfi);

◆ NOAHMP_COPY_RESULT

#define NOAHMP_COPY_RESULT (   alias,
  lsm,
  out 
)
Value:
{ \
const Real value = noah_output_arr(ii,jj,0,NoahmpOutputComp::out); \
alias(i,j,0) = cell_policy.select( \
value, lsm_undefined_d, NoahmpOutputComp::out); \
}
struct @29 out
Real value
Definition: ERF_HurricaneDiagnostics.cpp:30
amrex::Real Real
Definition: ERF_ShocInterface.H:19

◆ NOAHMP_READ_OUT_2D

#define NOAHMP_READ_OUT_2D (   comp,
  member 
)    noah_output_arr(i,j,0,NoahmpOutputComp::comp) = noahmpio->member(i,j);

◆ NOAHMP_STAGE_IN_2D

#define NOAHMP_STAGE_IN_2D (   comp,
  member 
)    noahmpio->member(i,j) = noah_input_arr(i,j,0,NoahmpInputComp::comp);

◆ NOAHMP_STAGE_IN_3D

#define NOAHMP_STAGE_IN_3D (   comp,
  member 
)    noahmpio->member(i,1,j) = noah_input_arr(i,j,0,NoahmpInputComp::comp);

◆ NOAHMP_UNDEF_RESULT

#define NOAHMP_UNDEF_RESULT (   alias,
  lsm,
  out 
)    alias(i,j,0) = lsm_undefined_d;