Skip to content

Commit 74ee07a

Browse files
committed
Change name of variable rheology to closureEquation.
1 parent 4749274 commit 74ee07a

13 files changed

+54
-48
lines changed

src/main/java/it/geoframe/blogspot/closureequation/closureequation/SoilWaterRetentionCurveFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public ClosureEquation create(String model) {
4141
myModel = new SWRCRomano();
4242
}else if(model.equalsIgnoreCase("Water Depth") || model.equalsIgnoreCase("WaterDepth")) {
4343
myModel = new WaterDepth();
44+
}else if(model.equalsIgnoreCase("None") || model.equalsIgnoreCase("")) {
45+
myModel = new NoneClosureEquation();
4446
}else {
4547
System.out.println("\n\n\tERROR: please check swrcModel name.");
4648
}

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/ConductivityEquation.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
*/
3232
public abstract class ConductivityEquation {
3333

34-
protected ClosureEquation rheology;
34+
protected ClosureEquation closureEquation;
3535

36-
public ConductivityEquation(ClosureEquation rheology) {
37-
this.rheology = rheology;
36+
public ConductivityEquation(ClosureEquation closureEquation) {
37+
this.closureEquation = closureEquation;
3838
}
3939

4040
public abstract double k(double x, int id, int element);

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/ConductivityEquationFactory.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,25 @@
2424
public class ConductivityEquationFactory {
2525

2626

27-
public ConductivityEquation create(String model, ClosureEquation rheologyModel) {
27+
public ConductivityEquation create(String model, ClosureEquation closureEquation) {
2828

2929
ConductivityEquation myModel = null;
3030

3131
if(model.equalsIgnoreCase("Johansen")) {
32-
myModel = new Johansen(rheologyModel);
32+
myModel = new Johansen(closureEquation);
3333
} else if (model.equalsIgnoreCase("Mualem Van Genuchten") || model.equalsIgnoreCase("MualemVanGenuchten") || model.equalsIgnoreCase("Mualem VG") ) {
34-
myModel = new MualemVanGenuchten(rheologyModel);
34+
myModel = new MualemVanGenuchten(closureEquation);
3535
} else if (model.equalsIgnoreCase("Mualem Brooks Corey") || model.equalsIgnoreCase("MualemBrooksCorey") || model.equalsIgnoreCase("Mualem BC") ) {
36-
myModel = new MualemBrooksCorey(rheologyModel);
36+
myModel = new MualemBrooksCorey(closureEquation);
3737
} else if (model.equalsIgnoreCase("Mualem Kosugi") || model.equalsIgnoreCase("MualemKosugy") ) {
38-
myModel = new MualemKosugi(rheologyModel);
38+
myModel = new MualemKosugi(closureEquation);
3939
} else if (model.equalsIgnoreCase("Mualem Romano") || model.equalsIgnoreCase("MualemRomano") ) {
40-
myModel = new MualemRomano(rheologyModel);
41-
} else {
40+
myModel = new MualemRomano(closureEquation);
41+
} else if (model.equalsIgnoreCase("Soil Thermal Conductivity Cosenza") || model.equalsIgnoreCase("SoilThermalConductivityCosenza") || model.equalsIgnoreCase("Cosenza")) {
42+
myModel = new SoilThermalConductivityCosenza(closureEquation);
43+
} else if (model.equalsIgnoreCase("Water Thermal Conductivity") || model.equalsIgnoreCase("WaterThermalConductivity") || model.equalsIgnoreCase("Water")) {
44+
myModel = new WaterThermalConductivity(closureEquation);
45+
} else {
4246
System.out.println("\n\n\tERROR: please check the name for the unsaturated hydraulic conductivity model.");
4347
}
4448
return myModel;

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/Hornberger1998.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public class Hornberger1998 extends UnsaturatedHydraulicConductivityTemperature
3131

3232

3333

34-
public Hornberger1998(ClosureEquation modelSWRC, ConductivityEquation modelUHC) {
34+
public Hornberger1998(ClosureEquation closureEquation, ConductivityEquation modelUHC) {
3535

36-
super(modelSWRC);
36+
super(closureEquation);
3737
this.modelUHC = modelUHC;
3838

3939
}

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/Johansen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ public Johansen(ClosureEquation rheology) {
4444

4545
public double k(double x, int id, int element) {
4646

47-
iceRatio = (super.rheology.parameters.thetaS[id] - rheology.f(x, id))/super.rheology.parameters.thetaS[id];
47+
iceRatio = (super.closureEquation.parameters.thetaS[id] - closureEquation.f(x, id))/super.closureEquation.parameters.thetaS[id];
4848
kerstenNumber = 1.0; // soil is assumed to be always saturated
4949

50-
return Math.pow(super.rheology.parameters.thermalConductivitySoilParticles[id], 1-super.rheology.parameters.thetaS[id]) * Math.pow(super.rheology.parameters.thermalConductivityWater, (1-iceRatio)*super.rheology.parameters.thetaS[id]) * Math.pow(super.rheology.parameters.thermalConductivityIce, iceRatio*super.rheology.parameters.thetaS[id]);
50+
return Math.pow(super.closureEquation.parameters.thermalConductivitySoilParticles[id], 1-super.closureEquation.parameters.thetaS[id]) * Math.pow(super.closureEquation.parameters.thermalConductivityWater, (1-iceRatio)*super.closureEquation.parameters.thetaS[id]) * Math.pow(super.closureEquation.parameters.thermalConductivityIce, iceRatio*super.closureEquation.parameters.thetaS[id]);
5151
}
5252

5353

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/MualemBrooksCorey.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,18 @@ public class MualemBrooksCorey extends ConductivityEquation{
3333

3434
private double saturationDegree = -999.0;
3535

36-
public MualemBrooksCorey(ClosureEquation rheology) {
37-
super(rheology);
36+
public MualemBrooksCorey(ClosureEquation closureEquation) {
37+
super(closureEquation);
3838
}
3939

4040

4141
public double k(double x, double y, int id, int element) {
4242

43-
saturationDegree = (super.rheology.f(x, y, id) - super.rheology.parameters.thetaR[id])/(super.rheology.parameters.thetaS[id] -super. rheology.parameters.thetaR[id]);
43+
saturationDegree = (super.closureEquation.f(x, y, id) - super.closureEquation.parameters.thetaR[id])/(super.closureEquation.parameters.thetaS[id] -super.closureEquation.parameters.thetaR[id]);
4444
if(saturationDegree<1) {
45-
return super.rheology.parameters.kappaSaturation[id] * Math.pow(saturationDegree, 3+2/super.rheology.parameters.par1[id]);
45+
return super.closureEquation.parameters.kappaSaturation[id] * Math.pow(saturationDegree, 3+2/super.closureEquation.parameters.par1[id]);
4646
} else {
47-
return super.rheology.parameters.kappaSaturation[id];
47+
return super.closureEquation.parameters.kappaSaturation[id];
4848
}
4949

5050

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/MualemKosugi.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@ public class MualemKosugi extends ConductivityEquation{
3838
final double eta = 1; // Kosugi, 1996
3939
private double saturationDegree = -999.0;
4040

41-
public MualemKosugi(ClosureEquation rheology) {
42-
super(rheology);
41+
public MualemKosugi(ClosureEquation closureEquation) {
42+
super(closureEquation);
4343
// TODO Auto-generated constructor stub
4444
}
4545

4646

4747
public double k(double x, double y, int id, int element) {
4848

49-
saturationDegree = (super.rheology.f(x, y, id) - super.rheology.parameters.thetaR[id])/( super.rheology.parameters.thetaS[id] - super.rheology.parameters.thetaR[id]);
49+
saturationDegree = (super.closureEquation.f(x, y, id) - super.closureEquation.parameters.thetaR[id])/( super.closureEquation.parameters.thetaS[id] - super.closureEquation.parameters.thetaR[id]);
5050
if(saturationDegree<1) {
51-
return super.rheology.parameters.kappaSaturation[id] * Math.pow(this.saturationDegree, 0.5)*Math.pow( ( 0.5*Erf.erfc( Math.log(x/ super.rheology.parameters.par1[id])/(Math.sqrt(2)*super.rheology.parameters.par2[id]) + super.rheology.parameters.par2[id]/Math.sqrt(2) ) ),2 );
51+
return super.closureEquation.parameters.kappaSaturation[id] * Math.pow(this.saturationDegree, 0.5)*Math.pow( ( 0.5*Erf.erfc( Math.log(x/ super.closureEquation.parameters.par1[id])/(Math.sqrt(2)*super.closureEquation.parameters.par2[id]) + super.closureEquation.parameters.par2[id]/Math.sqrt(2) ) ),2 );
5252
} else {
53-
return super.rheology.parameters.kappaSaturation[id];
53+
return super.closureEquation.parameters.kappaSaturation[id];
5454
}
5555

5656

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/MualemRomano.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,23 @@ public class MualemRomano extends ConductivityEquation{
3939
private double b;
4040
private double saturationDegree = -999.0;
4141

42-
public MualemRomano(ClosureEquation rheology) {
43-
super(rheology);
42+
public MualemRomano(ClosureEquation closureEquation) {
43+
super(closureEquation);
4444
// TODO Auto-generated constructor stub
4545
}
4646

4747

4848
public double k(double x, double y, int id, int element) {
4949

50-
saturationDegree = (super.rheology.f(x, y, id) - super.rheology.parameters.thetaR[id])/(super.rheology.parameters.thetaS[id] - super.rheology.parameters.thetaR[id]);
50+
saturationDegree = (super.closureEquation.f(x, y, id) - super.closureEquation.parameters.thetaR[id])/(super.closureEquation.parameters.thetaS[id] - super.closureEquation.parameters.thetaR[id]);
5151
if(saturationDegree<1) {
52-
alpha= ( Math.pow(super.rheology.parameters.par2[id], 2) + Math.log(x/super.rheology.parameters.par4[id]) ) / ( super.rheology.parameters.par2[id]*Math.sqrt(2) );
53-
beta = ( Math.pow(super.rheology.parameters.par3[id], 2) + Math.log(x/super.rheology.parameters.par5[id]) ) / ( super.rheology.parameters.par3[id]*Math.sqrt(2) );
54-
a = super.rheology.parameters.par1[id]/super.rheology.parameters.par4[id] * Math.exp(Math.pow(super.rheology.parameters.par2[id],2)/2);
55-
b = (1-super.rheology.parameters.par1[id])/super.rheology.parameters.par5[id] * Math.exp(Math.pow(super.rheology.parameters.par3[id],2)/2);
56-
return super.rheology.parameters.kappaSaturation[id] * Math.sqrt(this.saturationDegree)/(4*Math.pow(a+b, 2)) * Math.pow(a*Erf.erfc(alpha) + b*Erf.erfc(beta), 2);
52+
alpha= ( Math.pow(super.closureEquation.parameters.par2[id], 2) + Math.log(x/super.closureEquation.parameters.par4[id]) ) / ( super.closureEquation.parameters.par2[id]*Math.sqrt(2) );
53+
beta = ( Math.pow(super.closureEquation.parameters.par3[id], 2) + Math.log(x/super.closureEquation.parameters.par5[id]) ) / ( super.closureEquation.parameters.par3[id]*Math.sqrt(2) );
54+
a = super.closureEquation.parameters.par1[id]/super.closureEquation.parameters.par4[id] * Math.exp(Math.pow(super.closureEquation.parameters.par2[id],2)/2);
55+
b = (1-super.closureEquation.parameters.par1[id])/super.closureEquation.parameters.par5[id] * Math.exp(Math.pow(super.closureEquation.parameters.par3[id],2)/2);
56+
return super.closureEquation.parameters.kappaSaturation[id] * Math.sqrt(this.saturationDegree)/(4*Math.pow(a+b, 2)) * Math.pow(a*Erf.erfc(alpha) + b*Erf.erfc(beta), 2);
5757
} else {
58-
return super.rheology.parameters.kappaSaturation[id];
58+
return super.closureEquation.parameters.kappaSaturation[id];
5959
}
6060

6161

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/MualemVanGenuchten.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,20 @@ public class MualemVanGenuchten extends ConductivityEquation{
3434
private double m = -999.0;
3535
private double saturationDegree = -999.0;
3636

37-
public MualemVanGenuchten(ClosureEquation rheology) {
38-
super(rheology);
37+
public MualemVanGenuchten(ClosureEquation closureEquation) {
38+
super(closureEquation);
3939
// TODO Auto-generated constructor stub
4040
}
4141

4242

4343
public double k(double x, double y, int id, int element) {
4444

45-
this.m = 1-1/super.rheology.parameters.par1[id];
46-
saturationDegree = (super.rheology.f(x, y, id) - super.rheology.parameters.thetaR[id])/(super.rheology.parameters.thetaS[id] - super.rheology.parameters.thetaR[id]);
45+
this.m = 1-1/super.closureEquation.parameters.par1[id];
46+
saturationDegree = (super.closureEquation.f(x, y, id) - super.closureEquation.parameters.thetaR[id])/(super.closureEquation.parameters.thetaS[id] - super.closureEquation.parameters.thetaR[id]);
4747
if(saturationDegree<1) {
48-
return super.rheology.parameters.kappaSaturation[id] * Math.pow(saturationDegree, 0.5 ) * Math.pow(1.0 - Math.pow(1.0 - Math.pow(saturationDegree, 1.0/m), m), 2.0);
48+
return super.closureEquation.parameters.kappaSaturation[id] * Math.pow(saturationDegree, 0.5 ) * Math.pow(1.0 - Math.pow(1.0 - Math.pow(saturationDegree, 1.0/m), m), 2.0);
4949
} else {
50-
return super.rheology.parameters.kappaSaturation[id];
50+
return super.closureEquation.parameters.kappaSaturation[id];
5151
}
5252

5353

src/main/java/it/geoframe/blogspot/closureequation/conductivitymodel/NoTemperature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class NoTemperature extends UnsaturatedHydraulicConductivityTemperatureD
3131

3232

3333

34-
public NoTemperature(ClosureEquation modelSWRC, ConductivityEquation modelUHC) {
34+
public NoTemperature(ClosureEquation closureEquation, ConductivityEquation modelUHC) {
3535

3636
super(modelSWRC);
3737
this.modelUHC = modelUHC;

0 commit comments

Comments
 (0)