この型のすべてのメンバの一覧については、 SimpleDam メンバを参照してください。
System.Object
OhymosNet.OhObject
OhymosNet.OhElement
OhymosNet.SimpleDam
受信端子: このダム貯水池モデルは、複数個数の流入量を受けとるための受信 端子を持っています。受信端子の個数 nrp は、任意に変更できます。 受信端子は、
OhReceiveDouble("rp", i), i = 0, ..., nrp-1です(OhReceiveDouble参照)。 受信端子から受信したデータに乗数 cRp(i) を掛けたものが、流入量となります。cRp(i)*rpi の単位が、m^3/sec であるようにします。ただし、rpi は、i番目の 受信端子から取得した値です。 送信端子: 送信端子は、2つあり、
OhSendDouble("sp", i), i = 0, 1です(OhSendDouble参照)。 いずれも、 DataConnectionTypeは、brokenline です。 送信端子("sp", 0) から送信するデータはダムからの放流量で、単位は、 m**3/sec です。送信端子 ("sp", 1) から送信するデータは、ダム の貯水量で、単位は、m**3 です。 パラメタ:
public void init(String aObjName, int aObjNum, OhStreamReader aSr) { int nrp; try { nrp = Integer.parseInt(aSr.readWord()); } catch (IOException e) { ...; } catch (Exception e) { ...; } ... }The setParemeter(OhStreamReader) method used for reading parameters from a file looks like:
public void setParameter(OhStreamReader aSr) { double dt = 0.0; try { _qPass = Double.Parse(aSr.readWord()); _ratio = Double.Parse(aSr.readWord()); dt = Double.Parse(aSr.readWord()); _dt = new OhTime(dt); } catch (IOException e) { ...; throw new OhError(str); } catch (Exception e) { ...; throw new OhError(str); } if (_qPass < 0.0) { ...; throw new OhError(str); } if (_ratio < 0.0 || _ratio > 1.0) { ...; throw new OhError(str); } if (_dt.toDouble() < OhTime.NEGLIGIBLY_SMALL_TIME) { ...; throw new OhError(str); } if (_numberOfRp > 0) { //; Weights for inflow receive ports. for (int i = 0; i < _numberOfRp; i++) { try { _cRp[i] = Double.Parse(aSr.readWord()); } catch (IOException e) { ...; throw new OhError(str); } catch (Exception e) { ...; throw new OhError(str); } } } }Note: NEGLIGIBLY_SMALL_TIME The setInitialState(OhStreamReader) method used for reading initial states from a file looks like:
public void setInitialState(OhStreamReader aSr) { int year = 0; long tsec = 0L; frac = 0.0; try { year = Int32.Parse(aSr.readWord()); tsec = Int64.Parse(aSr.readWord()); frac = Double.Parse(aSr.readWord()); } catch (IOException e) { ...; } catch (Exception e) { ...; } if (year > 0) { _currentTime = new OhTimePoint(year, tsec, frac); } try { _storageCrnt = Double.Parse(aSr.readWord()); } catch (IOException e) { ...; } catch (Exception e) { ...; } }
名前空間: OhymosNet
アセンブリ: OhymosNet (OhymosNet.dll 内)
SimpleDam メンバ | OhymosNet 名前空間