Changeset 25806
- Timestamp:
- 12/02/20 13:54:38 (4 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 3 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/calving.py
r24305 r25806 1 import numpy as np 2 3 from checkfield import checkfield 1 4 from fielddisplay import fielddisplay 2 5 from project3d import project3d 3 from checkfield import checkfield4 6 from WriteData import WriteData 5 7 6 8 7 9 class calving(object): 8 """ 9 CALVING class definition 10 """CALVING class definition 10 11 11 12 12 Usage: 13 calving = calving() 13 14 """ 14 15 15 16 def __init__(self): # {{{ 16 17 self.calvingrate = float('NaN') 18 19 #set defaults 17 self.calvingrate = np.nan 20 18 self.setdefaultparameters() 21 19 … … 23 21 24 22 def __repr__(self): # {{{ 25 string = ' Calving parameters:' 26 string = "%s\n%s" % (string, fielddisplay(self, 'calvingrate', 'calving rate at given location [m / a]')) 27 28 return string 23 s = ' Calving parameters:' 24 s += '{}\n'.format(fielddisplay(self, 'calvingrate', 'calving rate at given location [m / a]')) 25 return s 29 26 #}}} 30 27 … … 40 37 def checkconsistency(self, md, solution, analyses): # {{{ 41 38 #Early return 42 if (solution != 'TransientSolution') or (not md.transient.ismovingfront):39 if solution != 'TransientSolution' or not md.transient.ismovingfront: 43 40 return md 44 41 -
issm/trunk-jpl/src/m/classes/frictionshakti.py
r25688 r25806 28 28 s = 'Basal shear stress parameters: Sigma_b = coefficient^2 * Neff * u_b\n' 29 29 s += '(effective stress Neff = rho_ice * g * thickness + rho_water * g * (head - b))\n' 30 s += "{}\n".format(fielddisplay(self, "coefficient", "friction coefficient [SI]"))30 s += '{}\n'.format(fielddisplay(self, 'coefficient', 'friction coefficient [SI]')) 31 31 return s 32 32 #}}} -
issm/trunk-jpl/src/m/classes/inversion.py
r25688 r25806 54 54 s += '{}\n'.format(fielddisplay(self, 'min_parameters', 'absolute minimum acceptable value of the inversed parameter on each vertex')) 55 55 s += '{}\n'.format(fielddisplay(self, 'max_parameters', 'absolute maximum acceptable value of the inversed parameter on each vertex')) 56 s += '{}\n'.format(fielddisplay(self, 'vx_obs', 'observed velocity x component [m /yr]'))57 s += '{}\n'.format(fielddisplay(self, 'vy_obs', 'observed velocity y component [m /yr]'))58 s += '{}\n'.format(fielddisplay(self, 'vel_obs', 'observed velocity magnitude [m /yr]'))56 s += '{}\n'.format(fielddisplay(self, 'vx_obs', 'observed velocity x component [m/yr]')) 57 s += '{}\n'.format(fielddisplay(self, 'vy_obs', 'observed velocity y component [m/yr]')) 58 s += '{}\n'.format(fielddisplay(self, 'vel_obs', 'observed velocity magnitude [m/yr]')) 59 59 s += '{}\n'.format(fielddisplay(self, 'thickness_obs', 'observed thickness [m]')) 60 60 s += '{}\n'.format(fielddisplay(self, 'surface_obs', 'observed surface elevation [m]')) … … 160 160 return 161 161 WriteData(fid, prefix, 'object', self, 'fieldname', 'nsteps', 'format', 'Integer') 162 WriteData(fid, prefix, 'object', self, 'fieldname', 'maxiter_per_step', 'format', ' DoubleMat', 'mattype', 3)162 WriteData(fid, prefix, 'object', self, 'fieldname', 'maxiter_per_step', 'format', 'IntMat', 'mattype', 3) 163 163 WriteData(fid, prefix, 'object', self, 'fieldname', 'cost_functions_coefficients', 'format', 'DoubleMat', 'mattype', 1) 164 164 WriteData(fid, prefix, 'object', self, 'fieldname', 'gradient_scaling', 'format', 'DoubleMat', 'mattype', 3) -
issm/trunk-jpl/src/m/classes/solidearthsettings.py
r25767 r25806 22 22 self.ocean_area_scaling = 0 23 23 self.runfrequency = 1 # How many time steps we skip before we run grd_core 24 self.computesealevelchange = 0# Will grd_core compute sea level?24 self.computesealevelchange = 1 # Will grd_core compute sea level? 25 25 self.isgrd = 1 # Will GRD patterns be computed? 26 26 self.degacc = 0 # Degree increment for resolution of Green tables … … 66 66 self.ocean_area_scaling = 0 67 67 self.isgrd = 1 68 self.computesealevelchange = 068 self.computesealevelchange = 1 69 69 70 70 # Numerical discretization accuracy … … 74 74 self.runfrequency = 1 75 75 76 # Fractional contribution 77 self.glfraction = 1 78 76 79 # Horizontal displacement? (not on by default) 77 80 self.horiz = 0 78 79 # Fractional contribution80 self.glfraction = 181 81 #}}} 82 82 -
issm/trunk-jpl/src/m/inversions/supportedcontrols.py
r24213 r25806 1 1 def supportedcontrols(): 2 return ['BalancethicknessThickeningRate', 'FrictionCoefficient', 'FrictionAs', 'MaterialsRheologyBbar', 'DamageDbar', 'Vx', 'Vy'] 2 return [ 3 'BalancethicknessThickeningRate', 4 'FrictionCoefficient', 5 'FrictionC', 6 'FrictionAs', 7 'MaterialsRheologyBbar', 8 'DamageDbar', 9 'Vx', 10 'Vy', 11 'Thickness', 12 'BalancethicknessOmega', 13 'BalancethicknessApparentMassbalance', 14 'MaterialsRheologyB' 15 ] -
issm/trunk-jpl/src/m/inversions/supportedcostfunctions.py
r24213 r25806 1 1 def supportedcostfunctions(): 2 return [101, 102, 103, 104, 105, 201, 501, 502, 503, 504, 505]2 return list(range(101, 105 + 1)) + [201] + list(range(501, 508 + 1)) + [510] + list(range(601, 604 + 1)) -
issm/trunk-jpl/src/m/qmu/postqmu.m
r25726 r25806 16 16 fline=fgetl(fide); 17 17 end 18 warning(['Dakota returned error in ''' qmuerrfile ' file. qmudirectory retained.'])18 warning(['Dakota returned error in ''' qmuerrfile ''' file. QMU directory retained.']) 19 19 end 20 20 status=fclose(fide); -
issm/trunk-jpl/test/NightlyRun/runme.m
r25689 r25806 107 107 %Process Ids according to benchmarks{{{ 108 108 if strcmpi(benchmark,'nightly'), 109 test_ids=intersect(test_ids, [1:999]);109 test_ids=intersect(test_ids,union([1:999])); 110 110 elseif strcmpi(benchmark,'validation'), 111 111 test_ids=intersect(test_ids,[1001:1999]); -
issm/trunk-jpl/test/NightlyRun/test350.py
r25502 r25806 1 1 #Test Name: SquareSheetHydrologyShakti 2 import numpy as np 3 4 from frictionshakti import frictionshakti 5 from MatlabFuncs import oshostname 6 from model import * 2 7 from operator import itemgetter 3 import numpy as np4 from model import *5 from socket import gethostname6 from triangle import triangle7 from setmask import setmask8 8 from parameterize import parameterize 9 9 from setflowequation import setflowequation 10 from setmask import setmask 10 11 from solve import solve 11 from frictionshakti import frictionshakti12 12 from transient import transient 13 from triangle import triangle 13 14 14 15 md = triangle(model(), '../Exp/Square.exp', 50000.) -
issm/trunk-jpl/test/NightlyRun/test444.py
r25307 r25806 7 7 8 8 import numpy as np 9 10 from ContourToMesh import * 11 from dmeth_params_set import * 12 from MatlabFuncs import oshostname 9 13 from model import * 14 from parameterize import * 15 from partitioner import * 16 from regionaloutput import * 17 from setflowequation import * 18 from setmask import * 19 from solve import * 10 20 from triangle import * 11 from setmask import *12 from parameterize import *13 from setflowequation import *14 from solve import *15 from partitioner import *16 from dmeth_params_set import *17 from ContourToMesh import *18 from regionaloutput import *19 21 20 22 #model not consistent: equality thickness = surface-base violated
Note:
See TracChangeset
for help on using the changeset viewer.