Groundwater Example#
Download the ExampleModel.rswall
for this example. Wall / segment names: Wall 1 / Segment 1.
Code Snippet: Segment Groundwater#
from rswall.RSWallModeler import RSWallModeler
import os
import inspect
current_dir = os.path.dirname(os.path.abspath(inspect.getfile(lambda: None)))
model_path = os.path.join(current_dir, "example_models", "ExampleModel.rswall")
modeler = RSWallModeler(port=60067)
wall = modeler.openFile(model_path)
wall_name = "Wall 1"
segment_name = "Segment 1"
before = wall.getGroundwater(wall_name, segment_name)
print(before)
# Payload keys use project-native length; *Meters wire names are historical aliases
wall.setGroundwater(
wall_name,
segment_name,
{
"isGroundwaterEnabled": True,
"isFrontFaceWtDefined": False,
"elevWtConstantMeters": 1.0,
},
)
print(wall.getGroundwater(wall_name, segment_name))
wall.save()
wall.close()