boundary conditions: Add model scheme and window scheme.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-04-28 13:58:10 +02:00
1 parent 863b1d00d0
commit 35d66cc881
7 files changed
+353 -1

No files matched your search

@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
from Model.Except import NotImplementedMethodeError
class BoundaryCondition(object):
def __init__(self, name:str = ""):
super(BoundaryCondition, self).__init__()
self._name = name
self._type = ""
self._node = None
self._data = None
@property
def name(self):
return self._name
@name.setter
def name(self, name):
self._name = name
@property
def bctype(self):
return self._type
@property
def node(self):
return self._node
@node.setter
def node(self, node):
self._node = node
def has_node(self):
return self._node is not None
def is_define(self):
return self._data is not None
+3
View File
@@ -7,6 +7,8 @@ from Model.Network.Graph import Graph
from Model.Geometry.Profile import Profile
from Model.Geometry.Reach import Reach
from Model.BoundaryCondition.BoundaryCondition import BoundaryCondition
class RiverNode(Node):
def __init__(self, id:str, name:str,
x:float, y:float):
@@ -51,6 +53,7 @@ class River(Graph):
self._edge_ctor = RiverReach
self._current_reach = None
self._boundary_condition = []
def has_current_reach(self):
return self._current_reach is not None