Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | disConvBeginOfYear | = | 1 | |
integer, | private, | parameter | :: | disConvMidYear | = | 2 | |
integer, | private, | parameter | :: | disConvEndOfYear | = | 3 | |
integer, | private, | parameter | :: | inflAppConstantDollar | = | 1 | |
integer, | private, | parameter | :: | inflAppCurrentDollar | = | 2 | |
integer, | private, | parameter | :: | depMethMACRS3 | = | 1 | |
integer, | private, | parameter | :: | depMethMACRS5 | = | 2 | |
integer, | private, | parameter | :: | depMethMACRS7 | = | 3 | |
integer, | private, | parameter | :: | depMethMACRS10 | = | 4 | |
integer, | private, | parameter | :: | depMethMACRS15 | = | 5 | |
integer, | private, | parameter | :: | depMethMACRS20 | = | 6 | |
integer, | private, | parameter | :: | depMethStraight27 | = | 7 | |
integer, | private, | parameter | :: | depMethStraight31 | = | 8 | |
integer, | private, | parameter | :: | depMethStraight39 | = | 9 | |
integer, | private, | parameter | :: | depMethStraight40 | = | 10 | |
integer, | private, | parameter | :: | depMethNone | = | 11 | |
integer, | private, | parameter | :: | costCatMaintenance | = | 1 | |
integer, | private, | parameter | :: | costCatRepair | = | 2 | |
integer, | private, | parameter | :: | costCatOperation | = | 3 | |
integer, | private, | parameter | :: | costCatReplacement | = | 4 | |
integer, | private, | parameter | :: | costCatMinorOverhaul | = | 5 | |
integer, | private, | parameter | :: | costCatMajorOverhaul | = | 6 | |
integer, | private, | parameter | :: | costCatOtherOperational | = | 7 | |
integer, | private, | parameter | :: | costCatConstruction | = | 8 | |
integer, | private, | parameter | :: | costCatSalvage | = | 9 | |
integer, | private, | parameter | :: | costCatOtherCapital | = | 10 | |
integer, | private, | parameter | :: | costCatWater | = | 11 | |
integer, | private, | parameter | :: | costCatEnergy | = | 12 | |
integer, | private, | parameter | :: | costCatTotEnergy | = | 13 | |
integer, | private, | parameter | :: | costCatTotOper | = | 14 | |
integer, | private, | parameter | :: | costCatTotCaptl | = | 15 | |
integer, | private, | parameter | :: | costCatTotGrand | = | 16 | |
integer, | private, | parameter | :: | countOfCostCat | = | 16 | |
integer, | private, | parameter | :: | startServicePeriod | = | 1 | |
integer, | private, | parameter | :: | startBasePeriod | = | 2 | |
logical, | private | :: | LCCparamPresent | = | .FALSE. | ||
character(len=MaxNameLength), | private | :: | LCCname | ||||
integer, | private | :: | discountConvension | = | disConvEndOfYear | ||
integer, | private | :: | inflationApproach | = | inflAppConstantDollar | ||
real(kind=r64), | private | :: | realDiscountRate | = | 0.0d0 | ||
real(kind=r64), | private | :: | nominalDiscountRate | = | 0.0d0 | ||
real(kind=r64), | private | :: | inflation | = | 0.0d0 | ||
integer, | private | :: | baseDateMonth | = | 0 | ||
integer, | private | :: | baseDateYear | = | 0 | ||
integer, | private | :: | serviceDateMonth | = | 0 | ||
integer, | private | :: | serviceDateYear | = | 0 | ||
integer, | private | :: | lengthStudyYears | = | 0 | ||
integer, | private | :: | lengthStudyTotalMonths | = | 0 | ||
real(kind=r64), | private | :: | taxRate | = | 0.0d0 | ||
integer, | private | :: | depreciationMethod | = | depMethNone | ||
integer, | private | :: | lastDateMonth | = | 0 | ||
integer, | private | :: | lastDateYear | = | 0 | ||
type(RecurringCostsType), | private, | ALLOCATABLE, DIMENSION(:) | :: | RecurringCosts | |||
integer, | private | :: | numRecurringCosts | = | 0 | ||
type(NonrecurringCostType), | private, | ALLOCATABLE, DIMENSION(:) | :: | NonrecurringCost | |||
integer, | private | :: | numNonrecurringCost | = | 0 | ||
type(UsePriceEscalationType), | private, | ALLOCATABLE, DIMENSION(:) | :: | UsePriceEscalation | |||
integer, | private | :: | numUsePriceEscalation | = | 0 | ||
type(UseAdjustmentType), | private, | ALLOCATABLE, DIMENSION(:) | :: | UseAdjustment | |||
integer, | private | :: | numUseAdjustment | = | 0 | ||
type(CashFlowType), | private, | ALLOCATABLE, DIMENSION(:) | :: | CashFlow | |||
integer, | private | :: | numCashFlow | ||||
integer, | private, | parameter | :: | skRecurring | = | 1 | |
integer, | private, | parameter | :: | skNonrecurring | = | 2 | |
integer, | private, | parameter | :: | skResource | = | 3 | |
integer, | private, | parameter | :: | skSum | = | 4 | |
integer, | private, | parameter | :: | pvkEnergy | = | 1 | |
integer, | private, | parameter | :: | pvkNonEnergy | = | 2 | |
integer, | private, | parameter | :: | pvkNotComputed | = | 3 | |
integer, | private | :: | numResourcesUsed | ||||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | SPV | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:,:) | :: | energySPV | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | DepreciatedCapital | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | TaxableIncome | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | Taxes | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | AfterTaxCashFlow | |||
real(kind=r64), | private, | ALLOCATABLE, DIMENSION(:) | :: | AfterTaxPresentValue | |||
character(len=*), | private, | parameter, DIMENSION(12) | :: | MonthNames | = | (/"January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September", "October ", "November ", "December "/) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | lineItem | = | ' ' | ||
integer, | public | :: | category | = | costCatMaintenance | ||
real(kind=r64), | public | :: | cost | ||||
integer, | public | :: | startOfCosts | = | startServicePeriod | ||
integer, | public | :: | yearsFromStart | = | 0 | ||
integer, | public | :: | monthsFromStart | = | 0 | ||
integer, | public | :: | totalMonthsFromStart | = | 0 | ||
integer, | public | :: | repeatPeriodYears | = | 0 | ||
integer, | public | :: | repeatPeriodMonths | = | 0 | ||
integer, | public | :: | totalRepeatPeriodMonths | = | 0 | ||
real(kind=r64), | public | :: | annualEscalationRate | = | 0.0d0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | lineItem | = | ' ' | ||
integer, | public | :: | category | = | costCatConstruction | ||
real(kind=r64), | public | :: | cost | ||||
integer, | public | :: | startOfCosts | = | startServicePeriod | ||
integer, | public | :: | yearsFromStart | = | 0 | ||
integer, | public | :: | monthsFromStart | = | 0 | ||
integer, | public | :: | totalMonthsFromStart | = | 0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
integer, | public | :: | resource | ||||
integer, | public | :: | escalationStartYear | = | 0 | ||
integer, | public | :: | escalationStartMonth | = | 0 | ||
real(kind=r64), | public, | ALLOCATABLE, DIMENSION(:) | :: | Escalation |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
integer, | public | :: | resource | ||||
real(kind=r64), | public, | ALLOCATABLE, DIMENSION(:) | :: | Adjustment |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
integer, | public | :: | SourceKind | ||||
integer, | public | :: | Resource | ||||
integer, | public | :: | Category | ||||
real(kind=r64), | public, | ALLOCATABLE, DIMENSION(:) | :: | mnAmount | |||
real(kind=r64), | public, | ALLOCATABLE, DIMENSION(:) | :: | yrAmount | |||
integer, | public | :: | pvKind | = | 0 | ||
real(kind=r64), | public | :: | presentValue | ||||
real(kind=r64), | public | :: | orginalCost | ||||
real(kind=r64), | public, | ALLOCATABLE, DIMENSION(:) | :: | yrPresVal |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | inMonthString | |||
integer, | intent(in) | :: | inDefaultMonth |