VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Macros | Functions
thermal_solvers.h File Reference

Go to the source code of this file.

Classes

struct  THERMAL_INFLUENCES
struct  THERMAL_PROPERTIES

Macros

#define TIMESHIFT_MODE2   FALSE
#define SIMPLE   0

Functions

SIGSIM_API int ThermalSpinUp (long nmatls, MATL_PROP_TABLE *mp_table, METIN *metin, jrmbool APPLYSPINTIME, jrmbool ORDER2FLAG, double absorbratio, double twosidedflag)
SIGSIM_API void SmoothSpinup (long nmatls, MATL_PROP_TABLE *mp_table)
int RunThermalSolvers (MATL_PROP_TABLE *mp_table, METIN *metin, jrmbool CURRENT)
SIGSIM_API double Tsteady_state (METIN *metin, MATL_PROP_TABLE *mp_table)
SIGSIM_API double T1Dimplicit (METIN *metin, MATL_PROP_TABLE *mp_table)
SIGSIM_API double T1DYellow (METIN *metin, MATL_PROP_TABLE *mp_table)
SIGSIM_API double T1DYellowRT (METIN *metin, MATL_PROP_TABLE *mp_table, int normswitch)
SIGSIM_API int AdvanceThermalTime (MATL_PROP_TABLE *mp_table, int nmatls, METIN *metin, jrmbool BOUNCE)
int Create1DHorizontalSurfaceTable (MATL_PROP_TABLE *mp1, double dist1_m, MATL_PROP_TABLE *mp2, double dist2_m, MATL_PROP_TABLE *mph, double env_update_interval, long *nodes)
double T1DSurfaceNodes (METIN *metin, MATL_PROP_TABLE *mp_table, jrmbool SURFACENODES, jrmbool ADVANCETIME)
int InterpolateNodeGradient (MATL_PROP_TABLE *mp_table, double *gradient, long npix, jrmbool FRACTION)
int PrintNodeGradient (char *filespec, MATL_PROP_TABLE *mp_table)
SIGSIM_API int Run1DSurfaceSolution (METIN *metin, MATL_PROP_TABLE *mpHI, double distHI_m, MATL_PROP_TABLE *mpLO, double distLO_m, jrmbool SURFACENODES, double *gradient, long npix, jrmbool FRACTION)
double EstimateConvectionForUnknownMaterial (THERMAL_CACHE tc)
double EstimateEvapotranspirationForUnknownMaterial (THERMAL_CACHE tc)
double peakloadtime (VECTOR N, EPHEMERIS fm)
double endloadtime (VECTOR N, EPHEMERIS fm)
double startloadtime (VECTOR N, EPHEMERIS fm)
double peakresponsetime (VECTOR N, EPHEMERIS fm)
double lagtime (VECTOR N, EPHEMERIS fm)
SIGSIM_API int lagindex (VECTOR N, EPHEMERIS fm, int nonlagindex, int nsteps, double dthrs)
double DTAttenuationFactor (VECTOR N, EPHEMERIS fm)
SIGSIM_API double DTAttenuationRatio (VECTOR N, EPHEMERIS fm)
SIGSIM_API void RecalcSunVec (EPHEMERIS *fm)
SIGSIM_API double CalculateTwoSidedFlag (MATL_PROP_TABLE mp_table)
SIGSIM_API double CalculateAverageTwoSidedFlag (MATL_PROP_TABLE *mp_table, int nmatls)
SIGSIM_API double CalculateAverageAbsorbRatio (MATL_PROP_TABLE *mp_table, int nmatls)
SIGSIM_API double CalculateAverageConductionFactor (MATL_PROP_TABLE *mp_table, int nmatls, double tod)
SIGSIM_API double SkyHorizonFactor (double Esky, double TaC)
SIGSIM_API THERMAL_CACHE GetEnvironmentalCacheForTOD (METIN *metin, double tod, jrmbool INTERPOLATE, jrmbool ALONGPATHCONVERT)
SIGSIM_API int GetTemperatureCacheForTOD (MATL_PROP_TABLE *mp_table, double tod, jrmbool INTERPOLATE, jrmbool USECACHEIFPRESENT, double *Tncos, double *dTcos, double *dTcos2)
SIGSIM_API VECTOR GetModeNorm (int normswitch, VECTOR msfilenorm, VECTOR sunmax, double diffusenormkmin, THERMAL_CACHE tc, double d, double absorbratio)
double Qdiff1 (THERMAL_CACHE tc, double Etot, double c, double d, double s, MATL_PROP_TABLE *mp_table, VECTOR N, VECTOR sunplane)
GPUCOEFF2 Qdiff2 (THERMAL_CACHE tc, double Etot, double d, ATM_DEFAULT atm_default, MATL_PROP_TABLE *mp_table)
SIGSIM_API double Qdiff (THERMAL_CACHE tc, double Etot, ATM_DEFAULT atm_default, EPHEMERIS fm, MATL_PROP_TABLE *mp_table, VECTOR N, double shadowflag)
void ModifyTemperaturesForGPUFactorImplementation (METIN *metin, MATL_PROP_TABLE *mp_table)
SIGSIM_API double SurfaceTemperature (METIN *metin, VECTOR N, MATL_PROP_TABLE *mp_table, jrmbool USECACHEIFPRESENT)
SIGSIM_API double ViewableSkyFactor (double normk, double diffusenormkmin, double TairC, double Esky)
SIGSIM_API double ViewableSkyDifference (double d, double normk, double diffusenormkmin, double TairC, double Esky)
SIGSIM_API double ViewableEarthFactor (double normk, double diffusenormkmin)
SIGSIM_API double ViewableEarthDifference (double d, double normk, double diffusenormkmin)
SIGSIM_API double ViewableSunDiffuseFactor (double normk, double diffusenormkmin)
SIGSIM_API double ViewableSunDiffuseDifference (double d, double normk, double diffusenormkmin)
SIGSIM_API double ViewableSunDirectFactor (VECTOR norm, VECTOR sun, double shadowflag, int normswitch)
SIGSIM_API double ViewableSunDirectDifference (double d, VECTOR norm, VECTOR sun, double shadowflag, int normswitch)
SIGSIM_API double DiurnalConductionConstant (METIN *metin, MATL_PROP_TABLE *mp_table, int normswitch)
double AmbientAngleFactor (double normk, double signTminusTair, double *dAdnormk)
double TCMAmbientConvectionCoefficient (double Csurf, double Cair, double normk, double L, double *dhdCsurf, double *dhdCair, double *dhcdnormk)
double TCMWindConvectionCoefficient (double airspeed, double L)
double TCMForcedConvectionCoefficient (double airspeed, double L)
SIGSIM_API double TCMConvectionCoefficient (double airspeed, double normk, double L, double Csurf, double Cair, jrmbool WIND, double *dhdCsurf, double *dhdCair, double *dhcdnormk)
SIGSIM_API double JRMConvectionCoefficient (double airspeed, double normk, double Csurf, double Cair, double *dhdCsurf, double *dhdCair, double *dhcdnormk)
double SaturatedVaporPressure (double degC)
double SpecificHumidity (double Pa_mb, double degC)
double GetEvapRate (double relative_humidity, double Ta, double *waterloss, double hc, double Tsurf)
double GetEvapRateTCM2 (METIN *metin, double Ta, double *waterloss, double hc, double Tsurf)
int PrintNodalTemps (MATL_PROP_TABLE *mp_table, double *T, THERMAL_INFLUENCES *E0, THERMAL_INFLUENCES *EN, JRMTIME current, double ptime)

Macro Definition Documentation

#define TIMESHIFT_MODE2   FALSE
#define SIMPLE   0

Function Documentation

SIGSIM_API int ThermalSpinUp ( long  nmatls,
MATL_PROP_TABLE mp_table,
METIN metin,
jrmbool  APPLYSPINTIME,
jrmbool  ORDER2FLAG,
double  absorbratio,
double  twosidedflag 
)
SIGSIM_API void SmoothSpinup ( long  nmatls,
MATL_PROP_TABLE mp_table 
)
int RunThermalSolvers ( MATL_PROP_TABLE mp_table,
METIN metin,
jrmbool  CURRENT 
)
SIGSIM_API double Tsteady_state ( METIN metin,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API double T1Dimplicit ( METIN metin,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API double T1DYellow ( METIN metin,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API double T1DYellowRT ( METIN metin,
MATL_PROP_TABLE mp_table,
int  normswitch 
)
SIGSIM_API int AdvanceThermalTime ( MATL_PROP_TABLE mp_table,
int  nmatls,
METIN metin,
jrmbool  BOUNCE 
)
int Create1DHorizontalSurfaceTable ( MATL_PROP_TABLE mp1,
double  dist1_m,
MATL_PROP_TABLE mp2,
double  dist2_m,
MATL_PROP_TABLE mph,
double  env_update_interval,
long *  nodes 
)
double T1DSurfaceNodes ( METIN metin,
MATL_PROP_TABLE mp_table,
jrmbool  SURFACENODES,
jrmbool  ADVANCETIME 
)
int InterpolateNodeGradient ( MATL_PROP_TABLE mp_table,
double *  gradient,
long  npix,
jrmbool  FRACTION 
)
int PrintNodeGradient ( char *  filespec,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API int Run1DSurfaceSolution ( METIN metin,
MATL_PROP_TABLE mpHI,
double  distHI_m,
MATL_PROP_TABLE mpLO,
double  distLO_m,
jrmbool  SURFACENODES,
double *  gradient,
long  npix,
jrmbool  FRACTION 
)
double EstimateConvectionForUnknownMaterial ( THERMAL_CACHE  tc)
double EstimateEvapotranspirationForUnknownMaterial ( THERMAL_CACHE  tc)
double peakloadtime ( VECTOR  N,
EPHEMERIS  fm 
)
double endloadtime ( VECTOR  N,
EPHEMERIS  fm 
)
double startloadtime ( VECTOR  N,
EPHEMERIS  fm 
)
double peakresponsetime ( VECTOR  N,
EPHEMERIS  fm 
)
double lagtime ( VECTOR  N,
EPHEMERIS  fm 
)
SIGSIM_API int lagindex ( VECTOR  N,
EPHEMERIS  fm,
int  nonlagindex,
int  nsteps,
double  dthrs 
)
double DTAttenuationFactor ( VECTOR  N,
EPHEMERIS  fm 
)
SIGSIM_API double DTAttenuationRatio ( VECTOR  N,
EPHEMERIS  fm 
)
SIGSIM_API void RecalcSunVec ( EPHEMERIS fm)
SIGSIM_API double CalculateTwoSidedFlag ( MATL_PROP_TABLE  mp_table)
SIGSIM_API double CalculateAverageTwoSidedFlag ( MATL_PROP_TABLE mp_table,
int  nmatls 
)
SIGSIM_API double CalculateAverageAbsorbRatio ( MATL_PROP_TABLE mp_table,
int  nmatls 
)
SIGSIM_API double CalculateAverageConductionFactor ( MATL_PROP_TABLE mp_table,
int  nmatls,
double  tod 
)
SIGSIM_API double SkyHorizonFactor ( double  Esky,
double  TaC 
)
SIGSIM_API THERMAL_CACHE GetEnvironmentalCacheForTOD ( METIN metin,
double  tod,
jrmbool  INTERPOLATE,
jrmbool  ALONGPATHCONVERT 
)
SIGSIM_API int GetTemperatureCacheForTOD ( MATL_PROP_TABLE mp_table,
double  tod,
jrmbool  INTERPOLATE,
jrmbool  USECACHEIFPRESENT,
double *  Tncos,
double *  dTcos,
double *  dTcos2 
)
SIGSIM_API VECTOR GetModeNorm ( int  normswitch,
VECTOR  msfilenorm,
VECTOR  sunmax,
double  diffusenormkmin,
THERMAL_CACHE  tc,
double  d,
double  absorbratio 
)
double Qdiff1 ( THERMAL_CACHE  tc,
double  Etot,
double  c,
double  d,
double  s,
MATL_PROP_TABLE mp_table,
VECTOR  N,
VECTOR  sunplane 
)
GPUCOEFF2 Qdiff2 ( THERMAL_CACHE  tc,
double  Etot,
double  d,
ATM_DEFAULT  atm_default,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API double Qdiff ( THERMAL_CACHE  tc,
double  Etot,
ATM_DEFAULT  atm_default,
EPHEMERIS  fm,
MATL_PROP_TABLE mp_table,
VECTOR  N,
double  shadowflag 
)
void ModifyTemperaturesForGPUFactorImplementation ( METIN metin,
MATL_PROP_TABLE mp_table 
)
SIGSIM_API double SurfaceTemperature ( METIN metin,
VECTOR  N,
MATL_PROP_TABLE mp_table,
jrmbool  USECACHEIFPRESENT 
)
SIGSIM_API double ViewableSkyFactor ( double  normk,
double  diffusenormkmin,
double  TairC,
double  Esky 
)
SIGSIM_API double ViewableSkyDifference ( double  d,
double  normk,
double  diffusenormkmin,
double  TairC,
double  Esky 
)
SIGSIM_API double ViewableEarthFactor ( double  normk,
double  diffusenormkmin 
)
SIGSIM_API double ViewableEarthDifference ( double  d,
double  normk,
double  diffusenormkmin 
)
SIGSIM_API double ViewableSunDiffuseFactor ( double  normk,
double  diffusenormkmin 
)
SIGSIM_API double ViewableSunDiffuseDifference ( double  d,
double  normk,
double  diffusenormkmin 
)
SIGSIM_API double ViewableSunDirectFactor ( VECTOR  norm,
VECTOR  sun,
double  shadowflag,
int  normswitch 
)
SIGSIM_API double ViewableSunDirectDifference ( double  d,
VECTOR  norm,
VECTOR  sun,
double  shadowflag,
int  normswitch 
)
SIGSIM_API double DiurnalConductionConstant ( METIN metin,
MATL_PROP_TABLE mp_table,
int  normswitch 
)
double AmbientAngleFactor ( double  normk,
double  signTminusTair,
double *  dAdnormk 
)
double TCMAmbientConvectionCoefficient ( double  Csurf,
double  Cair,
double  normk,
double  L,
double *  dhdCsurf,
double *  dhdCair,
double *  dhcdnormk 
)
double TCMWindConvectionCoefficient ( double  airspeed,
double  L 
)
double TCMForcedConvectionCoefficient ( double  airspeed,
double  L 
)
SIGSIM_API double TCMConvectionCoefficient ( double  airspeed,
double  normk,
double  L,
double  Csurf,
double  Cair,
jrmbool  WIND,
double *  dhdCsurf,
double *  dhdCair,
double *  dhcdnormk 
)
SIGSIM_API double JRMConvectionCoefficient ( double  airspeed,
double  normk,
double  Csurf,
double  Cair,
double *  dhdCsurf,
double *  dhdCair,
double *  dhcdnormk 
)
double SaturatedVaporPressure ( double  degC)
double SpecificHumidity ( double  Pa_mb,
double  degC 
)
double GetEvapRate ( double  relative_humidity,
double  Ta,
double *  waterloss,
double  hc,
double  Tsurf 
)
double GetEvapRateTCM2 ( METIN metin,
double  Ta,
double *  waterloss,
double  hc,
double  Tsurf 
)
int PrintNodalTemps ( MATL_PROP_TABLE mp_table,
double *  T,
THERMAL_INFLUENCES E0,
THERMAL_INFLUENCES EN,
JRMTIME  current,
double  ptime 
)


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)