package com.se.nsl.domain.vo;
|
|
import java.util.ArrayList;
|
import java.util.Arrays;
|
import java.util.List;
|
|
@SuppressWarnings("ALL")
|
public class ConfigVo {
|
private List<Object> terrain;
|
|
private List<Object> landuse;
|
|
private List<Object> station;
|
|
private Integer kSt;
|
|
private String raingage;
|
|
private String infiltration;
|
|
private Integer duration;
|
|
private Boolean save_state;
|
|
private List<String> save_variables;
|
|
private Integer save_interval;
|
|
private Integer save_frames;
|
|
private Integer save_start;
|
|
private Double dt;
|
|
private Boolean variable_dt;
|
|
public ConfigVo() {
|
terrain = new ArrayList<Object>(Arrays.asList("Data/Hillzone.tif", 1));
|
landuse = new ArrayList<Object>(Arrays.asList("Data/landuse.tif", 1));
|
station = new ArrayList<Object>(Arrays.asList("Data/station.tif", 1));
|
kSt = 40;
|
raingage = "Data/beijing.dat";
|
infiltration = "Data/landuse_to_infiltration.dat";
|
duration = 3600 * 24;
|
save_state = true;
|
save_variables = new ArrayList<>(Arrays.asList("depth"));
|
save_interval = 60;
|
save_frames = 60;
|
save_start = 0;
|
dt = 0.1;
|
variable_dt = true;
|
}
|
|
public ConfigVo(int hours, int frames) {
|
this();
|
|
duration = 3600 * hours;
|
save_frames = frames;
|
save_interval = duration / frames;
|
}
|
}
|