@@ -35,6 +35,16 @@ public static Parameters getInstance(double referenceTemperatureSWRC, double bet
3535 return uniqueInstance ;
3636 }
3737
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+
3848
3949 public double waterDensity ;
4050 public double iceDensity ;
@@ -62,6 +72,9 @@ public static Parameters getInstance(double referenceTemperatureSWRC, double bet
6272 public double [] alphaSpecificStorage ;
6373 public double [] betaSpecificStorage ;
6474
75+ public double [] molecularDiffusion ;
76+ public double [] longitudinalDispersivity ;
77+
6578
6679 private Parameters (double waterDensity , double iceDensity , double specificThermalCapacityWater ,
6780 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
125138
126139
127140 }
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+ }
128163
129164
130165}
0 commit comments