Skip to content

Commit 979bcb1

Browse files
New output for GEOSPACE and GEOSPACEsoluteADE
1 parent 9445fc1 commit 979bcb1

File tree

11 files changed

+275
-72
lines changed

11 files changed

+275
-72
lines changed

.DS_Store

0 Bytes
Binary file not shown.

src/.DS_Store

0 Bytes
Binary file not shown.

src/main/.DS_Store

0 Bytes
Binary file not shown.

src/main/java/.DS_Store

0 Bytes
Binary file not shown.

src/main/java/it/.DS_Store

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
2 KB
Binary file not shown.

src/main/java/it/geoframe/blogpsot/netcdf/monodimensionalproblemtimedependent/WriteNetCDFGEOSPACE1DDouble.java

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,12 @@ public class WriteNetCDFGEOSPACE1DDouble {
202202
Variable runOffVar;
203203
Variable controlVolumeVar;
204204
Variable waterVolumeVar;
205+
Variable stressWatersVar;
206+
Variable stressWaterVar;
207+
Variable evaporationStressWaterVar;
208+
Variable stressSunVar;
209+
Variable stressShadeVar;
210+
Variable stressedETsVar;
205211

206212
ArrayDouble.D1 dataPsiIC;
207213
ArrayDouble.D1 dataTemperature;
@@ -211,6 +217,10 @@ public class WriteNetCDFGEOSPACE1DDouble {
211217
ArrayDouble.D1 dataBottomBC;
212218
ArrayDouble.D1 dataRunOff;
213219
ArrayDouble.D1 dataControlVolume;
220+
ArrayDouble.D1 dataStressWater;
221+
ArrayDouble.D1 dataEvaporationStressWater;
222+
ArrayDouble.D1 dataStressSun;
223+
ArrayDouble.D1 dataStressShade;
214224

215225
ArrayDouble.D2 dataPsi;
216226
ArrayDouble.D2 dataTheta;
@@ -222,8 +232,10 @@ public class WriteNetCDFGEOSPACE1DDouble {
222232
ArrayDouble.D2 dataKinematicRatio;
223233
ArrayDouble.D2 dataETs;
224234
ArrayDouble.D2 dataWaterVolume;
235+
ArrayDouble.D2 dataStressWaters; //stress water for each control volume
236+
ArrayDouble.D2 dataStressedETs;
225237

226-
238+
227239
int step = 0;
228240
int stepCreation = 0;
229241

@@ -356,7 +368,33 @@ public void writeNetCDF() throws IOException {
356368

357369
ETsVar = dataFile.addVariable(null, "ets", DataType.DOUBLE, dims);
358370
dataFile.addVariableAttribute(ETsVar, new Attribute("units", "m"));
359-
dataFile.addVariableAttribute(ETsVar, new Attribute("long_name", "Transpired stressed water"));
371+
dataFile.addVariableAttribute(ETsVar, new Attribute("long_name", "Transpired stressed water in Richards"));
372+
373+
stressWatersVar = dataFile.addVariable(null, "StressWaters", DataType.DOUBLE, dims);
374+
dataFile.addVariableAttribute(stressWatersVar, new Attribute("units", "-"));
375+
dataFile.addVariableAttribute(stressWatersVar, new Attribute("long_name", "water stress in each control volume"));
376+
377+
stressWaterVar = dataFile.addVariable(null, "StressWater", DataType.DOUBLE, "time");
378+
dataFile.addVariableAttribute(stressWaterVar, new Attribute("units", "-"));
379+
dataFile.addVariableAttribute(stressWaterVar, new Attribute("long_name", "water stress"));
380+
381+
evaporationStressWaterVar = dataFile.addVariable(null, "EvaporationStressWater", DataType.DOUBLE, "time");
382+
dataFile.addVariableAttribute(evaporationStressWaterVar, new Attribute("units", "m"));
383+
dataFile.addVariableAttribute(evaporationStressWaterVar, new Attribute("long_name", "evaporation Stress Water"));
384+
385+
stressSunVar = dataFile.addVariable(null, "StressSun", DataType.DOUBLE, "time");
386+
dataFile.addVariableAttribute(stressSunVar, new Attribute("units", "-"));
387+
dataFile.addVariableAttribute(stressSunVar, new Attribute("long_name", "total stressSun"));
388+
389+
stressShadeVar = dataFile.addVariable(null, "StressShade", DataType.DOUBLE, "time");
390+
dataFile.addVariableAttribute(stressShadeVar, new Attribute("units", "m"));
391+
dataFile.addVariableAttribute(stressShadeVar, new Attribute("long_name", "total stressShade"));
392+
393+
stressedETsVar = dataFile.addVariable(null, "StressedETs", DataType.DOUBLE, dims);
394+
dataFile.addVariableAttribute(stressedETsVar, new Attribute("units", "mm"));
395+
dataFile.addVariableAttribute(stressedETsVar, new Attribute("long_name", "Transpired stressed water from BrokerGEO"));
396+
397+
360398

361399
waterVolumeVar = dataFile.addVariable(null, "waterVolume", DataType.DOUBLE, dims);
362400
dataFile.addVariableAttribute(waterVolumeVar, new Attribute("units", "m"));
@@ -457,6 +495,16 @@ public void writeNetCDF() throws IOException {
457495
dataTopBC = new ArrayDouble.D1(NREC);
458496
dataBottomBC = new ArrayDouble.D1(NREC);
459497
dataRunOff = new ArrayDouble.D1(NREC);
498+
499+
dataStressWaters = new ArrayDouble.D2(NREC, KMAX);
500+
dataStressedETs = new ArrayDouble.D2(NREC, KMAX);
501+
502+
dataStressWater = new ArrayDouble.D1(NREC);
503+
dataEvaporationStressWater = new ArrayDouble.D1(NREC);
504+
dataStressSun = new ArrayDouble.D1(NREC);
505+
dataStressShade = new ArrayDouble.D1(NREC);
506+
507+
460508

461509

462510
if (outVariablesList.contains("darcyVelocity") || outVariablesList.contains("all")) {
@@ -592,6 +640,28 @@ public void writeNetCDF() throws IOException {
592640
dataBottomBC.set(i, entry.getValue().get(12)[0]);
593641

594642
dataRunOff.set(i, entry.getValue().get(13)[0]);
643+
644+
645+
tempVariable = entry.getValue().get(14);
646+
for (int k = 0; k < KMAX-1; k++) {
647+
648+
dataStressWaters.set(i, k, tempVariable[k]);}
649+
650+
dataStressWater.set(i, entry.getValue().get(15)[0]);
651+
dataEvaporationStressWater.set(i, entry.getValue().get(16)[0]);
652+
dataStressSun.set(i, entry.getValue().get(17)[0]);
653+
dataStressShade.set(i, entry.getValue().get(18)[0]);
654+
655+
tempVariable = entry.getValue().get(19);
656+
for (int k = 0; k < KMAX-1; k++) {
657+
658+
dataStressedETs.set(i, k, tempVariable[k]);}
659+
660+
661+
662+
663+
664+
595665

596666
i++;
597667
}
@@ -636,6 +706,14 @@ public void writeNetCDF() throws IOException {
636706

637707
dataFile.write(dataFile.findVariable("ets"), origin, dataETs);
638708

709+
dataFile.write(dataFile.findVariable("StressWaters"), origin, dataStressWaters);
710+
dataFile.write(dataFile.findVariable("StressedETs"), origin, dataStressedETs);
711+
712+
dataFile.write(dataFile.findVariable("StressWater"), time_origin, dataStressWater);
713+
dataFile.write(dataFile.findVariable("EvaporationStressWater"), time_origin, dataEvaporationStressWater);
714+
dataFile.write(dataFile.findVariable("StressSun"), time_origin, dataStressSun);
715+
dataFile.write(dataFile.findVariable("StressShade"), time_origin, dataStressShade);
716+
639717
dataFile.write(dataFile.findVariable("error"), time_origin, dataError);
640718
dataFile.write(dataFile.findVariable("topBC"), time_origin, dataTopBC);
641719
dataFile.write(dataFile.findVariable("bottomBC"), time_origin, dataBottomBC);

0 commit comments

Comments
 (0)