[19049] | 1 | #Test Name: SquareSheetHydrologyDCTwoLayers
|
---|
[21281] | 2 | import numpy as np
|
---|
[18973] | 3 | from model import *
|
---|
[21408] | 4 | from socket import gethostname
|
---|
[18973] | 5 | from triangle import *
|
---|
| 6 | from setmask import *
|
---|
| 7 | from parameterize import *
|
---|
| 8 | from transient import *
|
---|
| 9 | from setflowequation import *
|
---|
| 10 | from solve import *
|
---|
| 11 |
|
---|
[21408] | 12 |
|
---|
[18973] | 13 | from generic import generic
|
---|
| 14 |
|
---|
| 15 | md=triangle(model(),'../Exp/Square.exp',100000.)
|
---|
| 16 | md=setmask(md,'','')
|
---|
[21480] | 17 | md=parameterize(md,'../Par/IceCube.py')
|
---|
| 18 |
|
---|
| 19 |
|
---|
[18973] | 20 | md.transient=transient.setallnullparameters(md.transient)
|
---|
| 21 | md.transient.ishydrology=True
|
---|
[19529] | 22 | md.transient.issmb=True
|
---|
[18973] | 23 | md=setflowequation(md,'SSA','all')
|
---|
[21408] | 24 | md.cluster=generic('name',gethostname(),'np',1)
|
---|
[18973] | 25 | md.hydrology=hydrologydc()
|
---|
| 26 | md.hydrology=md.hydrology.initialize(md)
|
---|
| 27 |
|
---|
| 28 | md.hydrology.isefficientlayer=1
|
---|
| 29 | md.hydrology.sedimentlimit_flag=1
|
---|
| 30 | md.hydrology.sedimentlimit=800.0
|
---|
[21408] | 31 | md.initialization.sediment_head=np.zeros((md.mesh.numberofvertices))
|
---|
[21411] | 32 | md.hydrology.spcsediment_head=np.nan*np.ones((md.mesh.numberofvertices))
|
---|
[18973] | 33 |
|
---|
[21408] | 34 | md.basalforcings.groundedice_melting_rate = 2.0*np.ones((md.mesh.numberofvertices))
|
---|
| 35 | md.basalforcings.floatingice_melting_rate = 0.0*np.ones((md.mesh.numberofvertices))
|
---|
| 36 | md.hydrology.sediment_transmitivity= 3.0*np.ones((md.mesh.numberofvertices))
|
---|
[18973] | 37 |
|
---|
[21408] | 38 | md.initialization.epl_head=np.zeros((md.mesh.numberofvertices))
|
---|
| 39 | md.initialization.epl_thickness=np.ones((md.mesh.numberofvertices))
|
---|
[21411] | 40 | md.hydrology.spcepl_head=np.nan*np.ones((md.mesh.numberofvertices))
|
---|
[21408] | 41 | md.hydrology.mask_eplactive_node=np.zeros((md.mesh.numberofvertices))
|
---|
[18973] | 42 | md.hydrology.epl_conductivity=30
|
---|
| 43 | md.hydrology.epl_initial_thickness=1
|
---|
| 44 | md.hydrology.epl_colapse_thickness=1.0e-3
|
---|
[18983] | 45 | md.hydrology.epl_thick_comp=1
|
---|
[18973] | 46 | md.hydrology.epl_max_thickness=1
|
---|
| 47 | md.timestepping.time_step=0.2
|
---|
| 48 | md.timestepping.final_time=2.0
|
---|
| 49 |
|
---|
[21056] | 50 | md=solve(md,'Transient')
|
---|
[18973] | 51 |
|
---|
[21477] | 52 | # sedvol=np.zeros(10)
|
---|
| 53 | # eplvol=np.zeros(10)
|
---|
| 54 | # time=np.arange(0.2,2.1,0.2)
|
---|
| 55 | # store=md.constants.g*md.hydrology.sediment_porosity*md.materials.rho_freshwater*((md.hydrology.sediment_compressibility/md.hydrology.sediment_porosity)+md.hydrology.water_compressibility)
|
---|
| 56 | # sedstore=20.0*store
|
---|
| 57 | # for i in range(0,10):
|
---|
| 58 | # sedvol[i]=np.mean(md.results.TransientSolution[i].SedimentHead)*sedstore
|
---|
| 59 | # eplvol[i]=np.mean(md.results.TransientSolution[i].EplHead)*store*np.mean(md.results.TransientSolution[i].HydrologydcEplThickness)
|
---|
[21281] | 60 |
|
---|
| 61 | field_names=['SedimentWaterHead1','EplWaterHead1','SedimentHeadResidual1',
|
---|
| 62 | 'SedimentWaterHead4','EplWaterHead4','SedimentHeadResidual4',
|
---|
| 63 | 'SedimentWaterHead5','EplWaterHead5','SedimentHeadResidual5',
|
---|
| 64 | 'SedimentWaterHead9','EplWaterHead9','SedimentHeadResidual9']
|
---|
| 65 | field_tolerances=[1e-13, 1e-13, 1e-13,
|
---|
| 66 | 1e-13, 1e-13, 1e-13,
|
---|
| 67 | 1e-13, 5e-12, 1e-11,
|
---|
| 68 | 1e-13, 5e-12, 1e-11]
|
---|
| 69 | field_values=[md.results.TransientSolution[0].SedimentHead,
|
---|
| 70 | md.results.TransientSolution[0].EplHead,
|
---|
| 71 | md.results.TransientSolution[0].SedimentHeadResidual,
|
---|
| 72 | md.results.TransientSolution[3].SedimentHead,
|
---|
| 73 | md.results.TransientSolution[3].EplHead,
|
---|
| 74 | md.results.TransientSolution[3].SedimentHeadResidual,
|
---|
| 75 | md.results.TransientSolution[4].SedimentHead,
|
---|
| 76 | md.results.TransientSolution[4].EplHead,
|
---|
| 77 | md.results.TransientSolution[4].SedimentHeadResidual,
|
---|
| 78 | md.results.TransientSolution[8].SedimentHead,
|
---|
| 79 | md.results.TransientSolution[8].EplHead,
|
---|
[18973] | 80 | md.results.TransientSolution[8].SedimentHeadResidual]
|
---|