An error occurred while loading the file. Please try again.
-
Julien Veyssier authored
Signed-off-by:
Julien Veyssier <eneiluj@posteo.net>
Unverifiede9664847
/*
* IrrigationDemand.java
* Created on 12.08.2015, 16:47:30
*
* This file is part of JAMS
* Copyright (C) FSU Jena
*
* JAMS is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version.
*
* JAMS is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with JAMS. If not, see <http://www.gnu.org/licenses/>.
*
*/
package cowattools;
import jams.data.*;
import jams.model.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
//import cowattools.CouplingCommunication;
/**
*
* @author Julien Veyssier <julien.veyssier at inrae.fr>
*/
@JAMSComponentDescription(
title = "",
author = "Julien Veyssier",
description = "get Irrigation information",
date = "2020-02-25",
version = "0.1"
)
@VersionComments(entries = {
@VersionComments.Entry(version = "0.1", comment = "Initial version")
})
public class IrrigationTest extends JAMSComponent {
/*
* Component attributes
*/
@JAMSVarDescription(
access = JAMSVarDescription.AccessType.READ,
description = "Reaches list"
)
public Attribute.EntityCollection reaches;
@JAMSVarDescription(
access = JAMSVarDescription.AccessType.READ,
description = "HRUs list"
)
public Attribute.EntityCollection hrus;
@JAMSVarDescription(
access = JAMSVarDescription.AccessType.READ,
description = "Subbasin ID"
)
public Attribute.Double subBasin;
@JAMSVarDescription(
7172737475767778798081828384858687888990919293949596979899100101102103104105106107
access = JAMSVarDescription.AccessType.READWRITE,
description = "What has been irrigated by external model"
)
public Attribute.Double irrigationTotal;
private Map<Long, Attribute.Entity> reachMap = new HashMap();
/*
* Component run stages
*/
@Override
public void init() {
//put all reaches to a map for easier access
for (Attribute.Entity reach : reaches.getEntities()) {
reachMap.put(reach.getId(), reach);
}
}
@Override
public void run() {
// get current HRU ID
if (hrus == null) {
System.out.println("HRUSSSS is null");
return;
}
Attribute.Entity hru = hrus.getCurrent();
Double hruId = hru.getDouble("ID");
int iHruId = hruId.intValue();
String sHruId = String.valueOf(iHruId);
System.out.println("Irrig total HRUID: " + sHruId
+ " VALUE " + irrigationTotal.getValue()
);
}
}