source: issm/trunk/test/NightlyRun/test900.py@ 25836

Last change on this file since 25836 was 25836, checked in by Mathieu Morlighem, 4 years ago

merged trunk-jpl and trunk for revision 25834

File size: 1.8 KB
RevLine 
[25836]1#Test Name: SquareNoDynUnConfinedHydroDC
[24569]2import numpy as np
3from model import *
4from setmask import *
5from triangle import triangle
6from parameterize import parameterize
7from solve import solve
8from socket import gethostname
9from generic import generic
10
11md = triangle(model(), '../Exp/Square.exp', 100000.)
12md = setmask(md, '', '')
13#reduced square (20m long)
14md.mesh.x = md.mesh.x / 5.0e4
15md.mesh.y = md.mesh.y / 5.0e4
16md = parameterize(md, '../Par/SquareNoDyn.py')
17md.cluster = generic('name', gethostname(), 'np', 1)
18
19md.transient.ishydrology = True
20md.hydrology = hydrologydc()
21md.hydrology = md.hydrology.initialize(md)
22
23
24#Hydro Model Parameters
25md.hydrology.isefficientlayer = 0
26md.hydrology.sedimentlimit_flag = 0
27md.hydrology.mask_thawed_node = np.ones((md.mesh.numberofvertices))
28md.hydrology.rel_tol = 1.0e-6
29md.hydrology.penalty_lock = 0
30md.hydrology.max_iter = 200
31md.hydrology.transfer_flag = 0
32md.hydrology.unconfined_flag = 1
33#Sediment
34md.hydrology.sediment_porosity = 0.1
35md.hydrology.sediment_thickness = 10.0
36md.hydrology.sediment_transmitivity = (1.0e-3 * md.hydrology.sediment_thickness) * np.ones((md.mesh.numberofvertices))
37#init
38md.initialization.sediment_head = -5.0 * np.ones((md.mesh.numberofvertices))
39#BC
40md.hydrology.spcsediment_head = np.nan * np.ones((md.mesh.numberofvertices))
41md.hydrology.spcsediment_head[np.where(md.mesh.x == 0)] = 0.5
42
43md.timestepping.time_step = 5 / md.constants.yts #5s steppin
44md.settings.output_frequency = 2
45md.timestepping.final_time = 300 / md.constants.yts #500s run
46
47md = solve(md, 'Transient')
48
49#fields to track, results can also be found in
50#Wang 2009 Fig 6b (journal of Hydrology)
51field_names = ['SedimentWaterHead1', 'SedimentWaterHead2']
52field_tolerances = [1e-13, 1e-13]
53field_values = [md.results.TransientSolution[10].SedimentHead, md.results.TransientSolution[30].SedimentHead]
Note: See TracBrowser for help on using the repository browser.