@@ -35,6 +35,16 @@ public static Parameters getInstance(double referenceTemperatureSWRC, double bet
35
35
return uniqueInstance ;
36
36
}
37
37
38
+ public static Parameters getInstance (double [] molecularDiffusion ,double [] longitudinalDispersivity , double referenceTemperatureSWRC , double beta0 ,
39
+ double [] thetaS , double [] thetaR , double [] par1 , double [] par2 , double [] par3 , double [] par4 , double [] par5 , double [] kappaSaturation ,
40
+ double [] alphaSpecificStorage , double [] betaSpecificStorage ) {
41
+ if (uniqueInstance == null ) {
42
+ uniqueInstance = new Parameters (molecularDiffusion , longitudinalDispersivity ,referenceTemperatureSWRC , beta0 ,
43
+ thetaS , thetaR ,par1 , par2 , par3 , par4 , par5 , kappaSaturation , alphaSpecificStorage , betaSpecificStorage );
44
+ }
45
+ return uniqueInstance ;
46
+ }
47
+
38
48
39
49
public double waterDensity ;
40
50
public double iceDensity ;
@@ -62,6 +72,9 @@ public static Parameters getInstance(double referenceTemperatureSWRC, double bet
62
72
public double [] alphaSpecificStorage ;
63
73
public double [] betaSpecificStorage ;
64
74
75
+ public double [] molecularDiffusion ;
76
+ public double [] longitudinalDispersivity ;
77
+
65
78
66
79
private Parameters (double waterDensity , double iceDensity , double specificThermalCapacityWater ,
67
80
double specificThermalCapacityIce , double thermalConductivityWater , double thermalConductivityIce , double latentHeatFusion , double referenceTemperatureInternalEnergy , double referenceTemperatureSWRC , double beta0 ,
@@ -125,6 +138,28 @@ private Parameters(double referenceTemperatureSWRC, double beta0, double[] theta
125
138
126
139
127
140
}
141
+
142
+ private Parameters (double [] molecularDiffusion ,double [] longitudinalDispersivity , double referenceTemperatureSWRC , double beta0 ,
143
+ double [] thetaS , double [] thetaR , double [] par1 , double [] par2 , double [] par3 , double [] par4 , double [] par5 , double [] kappaSaturation ,
144
+ double [] alphaSpecificStorage , double [] betaSpecificStorage ) {
145
+
146
+ this .molecularDiffusion = molecularDiffusion .clone ();
147
+ this .longitudinalDispersivity = longitudinalDispersivity .clone ();
148
+ this .referenceTemperatureSWRC = referenceTemperatureSWRC ;
149
+ this .beta0 = beta0 ;
150
+ this .thetaS = thetaS .clone ();
151
+ this .thetaR = thetaR .clone ();
152
+ this .par1 = par1 .clone ();
153
+ this .par2 = par2 .clone ();
154
+ this .par3 = par3 .clone ();
155
+ this .par4 = par4 .clone ();
156
+ this .par5 = par5 .clone ();
157
+ this .kappaSaturation = kappaSaturation .clone ();
158
+ this .alphaSpecificStorage = alphaSpecificStorage .clone ();
159
+ this .betaSpecificStorage = betaSpecificStorage .clone ();
160
+
161
+
162
+ }
128
163
129
164
130
165
}
0 commit comments