CurveManager Module

module~~curvemanager~~UsesGraph module~curvemanager CurveManager module~databranchairloopplant DataBranchAirLoopPlant module~databranchairloopplant->module~curvemanager module~datainterfaces DataInterfaces module~datainterfaces->module~curvemanager module~dataglobals DataGlobals module~dataglobals->module~curvemanager module~dataglobals->module~databranchairloopplant module~dataprecisionglobals DataPrecisionGlobals module~dataprecisionglobals->module~curvemanager module~dataprecisionglobals->module~databranchairloopplant module~dataprecisionglobals->module~datainterfaces module~dataprecisionglobals->module~dataglobals
Help

Used By

module~~curvemanager~~UsedByGraph module~curvemanager CurveManager proc~calctescoilcoolingandchargemode CalcTESCoilCoolingAndChargeMode module~curvemanager->proc~calctescoilcoolingandchargemode proc~getrefrigerationinput GetRefrigerationInput module~curvemanager->proc~getrefrigerationinput proc~calculatesecondary CalculateSecondary module~curvemanager->proc~calculatesecondary proc~getpumpinput GetPumpInput module~curvemanager->proc~getpumpinput module~icethermalstorage IceThermalStorage module~curvemanager->module~icethermalstorage proc~calctescoilcoolinganddischargemode CalcTESCoilCoolingAndDischargeMode module~curvemanager->proc~calctescoilcoolinganddischargemode proc~calctescoilchargeonlymode CalcTESCoilChargeOnlyMode module~curvemanager->proc~calctescoilchargeonlymode proc~calculatecompressors CalculateCompressors module~curvemanager->proc~calculatecompressors proc~managesimulation ManageSimulation module~curvemanager->proc~managesimulation proc~finalratecoils FinalRateCoils module~curvemanager->proc~finalratecoils proc~getelecreformeirchillerinput GetElecReformEIRChillerInput module~curvemanager->proc~getelecreformeirchillerinput proc~calculatesubcoolers CalculateSubcoolers module~curvemanager->proc~calculatesubcoolers proc~calctescoildischargeonlymode CalcTESCoilDischargeOnlyMode module~curvemanager->proc~calctescoildischargeonlymode proc~getmtgeneratorinput GetMTGeneratorInput module~curvemanager->proc~getmtgeneratorinput module~setpointmanager SetPointManager module~curvemanager->module~setpointmanager proc~getenginedrivenchillerinput GetEngineDrivenChillerInput module~curvemanager->proc~getenginedrivenchillerinput proc~initmtgenerators InitMTGenerators module~curvemanager->proc~initmtgenerators proc~calcwatertoairhpcooling CalcWatertoAirHPCooling module~curvemanager->proc~calcwatertoairhpcooling proc~calcenginedrivenchillermodel CalcEngineDrivenChillerModel module~curvemanager->proc~calcenginedrivenchillermodel proc~geticenginegeneratorinput GetICEngineGeneratorInput module~curvemanager->proc~geticenginegeneratorinput proc~getmsheatpumpinput GetMSHeatPumpInput module~curvemanager->proc~getmsheatpumpinput proc~calcreformeirchillermodel CalcReformEIRChillerModel module~curvemanager->proc~calcreformeirchillermodel module~packagedthermalstoragecoil PackagedThermalStorageCoil module~curvemanager->module~packagedthermalstoragecoil proc~calcmtgeneratormodel CalcMTGeneratorModel module~curvemanager->proc~calcmtgeneratormodel proc~checkcurvelimitsforiplv CheckCurveLimitsForIPLV module~curvemanager->proc~checkcurvelimitsforiplv proc~getoacontrollerinputs GetOAControllerInputs module~curvemanager->proc~getoacontrollerinputs proc~getpowermanagerinput GetPowerManagerInput module~curvemanager->proc~getpowermanagerinput proc~simonofffan SimOnOffFan module~curvemanager->proc~simonofffan proc~getfaninput GetFanInput module~curvemanager->proc~getfaninput proc~gettowerinput GetTowerInput module~curvemanager->proc~gettowerinput proc~getwaterthermaltankinput GetWaterThermalTankInput module~curvemanager->proc~getwaterthermaltankinput proc~getstandaloneerv GetStandAloneERV module~curvemanager->proc~getstandaloneerv proc~controlreformeirchillermodel ControlReformEIRChillerModel module~curvemanager->proc~controlreformeirchillermodel proc~sizeelecreformeirchiller SizeElecReformEIRChiller module~curvemanager->proc~sizeelecreformeirchiller proc~calcchilleriplv CalcChillerIPLV module~curvemanager->proc~calcchilleriplv proc~sizetescoil SizeTESCoil module~curvemanager->proc~sizetescoil proc~getvrfinput GetVRFInput module~curvemanager->proc~getvrfinput proc~calcboilermodel CalcBoilerModel module~curvemanager->proc~calcboilermodel proc~manageinverter ManageInverter module~curvemanager->proc~manageinverter proc~getvarspeedcoilinput GetVarSpeedCoilInput module~curvemanager->proc~getvarspeedcoilinput proc~calctescoilcoolingonlymode CalcTESCoilCoolingOnlyMode module~curvemanager->proc~calctescoilcoolingonlymode proc~sizevrf SizeVRF module~curvemanager->proc~sizevrf proc~checkminmaxcurveboundaries CheckMinMaxCurveBoundaries module~curvemanager->proc~checkminmaxcurveboundaries proc~validateplfcurve ValidatePLFCurve module~curvemanager->proc~validateplfcurve proc~calcstandardratings CalcStandardRatings module~curvemanager->proc~calcstandardratings proc~getheatingcoilinput GetHeatingCoilInput module~curvemanager->proc~getheatingcoilinput proc~getctgeneratorinput GetCTGeneratorInput module~curvemanager->proc~getctgeneratorinput proc~manageelectcenterstorageinteractions ManageElectCenterStorageInteractions module~curvemanager->proc~manageelectcenterstorageinteractions proc~simdetailedicestorage SimDetailedIceStorage module~curvemanager->proc~simdetailedicestorage proc~calculatecondensers CalculateCondensers module~curvemanager->proc~calculatecondensers proc~figureacancillaries FigureACAncillaries module~curvemanager->proc~figureacancillaries proc~calculatetranscompressors CalculateTransCompressors module~curvemanager->proc~calculatetranscompressors proc~simcomponentmodelfan SimComponentModelFan module~curvemanager->proc~simcomponentmodelfan proc~figurepowerconditioninglosses FigurePowerConditioningLosses module~curvemanager->proc~figurepowerconditioninglosses proc~calcicenginegeneratormodel CalcICEngineGeneratorModel module~curvemanager->proc~calcicenginegeneratormodel proc~partloadfactor PartLoadFactor module~curvemanager->proc~partloadfactor proc~calctotcapshr CalcTotCapSHR module~curvemanager->proc~calctotcapshr proc~reformeirchillercondinlettempresidual ReformEIRChillerCondInletTempResidual module~curvemanager->proc~reformeirchillercondinlettempresidual proc~calcvarspeedcoilcooling CalcVarSpeedCoilCooling module~curvemanager->proc~calcvarspeedcoilcooling proc~simexhaustabsorber SimExhaustAbsorber module~curvemanager->proc~simexhaustabsorber proc~calcdxcoilstandardrating CalcDXCoilStandardRating module~curvemanager->proc~calcdxcoilstandardrating proc~getdxcoils GetDXCoils module~curvemanager->proc~getdxcoils proc~getbranchinput GetBranchInput module~curvemanager->proc~getbranchinput proc~calcshruserdefinedcurves CalcSHRUserDefinedCurves module~curvemanager->proc~calcshruserdefinedcurves proc~checkcurvelimitsforstandardratings CheckCurveLimitsForStandardRatings module~curvemanager->proc~checkcurvelimitsforstandardratings proc~calctotcapshr_vswshp CalcTotCapSHR_VSWSHP module~curvemanager->proc~calctotcapshr_vswshp proc~multispeeddxheatingcoilstandardratings MultiSpeedDXHeatingCoilStandardRatings module~curvemanager->proc~multispeeddxheatingcoilstandardratings proc~calchybridventsysavailmgr CalcHybridVentSysAvailMgr module~curvemanager->proc~calchybridventsysavailmgr proc~sizevarspeedcoil SizeVarSpeedCoil module~curvemanager->proc~sizevarspeedcoil proc~getelectriceirchillerinput GetElectricEIRChillerInput module~curvemanager->proc~getelectriceirchillerinput proc~singelspeeddxcoolingcoilstandardratings SingelSpeedDXCoolingCoilStandardRatings module~curvemanager->proc~singelspeeddxcoolingcoilstandardratings proc~calcctgeneratormodel CalcCTGeneratorModel module~curvemanager->proc~calcctgeneratormodel proc~calcvarspeedcoilheating CalcVarSpeedCoilHeating module~curvemanager->proc~calcvarspeedcoilheating proc~calcelectriceirchillermodel CalcElectricEIRChillerModel module~curvemanager->proc~calcelectriceirchillermodel proc~singlespeeddxheatingcoilstandardratings SingleSpeedDXHeatingCoilStandardRatings module~curvemanager->proc~singlespeeddxheatingcoilstandardratings proc~multispeeddxcoolingcoilstandardratings MultiSpeedDXCoolingCoilStandardRatings module~curvemanager->proc~multispeeddxcoolingcoilstandardratings proc~calcfuelcellgeneratormodel CalcFuelCellGeneratorModel module~curvemanager->proc~calcfuelcellgeneratormodel proc~calcvrfcondenser CalcVRFCondenser module~curvemanager->proc~calcvrfcondenser proc~calcracksystem CalcRackSystem module~curvemanager->proc~calcracksystem proc~getboilerinput GetBoilerInput module~curvemanager->proc~getboilerinput proc~gethybridventilationinputs GetHybridVentilationInputs module~curvemanager->proc~gethybridventilationinputs proc~calcoacontroller CalcOAController module~curvemanager->proc~calcoacontroller proc~branchpressuredrop BranchPressureDrop module~curvemanager->proc~branchpressuredrop proc~sizeunitarysystem SizeUnitarySystem module~curvemanager->proc~sizeunitarysystem proc~getmicrochpgeneratorinput GetMicroCHPGeneratorInput module~curvemanager->proc~getmicrochpgeneratorinput proc~checksetpoints Checksetpoints module~curvemanager->proc~checksetpoints proc~getexhaustabsorberinput GetExhaustAbsorberInput module~curvemanager->proc~getexhaustabsorberinput proc~initmicrochpnonormalizegenerators InitMicroCHPNoNormalizeGenerators module~curvemanager->proc~initmicrochpnonormalizegenerators proc~evaluateexpression EvaluateExpression module~curvemanager->proc~evaluateexpression proc~calcdesuperheaterwaterheater CalcDesuperheaterWaterHeater module~curvemanager->proc~calcdesuperheaterwaterheater proc~getgasabsorberinput GetGasAbsorberInput module~curvemanager->proc~getgasabsorberinput proc~sizefan SizeFan module~curvemanager->proc~sizefan proc~funcdeterminecwmdotforinternalflowcontrol FuncDetermineCWMdotForInternalFlowControl module~curvemanager->proc~funcdeterminecwmdotforinternalflowcontrol proc~simcentralgroundsourceheatpump SimCentralGroundSourceHeatPump module~curvemanager->proc~simcentralgroundsourceheatpump proc~calcmultispeeddxcoil CalcMultiSpeedDXCoil module~curvemanager->proc~calcmultispeeddxcoil proc~calctwospeeddxcoilstandardrating CalcTwoSpeedDXCoilStandardRating module~curvemanager->proc~calctwospeeddxcoilstandardrating proc~calcmicrochpnonormalizegeneratormodel CalcMicroCHPNoNormalizeGeneratorModel module~curvemanager->proc~calcmicrochpnonormalizegeneratormodel proc~calccondentsetpoint CalcCondEntSetPoint module~curvemanager->proc~calccondentsetpoint proc~calcgasabsorberchillermodel CalcGasAbsorberChillerModel module~curvemanager->proc~calcgasabsorberchillermodel proc~calcdxheatingcoil CalcDXHeatingCoil module~curvemanager->proc~calcdxheatingcoil proc~calcvrfcoolingcoil CalcVRFCoolingCoil module~curvemanager->proc~calcvrfcoolingcoil proc~calcgasabsorberheatermodel CalcGasAbsorberHeaterModel module~curvemanager->proc~calcgasabsorberheatermodel proc~calcmultispeeddxcoilheating CalcMultiSpeedDXCoilHeating module~curvemanager->proc~calcmultispeeddxcoilheating proc~calcuserdefinedoutsidehcmodel CalcUserDefinedOutsideHcModel module~curvemanager->proc~calcuserdefinedoutsidehcmodel proc~getevapfluidcoolerinput GetEvapFluidCoolerInput module~curvemanager->proc~getevapfluidcoolerinput proc~getzonedehumidifierinput GetZoneDehumidifierInput module~curvemanager->proc~getzonedehumidifierinput proc~calczonedehumidifier CalcZoneDehumidifier module~curvemanager->proc~calczonedehumidifier proc~calcmultispeeddxcoilcooling CalcMultiSpeedDXCoilCooling module~curvemanager->proc~calcmultispeeddxcoilcooling proc~resolveloopflowvspressure ResolveLoopFlowVsPressure module~curvemanager->proc~resolveloopflowvspressure proc~getfluidcoolerinput GetFluidCoolerInput module~curvemanager->proc~getfluidcoolerinput proc~getindirectabsorberinput GetIndirectAbsorberInput module~curvemanager->proc~getindirectabsorberinput proc~getfuelcellgeneratorinput GetFuelCellGeneratorInput module~curvemanager->proc~getfuelcellgeneratorinput proc~calcuserdefinedinsidehcmodel CalcUserDefinedInsideHcModel module~curvemanager->proc~calcuserdefinedinsidehcmodel proc~getruntimelanguageuserinput GetRuntimeLanguageUserInput module~curvemanager->proc~getruntimelanguageuserinput proc~calcindirectabsorbermodel CalcIndirectAbsorberModel module~curvemanager->proc~calcindirectabsorbermodel proc~sizeindirectabsorpchiller SizeIndirectAbsorpChiller module~curvemanager->proc~sizeindirectabsorpchiller proc~getuserconvectioncoefficients GetUserConvectionCoefficients module~curvemanager->proc~getuserconvectioncoefficients proc~getwrapperinput GetWrapperInput module~curvemanager->proc~getwrapperinput module~desiccantdehumidifiers DesiccantDehumidifiers module~curvemanager->module~desiccantdehumidifiers proc~initwrapper InitWrapper module~curvemanager->proc~initwrapper proc~calcexhaustabsorberchillermodel CalcExhaustAbsorberChillerModel module~curvemanager->proc~calcexhaustabsorberchillermodel proc~getchillerheaterinput GetChillerheaterInput module~curvemanager->proc~getchillerheaterinput proc~calcvariablespeedtower CalcVariableSpeedTower module~curvemanager->proc~calcvariablespeedtower proc~calculatewalkin CalculateWalkIn module~curvemanager->proc~calculatewalkin proc~calcwrappermodel CalcWrapperModel module~curvemanager->proc~calcwrappermodel proc~calcexhaustabsorberheatermodel CalcExhaustAbsorberHeaterModel module~curvemanager->proc~calcexhaustabsorberheatermodel proc~calcchillermodel CalcChillerModel module~curvemanager->proc~calcchillermodel proc~calcmerkelvariablespeedtower CalcMerkelVariableSpeedTower module~curvemanager->proc~calcmerkelvariablespeedtower proc~calculatecase CalculateCase module~curvemanager->proc~calculatecase proc~calcdoe2dxcoil CalcDoe2DXCoil module~curvemanager->proc~calcdoe2dxcoil proc~calcmultistageelectricheatingcoil CalcMultiStageElectricHeatingCoil module~curvemanager->proc~calcmultistageelectricheatingcoil proc~calculatecoil CalculateCoil module~curvemanager->proc~calculatecoil proc~getgeneratorfuelsupplyinput GetGeneratorFuelSupplyInput module~curvemanager->proc~getgeneratorfuelsupplyinput proc~calcchillerheatermodel CalcChillerHeaterModel module~curvemanager->proc~calcchillerheatermodel proc~calchpwhdxcoil CalcHPWHDXCoil module~curvemanager->proc~calchpwhdxcoil proc~calcgasheatingcoil CalcGasHeatingCoil module~curvemanager->proc~calcgasheatingcoil proc~sizedxcoil SizeDXCoil module~curvemanager->proc~sizedxcoil proc~calctwospeeddxcoilieerresidual CalcTwoSpeedDXCoilIEERResidual module~curvemanager->proc~calctwospeeddxcoilieerresidual proc~simgasabsorber SimGasAbsorber module~curvemanager->proc~simgasabsorber proc~calcmultistagegasheatingcoil CalcMultiStageGasHeatingCoil module~curvemanager->proc~calcmultistagegasheatingcoil proc~vsmerkelresidual VSMerkelResidual module~curvemanager->proc~vsmerkelresidual proc~simplantequip SimPlantEquip module~icethermalstorage->proc~simplantequip proc~managehvac ManageHVAC module~icethermalstorage->proc~managehvac module~setpointmanager->proc~managesimulation proc~simhvac SimHVAC module~setpointmanager->proc~simhvac proc~getwatercoilinput GetWaterCoilInput module~setpointmanager->proc~getwatercoilinput proc~getunitarysysteminput GetUnitarySystemInput module~setpointmanager->proc~getunitarysysteminput proc~getplantloopdata GetPlantLoopData module~setpointmanager->proc~getplantloopdata proc~getcontrollerinput GetControllerInput module~setpointmanager->proc~getcontrollerinput proc~checkforsensorandsetpointnode CheckForSensorAndSetpointNode module~setpointmanager->proc~checkforsensorandsetpointnode proc~getdxcoolingsysteminput GetDXCoolingSystemInput module~packagedthermalstoragecoil->proc~getdxcoolingsysteminput proc~simdxcoolingsystem SimDXCoolingSystem module~packagedthermalstoragecoil->proc~simdxcoolingsystem proc~controldxsystem ControlDXSystem module~packagedthermalstoragecoil->proc~controldxsystem proc~tescoilhumratresidual TESCoilHumRatResidual module~packagedthermalstoragecoil->proc~tescoilhumratresidual proc~tescoilresidual TESCoilResidual module~packagedthermalstoragecoil->proc~tescoilresidual proc~simairloopcomponent SimAirLoopComponent module~desiccantdehumidifiers->proc~simairloopcomponent proc~simoacomponent SimOAComponent module~desiccantdehumidifiers->proc~simoacomponent proc~simoutdoorairequipcomps SimOutdoorAirEquipComps module~desiccantdehumidifiers->proc~simoutdoorairequipcomps
Help


Variables

TypeVisibility AttributesNameInitial
character(len=*), private, parameter:: Blank =' '
integer, private, parameter:: Linear =1
integer, private, parameter:: BiLinear =2
integer, private, parameter:: Quadratic =3
integer, private, parameter:: BiQuadratic =4
integer, private, parameter:: Cubic =5
integer, private, parameter:: QuadraticLinear =6
integer, private, parameter:: Bicubic =7
integer, private, parameter:: TriQuadratic =8
integer, private, parameter:: Exponent =9
integer, private, parameter:: Quartic =10
integer, private, parameter:: FuncPressDrop =11
integer, private, parameter:: MultiVariableLookup =12
integer, private, parameter:: FanPressureRise =13
integer, private, parameter:: ExponentialSkewNormal =14
integer, private, parameter:: Sigmoid =15
integer, private, parameter:: RectangularHyperbola1 =16
integer, private, parameter:: RectangularHyperbola2 =17
integer, private, parameter:: ExponentialDecay =18
integer, private, parameter:: DoubleExponentialDecay =19
integer, private, parameter:: QuadLinear =20
integer, private, parameter:: LINEARINTERPOLATIONOFTABLE =1
integer, private, parameter:: LAGRANGEINTERPOLATIONLINEAREXTRAPOLATION =2
integer, private, parameter:: EVALUATECURVETOLIMITS =3
integer, private, parameter:: SINGLELINEINDEPENDENTVARIABLEWITHMATRIX =1
integer, private, parameter:: ASCENDING =1
integer, private, parameter:: DESCENDING =2
integer, private, parameter:: NumAllCurveTypes =21
integer, public, parameter:: CurveType_Linear =1
integer, public, parameter:: CurveType_Quadratic =2
integer, public, parameter:: CurveType_Cubic =3
integer, public, parameter:: CurveType_Quartic =4
integer, public, parameter:: CurveType_Exponent =5
integer, public, parameter:: CurveType_BiCubic =6
integer, public, parameter:: CurveType_BiQuadratic =7
integer, public, parameter:: CurveType_QuadraticLinear =8
integer, public, parameter:: CurveType_TriQuadratic =9
integer, public, parameter:: CurveType_FuncPressDrop =10
integer, public, parameter:: CurveType_TableOneIV =11
integer, public, parameter:: CurveType_TableTwoIV =12
integer, public, parameter:: CurveType_TableMultiIV =13
integer, public, parameter:: CurveType_FanPressureRise =14
integer, public, parameter:: CurveType_ExponentialSkewNormal =15
integer, public, parameter:: CurveType_Sigmoid =16
integer, public, parameter:: CurveType_RectangularHyperbola1 =17
integer, public, parameter:: CurveType_RectangularHyperbola2 =18
integer, public, parameter:: CurveType_ExponentialDecay =19
integer, public, parameter:: CurveType_DoubleExponentialDecay =20
integer, public, parameter:: CurveType_QuadLinear =21
character(len=*), public, parameter, DIMENSION(NumAllCurveTypes):: cCurveTypes =(/'Curve:Linear                  ', 'Curve:Quadratic               ', 'Curve:Cubic                   ', 'Curve:Quartic                 ', 'Curve:Exponent                ', 'Curve:BiCubic                 ', 'Curve:BiQuadratic             ', 'Curve:QuadraitcLinear         ', 'Curve:TriQuadratic            ', 'Curve:Functional:PressureDrop ', 'Table:OneIndependentVariable  ', 'Table:TwoIndependentVariables ', 'Table:MultiVariableLookup     ', 'Curve:FanPressureRise         ', 'Curve:ExponentialSkewNormal   ', 'Curve:Sigmoid                 ', 'Curve:RectangularHyperbola1   ', 'Curve:RectangularHyperbola2   ', 'Curve:ExponentialDecay        ', 'Curve:DoubleExponentialDecay  ', 'Curve:QuadLinear              '/)
type(PerfomanceCurveData), public, ALLOCATABLE, DIMENSION(:):: PerfCurve
type(PerfCurveTableDataStruct), private, DIMENSION(:), ALLOCATABLE:: PerfCurveTableData
type(TableDataStruct), private, DIMENSION(:), ALLOCATABLE:: TableData
type(TableDataStruct), private, DIMENSION(:), ALLOCATABLE:: TempTableData
type(TableDataStruct), private, DIMENSION(:), ALLOCATABLE:: Temp2TableData
type(TableLookupData), private, DIMENSION(:), ALLOCATABLE:: TableLookup
integer, public :: NumCurves
logical, private :: GetCurvesInputFlag =.true.

Derived Types

type, private :: TriQuadraticCurveDataStruct

Components

TypeVisibility AttributesNameInitial
real(kind=r64), public :: CoeffA0 =0.0D0
real(kind=r64), public :: CoeffA1 =0.0D0
real(kind=r64), public :: CoeffA2 =0.0D0
real(kind=r64), public :: CoeffA3 =0.0D0
real(kind=r64), public :: CoeffA4 =0.0D0
real(kind=r64), public :: CoeffA5 =0.0D0
real(kind=r64), public :: CoeffA6 =0.0D0
real(kind=r64), public :: CoeffA7 =0.0D0
real(kind=r64), public :: CoeffA8 =0.0D0
real(kind=r64), public :: CoeffA9 =0.0D0
real(kind=r64), public :: CoeffA10 =0.0D0
real(kind=r64), public :: CoeffA11 =0.0D0
real(kind=r64), public :: CoeffA12 =0.0D0
real(kind=r64), public :: CoeffA13 =0.0D0
real(kind=r64), public :: CoeffA14 =0.0D0
real(kind=r64), public :: CoeffA15 =0.0D0
real(kind=r64), public :: CoeffA16 =0.0D0
real(kind=r64), public :: CoeffA17 =0.0D0
real(kind=r64), public :: CoeffA18 =0.0D0
real(kind=r64), public :: CoeffA19 =0.0D0
real(kind=r64), public :: CoeffA20 =0.0D0
real(kind=r64), public :: CoeffA21 =0.0D0
real(kind=r64), public :: CoeffA22 =0.0D0
real(kind=r64), public :: CoeffA23 =0.0D0
real(kind=r64), public :: CoeffA24 =0.0D0
real(kind=r64), public :: CoeffA25 =0.0D0
real(kind=r64), public :: CoeffA26 =0.0D0

type, private :: TableDataStruct

Components

TypeVisibility AttributesNameInitial
real(kind=r64), public :: NormalPoint =1.0D0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X1
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X2
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: Y

type, private :: PerfCurveTableDataStruct

Components

TypeVisibility AttributesNameInitial
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X1
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X2
real(kind=r64), public, DIMENSION(:,:), ALLOCATABLE:: Y

type, private :: PerfomanceCurveData

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =Blank
integer, public :: ObjectType =0
integer, public :: CurveType =0
integer, public :: InterpolationType =0
integer, public :: DataFormat =0
integer, public :: TableIndex =0
integer, public :: TableVariables =0
integer, public :: NumIVLowErrorIndex =0
integer, public :: NumIVHighErrorIndex =0
integer, public :: X1SortOrder =1
integer, public :: X2SortOrder =1
real(kind=r64), public :: Coeff1 =0.0D0
real(kind=r64), public :: Coeff2 =0.0D0
real(kind=r64), public :: Coeff3 =0.0D0
real(kind=r64), public :: Coeff4 =0.0D0
real(kind=r64), public :: Coeff5 =0.0D0
real(kind=r64), public :: Coeff6 =0.0D0
real(kind=r64), public :: Coeff7 =0.0D0
real(kind=r64), public :: Coeff8 =0.0D0
real(kind=r64), public :: Coeff9 =0.0D0
real(kind=r64), public :: Coeff10 =0.0D0
real(kind=r64), public :: Var1Max =0.0D0
real(kind=r64), public :: Var1Min =0.0D0
real(kind=r64), public :: Var2Max =0.0D0
real(kind=r64), public :: Var2Min =0.0D0
real(kind=r64), public :: Var3Max =0.0D0
real(kind=r64), public :: Var3Min =0.0D0
real(kind=r64), public :: Var4Max =0.0D0
real(kind=r64), public :: Var4Min =0.0D0
real(kind=r64), public :: Var5Max =0.0D0
real(kind=r64), public :: Var5Min =0.0D0
real(kind=r64), public :: CurveMin =0.0D0
real(kind=r64), public :: CurveMax =0.0D0
logical, public :: CurveMinPresent =.FALSE.
logical, public :: CurveMaxPresent =.FALSE.
type(TriQuadraticCurveDataStruct), public, DIMENSION(:), ALLOCATABLE:: Tri2ndOrder
logical, public :: EMSOverrideOn =.FALSE.
real(kind=r64), public :: EMSOverrideCurveValue =0.0D0
real(kind=r64), public :: CurveOutput =0.0D0
real(kind=r64), public :: CurveInput1 =0.0D0
real(kind=r64), public :: CurveInput2 =0.0D0
real(kind=r64), public :: CurveInput3 =0.0D0
real(kind=r64), public :: CurveInput4 =0.0D0
real(kind=r64), public :: CurveInput5 =0.0D0

type, private :: TableLookupData

Components

TypeVisibility AttributesNameInitial
integer, public :: NumIndependentVars =0
integer, public :: InterpolationOrder =0
integer, public :: NumX1Vars =0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X1Var
integer, public :: NumX2Vars =0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X2Var
integer, public :: NumX3Vars =0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X3Var
integer, public :: NumX4Vars =0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X4Var
integer, public :: NumX5Vars =0
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: X5Var
real(kind=r64), public, DIMENSION(:,:,:,:,:), ALLOCATABLE:: TableLookupZData

Functions

public function CurveValue(CurveIndex, Var1, Var2, Var3, Var4, Var5)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
real(kind=r64), intent(in) :: Var1
real(kind=r64), intent(in), optional :: Var2
real(kind=r64), intent(in), optional :: Var3
real(kind=r64), intent(in), optional :: Var4
real(kind=r64), intent(in), optional :: Var5

Return Value real(kind=r64)

private function DLAG(XX, YY, X, Y, Z, NX, NY, M, IEXTX, IEXTY)

Arguments

Type IntentOptional AttributesName
real(kind=r64) :: XX
real(kind=r64) :: YY
real(kind=r64), DIMENSION(:):: X
real(kind=r64), DIMENSION(:):: Y
real(kind=r64), DIMENSION(:,:):: Z
integer :: NX
integer :: NY
integer :: M
integer :: IEXTX
integer :: IEXTY

Return Value real(kind=r64)

private function PerformanceCurveObject(CurveIndex, Var1, Var2, Var3, Var4) result(CurveValue)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
real(kind=r64), intent(in) :: Var1
real(kind=r64), intent(in), optional :: Var2
real(kind=r64), intent(in), optional :: Var3
real(kind=r64), intent(in), optional :: Var4

Return Value real(kind=r64)

private function PerformanceTableObject(CurveIndex, Var1, Var2, Var3) result(TableValue)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
real(kind=r64), intent(in) :: Var1
real(kind=r64), intent(in), optional :: Var2
real(kind=r64), intent(in), optional :: Var3

Return Value real(kind=r64)

private function TableLookupObject(CurveIndex, Var1, Var2, Var3, Var4, Var5) result(TableValue)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
real(kind=r64), intent(in) :: Var1
real(kind=r64), intent(in), optional :: Var2
real(kind=r64), intent(in), optional :: Var3
real(kind=r64), intent(in), optional :: Var4
real(kind=r64), intent(in), optional :: Var5

Return Value real(kind=r64)

private function IsCurveInputTypeValid(InInputType)

Arguments

Type IntentOptional AttributesName
character(len=MaxNameLength), intent(in) :: InInputType

Return Value logical

private function IsCurveOutputTypeValid(InOutputType)

Arguments

Type IntentOptional AttributesName
character(len=MaxNameLength), intent(in) :: InOutputType

Return Value logical

public function GetCurveType(CurveIndex)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex

Return Value character(len=32)

public function GetCurveName(CurveIndex)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex

Return Value character(len=MaxNameLength)

public function GetCurveIndex(CurveName)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CurveName

Return Value integer

public function GetCurveCheck(alph, errFlag, ObjName) result(GetCurveCheckOut)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: alph
logical, intent(inout) :: errFlag
character(len=*), intent(in) :: ObjName

Return Value integer

public function PressureCurveValue(PressureCurveIndex, MassFlow, Density, Viscosity)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: PressureCurveIndex
real(kind=r64), intent(in) :: MassFlow
real(kind=r64), intent(in) :: Density
real(kind=r64), intent(in) :: Viscosity

Return Value real(kind=r64)

private function CalculateMoodyFrictionFactor(ReynoldsNumber, RoughnessRatio)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: ReynoldsNumber
real(kind=r64), intent(in) :: RoughnessRatio

Return Value real(kind=r64)

public function GetCurveObjectTypeNum(CurveIndex) result(CurveOrTableObjectTypeNum)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex

Return Value integer


Subroutines

public subroutine ResetPerformanceCurveOutput()

Arguments

None

private subroutine GetCurveInput()

Arguments

None

public subroutine InitCurveReporting()

Arguments

None

private subroutine ReadTableData(CurveNum, CurrentModuleObject, ReadFromFile, FileName, Alphas, Numbers, NumNumbers, ErrorsFound)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveNum
character(len=MaxNameLength) :: CurrentModuleObject
logical, intent(in) :: ReadFromFile
character(len=MaxNameLength) :: FileName
character(len=MaxNameLength), DIMENSION(:):: Alphas
real(kind=r64), DIMENSION(:):: Numbers
integer, intent(in) :: NumNumbers
logical, intent(inout) :: ErrorsFound

private subroutine SolveRegression(CurveNum, TableType, CurveName, RawDataX, RawDataY, RawDataX2)

Arguments

Type IntentOptional AttributesName
integer :: CurveNum
character(len=MaxNameLength) :: TableType
character(len=MaxNameLength) :: CurveName
real(kind=R64), DIMENSION(:):: RawDataX
real(kind=R64), DIMENSION(:):: RawDataY
real(kind=R64), optional DIMENSION(:):: RawDataX2

private subroutine Interpolate_Lagrange(DataPoint, FunctionArray, Ordinate, ISPT, IEPT, ALAG)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DataPoint
real(kind=r64), DIMENSION(:):: FunctionArray
real(kind=r64), DIMENSION(:):: Ordinate
integer, intent(in) :: ISPT
integer, intent(in) :: IEPT
real(kind=r64), intent(out) :: ALAG

public subroutine GetCurveMinMaxValues(CurveIndex, Var1Min, Var1Max, Var2Min, Var2Max, Var3Min, Var3Max)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
real(kind=r64), intent(out) :: Var1Min
real(kind=r64), intent(out) :: Var1Max
real(kind=r64), intent(out), optional :: Var2Min
real(kind=r64), intent(out), optional :: Var2Max
real(kind=r64), intent(out), optional :: Var3Min
real(kind=r64), intent(out), optional :: Var3Max

public subroutine SetCurveOutputMinMaxValues(CurveIndex, ErrorsFound, CurveMin, CurveMax)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CurveIndex
logical, intent(inout) :: ErrorsFound
real(kind=r64), intent(in), optional :: CurveMin
real(kind=r64), intent(in), optional :: CurveMax

private subroutine GetPressureSystemInput()

Arguments

None

public subroutine GetPressureCurveTypeAndIndex(PressureCurveName, PressureCurveType, PressureCurveIndex)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: PressureCurveName
integer, intent(inout) :: PressureCurveType
integer, intent(inout) :: PressureCurveIndex


AirflowNetworkBalanceManager AirflowNetworkSolver BaseboardElectric BaseboardRadiator Boilers BoilerSteam BranchInputManager BranchNodeConnections ChillerAbsorption ChillerElectricEIR ChillerExhaustAbsorption ChillerGasAbsorption ChillerIndirectAbsorption ChillerReformulatedEIR CondenserLoopTowers ConductionTransferFunctionCalc ConvectionCoefficients CoolTower CostEstimateManager CrossVentMgr CTElectricGenerator CurveManager DataAirflowNetwork DataAirLoop DataAirSystems DataBranchAirLoopPlant DataBranchNodeConnections DataBSDFWindow DataComplexFenestration DataContaminantBalance DataConvergParams DataConversions DataCostEstimate DataDaylighting DataDaylightingDevices DataDefineEquip DataDElight DataEnvironment DataErrorTracking DataGenerators DataGlobalConstants DataGlobals DataHeatBalance DataHeatBalFanSys DataHeatBalSurface DataHVACControllers DataHVACGlobals DataInterfaces DataIPShortCuts DataLoopNode DataMoistureBalance DataMoistureBalanceEMPD DataOutputs DataPhotovoltaics DataPlant DataPlantPipingSystems DataPrecisionGlobals DataReportingFlags DataRoomAirModel DataRootFinder DataRuntimeLanguage DataShadowingCombinations DataSizing DataStringGlobals DataSurfaceColors DataSurfaceLists DataSurfaces DataSystemVariables DataTimings DataUCSDSharedData DataVectorTypes DataViewFactorInformation DataWater DataWindowEquivalentLayer DataZoneControls DataZoneEnergyDemands DataZoneEquipment DaylightingDevices DaylightingManager DELIGHTMANAGERF DELIGHTMANAGERF DemandManager DesiccantDehumidifiers DirectAirManager DisplacementVentMgr DualDuct DXCoils DXFEarClipping EarthTube EconomicLifeCycleCost EconomicTariff EcoRoofManager ElectricBaseboardRadiator EMSManager EvaporativeCoolers EvaporativeFluidCoolers ExteriorEnergyUse ExternalInterface FanCoilUnits Fans FaultsManager FluidCoolers FluidProperties FuelCellElectricGenerator Furnaces General GeneratorDynamicsManager GeneratorFuelSupply GlobalNames GroundHeatExchangers HeatBalanceAirManager HeatBalanceHAMTManager HeatBalanceIntRadExchange HeatBalanceManager HeatBalanceMovableInsulation HeatBalanceSurfaceManager HeatBalFiniteDiffManager HeatingCoils HeatPumpWaterToWaterCOOLING HeatPumpWaterToWaterHEATING HeatPumpWaterToWaterSimple HeatRecovery HighTempRadiantSystem Humidifiers HVACControllers HVACCooledBeam HVACDuct HVACDXHeatPumpSystem HVACDXSystem HVACHXAssistedCoolingCoil HVACInterfaceManager HVACManager HVACMultiSpeedHeatPump HVACSingleDuctInduc HVACStandAloneERV HVACUnitaryBypassVAV HVACUnitarySystem HVACVariableRefrigerantFlow HWBaseboardRadiator ICEngineElectricGenerator IceThermalStorage InputProcessor InternalHeatGains ISO_C_FUNCTION_BINDING ISO_C_FUNCTION_BINDING LowTempRadiantSystem ManageElectricPower MatrixDataManager MicroCHPElectricGenerator MicroturbineElectricGenerator MixedAir MixerComponent MoistureBalanceEMPDManager MundtSimMgr NodeInputManager NonZoneEquipmentManager OutAirNodeManager OutdoorAirUnit OutputProcessor OutputReportPredefined OutputReportTabular OutsideEnergySources PackagedTerminalHeatPump PackagedThermalStorageCoil Photovoltaics PhotovoltaicThermalCollectors PipeHeatTransfer Pipes PlantCentralGSHP PlantChillers PlantComponentTemperatureSources PlantCondLoopOperation PlantHeatExchangerFluidToFluid PlantLoadProfile PlantLoopEquip PlantLoopSolver PlantManager PlantPipingSystemsManager PlantPressureSystem PlantUtilities PlantValves PollutionModule PondGroundHeatExchanger PoweredInductionUnits Psychrometrics Pumps PurchasedAirManager RefrigeratedCase ReportSizingManager ReturnAirPathManager RoomAirModelManager RoomAirModelUserTempPattern RootFinder RuntimeLanguageProcessor ScheduleManager SetPointManager SimAirServingZones SimulationManager SingleDuct SizingManager SolarCollectors SolarReflectionManager SolarShading SortAndStringUtilities SplitterComponent SQLiteProcedures SQLiteProcedures StandardRatings SteamBaseboardRadiator SteamCoils SurfaceGeometry SurfaceGroundHeatExchanger SystemAvailabilityManager SystemReports TARCOGArgs TARCOGCommon TARCOGDeflection TARCOGGasses90 TARCOGGassesParams TARCOGMain TARCOGOutput TARCOGParams TarcogShading ThermalChimney ThermalComfort ThermalEN673Calc ThermalISO15099Calc TranspiredCollector UFADManager UnitHeater UnitVentilator UserDefinedComponents VariableSpeedCoils vectors VentilatedSlab WaterCoils WaterManager WaterThermalTanks WatertoAirHeatPump WatertoAirHeatPumpSimple WaterUse WeatherManager WindowAC WindowComplexManager WindowEquivalentLayer WindowManager WindTurbine ZoneAirLoopEquipmentManager ZoneContaminantPredictorCorrector ZoneDehumidifier ZoneEquipmentManager ZonePlenum ZoneTempPredictorCorrector