@@ -26,6 +26,7 @@ is equivalent to:
26
26
],
27
27
)
28
28
29
+ The script:
29
30
30
31
.. code-block :: python
31
32
@@ -43,6 +44,9 @@ is equivalent to:
43
44
rate = - 1e-3
44
45
# model setup
45
46
model = OGS(task_root = " pump_test" , task_id = " model" )
47
+ model.pcs.add_block( # set the process type
48
+ PCS_TYPE = " GROUNDWATER_FLOW" , NUM_TYPE = " NEW"
49
+ )
46
50
# generate a radial mesh and geometry ("boundary" polyline)
47
51
model.msh.generate(" radial" , dim = 2 , rad = rad, angles = angles)
48
52
model.gli.generate(" radial" , dim = 2 , rad_out = rad[- 1 ], angles = angles)
@@ -54,39 +58,36 @@ is equivalent to:
54
58
GEO_TYPE = [" POLYLINE" , " boundary" ],
55
59
DIS_TYPE = [" CONSTANT" , 0.0 ],
56
60
)
57
- model.st.add_block( # source term
58
- PCS_TYPE = " GROUNDWATER_FLOW" ,
59
- PRIMARY_VARIABLE = " HEAD" ,
60
- GEO_TYPE = [" POINT" , " pwell" ],
61
- DIS_TYPE = [" CONSTANT_NEUMANN" , rate],
62
- )
63
61
model.ic.add_block( # initial condition
64
62
PCS_TYPE = " GROUNDWATER_FLOW" ,
65
63
PRIMARY_VARIABLE = " HEAD" ,
66
64
GEO_TYPE = " DOMAIN" ,
67
65
DIS_TYPE = [" CONSTANT" , 0.0 ],
68
66
)
67
+ model.st.add_block( # source term
68
+ PCS_TYPE = " GROUNDWATER_FLOW" ,
69
+ PRIMARY_VARIABLE = " HEAD" ,
70
+ GEO_TYPE = [" POINT" , " pwell" ],
71
+ DIS_TYPE = [" CONSTANT_NEUMANN" , rate],
72
+ )
69
73
model.mmp.add_block( # medium properties
70
74
GEOMETRY_DIMENSION = 2 ,
71
75
STORAGE = [1 , storage],
72
76
PERMEABILITY_TENSOR = [" ISOTROPIC" , transmissivity],
73
77
)
74
78
model.num.add_block( # numerical solver
75
79
PCS_TYPE = " GROUNDWATER_FLOW" ,
76
- LINEAR_SOLVER = [2 , 5 , 1e-14 , 1000 , 1.0 , 100 , 4 ],
80
+ LINEAR_SOLVER = [2 , 5 , 1e-14 , 1000 , 1.0 , 100 , 4 ]
77
81
)
78
82
model.out.add_block( # point observation
79
83
PCS_TYPE = " GROUNDWATER_FLOW" ,
80
84
NOD_VALUES = " HEAD" ,
81
85
GEO_TYPE = [" POINT" , " owell" ],
82
86
DAT_TYPE = " TECPLOT" ,
83
87
)
84
- model.pcs.add_block( # set the process type
85
- PCS_TYPE = " GROUNDWATER_FLOW" , NUM_TYPE = " NEW"
86
- )
87
88
model.tim.add_block( # set the timesteps
88
89
PCS_TYPE = " GROUNDWATER_FLOW" ,
89
- ** generate_time(time)
90
+ ** generate_time(time) # generate input from time-series
90
91
)
91
92
model.write_input()
92
93
success = model.run_model()
0 commit comments