Changeset 26584


Ignore:
Timestamp:
11/10/21 00:06:09 (3 years ago)
Author:
bdef
Message:

BUG:fix to MLHOBC and test127

Location:
issm/trunk-jpl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/boundaryconditions/SetMLHOBC.py

    r26555 r26584  
    1 import os
    2 import MatlabFuncs as m
     1import numpy as np
    32
    43
     
    1817    md.stressbalance.spcvx_base = md.stressbalance.spcvx
    1918    md.stressbalance.spcvy_base = md.stressbalance.spcvy
    20     md.stressbalance.spcvx_shear = float('nan') * md.stressbalance.spcvx
    21     md.stressbalance.spcvy_shear = float('nan') * md.stressbalance.spcvy
     19    md.stressbalance.spcvx_shear = np.nan * md.stressbalance.spcvx
     20    md.stressbalance.spcvy_shear = np.nan * md.stressbalance.spcvy
     21
     22    return md
  • TabularUnified issm/trunk-jpl/test/NightlyRun/test127.py

    r26555 r26584  
    22from model import *
    33from socket import gethostname
    4 from triangle import *
    5 from setmask import *
    6 from parameterize import *
    7 from setflowequation import *
    8 from solve import *
     4from triangle import triangle
     5from setmask import setmask
     6from parameterize import parameterize
     7from setflowequation import setflowequation
     8from solve import solve
    99from massfluxatgate import massfluxatgate
    1010from generic import generic
     11from SetMLHOBC import SetMLHOBC
    1112
    1213md = triangle(model(), '../Exp/Square.exp', 50000)
     
    1718#outputs
    1819#FIXME compute the stress components for MLHO
    19 md.stressbalance.requested_outputs = ['default','VxSurface','VySurface','VxShear','VyShear','VxBase','VyBase', 'MassFlux1', 'MassFlux2', 'MassFlux3', 'MassFlux4', 'MassFlux5', 'MassFlux6']
     20md.stressbalance.requested_outputs = ['default', 'VxSurface', 'VySurface', 'VxShear', 'VyShear', 'VxBase', 'VyBase', 'MassFlux1', 'MassFlux2', 'MassFlux3', 'MassFlux4', 'MassFlux5', 'MassFlux6']
    2021#md.stressbalance.requested_outputs = ['default', 'DeviatoricStressxx', 'DeviatoricStressyy', 'DeviatoricStressxy', 'MassFlux1', 'MassFlux2', 'MassFlux3', 'MassFlux4', 'MassFlux5', 'MassFlux6']
    2122md.outputdefinition.definitions = [massfluxatgate('name', 'MassFlux1', 'profilename', '../Exp/MassFlux1.exp', 'definitionstring', 'Outputdefinition1'),
     
    2526                                   massfluxatgate('name', 'MassFlux5', 'profilename', '../Exp/MassFlux5.exp', 'definitionstring', 'Outputdefinition5'),
    2627                                   massfluxatgate('name', 'MassFlux6', 'profilename', '../Exp/MassFlux6.exp', 'definitionstring', 'Outputdefinition6')]
    27 md = SetMLHOBC(md);
     28md = SetMLHOBC(md)
    2829md = solve(md, 'Stressbalance')
    2930
    3031#Fields and tolerances to track changes
    31 field_names = ['Vx', 'Vy', 'Vel', 'Pressure','VxSurface','VySurface','VxShear','VyShear','VxBase','VyBase',
     32field_names = ['Vx', 'Vy', 'Vel', 'Pressure', 'VxSurface', 'VySurface', 'VxShear', 'VyShear', 'VxBase', 'VyBase',
    3233               'MassFlux1', 'MassFlux2', 'MassFlux3', 'MassFlux4', 'MassFlux5', 'MassFlux6']
    33                #'DeviatoricStressxx', 'DeviatoricStressyy', 'DeviatoricStressxy',
    34 field_tolerances = [3e-13, 1e-13, 1e-13, 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
     34#'DeviatoricStressxx', 'DeviatoricStressyy', 'DeviatoricStressxy',
     35field_tolerances = [3e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,
    3536                    2e-13, 1e-13, 2e-13,
    3637                    1e-13, 1e-13, 1e-13,
     
    5253                md.results.StressbalanceSolution.MassFlux5,
    5354                md.results.StressbalanceSolution.MassFlux6]
    54                 #md.results.StressbalanceSolution.DeviatoricStressxx,
    55                 #md.results.StressbalanceSolution.DeviatoricStressyy,
    56                 #md.results.StressbalanceSolution.DeviatoricStressxy,
     55#md.results.StressbalanceSolution.DeviatoricStressxx,
     56#md.results.StressbalanceSolution.DeviatoricStressyy,
     57#md.results.StressbalanceSolution.DeviatoricStressxy,
Note: See TracChangeset for help on using the changeset viewer.