-
Notifications
You must be signed in to change notification settings - Fork 0
/
runFrcs.ts
97 lines (95 loc) · 2.03 KB
/
runFrcs.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import { getFrcsOutputs } from '@ucdavis/frcs';
import { getFrcsInputs, getFrcsInputsTest } from './frcsInputCalculations';
import { TreatedCluster } from './models/treatedcluster';
export const runFrcsOnCluster = async (
cluster: TreatedCluster,
system: string,
dieselFuelPrice: number,
moistureContent: number,
wageFaller: number,
wageOther: number,
laborBenefits: number,
ppiCurrent: number,
residueRecovFracWT: number,
residueRecovFracCTL: number
) => {
const frcsInputs = getFrcsInputs(
cluster,
system,
dieselFuelPrice,
moistureContent,
wageFaller,
wageOther,
laborBenefits,
ppiCurrent,
residueRecovFracWT,
residueRecovFracCTL
);
const clusterFrcsOutput = getFrcsOutputs(frcsInputs);
return clusterFrcsOutput;
};
export const testRunFrcsOnCluster = async (
cluster: TreatedCluster,
system: string,
distance: number,
dieselFuelPrice: number,
moistureContent: number,
wageFaller: number,
wageOther: number,
laborBenefits: number,
ppiCurrent: number,
residueRecovFracWT: number,
residueRecovFracCTL: number
) => {
const {
frcsInputs,
boleWeightCT,
residueWeightCT,
residueFractionCT,
volumeCT,
removalsCT,
boleWeightSLT,
residueWeightSLT,
residueFractionSLT,
volumeSLT,
removalsSLT,
boleWeightLLT,
residueWeightLLT,
residueFractionLLT,
volumeLLT,
removalsLLT,
} = getFrcsInputsTest(
cluster,
system,
distance,
dieselFuelPrice,
moistureContent,
wageFaller,
wageOther,
laborBenefits,
ppiCurrent,
residueRecovFracWT,
residueRecovFracCTL
);
console.log(JSON.stringify(frcsInputs));
const frcsResult = getFrcsOutputs(frcsInputs);
return {
frcsInputs,
boleWeightCT,
residueWeightCT,
residueFractionCT,
volumeCT,
removalsCT,
boleWeightSLT,
residueWeightSLT,
residueFractionSLT,
volumeSLT,
removalsSLT,
boleWeightLLT,
residueWeightLLT,
residueFractionLLT,
volumeLLT,
removalsLLT,
frcsResult,
};
};