From 80016c7c4665827493d4f9985dbe8a455083c2a6 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 5 Jun 2017 17:15:32 -0700 Subject: [PATCH 001/216] Started work on mesh for 3-D subduction zone example. --- examples/3d/subduction/mesh/README | 1 + .../3d/subduction/mesh/generate_slabtop.py | 194 ++++++++++++++++++ examples/3d/subduction/mesh/geometry.jou | 93 +++++++++ 3 files changed, 288 insertions(+) create mode 100644 examples/3d/subduction/mesh/README create mode 100755 examples/3d/subduction/mesh/generate_slabtop.py create mode 100644 examples/3d/subduction/mesh/geometry.jou diff --git a/examples/3d/subduction/mesh/README b/examples/3d/subduction/mesh/README new file mode 100644 index 0000000000..80e3e92e48 --- /dev/null +++ b/examples/3d/subduction/mesh/README @@ -0,0 +1 @@ +./generate_slabtop.py --slab-filename=cas_contours_dep.in.txt --journal-filename=slabtop_surf.jou --stride=10 diff --git a/examples/3d/subduction/mesh/generate_slabtop.py b/examples/3d/subduction/mesh/generate_slabtop.py new file mode 100755 index 0000000000..3c7c67c148 --- /dev/null +++ b/examples/3d/subduction/mesh/generate_slabtop.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# Generate CUBIT/Trelis journal file to create slab surface from Slab +# 1.0 contours. +# +# We decimate the contours from Slab 1.0 in order to reduce the +# complexity of the slab geometry so that the mesh generation is +# faster. +# +# The Slab contours can be downloaded from: +# https://earthquake.usgs.gov/data/slab/models.php +# +# The reference for the Slab 1.0 model is: +# +# Hayes, G. P., D. J. Wald, and R. L. Johnson (2012), Slab1.0: A +# three-dimensional model of global subduction zone geometries, +# J. Geophys. Res., 117, B01302, doi:10.1029/2011JB008524. + +import numpy +from collections import OrderedDict + +# ---------------------------------------------------------------------- +class JournalFile(object): + """JournalFile object for writing CUBIT/Trelis journal file. + """ + + def __init__(self, filename): + """Constructor. + """ + self.file = open(filename, "w") + return + + + def writeHeader(self): + """Write header for journal file. + """ + self.file.write("# CUBIT/Trelis journal file generated by generate_slabtop.py\n" \ + "#\n" \ + "# Create an ACIS NURBS surface from contours.\n" \ + "#\n" \ + "reset\n\n") + return + + def writeTrailer(self): + """Write trailer for journal file. + """ + self.file.write("# Create surface from curves.\n" \ + "create surface skin curve all\n" \ + "delete curve all\n\n" \ + "# Save surface to ACIS file for later use.\n" \ + "export acis 'slabtop_surf.sat' overwrite\n") + return + + + def writeContour(self, points): + """Write contour to journal file. + """ + self.file.write("# Contour\n") + self.file.write("create vertex x %12.6e y %12.6e z %12.6e\n" % tuple(points[0])) + self.file.write("${pBegin=Id('vertex')}\n") + for pt in points[1:]: + self.file.write("create vertex x %12.6e y %12.6e z %12.6e\n" % tuple(pt)) + self.file.write("${pEnd=Id('vertex')}\n"\ + "create curve spline vertex {pBegin} to {pEnd} delete\n\n") + return + + + def close(self): + self.file.close() + self.file = None + return + + +# ---------------------------------------------------------------------- +class SlabContoursFile(object): + """SlabContourFile object for reading contours from a Slab 1.0 contour file.. + """ + + def __init__(self, filename): + self.filename = filename + return + + + def read(self): + """Read contours from Slab 1.0 file. + """ + with open(self.filename, "r") as file: + lines = file.readlines() + contours = {} + points = [] + key = None + for line in lines: + if line.strip() == "END": + contours[key] = points + points = [] + continue + if len(line.split()) == 1: + key = int(line) + continue + pt = map(float, line.strip().split()) + points.append(pt) + # Sort contours by key (depth) + self.contours = OrderedDict(sorted(contours.items(), key=lambda x: x[0])).values() + + +# ---------------------------------------------------------------------- +class ContourApp(object): + """ContourApp object for top-level application workflow. + """ + + def __init__(self): + """Constructor. + """ + self.sfilename = None + self.jfilename = None + self.pointsStride = 1 + return + + + def run(self): + """Open Slab 1.0 input file and journal output file and loop over + contours. + """ + jfile = JournalFile(self.jfilename) + jfile.writeHeader() + + sfile = SlabContoursFile(self.sfilename) + sfile.read() + + for contour in sfile.contours: + points = self._decimate(contour) + self._toXYZ(points) + jfile.writeContour(points) + jfile.writeTrailer() + jfile.close() + return + + + def _decimate(self, points): + """Decimate the number of points in a contour. + """ + pointsD = numpy.array(points[::self.pointsStride], dtype=numpy.float64) + if (len(points)-1) % self.pointsStride: + pointsD = numpy.vstack((pointsD, numpy.array([points[-1]]),)) + return pointsD + + def _toXYZ(self, points): + """Transform from geographic coordinates and depth in km to geographic + projected coordinate system. The coordinate system is imported + from coordsys.py. + + """ + import coordsys + coordsys.geoToMesh(points) + points[:,2] *= 1.0e+3 + return + + +# ====================================================================== +if __name__ == "__main__": + import argparse + + DESCRIPTION = "Python script to create a CUBIT/Trelis "\ + "journal file that generates the surface from Slab 1.0." + + parser = argparse.ArgumentParser(description=DESCRIPTION) + parser.add_argument("--stride", action="store", dest="stride", type=int, default=5) + parser.add_argument("--journal-filename", action="store", dest="jfilename", default="contours.jou") + parser.add_argument("--slab-filename", action="store", dest="sfilename", default=None, required=True) + args = parser.parse_args() + + app = ContourApp() + app.sfilename = args.sfilename + app.jfilename = args.jfilename + app.pointsStride = args.stride + app.run() + + +# End of file diff --git a/examples/3d/subduction/mesh/geometry.jou b/examples/3d/subduction/mesh/geometry.jou new file mode 100644 index 0000000000..a21704b38c --- /dev/null +++ b/examples/3d/subduction/mesh/geometry.jou @@ -0,0 +1,93 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# CUBIT journal file with geometry for example showing how to import +# several surfaces (topography, subduction interface, splay fault), and +# mesh the resulting volumes. +# +# We also use the CUBIT support for APREPRO (the expressions in +# braces), which includes units and mathematical functions. See the +# APREPRO section in the appendix of the CUBIT documentation for more +# information. +# +# ---------------------------------------------------------------------- +# Set units to SI. +# ---------------------------------------------------------------------- +${Units('si')} +# +# ---------------------------------------------------------------------- +# Reset geometry. +# ---------------------------------------------------------------------- +reset + +# ---------------------------------------------------------------------- +# Create block +# ---------------------------------------------------------------------- +# Block is 800 km x 800 km x 400 km +${blockLength=800.0*km} +${blockWidth=800.0*km} +${blockHeight=400.0*km} + +brick x {blockLength} y {blockWidth} z {blockHeight} +${idVol=Id("volume")} + +# Translate block so top is a z=0. +${moveX=-60.0*km} +${moveY=0.0*km} + +volume {idVol} move x {moveX} y {moveY} z {-0.5*blockHeight} + +# ---------------------------------------------------------------------- +# Import subduction interface. +# ---------------------------------------------------------------------- +import Acis "slabtop_surf.sat" +${idSurf=Id("surface")} +surface {idSurf} name "s_slabtop" + +# Slab bottom +${n_x=-0.209} +${n_y=+0.016} +${n_z=-0.979} +${slabThickness=50.0*km} +surface s_slabtop copy move x {n_x*slabThickness} y {n_y*slabThickness} z {n_z*slabThickness} + +# ---------------------------------------------------------------------- +# Webcut block with topography and delete volume lying above topography. +# ---------------------------------------------------------------------- +webcut volume {idVol} with sheet surface 7 +delete volume 1 +delete body 2 + +# ---------------------------------------------------------------------- +# Webcut remaining portion of block with subduction interface. +# ---------------------------------------------------------------------- +webcut volume 5 with sheet surface 8 +delete body 3 + +# ---------------------------------------------------------------------- +# Webcut volume above subduction interface with splay fault. +# ---------------------------------------------------------------------- +webcut volume 5 with sheet surface 9 +delete body 4 + +# ---------------------------------------------------------------------- +# Imprint all volumes, then merge. +# ---------------------------------------------------------------------- +imprint all with volume all +merge all + +# End of file + From a3273bd500eb5bba8be4aa4e8aa19104c613fa3d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 6 Jun 2017 17:17:35 -0700 Subject: [PATCH 002/216] More work on 3-D subduction zone mesh. --- examples/3d/subduction/mesh/README | 5 + .../mesh/cas_contours_dep.in.txt.gz | Bin 0 -> 43302 bytes ...erate_slabtop.py => generate_slabsurfs.py} | 188 ++++++++++++++---- examples/3d/subduction/mesh/geometry.jou | 80 +++++--- 4 files changed, 211 insertions(+), 62 deletions(-) create mode 100644 examples/3d/subduction/mesh/cas_contours_dep.in.txt.gz rename examples/3d/subduction/mesh/{generate_slabtop.py => generate_slabsurfs.py} (51%) diff --git a/examples/3d/subduction/mesh/README b/examples/3d/subduction/mesh/README index 80e3e92e48..09f121c1f2 100644 --- a/examples/3d/subduction/mesh/README +++ b/examples/3d/subduction/mesh/README @@ -1 +1,6 @@ ./generate_slabtop.py --slab-filename=cas_contours_dep.in.txt --journal-filename=slabtop_surf.jou --stride=10 + + + + +CUBIT> surface 16 Scheme TriMesh geometry approximation angle 90.0 \ No newline at end of file diff --git a/examples/3d/subduction/mesh/cas_contours_dep.in.txt.gz b/examples/3d/subduction/mesh/cas_contours_dep.in.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e80755e1626afd266ef56360df6e609e0ae3d3f GIT binary patch literal 43302 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

3GLrz+fw1W4N;>{pyu?S(8WfBmIxIP4>YdSM1C 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 G#Q^{_#8a05 literal 0 HcmV?d00001 diff --git a/examples/3d/subduction/mesh/generate_slabtop.py b/examples/3d/subduction/mesh/generate_slabsurfs.py similarity index 51% rename from examples/3d/subduction/mesh/generate_slabtop.py rename to examples/3d/subduction/mesh/generate_slabsurfs.py index 3c7c67c148..b98d33a30c 100755 --- a/examples/3d/subduction/mesh/generate_slabtop.py +++ b/examples/3d/subduction/mesh/generate_slabsurfs.py @@ -49,26 +49,32 @@ def __init__(self, filename): def writeHeader(self): """Write header for journal file. """ - self.file.write("# CUBIT/Trelis journal file generated by generate_slabtop.py\n" \ - "#\n" \ - "# Create an ACIS NURBS surface from contours.\n" \ + self.file.write("# CUBIT/Trelis journal file generated by generate_slabsurfs.py\n" \ "#\n" \ + "# Create ACIS NURBS surfaces for top and bottom of slab.\n\n") + return + + def newSurface(self): + """ + """ + self.file.write("# New surface.\n" \ "reset\n\n") return - def writeTrailer(self): - """Write trailer for journal file. + + def skinSurface(self, filename): + """Create surface and save it in an ACIS file. """ self.file.write("# Create surface from curves.\n" \ "create surface skin curve all\n" \ "delete curve all\n\n" \ "# Save surface to ACIS file for later use.\n" \ - "export acis 'slabtop_surf.sat' overwrite\n") + "export acis '%s' overwrite\n\n" % filename) return - def writeContour(self, points): - """Write contour to journal file. + def addContour(self, points): + """Add contour to journal file. """ self.file.write("# Contour\n") self.file.write("create vertex x %12.6e y %12.6e z %12.6e\n" % tuple(points[0])) @@ -106,7 +112,7 @@ def read(self): key = None for line in lines: if line.strip() == "END": - contours[key] = points + contours[key] = numpy.array(points, dtype=numpy.float64) points = [] continue if len(line.split()) == 1: @@ -114,9 +120,103 @@ def read(self): continue pt = map(float, line.strip().split()) points.append(pt) - # Sort contours by key (depth) - self.contours = OrderedDict(sorted(contours.items(), key=lambda x: x[0])).values() + self.contours = contours + return + + +# ---------------------------------------------------------------------- +class ExtendSlab(object): + + def __init__(self, slab, stride): + """Constructor. + """ + self.contours = slab.contours + self._decimate(stride) + self._toXYZ() + return + + + def addUpDipContours(self, elevKm=1.0, strikeDeg=0.0, dipDeg=10.0, extendDistKm=600.0): + """Add contours up-dip from original contours. + Keyword arguments: + elevKm -- Elevation in kilometers of additional contours. + strikeDeg -- Approximate strike of fault in degrees (default 0.0). + dipDeg -- Dip angle in degrees at up-dip edge of fault (default 10.0). + extendDistKm -- Distance in kilometers to extend slab surface in up-dip direction. + + We increase the horizontal distance between the contours at a + geometric rate. The first contour is at a distance of + distHoriz, followed by 2*distHoriz, 4*distHoriz, etc. + + The horizontal distance of contour n from the original one is + (2**(n+1)-1)) * distHoriz, n=0,1,2,... + + """ + import math + key = min(self.contours.keys()) + contourTop = self.contours[key] + zTop = contourTop[0][2] + + distHoriz = (elevKm*1.0e+3-zTop)/math.tan(dipDeg*math.pi/180.0) + dx = -distHoriz*math.cos(strikeDeg*math.pi/180.0) + dy = distHoriz*math.sin(strikeDeg*math.pi/180.0) + + contoursUpDip = {} + numContours = int(math.ceil(math.log((extendDistKm*1.0e+3/distHoriz)+1)/math.log(2.0))) + for i in xrange(numContours): + contour = numpy.array(contourTop) + contour[:,0] += (2**i)*dx + contour[:,1] += (2**i)*dy + contour[:,2] = elevKm*1.0e+3 + contoursUpDip[-i] = contour + self.contoursUpDip = contoursUpDip + return + + + def getContours(self, spacingKm=10.0): + keys = [] + for k in self.contours.keys(): + if 0 == k % spacingKm: + keys.append(k) + contours = [self.contours[k] for k in sorted(keys)] + return contours + + + def getUpDipContours(self): + contoursUpDip = [self.contoursUpDip[k] for k in sorted(self.contoursUpDip.keys())] + return contoursUpDip + + + def getAllContours(self, spacingKm=10.0): + contours = self.getUpDipContours() + contours += self.getContours(spacingKm) + return contours + + + def _decimate(self, stride): + """Decimate the number of points in a contour. + """ + for key,points in self.contours.items(): + pointsD = points[::stride] + if (len(points)-1) % stride: + pointsD = numpy.vstack((pointsD, points[-1],)) + self.contours[key] = numpy.ascontiguousarray(pointsD) + return + + + def _toXYZ(self): + """Transform from geographic coordinates and depth in km to geographic + projected coordinate system. The coordinate system is imported + from coordsys.py. + + """ + import coordsys + for points in self.contours.values(): + coordsys.geoToMesh(points) + points[:,2] *= 1.0e+3 + return + # ---------------------------------------------------------------------- class ContourApp(object): @@ -136,38 +236,50 @@ def run(self): """Open Slab 1.0 input file and journal output file and loop over contours. """ - jfile = JournalFile(self.jfilename) - jfile.writeHeader() - sfile = SlabContoursFile(self.sfilename) sfile.read() - for contour in sfile.contours: - points = self._decimate(contour) - self._toXYZ(points) - jfile.writeContour(points) - jfile.writeTrailer() - jfile.close() - return + extender = ExtendSlab(sfile, self.pointsStride) + extender.addUpDipContours() + jfile = JournalFile(self.jfilename) + jfile.writeHeader() - def _decimate(self, points): - """Decimate the number of points in a contour. - """ - pointsD = numpy.array(points[::self.pointsStride], dtype=numpy.float64) - if (len(points)-1) % self.pointsStride: - pointsD = numpy.vstack((pointsD, numpy.array([points[-1]]),)) - return pointsD + # Top of slab + jfile.newSurface() + for contour in extender.getAllContours(): + jfile.addContour(contour) + jfile.skinSurface("surf_slabtop.sat") - def _toXYZ(self, points): - """Transform from geographic coordinates and depth in km to geographic - projected coordinate system. The coordinate system is imported - from coordsys.py. + # Bottom of slab + normalX = -0.209 + normalY = +0.016 + normalZ = -0.979 + slabThicknessKm = 50.0 + + jfile.newSurface() + for contour in extender.getUpDipContours(): + contour[:,2] = -slabThicknessKm*1.0e+3 + jfile.addContour(contour) + + for contour in extender.getContours(): + contour[:,0] += normalX*slabThicknessKm*1.0e+3 + contour[:,1] += normalY*slabThicknessKm*1.0e+3 + contour[:,2] += normalZ*slabThicknessKm*1.0e+3 + jfile.addContour(contour) + jfile.skinSurface("surf_slabbot.sat") - """ - import coordsys - coordsys.geoToMesh(points) - points[:,2] *= 1.0e+3 + # Splay fault + jfile.newSurface() + contour = extender.contours[15] + contour[:,2] -= 5.0e+3 + jfile.addContour(contour) + contour[:,2] = 1.0e+3 + contour[:,0] -= 15.0e+3 + jfile.addContour(contour) + jfile.skinSurface("surf_splay.sat") + + jfile.close() return @@ -179,8 +291,8 @@ def _toXYZ(self, points): "journal file that generates the surface from Slab 1.0." parser = argparse.ArgumentParser(description=DESCRIPTION) - parser.add_argument("--stride", action="store", dest="stride", type=int, default=5) - parser.add_argument("--journal-filename", action="store", dest="jfilename", default="contours.jou") + parser.add_argument("--stride", action="store", dest="stride", type=int, default=10) + parser.add_argument("--journal-filename", action="store", dest="jfilename", default="slabsurfs.jou") parser.add_argument("--slab-filename", action="store", dest="sfilename", default=None, required=True) args = parser.parse_args() diff --git a/examples/3d/subduction/mesh/geometry.jou b/examples/3d/subduction/mesh/geometry.jou index a21704b38c..b8065fd1b6 100644 --- a/examples/3d/subduction/mesh/geometry.jou +++ b/examples/3d/subduction/mesh/geometry.jou @@ -33,6 +33,22 @@ ${Units('si')} # ---------------------------------------------------------------------- reset +# ---------------------------------------------------------------------- +# Import slab surfaces and construct slab. +# ---------------------------------------------------------------------- +import Acis "surf_slabtop.sat" +${idSurf=Id("surface")} +surface {idSurf} name "s_slabtop" + +import Acis "surf_slabbot.sat" +${idSurf=Id("surface")} +surface {idSurf} name "s_slabbot" + +create volume loft surface s_slabtop s_slabbot +${idVol=Id("volume")} +volume {idVol} name "v_slab" +delete surface s_slabtop s_slabbot + # ---------------------------------------------------------------------- # Create block # ---------------------------------------------------------------------- @@ -43,45 +59,59 @@ ${blockHeight=400.0*km} brick x {blockLength} y {blockWidth} z {blockHeight} ${idVol=Id("volume")} +volume {idVol} name "v_domain" # Translate block so top is a z=0. ${moveX=-60.0*km} ${moveY=0.0*km} +volume v_domain move x {moveX} y {moveY} z {-0.5*blockHeight} -volume {idVol} move x {moveX} y {moveY} z {-0.5*blockHeight} +# ---------------------------------------------------------------------- +# Webcut block with slab. +# ---------------------------------------------------------------------- +chop volume v_domain with volume v_slab # ---------------------------------------------------------------------- -# Import subduction interface. +# Create planar surface for continental crust/mantle boundary. # ---------------------------------------------------------------------- -import Acis "slabtop_surf.sat" +create planar surface with plane zplane offset {-40.0*km} ${idSurf=Id("surface")} -surface {idSurf} name "s_slabtop" +surface {idSurf} name "s_moho" -# Slab bottom -${n_x=-0.209} -${n_y=+0.016} -${n_z=-0.979} -${slabThickness=50.0*km} -surface s_slabtop copy move x {n_x*slabThickness} y {n_y*slabThickness} z {n_z*slabThickness} +webcut volume v_domain@A with plane surface s_moho +delete surface s_moho -# ---------------------------------------------------------------------- -# Webcut block with topography and delete volume lying above topography. -# ---------------------------------------------------------------------- -webcut volume {idVol} with sheet surface 7 -delete volume 1 -delete body 2 -# ---------------------------------------------------------------------- -# Webcut remaining portion of block with subduction interface. -# ---------------------------------------------------------------------- -webcut volume 5 with sheet surface 8 -delete body 3 +# Create fault patch +${patchLength=200.0*km} +create planar surface with plane yplane offset {-0.5*patchLength} +${idSurf=Id("surface")} +surface {idSurf} name "s_southlimit" + +project curve 83 onto surface s_slabtop@B trim +split surface s_slabtop@B across location vertex 59 location vertex 60 + +create planar surface with plane yplane offset {+0.5*patchLength} +${idSurf=Id("surface")} +surface {idSurf} name "s_northlimit" + +project curve 93 onto surface s_slabtop@D trim +split surface s_slabtop@D across location vertex 67 location vertex 68 + +delete curve all # ---------------------------------------------------------------------- -# Webcut volume above subduction interface with splay fault. +# Import splay surface and cut volume. # ---------------------------------------------------------------------- -webcut volume 5 with sheet surface 9 -delete body 4 +import Acis "surf_splay.sat" +${idSurf=Id("surface")} +surface {idSurf} name "s_splay" + +webcut volume v_domain@A with sheet surface s_splay +delete surface s_splay + + + # ---------------------------------------------------------------------- # Imprint all volumes, then merge. @@ -91,3 +121,5 @@ merge all # End of file + + From 7554620bace25c4722c2686518875005a446a4e0 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 6 Jun 2017 20:45:43 -0700 Subject: [PATCH 003/216] Added missing file. --- examples/3d/subduction/mesh/coordsys.py | 71 +++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 examples/3d/subduction/mesh/coordsys.py diff --git a/examples/3d/subduction/mesh/coordsys.py b/examples/3d/subduction/mesh/coordsys.py new file mode 100644 index 0000000000..fdcee78f03 --- /dev/null +++ b/examples/3d/subduction/mesh/coordsys.py @@ -0,0 +1,71 @@ +# Coordinate systems + +from spatialdata.geocoords.CSGeo import CSGeo +from spatialdata.geocoords.CSGeoProj import CSGeoProj + +# Geographic lat/lon coordinates in WGS84 datum +def cs_geo(): + """Geographic lat/lon coordinates in WGS84 datum. + """ + cs = CSGeo() + cs.inventory.datumHoriz = "WGS84" + cs.inventory.datumVert = "mean sea level" + cs.inventory.spaceDim = 2 + cs._configure() + cs.initialize() + return cs + + +def cs_geo3D(): + """Geographic lat/lon/elev coordinates in WGS84 datum with mean sea + level as vertical datum. + + """ + cs = CSGeo() + cs.inventory.datumHoriz = "WGS84" + cs.inventory.datumVert = "mean sea level" + cs.inventory.spaceDim = 3 + cs._configure() + cs.initialize() + return cs + + +def cs_mesh(): + """Cartesian coordinates for mesh with Portland as the origin and mean + sea level as vertical datum. + + """ + cs = CSGeoProj() + cs.inventory.datumHoriz = "WGS84" + cs.inventory.datumVert = "mean sea level" + cs.inventory.spaceDim = 3 + cs.inventory.projector.inventory.projection = "tmerc" + cs.inventory.projector.inventory.projOptions = "+lat_0=45.5231 +lon_0=-122.6765 +k=0.9996" + cs.inventory.projector._configure() + cs._configure() + cs.initialize() + return cs + + +def geoToMesh(xyz): + """Convert coordinates from geographic coordinates to mesh coordinates. + """ + from spatialdata.geocoords.Converter import convert + convert(xyz, cs_mesh(), cs_geo3D()) + return + + +def bbox_mesh(): + """ + """ + xdim = 2000.0e+3 + ydim = 2000.0e+3 + xoffset = 0.0e+3 + yoffset = 0.0e+3 + + bbox = (xoffset-0.5*xdim, yoffset-0.5*ydim, + xoffset+0.5*xdim, yoffset+0.5*ydim) + return bbox + + +# End of file From 8a8796a7247f426fe522de8902c12124f1716e68 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 6 Jun 2017 21:24:34 -0700 Subject: [PATCH 004/216] Improve geometry construction. --- ...erate_slabsurfs.py => generate_surfjou.py} | 0 examples/3d/subduction/mesh/geometry.jou | 33 ++++++++----------- 2 files changed, 14 insertions(+), 19 deletions(-) rename examples/3d/subduction/mesh/{generate_slabsurfs.py => generate_surfjou.py} (100%) diff --git a/examples/3d/subduction/mesh/generate_slabsurfs.py b/examples/3d/subduction/mesh/generate_surfjou.py similarity index 100% rename from examples/3d/subduction/mesh/generate_slabsurfs.py rename to examples/3d/subduction/mesh/generate_surfjou.py diff --git a/examples/3d/subduction/mesh/geometry.jou b/examples/3d/subduction/mesh/geometry.jou index b8065fd1b6..9350b03d47 100644 --- a/examples/3d/subduction/mesh/geometry.jou +++ b/examples/3d/subduction/mesh/geometry.jou @@ -39,15 +39,18 @@ reset import Acis "surf_slabtop.sat" ${idSurf=Id("surface")} surface {idSurf} name "s_slabtop" +${idVol=Id("volume")} +volume {idVol} name "v_slabtop" import Acis "surf_slabbot.sat" ${idSurf=Id("surface")} surface {idSurf} name "s_slabbot" +${idVol=Id("volume")} +volume {idVol} name "v_slabbot" create volume loft surface s_slabtop s_slabbot ${idVol=Id("volume")} volume {idVol} name "v_slab" -delete surface s_slabtop s_slabbot # ---------------------------------------------------------------------- # Create block @@ -81,24 +84,18 @@ surface {idSurf} name "s_moho" webcut volume v_domain@A with plane surface s_moho delete surface s_moho - +# ---------------------------------------------------------------------- # Create fault patch +# ---------------------------------------------------------------------- ${patchLength=200.0*km} -create planar surface with plane yplane offset {-0.5*patchLength} -${idSurf=Id("surface")} -surface {idSurf} name "s_southlimit" - -project curve 83 onto surface s_slabtop@B trim -split surface s_slabtop@B across location vertex 59 location vertex 60 - -create planar surface with plane yplane offset {+0.5*patchLength} -${idSurf=Id("surface")} -surface {idSurf} name "s_northlimit" - -project curve 93 onto surface s_slabtop@D trim -split surface s_slabtop@D across location vertex 67 location vertex 68 +brick x {400.0*km} y {patchLength} z {100.0*km} +${idVol=Id("volume")} +volume {idVol} name "v_patchblock" +move volume v_patchblock x {-100*km} y 0 z 0 -delete curve all +chop volume v_slabtop with volume v_patchblock +imprint volume v_domain@A with volume v_slabtop +delete volume v_slabtop v_slabtop@A v_slabbot # ---------------------------------------------------------------------- # Import splay surface and cut volume. @@ -110,9 +107,6 @@ surface {idSurf} name "s_splay" webcut volume v_domain@A with sheet surface s_splay delete surface s_splay - - - # ---------------------------------------------------------------------- # Imprint all volumes, then merge. # ---------------------------------------------------------------------- @@ -123,3 +117,4 @@ merge all + From ea95688f808ade1699f022979b5c244d515b320d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 7 Jun 2017 17:10:27 -0700 Subject: [PATCH 005/216] Started converting surface generation script to Pyre. --- .../3d/subduction/mesh/generate_surfjou.py | 219 ++++++++++++------ 1 file changed, 144 insertions(+), 75 deletions(-) diff --git a/examples/3d/subduction/mesh/generate_surfjou.py b/examples/3d/subduction/mesh/generate_surfjou.py index b98d33a30c..3894fa354b 100755 --- a/examples/3d/subduction/mesh/generate_surfjou.py +++ b/examples/3d/subduction/mesh/generate_surfjou.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env nemesis # # ---------------------------------------------------------------------- # @@ -31,24 +31,38 @@ # three-dimensional model of global subduction zone geometries, # J. Geophys. Res., 117, B01302, doi:10.1029/2011JB008524. +# ---------------------------------------------------------------------- +from pyre.applications.Script import Script as Application +from pyre.components.Component import Component +import pyre.inventory + import numpy -from collections import OrderedDict # ---------------------------------------------------------------------- -class JournalFile(object): +class JournalFile(Component): """JournalFile object for writing CUBIT/Trelis journal file. """ + + class Inventory(Component.Inventory): + """Pyre properties and facilities for JournalFile. + """ + filename = pyre.inventory.str("filename", default="geometry_surfs.jou") + filename.meta["tip"] = "Name of generated CUBIT/Trelis journal file." + - def __init__(self, filename): + def __init__(self, name="journalfile"): """Constructor. """ - self.file = open(filename, "w") + Component.__init__(self, name=name, facility="journalfile") + self.file = None return def writeHeader(self): """Write header for journal file. """ + if not self.file: + self.file = open(self.filename, "w") self.file.write("# CUBIT/Trelis journal file generated by generate_slabsurfs.py\n" \ "#\n" \ "# Create ACIS NURBS surfaces for top and bottom of slab.\n\n") @@ -93,49 +107,92 @@ def close(self): # ---------------------------------------------------------------------- -class SlabContoursFile(object): +class SlabContoursFile(Component): """SlabContourFile object for reading contours from a Slab 1.0 contour file.. """ - def __init__(self, filename): - self.filename = filename + class Inventory(Component.Inventory): + """Pyre properties and facilities for SlabContourFile. + """ + filename = pyre.inventory.str("filename", default="cas_contours_dep.in.txt.gz") + filename.meta["tip"] = "Name of ASCII file with slab contours." + + + def __init__(self, name="slabcontourfile"): + Component.__init__(self, name=name, facility="slabcontourfile") return - + def read(self): """Read contours from Slab 1.0 file. """ - with open(self.filename, "r") as file: - lines = file.readlines() - contours = {} - points = [] - key = None - for line in lines: - if line.strip() == "END": - contours[key] = numpy.array(points, dtype=numpy.float64) - points = [] - continue - if len(line.split()) == 1: - key = int(line) - continue - pt = map(float, line.strip().split()) - points.append(pt) + + if self.filename.endswith(".gz"): + import gzip + with gzip.open(self.filename, "rb") as file: + lines = file.readlines() + else: + with open(self.filename, "r") as file: + lines = file.readlines() + + contours = {} + points = [] + key = None + for line in lines: + if line.strip() == "END": + contours[key] = numpy.array(points, dtype=numpy.float64) + points = [] + continue + if len(line.split()) == 1: + key = int(line) + continue + pt = map(float, line.strip().split()) + points.append(pt) self.contours = contours return # ---------------------------------------------------------------------- -class ExtendSlab(object): +class SlabExtender(Component): + + class Inventory(Component.Inventory): + """Pyre properties and facilities for SlabExtender. + """ + from pyre.units.length import km + from pyre.units.angle import deg + + upDipElev = pyre.inventory.dimensional("up_dip_elev", default=1,0*km) + upDipElev.meta["tip"] = "Elevation of contours extended in up-dip direction." + + upDipDist = pyre.inventory.dimensional("up_dip_dist", default=600,0*km) + upDipDist.meta["tip"] = "Distance to extend contours in up-dip direction." + + upDipAngle = pyre.inventory.dimensional("up_dip_angle", default=10.0*deg) + upDipAngle.meta["tip"] = "Distance to extend contours in up-dip direction." + + faultStrike = pyre.inventory.dimensional("fault_strike", default=0.0*deg) + faultString.meta["tip"] = "Approximate strike of fault." - def __init__(self, slab, stride): + contourStride = pyre.inventory.int("contour_stride", default=4) + contourStride.meta["tip"] = "Stride to use in decimating number of contours." + + pointsStride = pyre.inventory.int("points_stride", default=20) + pointsStride.meta["tip"] = "Stride to use in decimating number of points in a contour." + + + def __init__(self, name="slabextender"): """Constructor. """ + Component.__init__(self, name=name, facility="slabextender") + return + + + def initialize(self, slab): self.contours = slab.contours self._decimate(stride) self._toXYZ() - return + - def addUpDipContours(self, elevKm=1.0, strikeDeg=0.0, dipDeg=10.0, extendDistKm=600.0): """Add contours up-dip from original contours. @@ -219,37 +276,62 @@ def _toXYZ(self): # ---------------------------------------------------------------------- -class ContourApp(object): - """ContourApp object for top-level application workflow. +class SurfaceApp(Application): + """SurfaceApp object for top-level application workflow. """ + + class Inventory(Component.Inventory): + """Pyre properties and facilities for SurfaceApp. + """ + from pyre.units.length import km + from pyre.units.angle import deg + + modeler = pyre.inventory.facility("cubit", factory=JournalFile) + modeler.meta["tip"] = "Surface modeler for slab." + + contours = pyre.inventory.facility("slab", factory=SlabContoursFile) + contours.meta["tip"] = "Slab contours." + + extender = pyre.inventory.facility("extender", factory=SlabExtender) + extender.meta["tip"] = "Extender for slab." + + slabTopFilename = pyre.inventory.str("slab_top_filename", default="surf_slabtop.sat") + slabTopFilename.meta["tip"] = "Name of ACIS file with slab top surface." + + slabBotFilename = pyre.inventory.str("slab_bot_filename", default="surf_slabbot.sat") + slabBotFilename.meta["tip"] = "Name of ACIS file with slab bottom surface." + + splayFilename = pyre.inventory.str("splay_filename", default="surf_splay.sat") + splayFilename.meta["tip"] = "Name of ACIS file with splay fault surface." + + slabNormalDir = pyre.inventory.list("slab_normal_dir", default=[0,0,1]) + slabNormalDir.meta["tip"] = "Approximate average upward normal direction for slab." + - def __init__(self): + def __init__(self, name="surfaceapp"): """Constructor. """ - self.sfilename = None - self.jfilename = None - self.pointsStride = 1 + Application.__init__(self, name) return - def run(self): + def main(self): """Open Slab 1.0 input file and journal output file and loop over contours. """ - sfile = SlabContoursFile(self.sfilename) - sfile.read() + + self.contours.read() - extender = ExtendSlab(sfile, self.pointsStride) - extender.addUpDipContours() + self.extender.initialize(self.contours) + self.extender.addUpDipContours() - jfile = JournalFile(self.jfilename) - jfile.writeHeader() + self.modeler.writeHeader() # Top of slab - jfile.newSurface() - for contour in extender.getAllContours(): - jfile.addContour(contour) - jfile.skinSurface("surf_slabtop.sat") + self.modeler.newSurface() + for contour in self.extender.getAllContours(): + self.modeler.addContour(contour) + self.modeler.skinSurface("surf_slabtop.sat") # Bottom of slab normalX = -0.209 @@ -257,50 +339,37 @@ def run(self): normalZ = -0.979 slabThicknessKm = 50.0 - jfile.newSurface() - for contour in extender.getUpDipContours(): + self.modeler.newSurface() + for contour in self.extender.getUpDipContours(): contour[:,2] = -slabThicknessKm*1.0e+3 - jfile.addContour(contour) + self.modeler.addContour(contour) - for contour in extender.getContours(): - contour[:,0] += normalX*slabThicknessKm*1.0e+3 - contour[:,1] += normalY*slabThicknessKm*1.0e+3 - contour[:,2] += normalZ*slabThicknessKm*1.0e+3 - jfile.addContour(contour) - jfile.skinSurface("surf_slabbot.sat") + for contour in self.extender.getContours(): + contour[:,0] += slabNormalDir[0]*slabThicknessKm*1.0e+3 + contour[:,1] += slabNormalDir[1]*slabThicknessKm*1.0e+3 + contour[:,2] += slabNormalDir[2]*slabThicknessKm*1.0e+3 + self.modeler.addContour(contour) + self.modeler.skinSurface("surf_slabbot.sat") # Splay fault - jfile.newSurface() + self.modeler.newSurface() contour = extender.contours[15] contour[:,2] -= 5.0e+3 - jfile.addContour(contour) + self.modeler.addContour(contour) contour[:,2] = 1.0e+3 contour[:,0] -= 15.0e+3 - jfile.addContour(contour) - jfile.skinSurface("surf_splay.sat") + self.modeler.addContour(contour) + self.modeler.skinSurface("surf_splay.sat") - jfile.close() + self.modeler.close() return # ====================================================================== if __name__ == "__main__": - import argparse - - DESCRIPTION = "Python script to create a CUBIT/Trelis "\ - "journal file that generates the surface from Slab 1.0." - - parser = argparse.ArgumentParser(description=DESCRIPTION) - parser.add_argument("--stride", action="store", dest="stride", type=int, default=10) - parser.add_argument("--journal-filename", action="store", dest="jfilename", default="slabsurfs.jou") - parser.add_argument("--slab-filename", action="store", dest="sfilename", default=None, required=True) - args = parser.parse_args() - - app = ContourApp() - app.sfilename = args.sfilename - app.jfilename = args.jfilename - app.pointsStride = args.stride - app.run() + + from pyre.applications import start + start(applicationClass=SurfaceApp) # End of file From 680c372a8b69276397a14674012285f4d7a53048 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 8 Jun 2017 10:22:55 -0700 Subject: [PATCH 006/216] Finished conversion to Pyre. --- .../3d/subduction/mesh/generate_surfjou.py | 131 +++++++++++------- 1 file changed, 83 insertions(+), 48 deletions(-) diff --git a/examples/3d/subduction/mesh/generate_surfjou.py b/examples/3d/subduction/mesh/generate_surfjou.py index 3894fa354b..fae7069721 100755 --- a/examples/3d/subduction/mesh/generate_surfjou.py +++ b/examples/3d/subduction/mesh/generate_surfjou.py @@ -105,6 +105,12 @@ def close(self): self.file = None return + + def _configure(self): + Component._configure(self) + self.filename = self.inventory.filename + return + # ---------------------------------------------------------------------- class SlabContoursFile(Component): @@ -126,7 +132,6 @@ def __init__(self, name="slabcontourfile"): def read(self): """Read contours from Slab 1.0 file. """ - if self.filename.endswith(".gz"): import gzip with gzip.open(self.filename, "rb") as file: @@ -152,6 +157,12 @@ def read(self): return + def _configure(self): + Component._configure(self) + self.filename = self.inventory.filename + return + + # ---------------------------------------------------------------------- class SlabExtender(Component): @@ -161,25 +172,36 @@ class Inventory(Component.Inventory): from pyre.units.length import km from pyre.units.angle import deg - upDipElev = pyre.inventory.dimensional("up_dip_elev", default=1,0*km) + upDipElev = pyre.inventory.dimensional("up_dip_elev", default=1.0*km) upDipElev.meta["tip"] = "Elevation of contours extended in up-dip direction." - upDipDist = pyre.inventory.dimensional("up_dip_dist", default=600,0*km) + upDipDist = pyre.inventory.dimensional("up_dip_dist", default=600.0*km) upDipDist.meta["tip"] = "Distance to extend contours in up-dip direction." upDipAngle = pyre.inventory.dimensional("up_dip_angle", default=10.0*deg) upDipAngle.meta["tip"] = "Distance to extend contours in up-dip direction." faultStrike = pyre.inventory.dimensional("fault_strike", default=0.0*deg) - faultString.meta["tip"] = "Approximate strike of fault." + faultStrike.meta["tip"] = "Approximate strike of fault." - contourStride = pyre.inventory.int("contour_stride", default=4) - contourStride.meta["tip"] = "Stride to use in decimating number of contours." + contoursStride = pyre.inventory.int("contour_stride", default=4) + contoursStride.meta["tip"] = "Stride to use in decimating number of contours." pointsStride = pyre.inventory.int("points_stride", default=20) pointsStride.meta["tip"] = "Stride to use in decimating number of points in a contour." + def _configure(self): + Component._configure(self) + self.upDipElev = self.inventory.upDipElev + self.upDipDist = self.inventory.upDipDist + self.upDipAngle = self.inventory.upDipAngle + self.faultStrike = self.inventory.faultStrike + self.contoursStride = self.inventory.contoursStride + self.pointsStride = self.inventory.pointsStride + return + + def __init__(self, name="slabextender"): """Constructor. """ @@ -189,18 +211,12 @@ def __init__(self, name="slabextender"): def initialize(self, slab): self.contours = slab.contours - self._decimate(stride) + self._decimate(self.pointsStride) self._toXYZ() - def addUpDipContours(self, elevKm=1.0, strikeDeg=0.0, dipDeg=10.0, extendDistKm=600.0): + def addUpDipContours(self): """Add contours up-dip from original contours. - - Keyword arguments: - elevKm -- Elevation in kilometers of additional contours. - strikeDeg -- Approximate strike of fault in degrees (default 0.0). - dipDeg -- Dip angle in degrees at up-dip edge of fault (default 10.0). - extendDistKm -- Distance in kilometers to extend slab surface in up-dip direction. We increase the horizontal distance between the contours at a geometric rate. The first contour is at a distance of @@ -211,43 +227,50 @@ def addUpDipContours(self, elevKm=1.0, strikeDeg=0.0, dipDeg=10.0, extendDistKm= """ import math + from pyre.units.length import m + key = min(self.contours.keys()) contourTop = self.contours[key] - zTop = contourTop[0][2] + zTop = contourTop[0][2]*m - distHoriz = (elevKm*1.0e+3-zTop)/math.tan(dipDeg*math.pi/180.0) - dx = -distHoriz*math.cos(strikeDeg*math.pi/180.0) - dy = distHoriz*math.sin(strikeDeg*math.pi/180.0) + distHoriz = (self.upDipElev - zTop) / math.tan(self.upDipAngle) + dx = -distHoriz * math.cos(self.faultStrike) + dy = distHoriz * math.sin(self.faultStrike) contoursUpDip = {} - numContours = int(math.ceil(math.log((extendDistKm*1.0e+3/distHoriz)+1)/math.log(2.0))) + numContours = int(math.ceil(math.log((self.upDipDist/distHoriz)+1)/math.log(2.0))) for i in xrange(numContours): contour = numpy.array(contourTop) - contour[:,0] += (2**i)*dx - contour[:,1] += (2**i)*dy - contour[:,2] = elevKm*1.0e+3 + contour[:,0] += (2**i)*dx.value + contour[:,1] += (2**i)*dy.value + contour[:,2] = self.upDipElev.value contoursUpDip[-i] = contour self.contoursUpDip = contoursUpDip return - def getContours(self, spacingKm=10.0): - keys = [] - for k in self.contours.keys(): - if 0 == k % spacingKm: - keys.append(k) - contours = [self.contours[k] for k in sorted(keys)] - return contours + def getContours(self): + """Get contours for slab surface. + """ + contours = [self.contours[k] for k in sorted(self.contours.keys())] + contoursD = contours[::self.contoursStride] + if (len(contours)-1) % self.contoursStride: + contoursD += [contours[-1]] + return contoursD def getUpDipContours(self): + """Get contours for up-dip extension of slab surface. + """ contoursUpDip = [self.contoursUpDip[k] for k in sorted(self.contoursUpDip.keys())] return contoursUpDip - def getAllContours(self, spacingKm=10.0): + def getAllContours(self): + """Get all contours for slab surface. + """ contours = self.getUpDipContours() - contours += self.getContours(spacingKm) + contours += self.getContours() return contours @@ -255,8 +278,8 @@ def _decimate(self, stride): """Decimate the number of points in a contour. """ for key,points in self.contours.items(): - pointsD = points[::stride] - if (len(points)-1) % stride: + pointsD = points[::self.pointsStride] + if (len(points)-1) % self.pointsStride: pointsD = numpy.vstack((pointsD, points[-1],)) self.contours[key] = numpy.ascontiguousarray(pointsD) return @@ -280,7 +303,7 @@ class SurfaceApp(Application): """SurfaceApp object for top-level application workflow. """ - class Inventory(Component.Inventory): + class Inventory(Application.Inventory): """Pyre properties and facilities for SurfaceApp. """ from pyre.units.length import km @@ -304,7 +327,10 @@ class Inventory(Component.Inventory): splayFilename = pyre.inventory.str("splay_filename", default="surf_splay.sat") splayFilename.meta["tip"] = "Name of ACIS file with splay fault surface." - slabNormalDir = pyre.inventory.list("slab_normal_dir", default=[0,0,1]) + slabThickness = pyre.inventory.dimensional("slab_thickness", default=50.0*km) + slabThickness.meta["tip"] = "Thickness of slab." + + slabNormalDir = pyre.inventory.list("slab_normal_dir", default=[+0.209, -0.016, +0.979]) slabNormalDir.meta["tip"] = "Approximate average upward normal direction for slab." @@ -315,11 +341,10 @@ def __init__(self, name="surfaceapp"): return - def main(self): + def main(self, *args, **kwds): """Open Slab 1.0 input file and journal output file and loop over contours. """ - self.contours.read() self.extender.initialize(self.contours) @@ -331,40 +356,50 @@ def main(self): self.modeler.newSurface() for contour in self.extender.getAllContours(): self.modeler.addContour(contour) - self.modeler.skinSurface("surf_slabtop.sat") + self.modeler.skinSurface(self.slabTopFilename) # Bottom of slab normalX = -0.209 normalY = +0.016 normalZ = -0.979 - slabThicknessKm = 50.0 self.modeler.newSurface() for contour in self.extender.getUpDipContours(): - contour[:,2] = -slabThicknessKm*1.0e+3 + contour[:,2] = -self.slabThickness.value self.modeler.addContour(contour) for contour in self.extender.getContours(): - contour[:,0] += slabNormalDir[0]*slabThicknessKm*1.0e+3 - contour[:,1] += slabNormalDir[1]*slabThicknessKm*1.0e+3 - contour[:,2] += slabNormalDir[2]*slabThicknessKm*1.0e+3 + contour[:,0] -= self.slabNormalDir[0]*self.slabThickness.value + contour[:,1] -= self.slabNormalDir[1]*self.slabThickness.value + contour[:,2] -= self.slabNormalDir[2]*self.slabThickness.value self.modeler.addContour(contour) - self.modeler.skinSurface("surf_slabbot.sat") + self.modeler.skinSurface(self.slabBotFilename) # Splay fault self.modeler.newSurface() - contour = extender.contours[15] - contour[:,2] -= 5.0e+3 + contour = self.extender.contours[15] + contour[:,2] -= 8.0e+3 self.modeler.addContour(contour) contour[:,2] = 1.0e+3 - contour[:,0] -= 15.0e+3 + contour[:,0] -= 24.0e+3 self.modeler.addContour(contour) - self.modeler.skinSurface("surf_splay.sat") + self.modeler.skinSurface(self.splayFilename) self.modeler.close() return + def _configure(self): + Application._configure(self) + self.modeler = self.inventory.modeler + self.contours = self.inventory.contours + self.extender = self.inventory.extender + self.slabTopFilename = self.inventory.slabTopFilename + self.slabBotFilename = self.inventory.slabBotFilename + self.splayFilename = self.inventory.splayFilename + self.slabThickness = self.inventory.slabThickness + self.slabNormalDir = self.inventory.slabNormalDir + # ====================================================================== if __name__ == "__main__": From 9b7417a56b2da75e3d9895fdfd349f596efe4fda Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 8 Jun 2017 10:23:22 -0700 Subject: [PATCH 007/216] Fixed some small issues with geometry construction. --- examples/3d/subduction/mesh/geometry.jou | 50 +++++++++++++++++------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/examples/3d/subduction/mesh/geometry.jou b/examples/3d/subduction/mesh/geometry.jou index 9350b03d47..d4f9e236d2 100644 --- a/examples/3d/subduction/mesh/geometry.jou +++ b/examples/3d/subduction/mesh/geometry.jou @@ -14,13 +14,15 @@ # # ---------------------------------------------------------------------- # -# CUBIT journal file with geometry for example showing how to import +# This file is called from the mesh file (mesh_tet.jou or mesh_hex.jou). +# +# CUBIT/Trelis journal file with geometry for example showing how to import # several surfaces (topography, subduction interface, splay fault), and # mesh the resulting volumes. # -# We also use the CUBIT support for APREPRO (the expressions in +# We also use the CUBIT/Trelis support for APREPRO (the expressions in # braces), which includes units and mathematical functions. See the -# APREPRO section in the appendix of the CUBIT documentation for more +# APREPRO section in the appendix of the CUBIT/Trelis documentation for more # information. # # ---------------------------------------------------------------------- @@ -41,17 +43,23 @@ ${idSurf=Id("surface")} surface {idSurf} name "s_slabtop" ${idVol=Id("volume")} volume {idVol} name "v_slabtop" +${idBody=Id("body")} +body {idBody} name "b_slabtop" import Acis "surf_slabbot.sat" ${idSurf=Id("surface")} surface {idSurf} name "s_slabbot" ${idVol=Id("volume")} volume {idVol} name "v_slabbot" +${idBody=Id("body")} +body {idBody} name "b_slabbot" create volume loft surface s_slabtop s_slabbot ${idVol=Id("volume")} volume {idVol} name "v_slab" +delete body b_slabbot + # ---------------------------------------------------------------------- # Create block # ---------------------------------------------------------------------- @@ -84,28 +92,41 @@ surface {idSurf} name "s_moho" webcut volume v_domain@A with plane surface s_moho delete surface s_moho +# ---------------------------------------------------------------------- +# Import splay surface and cut volume. +# ---------------------------------------------------------------------- +import Acis "surf_splay.sat" +${idSurf=Id("surface")} +surface {idSurf} name "s_splay" +${idVol=Id("volume")} +volume {idVol} name "v_splay" +${idBody=Id("body")} +body {idBody} name "b_splay" + +webcut volume v_domain@A with sheet surface s_splay + # ---------------------------------------------------------------------- # Create fault patch # ---------------------------------------------------------------------- +# Create block to create rupture patch. ${patchLength=200.0*km} brick x {400.0*km} y {patchLength} z {100.0*km} ${idVol=Id("volume")} volume {idVol} name "v_patchblock" move volume v_patchblock x {-100*km} y 0 z 0 -chop volume v_slabtop with volume v_patchblock -imprint volume v_domain@A with volume v_slabtop -delete volume v_slabtop v_slabtop@A v_slabbot +# Scribe rupture patch onto surface geometry (volumes of sheet bodies). +chop volume v_slabtop with volume v_patchblock keep +chop volume v_splay with volume v_patchblock -# ---------------------------------------------------------------------- -# Import splay surface and cut volume. -# ---------------------------------------------------------------------- -import Acis "surf_splay.sat" -${idSurf=Id("surface")} -surface {idSurf} name "s_splay" +# Imprint rupture patch from sheet bodies onto domain volumes. +imprint volume v_domain@A with volume v_slabtop@A +imprint volume v_domain@C with volume v_slabtop@A +imprint volume v_domain@A with volume v_splay -webcut volume v_domain@A with sheet surface s_splay -delete surface s_splay +# Remove sheet body volumes. +delete body b_slabtop b_slabtop@A b_slabtop@B +delete body b_splay b_splay@A # ---------------------------------------------------------------------- # Imprint all volumes, then merge. @@ -118,3 +139,4 @@ merge all + From 275e0cadcb905850473303574662c530dd653bc4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 8 Jun 2017 10:23:47 -0700 Subject: [PATCH 008/216] Started work on tet mesh script. --- examples/3d/subduction/mesh/mesh_tet.jou | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/3d/subduction/mesh/mesh_tet.jou diff --git a/examples/3d/subduction/mesh/mesh_tet.jou b/examples/3d/subduction/mesh/mesh_tet.jou new file mode 100644 index 0000000000..eb877c8091 --- /dev/null +++ b/examples/3d/subduction/mesh/mesh_tet.jou @@ -0,0 +1,33 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# CUBIT/Trelis journal file for generating a tet mesh of the subduction zone. + +# ---------------------------------------------------------------------- +# Generate geometry +# ---------------------------------------------------------------------- +playback 'geometry.jou' + +volume all scheme tetmesh +volume all size {25.0*km} + +mesh volume all + + + + + +# End of file From 4ce7447c883035eac78772dff0c69a1cc121abd4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 8 Jun 2017 10:24:01 -0700 Subject: [PATCH 009/216] Create journal file for boundary conditions. --- examples/3d/subduction/mesh/bc.jou | 187 +++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 examples/3d/subduction/mesh/bc.jou diff --git a/examples/3d/subduction/mesh/bc.jou b/examples/3d/subduction/mesh/bc.jou new file mode 100644 index 0000000000..d16cd80452 --- /dev/null +++ b/examples/3d/subduction/mesh/bc.jou @@ -0,0 +1,187 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# This file is called from the mesh file (mesh_tet.jou or mesh_hex.jou). +# +# CUBIT/Trelis journal file for setting blocks and nodesets for the meshes +# created by mesh_tet.jou and mesh_hex.jou. +# + +# ---------------------------------------------------------------------- +# Create blocks for materials +# ---------------------------------------------------------------------- +block 1 volume v_domain +block 1 name "slab" + +block 2 volume v_domain@A +block 2 name "wedge" + +block 3 volume v_domain@B +block 3 name "mantle" + +block 4 volume v_domain@C +block 4 name "crust" + +# ---------------------------------------------------------------------- +# Create nodesets for faults and boundary conditions. +# ---------------------------------------------------------------------- + +# ---------------------------------------------------------------------- +# FAULT INTERFACES +# ---------------------------------------------------------------------- + +# Entire top of slab +group "fault_slabtop" add node in s_slabtop@A +group "fault_slabtop" add node in s_slabtop@B +group "fault_slabtop" add node in s_slabtop@C +group "fault_slabtop" add node in s_slabtop@D +group "fault_slabtop" add node in s_slabtop@E +group "fault_slabtop" add node in s_slabtop@G +group "fault_slabtop" add node in s_slabtop@H +nodeset 10 group fault_slabtop +nodeset 10 name "fault_slabtop" + +# Buried edge for top of slab. +group "fault_slabtop_edge" add node in curve 38 +nodeset 11 group fault_slabtop_edge +nodeset 11 name "fault_slabtop_edge" + + +# Entire bottom of slab +group "fault_slabbot" add node in s_slabbot@A +nodeset 20 group fault_slabtop +nodeset 20 name "fault_slabtop" + +# Buried edge for bottom of slab. +group "fault_slabbot_edge" add node in curve 36 +nodeset 21 group fault_slabbot_edge +nodeset 21 name "fault_slabbot_edge" + + +# Entire splay fault +group "fault_splay" add node in s_splay@A +group "fault_splay" add node in s_splay@C +group "fault_splay" add node in s_splay@D +nodeset 30 group fault_splay +nodeset 30 name "fault_splay" + +# Buried edge for splay fault. +group "fault_splay_edge" add node in curve 138 +group "fault_splay_edge" add node in curve 141 +group "fault_splay_edge" add node in curve 142 +nodeset 31 group fault_splay_edge +nodeset 31 name "fault_splay_edge" + + +# Top of slab rupture patch. +group "fault_slabtop_patch" add node in s_slabtop@E +group "fault_slabtop_patch" add node in s_slabtop@H +nodeset 40 group fault_slabtop_patch +nodeset 40 name "fault_slabtop_patch" + +# Buried edge for top of slab rupture patch. +group "fault_slabtop_patch_edge" add node in curve 136 +group "fault_slabtop_patch_edge" add node in curve 155 +group "fault_slabtop_patch_edge" add node in curve 156 +group "fault_slabtop_patch_edge" add node in curve 152 +group "fault_slabtop_patch_edge" add node in curve 139 +nodeset 41 group fault_slabtop_patch_edge +nodeset 41 name "fault_slabtop_patch_edge" + + +# Splay fault rupture patch. +group "fault_splay_patch" add node in s_splay@C +nodeset 50 group fault_splay_patch +nodeset 50 name "fault_splay_patch" + +# Buried edge for top of slab rupture patch. +group "fault_splay_patch_edge" add node in curve 165 +group "fault_splay_patch_edge" add node in curve 141 +group "fault_splay_patch_edge" add node in curve 167 +nodeset 51 group fault_splay_patch_edge +nodeset 51 name "fault_splay_patch_edge" + +# ---------------------------------------------------------------------- +# BOUNDARIES +# ---------------------------------------------------------------------- + +# +x +group "boundary_xpos" add node in surface 33 +group "boundary_xpos" add node in surface 37 +nodeset 80 group boundary_xpos +nodeset 80 name "boundary_xpos" + +# -x +group "boundary_xneg" add node in surface 20 +group "boundary_xneg" add node in surface 28 +nodeset 80 group boundary_xneg +nodeset 80 name "boundary_xneg" + +# -x w/o fault +group "boundary_xneg_nofault" add node in group boundary_xneg +group "boundary_xneg_nofault" remove node in group fault_slabbot +nodeset 81 group boundary_xneg_nofault +nodeset 81 name "boundary_xneg_nofault" + + +# +y +group "boundary_ypos" add node in surface 18 +group "boundary_ypos" add node in surface 45 +group "boundary_ypos" add node in surface 48 +group "boundary_ypos" add node in surface 39 +nodeset 82 group boundary_ypos +nodeset 82 name "boundary_ypos" + +# +y w/o fault +group "boundary_ypos_nofault" add node in group boundary_ypos +group "boundary_ypos_nofault" remove node in group fault_slabtop +group "boundary_ypos_nofault" remove node in group fault_slabbot +group "boundary_ypos_nofault" remove node in group fault_splay +nodeset 83 group boundary_ypos_nofault +nodeset 83 name "boundary_ypos_nofault" + + +# -y +group "boundary_yneg" add node in surface 21 +group "boundary_yneg" add node in surface 43 +group "boundary_yneg" add node in surface 50 +group "boundary_yneg" add node in surface 36 +nodeset 84 group boundary_yneg +nodeset 84 name "boundary_yneg" + +# -y w/o fault +group "boundary_yneg_nofault" add node in group boundary_yneg +group "boundary_yneg_nofault" remove node in group fault_slabtop +group "boundary_yneg_nofault" remove node in group fault_slabbot +group "boundary_yneg_nofault" remove node in group fault_splay +nodeset 85 group boundary_yneg_nofault +nodeset 85 name "boundary_yneg_nofault" + +# -z +group "boundary_zneg" add node in surface 10 +nodeset 86 group boundary_zneg +nodeset 86 name "boundary_zneg" + +# +z +group "boundary_zpos" add node in surface 47 +group "boundary_zpos" add node in surface 42 +group "boundary_zpos" add node in surface 19 +nodeset 86 group boundary_zpos +nodeset 86 name "boundary_zpos" + + +# End of file + From 37bc3cb750b0a323069f6b1700f963dc746b2588 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 8 Jun 2017 13:31:00 -0700 Subject: [PATCH 010/216] Setup tet and hex uniform resolution meshes and started work on example sims. --- examples/3d/subduction/README | 76 ++++++++++++++ examples/3d/subduction/mesh/mesh_hex.jou | 54 ++++++++++ examples/3d/subduction/mesh/mesh_tet.jou | 11 ++- examples/3d/subduction/pylithapp.cfg | 121 +++++++++++++++++++++++ examples/3d/subduction/step01.cfg | 118 ++++++++++++++++++++++ 5 files changed, 379 insertions(+), 1 deletion(-) create mode 100644 examples/3d/subduction/README create mode 100644 examples/3d/subduction/mesh/mesh_hex.jou create mode 100644 examples/3d/subduction/pylithapp.cfg create mode 100644 examples/3d/subduction/step01.cfg diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README new file mode 100644 index 0000000000..a6dea18281 --- /dev/null +++ b/examples/3d/subduction/README @@ -0,0 +1,76 @@ +Features: + + Spatial databases + + SimpleDB + + UniformDB + + SimpleGridDB + + CompositeDB + + - Geographic coordinates with SimpleGridDB + - Depth profile with SimpleGridDB + + Dirichlet Boundary conditions + + Fixed displacement + + Fixed velocity + + Time history + + Materials + + Elastic + + Linear Maxwell viscoelastic + + Powerlaw [exercise] + + Preconditioners + + LU + + AMG (ML) + + AMG (ML) + custom preconditioner + + Uniform refinement [exercise] + + Output + + Output of solution + + Output of solution on ground surface + + Output of solution at points + + Output of state variables + + + HDF5 + + Visualization with ParaView Python scripts + + Generation of spatial databases via Python + + Faults + + Buried edges + + Intersecting + + Multiple faults + + Prescribed slip + + Prescribed slip w/multiple ruptures + + Fault friction + +Step01: Compression [tutorial] + UniformDB for material properties + +Step02: Coseismic [exercise] + Prescribed slip on fault patch with viscoelastic relaxation + Viscosity via CompositeDB + +Step03: Interseismic [tutorial] + Compression with slab creep + + +Step04: Earthquake cycle [exercise] + + +Step05: Compression with frictional interface [tutorial] + +Step06: Slow slip event [tutorial] + Prescribed slow slip on fault patch + +Step07: Green's functions [tutorial] + Generate Green's functions (slab patch + splay patch?) + Simple inversion of GPS data (slip on slab or splay?) + +Step08: Gravity + uniform density, demonstrate initial stresses + variable density, elastic: demonstrate deviation + variable density, elastic+viscoelastic: demonstrate problems + diff --git a/examples/3d/subduction/mesh/mesh_hex.jou b/examples/3d/subduction/mesh/mesh_hex.jou new file mode 100644 index 0000000000..abf7fc7cfc --- /dev/null +++ b/examples/3d/subduction/mesh/mesh_hex.jou @@ -0,0 +1,54 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# CUBIT/Trelis journal file for generating a tet mesh of the subduction zone. + +# ---------------------------------------------------------------------- +# Generate geometry +# ---------------------------------------------------------------------- +playback 'geometry.jou' + +# Set paving scheme on +y boundary. +surface 45 48 39 18 scheme pave + +# Set paving scheme on -y boundary. +surface 43 50 21 36 scheme pave + +surface all size {25.0*km} + +volume v_domain scheme sweep source surface 18 target surface 21 +volume v_domain@A scheme sweep source surface 43 target surface 45 +volume v_domain@B scheme sweep source surface 39 target surface 36 +volume v_domain@C scheme sweep source surface 48 target surface 50 + +volume all size {25.0*km} +mesh volume all + +# ---------------------------------------------------------------------- +# Create blocks and nodesets for materials and boundary conditions. +# ---------------------------------------------------------------------- +playback 'bc.jou' + + +# ---------------------------------------------------------------------- +# Export exodus file +# ---------------------------------------------------------------------- +export mesh "mesh_hex.exo" dimension 3 overwrite + + +# End of file + + diff --git a/examples/3d/subduction/mesh/mesh_tet.jou b/examples/3d/subduction/mesh/mesh_tet.jou index eb877c8091..5cbcd47818 100644 --- a/examples/3d/subduction/mesh/mesh_tet.jou +++ b/examples/3d/subduction/mesh/mesh_tet.jou @@ -21,13 +21,22 @@ # ---------------------------------------------------------------------- playback 'geometry.jou' +# Uniform resolution tetmesh. volume all scheme tetmesh volume all size {25.0*km} - mesh volume all +# ---------------------------------------------------------------------- +# Create blocks and nodesets for materials and boundary conditions. +# ---------------------------------------------------------------------- +playback 'bc.jou' +# ---------------------------------------------------------------------- +# Export exodus file +# ---------------------------------------------------------------------- +export mesh "mesh_tet.exo" dimension 3 overwrite # End of file + diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg new file mode 100644 index 0000000000..0a1b2f8e4c --- /dev/null +++ b/examples/3d/subduction/pylithapp.cfg @@ -0,0 +1,121 @@ +[pylithapp] + +# This is not a self-contained simulation configuration file. This +# file only specifies the general parameters common to the simulations +# in this directory. + +# ---------------------------------------------------------------------- +# journal +# ---------------------------------------------------------------------- +# Turn on some journals to show progress. +[pylithapp.journal.info] +pylithapp = 1 +timedependent = 1 +greensfns = 1 +implicit = 1 +petsc = 1 +solverlinear = 1 +meshiocubit = 1 +implicitelasticity = 1 +faultcohesivekin = 1 +fiatlagrange = 1 +materials = 1 +mesh_distributor = 1 + +# ---------------------------------------------------------------------- +# mesh_generator +# ---------------------------------------------------------------------- +# We use a mesh from CUBIT/Trelis, so we need to change the reader +# from the default (MeshIOAscii) and set the filename. +[pylithapp.mesh_generator] +reader = pylith.meshio.MeshIOCubit +reader.filename = mesh/mesh_tet.exo + +# Optimize ordering of mesh cells and vertices using reverse +# Cuthill-KcKee algorithm. +reorder_mesh = True + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# For have a material for each block we created in CUBIT/Trelis. +# +# We have 4 blocks: +# - slab (block 1) +# - wedge (block 2) +# - crust (block 3) +# - mantle (block 4) +# +# We use the default material (ElasticIsotropic3D: 3-D isotropic, +# linear elastic material). + +[pylithapp.problem] +materials = [slab, wdge, crust, mantle] + +[pylithapp.problem.materials.slab] +label = Subducting slab +id = 1 +db_properties.label = Properties for subducting slab +db_properties.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 3 + +[pylithapp.problem.materials.wedge] +label = Accretionary wedge +id = 2 +db_properties.label = Properties for accretionary wedge +db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 3 + +[pylithapp.problem.materials.crust] +label = Continental crust +id = 3 +db_properties.label = Properties for continental crust +db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 3 + +[pylithapp.problem.materials.mantle] +label = Mantle +id = 4 +db_properties.label = Properties for mantle +db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 3 + + +# ---------------------------------------------------------------------- +# PETSc +# ---------------------------------------------------------------------- +# Set the solver options. +[pylithapp.petsc] +malloc_dump = + +# Convergence parameters. +ksp_rtol = 1.0e-10 +ksp_atol = 1.0e-20 +ksp_max_it = 500 +ksp_gmres_restart = 50 + +# Linear solver monitoring options. +ksp_monitor = true +#ksp_view = true +ksp_converged_reason = true +ksp_error_if_not_converged = true + +# Nonlinear solver monitoring options. +snes_rtol = 1.0e-10 +snes_atol = 1.0e-9 +snes_max_it = 100 +snes_monitor = true +snes_linesearch_monitor = true +#snes_view = true +snes_converged_reason = true +snes_error_if_not_converged = true + +# PETSc summary -- useful for performance information. +log_view = true + + +# End of file \ No newline at end of file diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg new file mode 100644 index 0000000000..d26aaa193b --- /dev/null +++ b/examples/3d/subduction/step01.cfg @@ -0,0 +1,118 @@ +[pylithapp] + +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- + +# +# This is a purely elastic static problem using only Dirichlet +# (displacement) boundary conditions. The lower (minimum z) boundary is +# held fixed in the z-direction. On the positive and negative x-boundaries, +# displacements are applied corresponding to 1 m of shear displacement in +# the positive and negative y-directions, and 1 m of axial (x) compression +# on each side. + +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- + +# This is not a self-contained simulation configuration file. This +# file only specifies parameters specific to tutorial step01. +# The general parameters are specificed in the pylithapp.cfg +# file which PyLith reads by default. +# +# To run the simulation: +# pylith step01.cfg +# +# Output will be directed to the directory output. + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.timedependent.formulation.time_step] +# Define the total time for the simulation and the default time step size. +total_time = 0.0*s ; total time of simulation +# Define an appropriat time step for simulations. Important for +# nondimensionalization of velocities and slip rates. +dt = 5.0*year + +[pylithapp.timedependent] +# Set bc to an array of 3 boundary conditions: 'x_pos','x_neg', and 'z_neg'. +bc = [x_pos,x_neg,z_neg] + +# MGK Testing CUDA +#formulation = pylith.problems.ImplicitCUDA + +[pylithapp.timedependent.implicit] +# Set the output to an array of 2 output managers. +# We will output the solution over the domain and the ground surface. +output = [domain,subdomain] + +# Set subdomain component to OutputSolnSubset (boundary of the domain). +output.subdomain = pylith.meshio.OutputSolnSubset + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +# Set the parameters for Dirichlet boundary conditions applied on the +# +x, -x, and -z faces of the box. +# +# We fix the x and y degrees of freedom on the +x and -x faces, and +# fix the z degree of freedom on the bottom (-z) face. +# +# For x_pos and x_neg, we change the database from ZeroDispDB (which +# specifies a zero value) to SimpleDB (which uses a data file to +# specify a spatial variation). +# +# For z_neg, we keep the default ZeroDispDB, since we just want zero +# z-displacements on that boundary. +# + +# The label corresponds to the name of the nodeset in CUBIT. + +# +x face +[pylithapp.timedependent.bc.x_pos] +bc_dof = [0, 1] +label = face_xpos +db_initial = spatialdata.spatialdb.SimpleDB +db_initial.label = Dirichlet BC on +x +db_initial.iohandler.filename = spatialdb/fixeddisp_axial_shear.spatialdb + +# -x face +[pylithapp.timedependent.bc.x_neg] +bc_dof = [0, 1] +label = face_xneg +db_initial = spatialdata.spatialdb.SimpleDB +db_initial.label = Dirichlet BC on -x +db_initial.iohandler.filename = spatialdb/fixeddisp_axial_shear.spatialdb + +# -z face +[pylithapp.timedependent.bc.z_neg] +bc_dof = [2] +label = face_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# Give basename for VTK domain output of solution over domain. +[pylithapp.problem.formulation.output.domain.writer] +filename = output/step01.vtk + +# Give basename for VTK domain output of solution over ground surface. +[pylithapp.problem.formulation.output.subdomain] +# Name of nodeset for ground surface. +label = face_zpos +writer.filename = output/step01-groundsurf.vtk + +# Give basename for VTK output of upper_crust state variables. +[pylithapp.timedependent.materials.upper_crust.output] +# Average values over quadrature points. +cell_filter = pylith.meshio.CellFilterAvg +writer.filename = output/step01-upper_crust.vtk + +# Give basename for VTK output of lower_crust state variables. +[pylithapp.timedependent.materials.lower_crust.output] +# Average values over quadrature points. +cell_filter = pylith.meshio.CellFilterAvg +writer.filename = output/step01-lower_crust.vtk From 0d2fe9e558ff15130b0d7e96a3b20de71a83d79e Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 11 Jun 2017 12:33:48 -0700 Subject: [PATCH 011/216] More work on README outlining example features. --- examples/3d/subduction/README | 49 ++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index a6dea18281..16bf541800 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -46,31 +46,60 @@ Features: + Prescribed slip w/multiple ruptures + Fault friction -Step01: Compression [tutorial] - UniformDB for material properties +Step01: Axial compression [tutorial] + Dirichlet BC with initial values + UniformDB with properties for each material + Static + LU preconditioner + + ParaView + Python script to view displacement field + Python script to view material properties (shear modulus) + + Exercise: Shear instead of axial compression Step02: Coseismic [exercise] - Prescribed slip on fault patch with viscoelastic relaxation - Viscosity via CompositeDB + DirichletBC constraining normal displacement on lateral and bottom boundaries + Prescribed uniform slip (UniformDB) on slab fault patch with viscoelastic relaxation + Viscosity via CompositeDB (single SimpleGridDB with viscosity as a fn of depth) + Quasistatic + field split + custom preconditioner -Step03: Interseismic [tutorial] - Compression with slab creep + ParaView + Python script to view prescribed slip + Python script to view relaxation of shear stress + Exercise: Change slip on slab to slip on splay fault + Exercise: Slip on lower slab and splay fault + Exercise: Slip on slab and splay fault + +Step03: Interseismic [tutorial] + DirichletBC with constant velocity (compression) + Prescribed fault slip with constant slip rate (UniformDB) [lower slab] + Prescribed fault slip with constant slip rate at depth (SimpleGridDB) [top slab] + Quasistatic Step04: Earthquake cycle [exercise] - + Interseismic + coseismic Step05: Compression with frictional interface [tutorial] + Interseismic + rate- and state-friction + Quasistatic Step06: Slow slip event [tutorial] - Prescribed slow slip on fault patch + DirichletBC constraining normal displacement on lateral and bottom boundaries + Prescribed slow slip on slab fault patch (SimpleGridDB 2-D in geo coordinates) + Time history slip-time function + Quasistatic + OutputSolnPoints Step07: Green's functions [tutorial] Generate Green's functions (slab patch + splay patch?) Simple inversion of GPS data (slip on slab or splay?) + OutputSolnPoints Step08: Gravity - uniform density, demonstrate initial stresses - variable density, elastic: demonstrate deviation + uniform density (SimpleDB), demonstrate initial stresses to compensate gravity + variable density (match Step01), initial stress matches avg desnity, elastic: demonstrate deviation variable density, elastic+viscoelastic: demonstrate problems From d188ff2dec0b3ae3b1b47fca6db0e39bb36670db Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 11 Jun 2017 12:37:25 -0700 Subject: [PATCH 012/216] Add notes on directory structure. --- examples/3d/subduction/README | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 16bf541800..fb7d1ef263 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -1,3 +1,7 @@ +Directory structure: + mesh (mesh related files) + spatialdb (spatial database related files) + Features: Spatial databases From 84585aed9a9a04b5f225cba20273ceccce036210 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 12 Jun 2017 09:50:20 +1200 Subject: [PATCH 013/216] Fixed a couple of typos in bc.jou. --- examples/3d/subduction/mesh/bc.jou | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/3d/subduction/mesh/bc.jou b/examples/3d/subduction/mesh/bc.jou index d16cd80452..6a5ac80169 100644 --- a/examples/3d/subduction/mesh/bc.jou +++ b/examples/3d/subduction/mesh/bc.jou @@ -62,8 +62,8 @@ nodeset 11 name "fault_slabtop_edge" # Entire bottom of slab group "fault_slabbot" add node in s_slabbot@A -nodeset 20 group fault_slabtop -nodeset 20 name "fault_slabtop" +nodeset 20 group fault_slabbot +nodeset 20 name "fault_slabbot" # Buried edge for bottom of slab. group "fault_slabbot_edge" add node in curve 36 @@ -127,14 +127,14 @@ nodeset 80 name "boundary_xpos" # -x group "boundary_xneg" add node in surface 20 group "boundary_xneg" add node in surface 28 -nodeset 80 group boundary_xneg -nodeset 80 name "boundary_xneg" +nodeset 81 group boundary_xneg +nodeset 81 name "boundary_xneg" # -x w/o fault group "boundary_xneg_nofault" add node in group boundary_xneg group "boundary_xneg_nofault" remove node in group fault_slabbot -nodeset 81 group boundary_xneg_nofault -nodeset 81 name "boundary_xneg_nofault" +nodeset 82 group boundary_xneg_nofault +nodeset 82 name "boundary_xneg_nofault" # +y @@ -142,16 +142,16 @@ group "boundary_ypos" add node in surface 18 group "boundary_ypos" add node in surface 45 group "boundary_ypos" add node in surface 48 group "boundary_ypos" add node in surface 39 -nodeset 82 group boundary_ypos -nodeset 82 name "boundary_ypos" +nodeset 83 group boundary_ypos +nodeset 83 name "boundary_ypos" # +y w/o fault group "boundary_ypos_nofault" add node in group boundary_ypos group "boundary_ypos_nofault" remove node in group fault_slabtop group "boundary_ypos_nofault" remove node in group fault_slabbot group "boundary_ypos_nofault" remove node in group fault_splay -nodeset 83 group boundary_ypos_nofault -nodeset 83 name "boundary_ypos_nofault" +nodeset 84 group boundary_ypos_nofault +nodeset 84 name "boundary_ypos_nofault" # -y @@ -159,28 +159,28 @@ group "boundary_yneg" add node in surface 21 group "boundary_yneg" add node in surface 43 group "boundary_yneg" add node in surface 50 group "boundary_yneg" add node in surface 36 -nodeset 84 group boundary_yneg -nodeset 84 name "boundary_yneg" +nodeset 85 group boundary_yneg +nodeset 85 name "boundary_yneg" # -y w/o fault group "boundary_yneg_nofault" add node in group boundary_yneg group "boundary_yneg_nofault" remove node in group fault_slabtop group "boundary_yneg_nofault" remove node in group fault_slabbot group "boundary_yneg_nofault" remove node in group fault_splay -nodeset 85 group boundary_yneg_nofault -nodeset 85 name "boundary_yneg_nofault" +nodeset 86 group boundary_yneg_nofault +nodeset 86 name "boundary_yneg_nofault" # -z group "boundary_zneg" add node in surface 10 -nodeset 86 group boundary_zneg -nodeset 86 name "boundary_zneg" +nodeset 87 group boundary_zneg +nodeset 87 name "boundary_zneg" # +z group "boundary_zpos" add node in surface 47 group "boundary_zpos" add node in surface 42 group "boundary_zpos" add node in surface 19 -nodeset 86 group boundary_zpos -nodeset 86 name "boundary_zpos" +nodeset 88 group boundary_zpos +nodeset 88 name "boundary_zpos" # End of file From b75367d44c9a1eefea05b92194e9bc0217f6e76c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 13 Jun 2017 12:33:31 -0700 Subject: [PATCH 014/216] Initial setup for examples/3d/subduction/step01. --- .gitignore | 31 +--- examples/3d/subduction/plot_dispvec.py | 87 +++++++++ examples/3d/subduction/plot_dispwarp.py | 84 +++++++++ examples/3d/subduction/pylithapp.cfg | 14 +- .../spatialdb/mat_crust_elastic.spatialdb | 26 +++ .../spatialdb/mat_mantle_elastic.spatialdb | 26 +++ .../spatialdb/mat_slab_elastic.spatialdb | 26 +++ .../spatialdb/mat_wedge_elastic.spatialdb | 26 +++ examples/3d/subduction/step01.cfg | 170 ++++++++++-------- 9 files changed, 391 insertions(+), 99 deletions(-) create mode 100644 examples/3d/subduction/plot_dispvec.py create mode 100644 examples/3d/subduction/plot_dispwarp.py create mode 100644 examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb create mode 100644 examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb create mode 100644 examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb create mode 100644 examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb diff --git a/.gitignore b/.gitignore index 9856009409..4766c64016 100644 --- a/.gitignore +++ b/.gitignore @@ -2,33 +2,14 @@ /GRTAGS /GSYMS /GTAGS +/doc/userguide/userguide.pdf +pylith_parameters.json +modulesrc/*/*_wrap.cxx +modulesrc/*/*.py /templates/friction/frictioncontrib.py /templates/friction/frictioncontrib_wrap.cxx /templates/materials/materialscontrib.py /templates/materials/materialscontrib_wrap.cxx -/doc/userguide/userguide.pdf -modulesrc/bc/bc.py -modulesrc/bc/bc_wrap.cxx -modulesrc/faults/faults.py -modulesrc/faults/faults_wrap.cxx -modulesrc/feassemble/feassemble.py -modulesrc/feassemble/feassemble_wrap.cxx -modulesrc/friction/friction.py -modulesrc/friction/friction_wrap.cxx -modulesrc/materials/materials.py -modulesrc/materials/materials_wrap.cxx -modulesrc/meshio/meshio.py -modulesrc/meshio/meshio_wrap.cxx -modulesrc/mpi/mpi.py -modulesrc/mpi/mpi_wrap.cxx -modulesrc/utils/petsc.py -modulesrc/utils/petsc_wrap.cxx -modulesrc/problems/problems.py -modulesrc/problems/problems_wrap.cxx -modulesrc/topology/topology.py -modulesrc/topology/topology_wrap.cxx -modulesrc/utils/utils.py -modulesrc/utils/utils_wrap.cxx configure aclocal.m4 Makefile.in @@ -49,3 +30,7 @@ tests_auto/*/*/*_disp.spatialdb tests_auto/*/*/output tests_auto/*/*/output examples/3d/hex8/output +examples/3d/subduction/output +examples/3d/subduction/mesh/geometry_surfs.jou +examples/3d/subduction/mesh/*.exo +examples/3d/subduction/mesh/*.sat diff --git a/examples/3d/subduction/plot_dispvec.py b/examples/3d/subduction/plot_dispvec.py new file mode 100644 index 0000000000..644ae91057 --- /dev/null +++ b/examples/3d/subduction/plot_dispvec.py @@ -0,0 +1,87 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the domain, colored by the magnitude of the displacement +# vector, with white arrows showing the displacement vectors. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters + +# Root name for simulation. +SIM_NAME = "step01" + +# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) +DATA_FORMAT = "vtk" + +# Scale used to exaggerate deformation. +DISPLACEMENT_SCALE = 10.0e+3 + + +# ---------------------------------------------------------------------- +# We create sources, filters, etc using the servermanager so that we can set the +# name of the proxy shown in the pipeline using Register(registrationName=NAME). + +from paraview.simple import * +# Disable automatic camera reset on "Show" +paraview.simple._DisableFirstRenderCameraReset() + +# Read data +if DATA_FORMAT.lower() == "vtk": + dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) +elif DATA_FORMAT.lower() == "hdf5": + pass +else: + raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) +servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) +view = GetActiveViewOrCreate('RenderView') + +# Show undeformed domain, colored by magnitude of displacement vector. +domainDisplay = Show(dataDomain, view) +ColorBy(domainDisplay, ("POINTS", "displacement", "Magnitude")) +domainDisplay.RescaleTransferFunctionToDataRange(True) +domainDisplay.SetScalarBarVisibility(view, True) +domainDisplay.SetRepresentationType("Surface With Edges") + +# Rescale color and/or opacity maps used to exactly fit the current data range +displacementLUT = GetColorTransferFunction('displacement') +domainDisplay.RescaleTransferFunctionToDataRange(False, False) +# Update scalar bar component title. +UpdateScalarBarsComponentTitle(displacementLUT, domainDisplay) + + +# Add arrows to show displacement vectors. +glyph = servermanager.filters.Glyph(Input=dataDomain, GlyphType="Arrow") +servermanager.Register(glyph, registrationName="%s-domain-glyph" % SIM_NAME) +glyph.Vectors = ["POINTS", "displacement"] +glyph.ScaleFactor = DISPLACEMENT_SCALE +glyph.ScaleMode = "vector" +glyph.GlyphMode = "All Points" + +glyphDisplay = Show(glyph, view) +glyphDisplay.Representation = "Surface" + +view.ResetCamera() + +Render() + +# Uncomment if running from shell outside ParaView. +#Interact() + + +# End of file diff --git a/examples/3d/subduction/plot_dispwarp.py b/examples/3d/subduction/plot_dispwarp.py new file mode 100644 index 0000000000..4bc65ba387 --- /dev/null +++ b/examples/3d/subduction/plot_dispwarp.py @@ -0,0 +1,84 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the deformed +# domain, colored by the value of the x-displacemenet. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters + +# Root name for simulation. +SIM_NAME = "step01" + +# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) +DATA_FORMAT = "vtk" + +# Scale used to exaggerate deformation. +DISPLACEMENT_SCALE = 10.0e+3 + +# ---------------------------------------------------------------------- +# We create sources, filters, etc using the servermanager so that we can set the +# name of the proxy shown in the pipeline using Register(registrationName=NAME). + +from paraview.simple import * +# Disable automatic camera reset on "Show" +paraview.simple._DisableFirstRenderCameraReset() + +# Read data +if DATA_FORMAT == "vtk": + dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) +elif DATA_FORMAT == "HDF5": + pass +else: + raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) +servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) +view = GetActiveViewOrCreate('RenderView') + +# Gray wireframe for undeformed domain. +domainDisplay = Show(dataDomain, view) +domainDisplay.Representation = 'Wireframe' +domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + +# Warp domain to show deformation +warp = servermanager.filters.WarpByVector(Input=dataDomain) +servermanager.Register(warp, registrationName="%s-domain-warp" % SIM_NAME) +warp.Vectors = ['POINTS', 'displacement'] +warp.ScaleFactor = DISPLACEMENT_SCALE + +warpDisplay = Show(warp, view) +ColorBy(warpDisplay, ('POINTS', 'displacement', 'X')) +warpDisplay.RescaleTransferFunctionToDataRange(True) +warpDisplay.SetScalarBarVisibility(view, True) +warpDisplay.SetRepresentationType('Surface With Edges') + +# Rescale color and/or opacity maps used to exactly fit the current data range +displacementLUT = GetColorTransferFunction('displacement') +warpDisplay.RescaleTransferFunctionToDataRange(False, False) +# Update a scalar bar component title. +UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) + +view.ResetCamera() + +Render() + +# Uncomment if running from shell outside ParaView. +#Interact() + + +# End of file diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 0a1b2f8e4c..00f16fde78 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -50,7 +50,7 @@ reorder_mesh = True # linear elastic material). [pylithapp.problem] -materials = [slab, wdge, crust, mantle] +materials = [slab, wedge, crust, mantle] [pylithapp.problem.materials.slab] label = Subducting slab @@ -60,6 +60,9 @@ db_properties.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 +# Average cell output over quadrature points, yielding one point per cell +output.cell_filter = pylith.meshio.CellFilterAvg + [pylithapp.problem.materials.wedge] label = Accretionary wedge id = 2 @@ -68,6 +71,8 @@ db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 +output.cell_filter = pylith.meshio.CellFilterAvg + [pylithapp.problem.materials.crust] label = Continental crust id = 3 @@ -76,6 +81,8 @@ db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 +output.cell_filter = pylith.meshio.CellFilterAvg + [pylithapp.problem.materials.mantle] label = Mantle id = 4 @@ -84,6 +91,8 @@ db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 +output.cell_filter = pylith.meshio.CellFilterAvg + # ---------------------------------------------------------------------- # PETSc @@ -92,6 +101,9 @@ quadrature.cell.dimension = 3 [pylithapp.petsc] malloc_dump = +# Use LU preconditioner (helful for learning and debugging, not production simulations) +pc_type = lu + # Convergence parameters. ksp_rtol = 1.0e-10 ksp_atol = 1.0e-20 diff --git a/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb new file mode 100644 index 0000000000..526fab2c28 --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb @@ -0,0 +1,26 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the distribution of material +// properties. In this case, the material properties are uniform. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 3 // number of material property values + value-names = density vs vp // names of the material property values + value-units = kg/m**3 m/s m/s // units + num-locs = 1 // number of locations + data-dim = 0 + space-dim = 3 + cs-data = cartesian { + to-meters = 1.0 + space-dim = 3 + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) density (kg/m^3) +// (5) vs (m/s) +// (6) vp (m/s) +0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 diff --git a/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb new file mode 100644 index 0000000000..526fab2c28 --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb @@ -0,0 +1,26 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the distribution of material +// properties. In this case, the material properties are uniform. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 3 // number of material property values + value-names = density vs vp // names of the material property values + value-units = kg/m**3 m/s m/s // units + num-locs = 1 // number of locations + data-dim = 0 + space-dim = 3 + cs-data = cartesian { + to-meters = 1.0 + space-dim = 3 + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) density (kg/m^3) +// (5) vs (m/s) +// (6) vp (m/s) +0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 diff --git a/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb new file mode 100644 index 0000000000..526fab2c28 --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb @@ -0,0 +1,26 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the distribution of material +// properties. In this case, the material properties are uniform. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 3 // number of material property values + value-names = density vs vp // names of the material property values + value-units = kg/m**3 m/s m/s // units + num-locs = 1 // number of locations + data-dim = 0 + space-dim = 3 + cs-data = cartesian { + to-meters = 1.0 + space-dim = 3 + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) density (kg/m^3) +// (5) vs (m/s) +// (6) vp (m/s) +0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 diff --git a/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb new file mode 100644 index 0000000000..526fab2c28 --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb @@ -0,0 +1,26 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the distribution of material +// properties. In this case, the material properties are uniform. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 3 // number of material property values + value-names = density vs vp // names of the material property values + value-units = kg/m**3 m/s m/s // units + num-locs = 1 // number of locations + data-dim = 0 + space-dim = 3 + cs-data = cartesian { + to-meters = 1.0 + space-dim = 3 + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) density (kg/m^3) +// (5) vs (m/s) +// (6) vp (m/s) +0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index d26aaa193b..e11596ca35 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -1,118 +1,138 @@ -[pylithapp] - +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- - +# # # This is a purely elastic static problem using only Dirichlet -# (displacement) boundary conditions. The lower (minimum z) boundary is -# held fixed in the z-direction. On the positive and negative x-boundaries, -# displacements are applied corresponding to 1 m of shear displacement in -# the positive and negative y-directions, and 1 m of axial (x) compression -# on each side. - +# (displacement) boundary conditions. +# +# The positive and negative x-boundaries yield 4 m of axial +# compression. The negative z-boundary and positive and negative +# y-boundaries are held fixed in the direction normal to the boundary. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- - +# # This is not a self-contained simulation configuration file. This # file only specifies parameters specific to tutorial step01. -# The general parameters are specificed in the pylithapp.cfg +# The general parameters are specified in the pylithapp.cfg # file which PyLith reads by default. # # To run the simulation: # pylith step01.cfg # -# Output will be directed to the directory output. +# Output will be directed to the "output" directory.. # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- -[pylithapp.timedependent.formulation.time_step] +[pylithapp.problem.formulation.time_step] # Define the total time for the simulation and the default time step size. -total_time = 0.0*s ; total time of simulation -# Define an appropriat time step for simulations. Important for -# nondimensionalization of velocities and slip rates. -dt = 5.0*year - -[pylithapp.timedependent] -# Set bc to an array of 3 boundary conditions: 'x_pos','x_neg', and 'z_neg'. -bc = [x_pos,x_neg,z_neg] - -# MGK Testing CUDA -#formulation = pylith.problems.ImplicitCUDA - -[pylithapp.timedependent.implicit] -# Set the output to an array of 2 output managers. -# We will output the solution over the domain and the ground surface. -output = [domain,subdomain] - -# Set subdomain component to OutputSolnSubset (boundary of the domain). -output.subdomain = pylith.meshio.OutputSolnSubset +total_time = 0.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -# Set the parameters for Dirichlet boundary conditions applied on the -# +x, -x, and -z faces of the box. -# -# We fix the x and y degrees of freedom on the +x and -x faces, and -# fix the z degree of freedom on the bottom (-z) face. -# -# For x_pos and x_neg, we change the database from ZeroDispDB (which -# specifies a zero value) to SimpleDB (which uses a data file to -# specify a spatial variation). -# -# For z_neg, we keep the default ZeroDispDB, since we just want zero -# z-displacements on that boundary. +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. # +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (UniformDB to specify x-displacement) +# x_pos (UniformDB to specify x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] # The label corresponds to the name of the nodeset in CUBIT. +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +# Use a UniformDB +db_initial = spatialdata.spatialdb.UniformDB +db_initial.label = Dirichlet BC on -x +db_initial.values = [displacement-x] +db_initial.data = [+2.0*m] + # +x face -[pylithapp.timedependent.bc.x_pos] -bc_dof = [0, 1] -label = face_xpos -db_initial = spatialdata.spatialdb.SimpleDB +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial = spatialdata.spatialdb.UniformDB db_initial.label = Dirichlet BC on +x -db_initial.iohandler.filename = spatialdb/fixeddisp_axial_shear.spatialdb +db_initial.values = [displacement-x] +db_initial.data = [-2.0*m] -# -x face -[pylithapp.timedependent.bc.x_neg] -bc_dof = [0, 1] -label = face_xneg -db_initial = spatialdata.spatialdb.SimpleDB -db_initial.label = Dirichlet BC on -x -db_initial.iohandler.filename = spatialdb/fixeddisp_axial_shear.spatialdb +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y # -z face -[pylithapp.timedependent.bc.z_neg] +[pylithapp.problem.bc.z_neg] bc_dof = [2] -label = face_zneg +label = boundary_zneg db_initial.label = Dirichlet BC on -z # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- -# Give basename for VTK domain output of solution over domain. -[pylithapp.problem.formulation.output.domain.writer] -filename = output/step01.vtk +# We output the solution over the entire domain and over the top surface. +# +# We write the output using VTK data files (default). + +[pylithapp.problem.implicit] +output = [domain, subdomain] + +# Set subdomain component to OutputSolnSubset (boundary of the domain). +output.subdomain = pylith.meshio.OutputSolnSubset + +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step01-domain.vtk -# Give basename for VTK domain output of solution over ground surface. [pylithapp.problem.formulation.output.subdomain] -# Name of nodeset for ground surface. -label = face_zpos +# Name of nodeset for top surface. +label = boundary_zpos writer.filename = output/step01-groundsurf.vtk -# Give basename for VTK output of upper_crust state variables. -[pylithapp.timedependent.materials.upper_crust.output] -# Average values over quadrature points. -cell_filter = pylith.meshio.CellFilterAvg -writer.filename = output/step01-upper_crust.vtk - -# Give basename for VTK output of lower_crust state variables. -[pylithapp.timedependent.materials.lower_crust.output] -# Average values over quadrature points. -cell_filter = pylith.meshio.CellFilterAvg -writer.filename = output/step01-lower_crust.vtk +# Output for materials ---------------------------------------- +[pylithapp.problem.materials.slab.output] +writer.filename = output/step01-slab.vtk + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step01-wedge.vtk + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step01-crust.vtk + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step01-mantle.vtk + + +# End of file From 0d8380225c318f061d80aa6d9038986683520ecb Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 14 Jun 2017 11:04:42 +1200 Subject: [PATCH 015/216] Added shell and Python scripts to create coastline VTK file. --- examples/3d/subduction/get_coast.sh | 33 ++++++++++++ examples/3d/subduction/seg2vtk.py | 84 +++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100755 examples/3d/subduction/get_coast.sh create mode 100755 examples/3d/subduction/seg2vtk.py diff --git a/examples/3d/subduction/get_coast.sh b/examples/3d/subduction/get_coast.sh new file mode 100755 index 0000000000..44d838edd7 --- /dev/null +++ b/examples/3d/subduction/get_coast.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# Script to get coastline from GMT and make a VTK file for visualization. +# Note that GMT4 is used. Parameters and Python script would need modification +# for GMT5. + +# Filenames. +txtwgs84="cascadia_wgs84.txt" +txttm="cascadia_tm.txt" +vtktm="cascadia_tm.vtk" + +# Region. +region="-R-129/-117/41/50" + +# Resolution: (f)ull, (h)igh, (i)ntermediate, (l)ow, or (c)rude. +reso="-Dh" + +# Draw rivers option. +# rivers="-Ia" +rivers="-I1" + +# Draw political boundaries option. +political="-Na" + +# Get coastlines from pscoast. +pscoast $region $reso $rivers $political -Jx1.0d -W -m'#' > $txtwgs84 + +# Do coordinate conversion to local Transverse Mercator. +cs2cs +proj=lonlat +ellps=WGS84 +datum=WGS84 +to +proj=tmerc +lon_0=-122.6765 +lat_0=45.5231 +datum=WGS84 +k=0.9996 $txtwgs84 > $txttm + +# Run seg2vtk.py script to convert pscoast info to VTK file. +./seg2vtk.py --in_file=$txttm --out_file=$vtktm --elevation=0.1 + +/bin/rm $txtwgs84 $txttm diff --git a/examples/3d/subduction/seg2vtk.py b/examples/3d/subduction/seg2vtk.py new file mode 100755 index 0000000000..e9a8fc0f4d --- /dev/null +++ b/examples/3d/subduction/seg2vtk.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python +import math +import numpy +import pdb +# pdb.set_trace() + +# Get command-line arguments. +from optparse import OptionParser +parser = OptionParser() +parser.add_option("-i", "--in_file", action="store", type="string", + dest="in_file", help="input file from GMT") +parser.add_option("-o", "--out_file", action="store", type="string", + dest="out_file", help="output VTK file") +parser.add_option("-e", "--elevation", action="store", type="float", + default=0.0, dest="elevation", + help="z-value assigned to segments [default: %default]") + +(options, args) = parser.parse_args() + +if (not options.in_file): + parser.error("input file must be specified") + +if (not options.out_file): + parser.error("output file must be specified") + +in_file = options.in_file +out_file = options.out_file +elevation = options.elevation + +f = open(in_file, 'r') +g = open(out_file, 'w') + +g.write('# vtk DataFile Version 2.0\n') +g.write('New Zealand coastlines.\n') +g.write('ASCII\n') +g.write('DATASET POLYDATA\n') + +numvertices = 0 +numlines = 0 +vertsperline = [] +totallineentries = 0 +x = [] +y = [] +z = elevation + +for line in f: + if( line.startswith('#')): + numlines += 1 + vertsperline.append(0) + totallineentries += 1 + else: + numvertices += 1 + vertsperline[numlines - 1] += 1 + totallineentries += 1 + data = line.split() + x.append(float(data[0])) + y.append(float(data[1])) + +f.close() + +g.write('POINTS %8d double\n' % numvertices) + +for vertex in range(numvertices): + g.write('%.10f' % x[vertex]) + g.write(' %.10f' % y[vertex]) + g.write(' %.10f' % z) + g.write('\n') + +g.write('LINES %8d ' % numlines) +g.write('%8d\n' % totallineentries) + +startvertex = 0 +for line in range(numlines): + g.write('%8d' % vertsperline[line]) + for vertex in range(startvertex, startvertex + vertsperline[line]): + g.write(' %8d' % vertex) + startvertex += vertsperline[line] + + g.write('\n') + +g.close() +print "Number of vertices: ", numvertices +print "Number of lines: ", numlines +print "Number of line entries: ", totallineentries From 7b75bdbea8ea085d5af4faad1ba6823ade7a8d98 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 14 Jun 2017 11:09:36 +1200 Subject: [PATCH 016/216] Listed dependencies in shell script, removed unneeded packages from Python script, and changed VTK header to not mention New Zealand. --- examples/3d/subduction/get_coast.sh | 1 + examples/3d/subduction/seg2vtk.py | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/get_coast.sh b/examples/3d/subduction/get_coast.sh index 44d838edd7..77d0811b22 100755 --- a/examples/3d/subduction/get_coast.sh +++ b/examples/3d/subduction/get_coast.sh @@ -2,6 +2,7 @@ # Script to get coastline from GMT and make a VTK file for visualization. # Note that GMT4 is used. Parameters and Python script would need modification # for GMT5. +# PROJ.4 is also required for coordinate conversions. # Filenames. txtwgs84="cascadia_wgs84.txt" diff --git a/examples/3d/subduction/seg2vtk.py b/examples/3d/subduction/seg2vtk.py index e9a8fc0f4d..9045eb3403 100755 --- a/examples/3d/subduction/seg2vtk.py +++ b/examples/3d/subduction/seg2vtk.py @@ -1,7 +1,5 @@ #!/usr/bin/env python -import math -import numpy -import pdb +# import pdb # pdb.set_trace() # Get command-line arguments. @@ -31,7 +29,7 @@ g = open(out_file, 'w') g.write('# vtk DataFile Version 2.0\n') -g.write('New Zealand coastlines.\n') +g.write('Coastline segments.\n') g.write('ASCII\n') g.write('DATASET POLYDATA\n') From feba7dd75a36db5cd33f6e44975b792f9a0eaf4a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 13 Jun 2017 17:05:45 -0700 Subject: [PATCH 017/216] Updated README. --- examples/3d/subduction/README | 15 +++++++++++++-- examples/3d/subduction/mesh/coordsys.py | 13 ------------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index fb7d1ef263..a328554c61 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -2,6 +2,17 @@ Directory structure: mesh (mesh related files) spatialdb (spatial database related files) + +Elastic properties loosely based on + +Stephenson, W.J., 2007, Velocity and density models incorporating the +Cascadia subduction zone for 3D earthquake ground motion simulations, +Version 1.3: U.S. Geological Survey, Earthquake Hazards Ground Motion +Investigations, Open-File Report 2007–1348, 24 pages, +https://pubs.usgs.gov/of/2007/1348/. + + + Features: Spatial databases @@ -51,8 +62,8 @@ Features: + Fault friction Step01: Axial compression [tutorial] - Dirichlet BC with initial values - UniformDB with properties for each material + Dirichlet BC with initial values (UniformDB) + SimpleDB with properties for each material Static LU preconditioner diff --git a/examples/3d/subduction/mesh/coordsys.py b/examples/3d/subduction/mesh/coordsys.py index fdcee78f03..f51b63bd32 100644 --- a/examples/3d/subduction/mesh/coordsys.py +++ b/examples/3d/subduction/mesh/coordsys.py @@ -55,17 +55,4 @@ def geoToMesh(xyz): return -def bbox_mesh(): - """ - """ - xdim = 2000.0e+3 - ydim = 2000.0e+3 - xoffset = 0.0e+3 - yoffset = 0.0e+3 - - bbox = (xoffset-0.5*xdim, yoffset-0.5*ydim, - xoffset+0.5*xdim, yoffset+0.5*ydim) - return bbox - - # End of file From 52f024eee89bbc66d8c51eda85d0640a48af7818 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 13 Jun 2017 17:06:25 -0700 Subject: [PATCH 018/216] Change output to HDF5. --- examples/3d/subduction/plot_dispvec.py | 4 +-- examples/3d/subduction/plot_dispwarp.py | 8 ++--- examples/3d/subduction/pylithapp.cfg | 45 +++++++++++++++++++------ examples/3d/subduction/step01.cfg | 26 +++++--------- 4 files changed, 49 insertions(+), 34 deletions(-) diff --git a/examples/3d/subduction/plot_dispvec.py b/examples/3d/subduction/plot_dispvec.py index 644ae91057..cb209267a9 100644 --- a/examples/3d/subduction/plot_dispvec.py +++ b/examples/3d/subduction/plot_dispvec.py @@ -27,7 +27,7 @@ SIM_NAME = "step01" # Format of simulation output (choices=["vtk", "hdf5"], case insentitive) -DATA_FORMAT = "vtk" +DATA_FORMAT = "hdf5" # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 @@ -45,7 +45,7 @@ if DATA_FORMAT.lower() == "vtk": dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) elif DATA_FORMAT.lower() == "hdf5": - pass + dataDomain = servermanager.sources.XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) else: raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) diff --git a/examples/3d/subduction/plot_dispwarp.py b/examples/3d/subduction/plot_dispwarp.py index 4bc65ba387..d67a989952 100644 --- a/examples/3d/subduction/plot_dispwarp.py +++ b/examples/3d/subduction/plot_dispwarp.py @@ -27,7 +27,7 @@ SIM_NAME = "step01" # Format of simulation output (choices=["vtk", "hdf5"], case insentitive) -DATA_FORMAT = "vtk" +DATA_FORMAT = "hdf5" # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 @@ -41,10 +41,10 @@ paraview.simple._DisableFirstRenderCameraReset() # Read data -if DATA_FORMAT == "vtk": +if DATA_FORMAT.lower() == "vtk": dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) -elif DATA_FORMAT == "HDF5": - pass +elif DATA_FORMAT.lower() == "hdf5": + dataDomain = servermanager.sources.XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) else: raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 00f16fde78..7cf0bed62b 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -43,8 +43,8 @@ reorder_mesh = True # We have 4 blocks: # - slab (block 1) # - wedge (block 2) -# - crust (block 3) -# - mantle (block 4) +# - mantle (block 3) +# - crust (block 4) # # We use the default material (ElasticIsotropic3D: 3-D isotropic, # linear elastic material). @@ -62,6 +62,8 @@ quadrature.cell.dimension = 3 # Average cell output over quadrature points, yielding one point per cell output.cell_filter = pylith.meshio.CellFilterAvg +output.writer = pylith.meshio.DataWriterHDF5 + [pylithapp.problem.materials.wedge] label = Accretionary wedge @@ -72,27 +74,50 @@ quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 output.cell_filter = pylith.meshio.CellFilterAvg +output.writer = pylith.meshio.DataWriterHDF5 -[pylithapp.problem.materials.crust] -label = Continental crust +[pylithapp.problem.materials.mantle] +label = Mantle id = 3 -db_properties.label = Properties for continental crust -db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb +db_properties.label = Properties for mantle +db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 output.cell_filter = pylith.meshio.CellFilterAvg +output.writer = pylith.meshio.DataWriterHDF5 -[pylithapp.problem.materials.mantle] -label = Mantle +[pylithapp.problem.materials.crust] +label = Continental crust id = 4 -db_properties.label = Properties for mantle -db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb +db_properties.label = Properties for continental crust +db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 output.cell_filter = pylith.meshio.CellFilterAvg +output.writer = pylith.meshio.DataWriterHDF5 + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# We output the solution over the entire domain and over the top surface. +# +# We write the output using HDF5/Xdmf files. + +[pylithapp.problem.implicit] +output = [domain, subdomain] + +# Set subdomain component to OutputSolnSubset (boundary of the domain). +output.subdomain = pylith.meshio.OutputSolnSubset + +[pylithapp.problem.formulation.output.domain] +writer = pylith.meshio.DataWriterHDF5 +[pylithapp.problem.formulation.output.subdomain] +# Name of nodeset for top surface. +label = boundary_zpos +writer = pylith.meshio.DataWriterHDF5 # ---------------------------------------------------------------------- # PETSc diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index e11596ca35..92263e3af8 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -103,36 +103,26 @@ db_initial.label = Dirichlet BC on -z # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- -# We output the solution over the entire domain and over the top surface. -# -# We write the output using VTK data files (default). - -[pylithapp.problem.implicit] -output = [domain, subdomain] - -# Set subdomain component to OutputSolnSubset (boundary of the domain). -output.subdomain = pylith.meshio.OutputSolnSubset +# Domain and subdomain output ------------------------------------------ [pylithapp.problem.formulation.output.domain] -writer.filename = output/step01-domain.vtk +writer.filename = output/step01-domain.h5 [pylithapp.problem.formulation.output.subdomain] -# Name of nodeset for top surface. -label = boundary_zpos -writer.filename = output/step01-groundsurf.vtk +writer.filename = output/step01-groundsurf.h5 -# Output for materials ---------------------------------------- +# Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] -writer.filename = output/step01-slab.vtk +writer.filename = output/step01-slab.h5 [pylithapp.problem.materials.wedge.output] -writer.filename = output/step01-wedge.vtk +writer.filename = output/step01-wedge.h5 [pylithapp.problem.materials.crust.output] -writer.filename = output/step01-crust.vtk +writer.filename = output/step01-crust.h5 [pylithapp.problem.materials.mantle.output] -writer.filename = output/step01-mantle.vtk +writer.filename = output/step01-mantle.h5 # End of file From f34b3dd7dd7effde9081174985470933d9eb8d55 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 13 Jun 2017 17:06:44 -0700 Subject: [PATCH 019/216] Update elastic material properties. --- .../3d/subduction/spatialdb/mat_crust_elastic.spatialdb | 8 ++++---- .../3d/subduction/spatialdb/mat_mantle_elastic.spatialdb | 8 ++++---- .../3d/subduction/spatialdb/mat_slab_elastic.spatialdb | 8 ++++---- .../3d/subduction/spatialdb/mat_wedge_elastic.spatialdb | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb index 526fab2c28..2af855ab9c 100644 --- a/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb @@ -7,7 +7,7 @@ SimpleDB { num-values = 3 // number of material property values value-names = density vs vp // names of the material property values - value-units = kg/m**3 m/s m/s // units + value-units = kg/m**3 km/s km/s // units num-locs = 1 // number of locations data-dim = 0 space-dim = 3 @@ -21,6 +21,6 @@ SimpleDB { // (2) y coordinate (m) // (3) z coordinate (m) // (4) density (kg/m^3) -// (5) vs (m/s) -// (6) vp (m/s) -0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 +// (5) vs (km/s) +// (6) vp (km/s) +0.0 0.0 0.0 3000.0 4.0 7.0 diff --git a/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb index 526fab2c28..a22038c63e 100644 --- a/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb @@ -7,7 +7,7 @@ SimpleDB { num-values = 3 // number of material property values value-names = density vs vp // names of the material property values - value-units = kg/m**3 m/s m/s // units + value-units = kg/m**3 km/s km/s // units num-locs = 1 // number of locations data-dim = 0 space-dim = 3 @@ -21,6 +21,6 @@ SimpleDB { // (2) y coordinate (m) // (3) z coordinate (m) // (4) density (kg/m^3) -// (5) vs (m/s) -// (6) vp (m/s) -0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 +// (5) vs (km/s) +// (6) vp (km/s) +0.0 0.0 0.0 3300.0 4.2 7.5 diff --git a/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb index 526fab2c28..98d4cff36c 100644 --- a/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb @@ -7,7 +7,7 @@ SimpleDB { num-values = 3 // number of material property values value-names = density vs vp // names of the material property values - value-units = kg/m**3 m/s m/s // units + value-units = kg/m**3 km/s km/s // units num-locs = 1 // number of locations data-dim = 0 space-dim = 3 @@ -21,6 +21,6 @@ SimpleDB { // (2) y coordinate (m) // (3) z coordinate (m) // (4) density (kg/m^3) -// (5) vs (m/s) -// (6) vp (m/s) -0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 +// (5) vs (km/s) +// (6) vp (km/s) +0.0 0.0 0.0 3400.0 4.5 8.0 diff --git a/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb index 526fab2c28..59e1f7cb9d 100644 --- a/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb @@ -7,7 +7,7 @@ SimpleDB { num-values = 3 // number of material property values value-names = density vs vp // names of the material property values - value-units = kg/m**3 m/s m/s // units + value-units = kg/m**3 km/s km/s // units num-locs = 1 // number of locations data-dim = 0 space-dim = 3 @@ -21,6 +21,6 @@ SimpleDB { // (2) y coordinate (m) // (3) z coordinate (m) // (4) density (kg/m^3) -// (5) vs (m/s) -// (6) vp (m/s) -0.0 0.0 0.0 2500.0 3000.0 5291.502622129181 +// (5) vs (km/s) +// (6) vp (km/s) +0.0 0.0 0.0 2400.0 3.5 6.2 From 092620612b5188c8645e9a351f789610824577ad Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 13 Jun 2017 17:07:02 -0700 Subject: [PATCH 020/216] Add Python script for plotting material properties. --- examples/3d/subduction/plot_matprops.py | 83 +++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 examples/3d/subduction/plot_matprops.py diff --git a/examples/3d/subduction/plot_matprops.py b/examples/3d/subduction/plot_matprops.py new file mode 100644 index 0000000000..ac13915b90 --- /dev/null +++ b/examples/3d/subduction/plot_matprops.py @@ -0,0 +1,83 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the domain, colored by material properties. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters + +# Root name for simulation. +SIM_NAME = "step01" + +# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) +DATA_FORMAT = "hdf5" + +# Material property and materials to plot. +INFO_FIELD = "mu" +MATERIALS = ["crust", "mantle", "wedge", "slab"] + +# ---------------------------------------------------------------------- +# We create sources, filters, etc using the servermanager so that we can set the +# name of the proxy shown in the pipeline using Register(registrationName=NAME). + +from paraview.simple import * +# Disable automatic camera reset on "Show" +paraview.simple._DisableFirstRenderCameraReset() + + +dataAll = [] +for material in MATERIALS: + + # Read data + if DATA_FORMAT.lower() == "vtk": + pass + elif DATA_FORMAT.lower() == "hdf5": + dataMaterial = servermanager.sources.XDMFReader(FileNames=["output/%s-%s_info.xmf" % (SIM_NAME, material)]) + else: + raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) + servermanager.Register(dataMaterial, registrationName="%s-%s" % (SIM_NAME, material)) + dataAll.append(dataMaterial) + +view = GetActiveViewOrCreate('RenderView') + +groupMaterials = GroupDatasets(Input=dataAll) + +# Show domain, colored by magnitude of displacement vector. +materialDisplay = Show(groupMaterials, view) +ColorBy(materialDisplay, ("CELLS", INFO_FIELD)) +materialDisplay.RescaleTransferFunctionToDataRange(True) +materialDisplay.SetScalarBarVisibility(view, True) +materialDisplay.SetRepresentationType("Surface With Edges") + +# Rescale color and/or opacity maps used to exactly fit the current data range +materialLUT = GetColorTransferFunction(INFO_FIELD) +materialDisplay.RescaleTransferFunctionToDataRange(False, False) +# Update scalar bar component title. +UpdateScalarBarsComponentTitle(materialLUT, materialDisplay) + + +view.ResetCamera() + +Render() + +# Uncomment if running from shell outside ParaView. +#Interact() + + +# End of file From cd6047f5f17ae93ba917a0a096ba7d80e0b24c85 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 14 Jun 2017 17:46:57 +1200 Subject: [PATCH 021/216] Added simple Python script and .cfg file to create spatial and temporal databases for SSE problem. Parameters still need adjusting. --- examples/3d/subduction/synth_sse.cfg | 27 +++ examples/3d/subduction/synth_sse.py | 253 +++++++++++++++++++++++++++ 2 files changed, 280 insertions(+) create mode 100644 examples/3d/subduction/synth_sse.cfg create mode 100755 examples/3d/subduction/synth_sse.py diff --git a/examples/3d/subduction/synth_sse.cfg b/examples/3d/subduction/synth_sse.cfg new file mode 100644 index 0000000000..69e4d3554a --- /dev/null +++ b/examples/3d/subduction/synth_sse.cfg @@ -0,0 +1,27 @@ +[synth_sse] +rake = 45.0 +slip_center = [-122.6765, 45.5231] +slip_radius = 0.5 +slip_max = 5.0 +slip_sigma_lon = 0.2 +slip_sigma_lat = 0.2 + +slip_times = [0.0, 0.2, 0.4, 0.6, 0.8, 1.0] +slip_amplitudes = [0.0, 0.2, 0.5, 0.8, 0.9, 1.0] + +grid_lon_range = [-123.0, -122.0] +grid_lat_range = [45.0, 46.0] +grid_incr = 0.04 + +time_db_filename = spatialdb/sse_slip.timedb + +coordsys = spatialdata.geocoords.CSGeo +iohandler = spatialdata.spatialdb.SimpleGridAscii + +[synth_sse.coordsys] +space_dim = 3 +datum_horiz = WGS84 +datum_vert = mean sea level + +[synth_sse.iohandler] +filename = spatialdb/sse_slip.spatialdb diff --git a/examples/3d/subduction/synth_sse.py b/examples/3d/subduction/synth_sse.py new file mode 100755 index 0000000000..35ae260974 --- /dev/null +++ b/examples/3d/subduction/synth_sse.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python + +## @file synth_sse.py + +## @brief Python application to create spatial databases for a synthetic +## SSE with time-varying circular slip. + +# import pdb +import math +import numpy +from spatialdata.spatialdb.SimpleGridDB import SimpleGridDB +from spatialdata.spatialdb.SimpleGridAscii import SimpleGridAscii +from spatialdata.spatialdb import TimeHistoryIO +from spatialdata.geocoords.CSGeo import CSGeo +from spatialdata.geocoords.CoordSys import CoordSys +from spatialdata.geocoords.CSGeoProj import CSGeoProj +from spatialdata.geocoords.Converter import convert + + +from pyre.applications.Script import Script as Application + +class SynthSse(Application): + """ + Python application to create spatial databases for a synthetic + SSE with time-varying Gaussian slip. + """ + + import pyre.inventory + ## Python object for managing SynthSse facilities and properties. + ## + ## \b Properties + ## @li \b rake Rake of fault slip (degrees). + ## @li \b slip_center (lon,lat) coordinates of slip center. + ## @li \b slip_radius Radius of slip region (degrees). + ## @li \b slip_max Maximum slip value (meters). + ## @li \b slip_sigma_lon Sigma value for longitude. + ## @li \b slip_sigma_lat Sigma value for latitude. + ## @li \b slip_times List of times for which to provide amplitudes. + ## @li \b slip_time_units Units used for slip times. + ## @li \b slip_amplitudes List of slip amplitudes. + ## @li \b grid_lon_range Min and max longitude values for grid. + ## @li \b grid_lat_range Min and max latitude values for grid. + ## @li \b grid_incr Grid increment (degrees) for spatial database. + ## @li \b time_db_filename Name of temporal DB output file. + ## + ## \b Facilities + ## @li \b coordsys Coordinate system for output database. + ## @li \b iohandler Object for writing spatial database. + + rake = pyre.inventory.float("rake", default=1.0) + rake.meta['tip'] = "Rake of fault slip (degrees)." + + slipCenter = pyre.inventory.list("slip_center", default=[0.0, 0.0]) + slipCenter.meta['tip'] = "(lon,lat) coordinates of slip center." + + slipRadius = pyre.inventory.float("slip_radius", default=1.0) + slipRadius.meta['tip'] = "Radius of slip region (degrees)." + + slipMax = pyre.inventory.float("slip_max", default=5.0) + slipMax.meta['tip'] = "Maximum slip value (meters)." + + slipSigmaLon = pyre.inventory.float("slip_sigma_lon", default=0.2) + slipSigmaLon.meta['tip'] = "Sigma value for longitude." + + slipSigmaLat = pyre.inventory.float("slip_sigma_lat", default=0.2) + slipSigmaLat.meta['tip'] = "Sigma value for latitude." + + slipTimes = pyre.inventory.list("slip_times", default=[0.0, 0.5, 1.0]) + slipTimes.meta['tip'] = "List of times for which to provide amplitudes." + + slipTimeUnits = pyre.inventory.str("slip_time_units", default="year") + slipTimeUnits.meta['tip'] = "Units used for slip times." + + slipAmplitudes = pyre.inventory.list("slip_amplitudes", + default=[0.0, 0.5, 1.0]) + slipAmplitudes.meta['tip'] = "List of slip amplitudes." + + gridLonRange = pyre.inventory.list("grid_lon_range", default=[-123.0, -124.0]) + gridLonRange.meta['tip'] = "Min and max longitude values for grid." + + gridLatRange = pyre.inventory.list("grid_lat_range", default=[45.0, 46.0]) + gridLatRange.meta['tip'] = "Min and max latitude values for grid." + + gridIncr = pyre.inventory.float("grid_incr", default=0.05) + gridIncr.meta['tip'] = "Sigma value for latitude." + + timeDbFilename = pyre.inventory.str("time_db_filename", default="slip.timedb") + timeDbFilename.meta['tip'] = "Filename of temporal DB output file." + + coordsys = pyre.inventory.facility("coordsys", + family="coordsys", + factory=CSGeo) + coordsys.meta['tip'] = "Coordinate system for output database." + + iohandler = pyre.inventory.facility("iohandler", family="simplegrid_io", + factory=SimpleGridAscii) + iohandler.meta['tip'] = "Object for writing spatial database." + + + # PUBLIC METHODS ///////////////////////////////////////////////////// + + def __init__(self, name="synth_sse"): + Application.__init__(self, name) + + self.lon = None + self.lat = None + self.z = None + self.grid = None + self.faultSlip = None + + return + + + def main(self): + # pdb.set_trace() + self.coordsys._configure() + self.coordsys.initialize() + + self._makeGrid() + self._computeGauss() + self._writeSpatialdb() + self._writeTemporaldb() + + return + + + # PRIVATE METHODS ///////////////////////////////////////////////////// + + + def _configure(self): + """ + Setup members using inventory. + """ + Application._configure(self) + + return + + + def _makeGrid(self): + """ + Function to create a mesh grid for computations. + """ + + lonMin = float(self.gridLonRange[0]) + lonMax = float(self.gridLonRange[1]) + latMin = float(self.gridLatRange[0]) + latMax = float(self.gridLatRange[1]) + + lonDiff = lonMax - lonMin + latDiff = latMax - latMin + numLon = int(round(lonDiff/self.gridIncr)) + 1 + numLat = int(round(latDiff/self.gridIncr)) + 1 + + self.lon = numpy.linspace(lonMin, lonMax, num=numLon, dtype=numpy.float64) + self.lat = numpy.linspace(latMin, latMax, num=numLat, dtype=numpy.float64) + self.z = numpy.zeros(1, dtype=numpy.float64) + + lonGrid, latGrid = numpy.meshgrid(self.lon, self.lat) + zGrid = numpy.zeros_like(lonGrid) + self.grid = numpy.column_stack((lonGrid.flatten(), latGrid.flatten(), + zGrid.flatten())) + + return + + + def _computeGauss(self): + """ + Function to compute 2D Gaussian slip distribution. + """ + + lonShift = self.grid[:,0] - float(self.slipCenter[0]) + latShift = self.grid[:,1] - float(self.slipCenter[1]) + + distance = numpy.sqrt(lonShift * lonShift + latShift * latShift) + outside = numpy.where(distance > self.slipRadius) + + lonFac = 0.5 * lonShift * lonShift/(self.slipSigmaLon * self.slipSigmaLon) + latFac = 0.5 * latShift * latShift/(self.slipSigmaLat * self.slipSigmaLat) + + slip = self.slipMax * numpy.exp(-(lonFac + latFac)) + slip[outside] = 0.0 + + rakeRadians = math.radians(self.rake) + llComp = math.cos(rakeRadians) + udComp = math.sin(rakeRadians) + + llSlip = llComp * slip + udSlip = udComp * slip + opSlip = numpy.zeros_like(llSlip) + + self.faultSlip = numpy.column_stack((llSlip, udSlip, opSlip)) + + return + + + def _writeSpatialdb(self): + """ + Write spatial database with fault slip. + """ + + print "Writing spatial database:" + + llSlipInfo = {'name': "left-lateral-slip", + 'units': "m", + 'data': self.faultSlip[:,0]} + + udSlipInfo = {'name': "reverse-slip", + 'units': "m", + 'data': self.faultSlip[:,1]} + + openInfo = {'name': "fault-opening", + 'units': "m", + 'data': self.faultSlip[:,2]} + + data = {'num-x': self.lon.shape[0], + 'num-y': self.lat.shape[0], + 'num-z': 1, + 'points': self.grid, + 'x': self.lon, + 'y': self.lat, + 'z': self.z, + 'coordsys': self.coordsys, + 'data_dim': 2, + 'values': [llSlipInfo, udSlipInfo, openInfo]} + + self.iohandler.write(data) + + return + + + def _writeTemporaldb(self): + """ + Write temporal database with time variation of fault slip. + """ + + time = [float(i) for i in self.slipTimes] + timeArr = numpy.array(time, dtype=numpy.float64) + + amplitude = [float(i) for i in self.slipAmplitudes] + amplitudeArr = numpy.array(amplitude, dtype=numpy.float64) + + TimeHistoryIO.write(timeArr, amplitudeArr, self.slipTimeUnits, + self.timeDbFilename) + + return + + +# ---------------------------------------------------------------------- +if __name__ == '__main__': + app = SynthSse() + app.run() + +# End of file From b3a049464198d7395fe1e6c1e5a04ed23989bc81 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 14 Jun 2017 17:50:06 +1200 Subject: [PATCH 022/216] Removed imports that weren't needed. --- examples/3d/subduction/synth_sse.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/examples/3d/subduction/synth_sse.py b/examples/3d/subduction/synth_sse.py index 35ae260974..288e521b3c 100755 --- a/examples/3d/subduction/synth_sse.py +++ b/examples/3d/subduction/synth_sse.py @@ -12,10 +12,6 @@ from spatialdata.spatialdb.SimpleGridAscii import SimpleGridAscii from spatialdata.spatialdb import TimeHistoryIO from spatialdata.geocoords.CSGeo import CSGeo -from spatialdata.geocoords.CoordSys import CoordSys -from spatialdata.geocoords.CSGeoProj import CSGeoProj -from spatialdata.geocoords.Converter import convert - from pyre.applications.Script import Script as Application From 13597a5d893fd7d2cc08eb8a5cdef25789583b80 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 14:05:19 -0700 Subject: [PATCH 023/216] Added step02. --- examples/3d/subduction/plot_faultslip.py | 80 ++++++++ examples/3d/subduction/solver_fieldsplit.cfg | 45 ++++ examples/3d/subduction/step02.cfg | 205 +++++++++++++++++++ 3 files changed, 330 insertions(+) create mode 100644 examples/3d/subduction/plot_faultslip.py create mode 100644 examples/3d/subduction/solver_fieldsplit.cfg create mode 100644 examples/3d/subduction/step02.cfg diff --git a/examples/3d/subduction/plot_faultslip.py b/examples/3d/subduction/plot_faultslip.py new file mode 100644 index 0000000000..3f23f54a0a --- /dev/null +++ b/examples/3d/subduction/plot_faultslip.py @@ -0,0 +1,80 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the fault +# surfaces, colored by the magnitude of fault slip. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters + +# Root name for simulation. +SIM_NAME = "step02" + +# Names of faults for output files. +FAULTS = ["fault-slab"] + +# ---------------------------------------------------------------------- +from paraview.simple import * +# Disable automatic camera reset on "Show" +paraview.simple._DisableFirstRenderCameraReset() + +# Read domain data +dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) +RenameSource("%s-domain" % SIM_NAME, dataDomain) + +scene = GetAnimationScene() +scene.UpdateAnimationUsingDataTimeSteps() +view = GetActiveViewOrCreate('RenderView') + +# Gray wireframe for undeformed domain. +domainDisplay = Show(dataDomain, view) +domainDisplay.Representation = 'Wireframe' +domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + +# Read fault data +dataFaults = [] +for fault in FAULTS: + data = XDMFReader(FileNames=["output/%s-%s.xmf" % (SIM_NAME, fault)]) + RenameSource("%s-%s" % (SIM_NAME, fault), data) + dataFaults.append(data) + +groupFaults = GroupDatasets(Input=dataFaults) + +faultDisplay = Show(groupFaults, view) +ColorBy(faultDisplay, ('POINTS', 'slip', 'Magnitude')) +faultDisplay.RescaleTransferFunctionToDataRange(True) +faultDisplay.SetScalarBarVisibility(view, True) +faultDisplay.SetRepresentationType('Surface With Edges') + +# Rescale color and/or opacity maps used to exactly fit the current data range +slipLUT = GetColorTransferFunction('slip') +faultDisplay.RescaleTransferFunctionToDataRange(False, False) +# Update a scalar bar component title. +UpdateScalarBarsComponentTitle(slipLUT, faultDisplay) + +view.ResetCamera() +view.Update() + +Render() + +# Uncomment if running from shell outside ParaView. +#Interact() + + +# End of file diff --git a/examples/3d/subduction/solver_fieldsplit.cfg b/examples/3d/subduction/solver_fieldsplit.cfg new file mode 100644 index 0000000000..bf14ee0a2c --- /dev/null +++ b/examples/3d/subduction/solver_fieldsplit.cfg @@ -0,0 +1,45 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# This file provides an optimized solver, the analogue of LU factorization, for the +# saddle point system arising from problems with a fault. This should be used for +# large production runs. + +[pylithapp.problem.formulation] +# The split_fields flag must be specified, so that the PCFIELDSPLIT preconditioner +# can be used. The matrix_type must be set to aij since we lose symmetry when +# splitting. We have turned on the custom preconditioner for the fault problem. +# +split_fields = True +matrix_type = aij +use_custom_constraint_pc = True + +[pylithapp.petsc] +# The displacements are solved with algebraic multigrid (ML), and +# the fault tractions with a standard Krylov method since we do not +# explicitly form the Schur complement matrix. +# +#snes_view = true +#ksp_monitor_true_residual = true +fs_pc_type = fieldsplit +fs_pc_use_amat = +fs_pc_fieldsplit_type = multiplicative +fs_fieldsplit_displacement_pc_type = ml +fs_fieldsplit_lagrange_multiplier_pc_type = jacobi +fs_fieldsplit_displacement_ksp_type = preonly +fs_fieldsplit_lagrange_multiplier_ksp_type = preonly + + +# End of file diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg new file mode 100644 index 0000000000..4e80a5c236 --- /dev/null +++ b/examples/3d/subduction/step02.cfg @@ -0,0 +1,205 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is a viscoelastic quasistatic problem using Dirichlet +# (displacement) boundary conditions and prescribed fault slip. We +# prescribe uniform fault slip on the slab fault rupture patch with +# zero displacement on the lateral and bottom boundaries. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# This is not a self-contained simulation configuration file. This +# file only specifies parameters specific to tutorial step02. +# The general parameters are specified in the pylithapp.cfg +# file which PyLith reads by default. +# +# To run the simulation: +# pylith step02.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# Permit uknown components so that we can ignore warnings. +[pylithapp] +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 200.0*year +dt = 10.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveKin + +[pylithapp.problem.interfaces.slab] +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.UniformDB +slip.label = Final slip +slip.values = [left-lateral-slip, reverse-slip, fault-opening] +slip.data = [-1.0*m, 4.0*m, 0.0*m] + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [9.999*year] + +[pylithapp.problem.interfaces.slab.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step02-fault-slab.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We change the mantle and slab to linear Maxwell viscoelastic +# materials with depth-dependent viscosities using a CompositeDB. The +# CompsiteDB allows us to combine the density, Vp, and Vs from the +# SimpleDB from Step01 with a viscosity from a SimpleGridDB into a +# single (composite) spatial database. +[pylithapp.problem.materials] +slab = pylith.materials.MaxwellIsotropic3D +mantle = pylith.materials.MaxwellIsotropic3D + +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.mantle.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output ------------------------------------------ +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step02-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step02-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step02-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step02-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step02-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step02-mantle.h5 + + +# End of file From 8958b42d287bf838e3d0fdd1741b18a4199f7ae2 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 14:05:50 -0700 Subject: [PATCH 024/216] Improve Python ParaView scripts, use RenameSource. --- examples/3d/subduction/README | 14 +++++++------- examples/3d/subduction/plot_dispvec.py | 21 ++++++--------------- examples/3d/subduction/plot_dispwarp.py | 22 +++++++--------------- examples/3d/subduction/plot_matprops.py | 21 ++++----------------- 4 files changed, 24 insertions(+), 54 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index a328554c61..277f1abc12 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -16,8 +16,8 @@ https://pubs.usgs.gov/of/2007/1348/. Features: Spatial databases - + SimpleDB - + UniformDB + + SimpleDB [1] + + UniformDB [1] + SimpleGridDB + CompositeDB @@ -25,25 +25,25 @@ Features: - Depth profile with SimpleGridDB Dirichlet Boundary conditions - + Fixed displacement + + Fixed displacement [1] + Fixed velocity + Time history Materials - + Elastic + + Elastic [1] + Linear Maxwell viscoelastic + Powerlaw [exercise] Preconditioners - + LU + + LU [1] + AMG (ML) + AMG (ML) + custom preconditioner Uniform refinement [exercise] Output - + Output of solution - + Output of solution on ground surface + + Output of solution [1] + + Output of solution on ground surface [1] + Output of solution at points + Output of state variables diff --git a/examples/3d/subduction/plot_dispvec.py b/examples/3d/subduction/plot_dispvec.py index cb209267a9..35a60d0574 100644 --- a/examples/3d/subduction/plot_dispvec.py +++ b/examples/3d/subduction/plot_dispvec.py @@ -26,29 +26,21 @@ # Root name for simulation. SIM_NAME = "step01" -# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) -DATA_FORMAT = "hdf5" - # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 # ---------------------------------------------------------------------- -# We create sources, filters, etc using the servermanager so that we can set the -# name of the proxy shown in the pipeline using Register(registrationName=NAME). - from paraview.simple import * # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read data -if DATA_FORMAT.lower() == "vtk": - dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) -elif DATA_FORMAT.lower() == "hdf5": - dataDomain = servermanager.sources.XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) -else: - raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) -servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) +dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) +RenameSource("%s-domain" % SIM_NAME, dataDomain) + +scene = GetAnimationScene() +scene.UpdateAnimationUsingDataTimeSteps() view = GetActiveViewOrCreate('RenderView') # Show undeformed domain, colored by magnitude of displacement vector. @@ -66,8 +58,7 @@ # Add arrows to show displacement vectors. -glyph = servermanager.filters.Glyph(Input=dataDomain, GlyphType="Arrow") -servermanager.Register(glyph, registrationName="%s-domain-glyph" % SIM_NAME) +glyph = Glyph(Input=dataDomain, GlyphType="Arrow") glyph.Vectors = ["POINTS", "displacement"] glyph.ScaleFactor = DISPLACEMENT_SCALE glyph.ScaleMode = "vector" diff --git a/examples/3d/subduction/plot_dispwarp.py b/examples/3d/subduction/plot_dispwarp.py index d67a989952..0fe341c51a 100644 --- a/examples/3d/subduction/plot_dispwarp.py +++ b/examples/3d/subduction/plot_dispwarp.py @@ -26,28 +26,20 @@ # Root name for simulation. SIM_NAME = "step01" -# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) -DATA_FORMAT = "hdf5" - # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 # ---------------------------------------------------------------------- -# We create sources, filters, etc using the servermanager so that we can set the -# name of the proxy shown in the pipeline using Register(registrationName=NAME). - from paraview.simple import * # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read data -if DATA_FORMAT.lower() == "vtk": - dataDomain = servermanager.sources.LegacyVTKReader(FileNames=['output/%s-domain_t0000000.vtk' % SIM_NAME]) -elif DATA_FORMAT.lower() == "hdf5": - dataDomain = servermanager.sources.XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) -else: - raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) -servermanager.Register(dataDomain, registrationName="%s-domain" % SIM_NAME) +dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) +RenameSource("%s-domain" % SIM_NAME, dataDomain) + +scene = GetAnimationScene() +scene.UpdateAnimationUsingDataTimeSteps() view = GetActiveViewOrCreate('RenderView') # Gray wireframe for undeformed domain. @@ -56,8 +48,7 @@ domainDisplay.AmbientColor = [0.5, 0.5, 0.5] # Warp domain to show deformation -warp = servermanager.filters.WarpByVector(Input=dataDomain) -servermanager.Register(warp, registrationName="%s-domain-warp" % SIM_NAME) +warp = WarpByVector(Input=dataDomain) warp.Vectors = ['POINTS', 'displacement'] warp.ScaleFactor = DISPLACEMENT_SCALE @@ -74,6 +65,7 @@ UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) view.ResetCamera() +view.Update() Render() diff --git a/examples/3d/subduction/plot_matprops.py b/examples/3d/subduction/plot_matprops.py index ac13915b90..87d0e11bfb 100644 --- a/examples/3d/subduction/plot_matprops.py +++ b/examples/3d/subduction/plot_matprops.py @@ -25,39 +25,26 @@ # Root name for simulation. SIM_NAME = "step01" -# Format of simulation output (choices=["vtk", "hdf5"], case insentitive) -DATA_FORMAT = "hdf5" - # Material property and materials to plot. INFO_FIELD = "mu" MATERIALS = ["crust", "mantle", "wedge", "slab"] # ---------------------------------------------------------------------- -# We create sources, filters, etc using the servermanager so that we can set the -# name of the proxy shown in the pipeline using Register(registrationName=NAME). - from paraview.simple import * # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() dataAll = [] +# Read data for material in MATERIALS: - - # Read data - if DATA_FORMAT.lower() == "vtk": - pass - elif DATA_FORMAT.lower() == "hdf5": - dataMaterial = servermanager.sources.XDMFReader(FileNames=["output/%s-%s_info.xmf" % (SIM_NAME, material)]) - else: - raise ValueError("Unknown file format '%s' when choosing reader in Python script." % DATA_FORMAT) - servermanager.Register(dataMaterial, registrationName="%s-%s" % (SIM_NAME, material)) + dataMaterial = XDMFReader(FileNames=["output/%s-%s_info.xmf" % (SIM_NAME, material)]) + RenameSource("%s-%s" % (SIM_NAME, material), dataMaterial) dataAll.append(dataMaterial) +groupMaterials = GroupDatasets(Input=dataAll) view = GetActiveViewOrCreate('RenderView') -groupMaterials = GroupDatasets(Input=dataAll) - # Show domain, colored by magnitude of displacement vector. materialDisplay = Show(groupMaterials, view) ColorBy(materialDisplay, ("CELLS", INFO_FIELD)) From 37b9ebe54d633ec94a9c3d5a72cfeb44b593349e Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 14:21:01 -0700 Subject: [PATCH 025/216] Move visualization files to viz directory. --- examples/3d/subduction/{ => viz}/plot_dispvec.py | 0 examples/3d/subduction/{ => viz}/plot_dispwarp.py | 0 examples/3d/subduction/{ => viz}/plot_faultslip.py | 0 examples/3d/subduction/{ => viz}/plot_matprops.py | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename examples/3d/subduction/{ => viz}/plot_dispvec.py (100%) rename examples/3d/subduction/{ => viz}/plot_dispwarp.py (100%) rename examples/3d/subduction/{ => viz}/plot_faultslip.py (100%) rename examples/3d/subduction/{ => viz}/plot_matprops.py (100%) diff --git a/examples/3d/subduction/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py similarity index 100% rename from examples/3d/subduction/plot_dispvec.py rename to examples/3d/subduction/viz/plot_dispvec.py diff --git a/examples/3d/subduction/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py similarity index 100% rename from examples/3d/subduction/plot_dispwarp.py rename to examples/3d/subduction/viz/plot_dispwarp.py diff --git a/examples/3d/subduction/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py similarity index 100% rename from examples/3d/subduction/plot_faultslip.py rename to examples/3d/subduction/viz/plot_faultslip.py diff --git a/examples/3d/subduction/plot_matprops.py b/examples/3d/subduction/viz/plot_matprops.py similarity index 100% rename from examples/3d/subduction/plot_matprops.py rename to examples/3d/subduction/viz/plot_matprops.py From 90c7419899810acbb400cf166d8bb253cd95591a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 14:31:22 -0700 Subject: [PATCH 026/216] Added missing viscosity file. --- .../spatialdb/mat_viscosity.spatialdb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/3d/subduction/spatialdb/mat_viscosity.spatialdb diff --git a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb new file mode 100644 index 0000000000..d978671c3a --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb @@ -0,0 +1,29 @@ +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 1 + num-z = 4 + num-values = 1 + space-dim = 3 + value-names = viscosity + value-units = Pa*s + cs-data = cartesian { + space-dim = 3 + to-meters = 1.0e+3 + } +} + +// x coordinate +0.0 + +// y coordinate +0.0 + +// z coordinates +0.0 -50.0 -100.0 -400.0 + +// z viscosity +0.0 0.0 0.0 1.0e+22 +0.0 0.0 -50.0 8.0e+21 +0.0 0.0 -100.0 2.0e+20 +0.0 0.0 -400.0 1.0e+20 From d3d63ce2a75a515d5be2ab642ba201cb9c41b575 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 15 Jun 2017 10:21:17 +1200 Subject: [PATCH 027/216] Moved files to create coastline to viz subdirectory. --- examples/3d/subduction/{ => viz}/get_coast.sh | 0 examples/3d/subduction/{ => viz}/seg2vtk.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/3d/subduction/{ => viz}/get_coast.sh (100%) rename examples/3d/subduction/{ => viz}/seg2vtk.py (100%) diff --git a/examples/3d/subduction/get_coast.sh b/examples/3d/subduction/viz/get_coast.sh similarity index 100% rename from examples/3d/subduction/get_coast.sh rename to examples/3d/subduction/viz/get_coast.sh diff --git a/examples/3d/subduction/seg2vtk.py b/examples/3d/subduction/viz/seg2vtk.py similarity index 100% rename from examples/3d/subduction/seg2vtk.py rename to examples/3d/subduction/viz/seg2vtk.py From 4da454652d3dad398888182bab626f41c38747f6 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 15 Jun 2017 10:25:17 +1200 Subject: [PATCH 028/216] Reduced resolution to low, and included coastline VTK file. --- examples/3d/subduction/viz/cascadia_tm.vtk | 1371 ++++++++++++++++++++ examples/3d/subduction/viz/get_coast.sh | 2 +- 2 files changed, 1372 insertions(+), 1 deletion(-) create mode 100644 examples/3d/subduction/viz/cascadia_tm.vtk diff --git a/examples/3d/subduction/viz/cascadia_tm.vtk b/examples/3d/subduction/viz/cascadia_tm.vtk new file mode 100644 index 0000000000..76c3207de1 --- /dev/null +++ b/examples/3d/subduction/viz/cascadia_tm.vtk @@ -0,0 +1,1371 @@ +# vtk DataFile Version 2.0 +Coastline segments. +ASCII +DATASET POLYDATA +POINTS 1158 double +-90946.0500000000 498339.4400000000 0.1000000000 +-92871.1100000000 497082.7400000000 0.1000000000 +-85466.7700000000 489357.3800000000 0.1000000000 +-91492.2600000000 473233.8200000000 0.1000000000 +-83623.0500000000 463332.5000000000 0.1000000000 +-74961.7100000000 474268.7100000000 0.1000000000 +-81569.0400000000 456429.1600000000 0.1000000000 +-61279.5800000000 465018.8900000000 0.1000000000 +-80490.9100000000 454054.5600000000 0.1000000000 +-78182.7600000000 440446.9900000000 0.1000000000 +-88026.5100000000 467406.8400000000 0.1000000000 +-96297.5200000000 471230.0700000000 0.1000000000 +-100877.3500000000 458484.3900000000 0.1000000000 +-93607.7000000000 444168.2600000000 0.1000000000 +-61225.5400000000 429575.9100000000 0.1000000000 +-59005.4100000000 444379.6300000000 0.1000000000 +-35651.9400000000 463534.1300000000 0.1000000000 +-44993.5500000000 427705.0800000000 0.1000000000 +-25787.3600000000 419896.3400000000 0.1000000000 +-42843.1000000000 416491.2300000000 0.1000000000 +-34702.9700000000 409936.6200000000 0.1000000000 +-43142.5600000000 409436.4000000000 0.1000000000 +-34780.7900000000 406408.6200000000 0.1000000000 +-37944.7300000000 400746.5700000000 0.1000000000 +-29113.3800000000 399251.1100000000 0.1000000000 +-37268.5900000000 398655.4300000000 0.1000000000 +-35451.7200000000 388448.4100000000 0.1000000000 +-25577.5100000000 383627.5000000000 0.1000000000 +-26866.3900000000 391877.6500000000 0.1000000000 +-13643.0300000000 396171.8700000000 0.1000000000 +162.0600000000 356513.7800000000 0.1000000000 +13598.8100000000 358888.0000000000 0.1000000000 +18321.6900000000 341396.7500000000 0.1000000000 +8434.1000000000 339982.4200000000 0.1000000000 +14986.1700000000 326376.0100000000 0.1000000000 +-2080.6600000000 329969.2900000000 0.1000000000 +21816.6400000000 310285.1400000000 0.1000000000 +20825.7300000000 302818.6700000000 0.1000000000 +10528.7500000000 302739.4700000000 0.1000000000 +12278.0300000000 289971.7900000000 0.1000000000 +23700.0700000000 281629.2900000000 0.1000000000 +14694.7900000000 294980.7800000000 0.1000000000 +21886.0000000000 301058.7300000000 0.1000000000 +24646.4700000000 286297.3500000000 0.1000000000 +37056.5000000000 276917.1100000000 0.1000000000 +27271.9600000000 269281.2200000000 0.1000000000 +19968.1400000000 239436.6700000000 0.1000000000 +30304.4000000000 236242.1300000000 0.1000000000 +32026.8000000000 248088.9800000000 0.1000000000 +35809.8700000000 220518.3800000000 0.1000000000 +34304.6000000000 220509.3600000000 0.1000000000 +30055.0900000000 235698.1500000000 0.1000000000 +17934.4800000000 237801.9800000000 0.1000000000 +25319.8900000000 230842.3300000000 0.1000000000 +19134.8000000000 228122.3300000000 0.1000000000 +26455.3300000000 202865.8100000000 0.1000000000 +18396.6200000000 192592.5500000000 0.1000000000 +9749.1400000000 199626.3300000000 0.1000000000 +-1095.1400000000 173826.1600000000 0.1000000000 +-10388.9500000000 184077.3200000000 0.1000000000 +-11192.4300000000 174921.8600000000 0.1000000000 +-16816.1500000000 180429.2900000000 0.1000000000 +-17566.3600000000 169290.5700000000 0.1000000000 +-18851.3700000000 180723.6900000000 0.1000000000 +-25681.4000000000 171643.2300000000 0.1000000000 +-19773.6800000000 185135.6400000000 0.1000000000 +-30993.6800000000 174992.2300000000 0.1000000000 +-19815.8300000000 186356.7300000000 0.1000000000 +-31643.1500000000 187798.7200000000 0.1000000000 +-25737.8800000000 193264.3900000000 0.1000000000 +-29746.5700000000 188111.0700000000 0.1000000000 +-19455.2600000000 187050.7900000000 0.1000000000 +-11334.9400000000 209159.5300000000 0.1000000000 +-7002.8200000000 182817.5000000000 0.1000000000 +3757.9500000000 209607.6600000000 0.1000000000 +-1437.2300000000 195887.7500000000 0.1000000000 +6389.5400000000 192635.1700000000 0.1000000000 +13700.6100000000 220984.4700000000 0.1000000000 +9377.9800000000 229726.5200000000 0.1000000000 +-1304.2900000000 222901.8300000000 0.1000000000 +4090.7700000000 227532.7700000000 0.1000000000 +-1198.1800000000 236197.3100000000 0.1000000000 +6280.1000000000 230044.5800000000 0.1000000000 +1640.8000000000 246796.7100000000 0.1000000000 +6486.0400000000 240830.5500000000 0.1000000000 +15443.6300000000 248207.6800000000 0.1000000000 +4711.3000000000 268794.6200000000 0.1000000000 +8182.7500000000 255604.0500000000 0.1000000000 +4912.9700000000 259450.1100000000 0.1000000000 +-5653.5400000000 238692.8700000000 0.1000000000 +-21702.3500000000 229284.5000000000 0.1000000000 +-33609.8500000000 207616.7600000000 0.1000000000 +-12502.5200000000 212316.1100000000 0.1000000000 +-36410.8000000000 203495.5800000000 0.1000000000 +-13676.7300000000 256038.4100000000 0.1000000000 +-10210.5500000000 239818.3700000000 0.1000000000 +4932.9900000000 262740.2500000000 0.1000000000 +-9301.8100000000 284776.3800000000 0.1000000000 +-5976.7200000000 291386.4000000000 0.1000000000 +-15625.3100000000 287011.9100000000 0.1000000000 +-15682.7400000000 274292.0400000000 0.1000000000 +-17957.3100000000 285950.2500000000 0.1000000000 +-27144.7600000000 284409.0800000000 0.1000000000 +-24569.5700000000 278020.4300000000 0.1000000000 +-37801.4800000000 291830.4000000000 0.1000000000 +-42504.0600000000 288301.5900000000 0.1000000000 +-97060.0400000000 294445.8800000000 0.1000000000 +-152134.6700000000 319694.9100000000 0.1000000000 +-149475.8900000000 273345.0000000000 0.1000000000 +-131112.1000000000 247395.6000000000 0.1000000000 +-113986.5900000000 157109.5000000000 0.1000000000 +-109710.9700000000 169683.1500000000 0.1000000000 +-85931.8600000000 161575.1100000000 0.1000000000 +-104237.1000000000 149129.1000000000 0.1000000000 +-111336.8200000000 154633.9200000000 0.1000000000 +-108159.9700000000 134815.4700000000 0.1000000000 +-92497.5000000000 137081.0900000000 0.1000000000 +-87337.5500000000 130372.7600000000 0.1000000000 +-98331.4000000000 124623.2300000000 0.1000000000 +-92946.3800000000 101744.6500000000 0.1000000000 +-98146.7900000000 94839.2500000000 0.1000000000 +-106415.5200000000 124624.7800000000 0.1000000000 +-108787.9800000000 84030.0800000000 0.1000000000 +-101396.7600000000 88600.6100000000 0.1000000000 +-92459.2200000000 80488.1500000000 0.1000000000 +-79322.6200000000 88171.8600000000 0.1000000000 +-58187.9600000000 80388.1800000000 0.1000000000 +-91967.5900000000 74833.6700000000 0.1000000000 +-88039.7400000000 70333.0500000000 0.1000000000 +-103856.1600000000 79416.1100000000 0.1000000000 +-96169.6900000000 55396.3500000000 0.1000000000 +-102081.2500000000 48012.8400000000 0.1000000000 +-98224.2100000000 15816.1000000000 0.1000000000 +-94754.4700000000 21137.7200000000 0.1000000000 +-100031.7000000000 6145.4500000000 0.1000000000 +-92864.5300000000 -2036.0900000000 0.1000000000 +-101536.6400000000 -2953.0800000000 0.1000000000 +-111341.6400000000 -92977.1900000000 0.1000000000 +-105302.0600000000 -99470.3000000000 0.1000000000 +-112013.5100000000 -112972.1900000000 0.1000000000 +-107416.5500000000 -119712.7200000000 0.1000000000 +-134255.2900000000 -237355.7600000000 0.1000000000 +-123075.2700000000 -227143.1000000000 0.1000000000 +-121405.3600000000 -236581.7500000000 0.1000000000 +-126643.7900000000 -231755.8500000000 0.1000000000 +-138656.2400000000 -242098.6300000000 0.1000000000 +-154609.4800000000 -296380.2400000000 0.1000000000 +-141552.2400000000 -320410.6200000000 0.1000000000 +-143326.2300000000 -361819.5600000000 0.1000000000 +-127003.7200000000 -390386.4900000000 0.1000000000 +-131259.4800000000 -415544.6200000000 0.1000000000 +-122497.2700000000 -420987.5700000000 0.1000000000 +-115911.7800000000 -452006.1600000000 0.1000000000 +-123060.0600000000 -509399.6100000000 0.1000000000 +-147224.9600000000 -562843.9300000001 0.1000000000 +-143571.1800000000 -583044.8700000000 0.1000000000 +-117651.5500000000 -612395.9399999999 0.1000000000 +-320759.0100000000 507175.6000000000 0.1000000000 +-328800.3100000000 503783.3200000000 0.1000000000 +-322879.0900000000 492718.7300000000 0.1000000000 +-310611.0600000000 489970.9600000000 0.1000000000 +-313695.9300000000 500239.8500000000 0.1000000000 +-306531.1100000000 490723.5700000000 0.1000000000 +-305792.4900000000 504818.9200000000 0.1000000000 +-304286.8000000000 491514.7200000000 0.1000000000 +-296215.1400000000 495333.1900000000 0.1000000000 +-299407.5000000000 502688.8000000000 0.1000000000 +-292949.5000000000 491361.0900000000 0.1000000000 +-285443.0200000000 493831.2700000000 0.1000000000 +-282268.9900000000 470910.8600000000 0.1000000000 +-270926.1100000000 481330.9300000000 0.1000000000 +-275729.6000000000 469587.4400000000 0.1000000000 +-256701.9900000000 464759.0700000000 0.1000000000 +-281309.4200000000 458141.9100000000 0.1000000000 +-280873.9000000000 436083.3200000000 0.1000000000 +-270104.4100000000 445791.8900000000 0.1000000000 +-260217.6200000000 431254.3500000000 0.1000000000 +-261980.2200000000 449577.0400000000 0.1000000000 +-256861.9200000000 436976.6700000000 0.1000000000 +-243366.6100000000 442408.9300000000 0.1000000000 +-243462.2800000000 427544.2900000000 0.1000000000 +-233585.1700000000 438022.6700000000 0.1000000000 +-244126.7800000000 423342.6100000000 0.1000000000 +-239896.1000000000 416869.2400000000 0.1000000000 +-224393.4700000000 431895.3800000000 0.1000000000 +-226889.8200000000 406566.2300000000 0.1000000000 +-212836.9800000000 413480.0500000000 0.1000000000 +-223045.4900000000 399359.8400000000 0.1000000000 +-236100.9400000000 407003.5200000000 0.1000000000 +-219101.5600000000 390726.1700000000 0.1000000000 +-219125.8900000000 390676.1700000000 0.1000000000 +-205624.3300000000 381073.3900000000 0.1000000000 +-196159.0700000000 394911.0300000000 0.1000000000 +-186020.5000000000 394017.9600000000 0.1000000000 +-193455.0400000000 391148.0600000000 0.1000000000 +-185699.7400000000 383242.2700000000 0.1000000000 +-184018.1200000000 400522.1200000000 0.1000000000 +-183628.8900000000 388369.0400000000 0.1000000000 +-163713.7000000000 387083.9500000000 0.1000000000 +-156462.5400000000 417005.5000000000 0.1000000000 +-159473.3700000000 389235.2000000000 0.1000000000 +-186721.1500000000 366076.6300000000 0.1000000000 +-179334.2300000000 366242.2500000000 0.1000000000 +-178369.3600000000 358147.1800000000 0.1000000000 +-142650.4700000000 339796.4800000000 0.1000000000 +-128043.2600000000 340735.3800000000 0.1000000000 +-130830.3000000000 335148.5500000000 0.1000000000 +-92208.1900000000 317895.4200000000 0.1000000000 +-72253.0200000000 319455.2700000000 0.1000000000 +-72491.9000000000 310467.7800000000 0.1000000000 +-64021.0800000000 311112.4800000000 0.1000000000 +-57621.4600000000 326327.2400000000 0.1000000000 +-49856.3200000000 320231.9200000000 0.1000000000 +-43557.2800000000 325692.6600000000 0.1000000000 +-56066.5900000000 353265.7900000000 0.1000000000 +-64368.4600000000 332286.1700000000 0.1000000000 +-63156.9800000000 352832.2000000000 0.1000000000 +-71234.8200000000 358764.6500000000 0.1000000000 +-65720.4500000000 358324.0300000000 0.1000000000 +-66879.5300000000 369279.7000000000 0.1000000000 +-86375.1900000000 389465.5100000000 0.1000000000 +-79133.5000000000 385557.1600000000 0.1000000000 +-79900.2100000000 401278.6500000000 0.1000000000 +-153154.2900000000 439913.9300000000 0.1000000000 +-166135.8900000000 464809.8400000000 0.1000000000 +-157393.1500000000 467333.0500000000 0.1000000000 +-182873.2700000000 500688.4500000000 0.1000000000 +22736.1700000000 275231.4300000000 0.1000000000 +13751.8500000000 286125.1700000000 0.1000000000 +10109.4000000000 277145.7600000000 0.1000000000 +5265.2300000000 298390.3100000000 0.1000000000 +-4142.7200000000 300424.6300000000 0.1000000000 +12679.6000000000 308493.5100000000 0.1000000000 +840.7300000000 320012.8000000000 0.1000000000 +-6739.0900000000 299409.4800000000 0.1000000000 +4896.5200000000 292080.7400000000 0.1000000000 +9686.3700000000 271582.2200000000 0.1000000000 +22276.0900000000 264680.6000000000 0.1000000000 +22850.0000000000 275231.8800000000 0.1000000000 +22736.1700000000 275231.4300000000 0.1000000000 +-151700.0900000000 499714.9900000000 0.1000000000 +-132535.1400000000 477275.9800000000 0.1000000000 +-114507.0400000000 470108.6200000000 0.1000000000 +-100820.1000000000 476318.7100000000 0.1000000000 +-97564.4100000000 491090.7000000000 0.1000000000 +-95165.9200000000 477420.8900000000 0.1000000000 +-89407.0000000000 479036.2700000000 0.1000000000 +-95500.7800000000 497485.3100000000 0.1000000000 +-94281.2900000000 498397.0800000000 0.1000000000 +-304180.6100000000 488531.6600000000 0.1000000000 +-308911.4500000000 484122.6600000000 0.1000000000 +-298932.1900000000 481212.3900000000 0.1000000000 +-308377.5100000000 475347.6400000000 0.1000000000 +-299824.5900000000 463299.7800000000 0.1000000000 +-285022.6400000000 459440.8200000000 0.1000000000 +-287233.1000000000 489317.8800000000 0.1000000000 +-304048.0600000000 488541.1800000000 0.1000000000 +-304180.6100000000 488531.6600000000 0.1000000000 +-23882.8200000000 343639.5900000000 0.1000000000 +-13967.1000000000 342079.6900000000 0.1000000000 +-17130.6500000000 352367.3000000000 0.1000000000 +-11503.6300000000 341972.3500000000 0.1000000000 +-4837.9300000000 348679.5000000000 0.1000000000 +-20188.8700000000 354412.9100000000 0.1000000000 +-23882.4600000000 343724.3900000000 0.1000000000 +-23882.8200000000 343639.5900000000 0.1000000000 +-247376.7700000000 426954.7700000000 0.1000000000 +-248854.1500000000 435756.6300000000 0.1000000000 +-257999.1000000000 436384.3400000000 0.1000000000 +-258739.7000000000 423739.8700000000 0.1000000000 +-247952.8300000000 419605.5300000000 0.1000000000 +-247345.8000000000 426902.3900000000 0.1000000000 +-247376.7700000000 426954.7700000000 0.1000000000 +-23991.4200000000 325999.9500000000 0.1000000000 +-21703.9700000000 334081.3300000000 0.1000000000 +-35088.4600000000 344851.7200000000 0.1000000000 +-35254.5000000000 332674.0000000000 0.1000000000 +-24228.3400000000 326000.9600000000 0.1000000000 +-23991.4200000000 325999.9500000000 0.1000000000 +-141308.8400000000 471149.9800000000 0.1000000000 +-104774.0700000000 442097.4700000000 0.1000000000 +-121245.7700000000 466827.1200000000 0.1000000000 +-138474.9700000000 477425.1500000000 0.1000000000 +-141303.9600000000 471336.5800000000 0.1000000000 +-141308.8400000000 471149.9800000000 0.1000000000 +-156803.8700000000 450356.1200000000 0.1000000000 +-145338.9400000000 441312.9000000000 0.1000000000 +-156119.3600000000 456498.9200000000 0.1000000000 +-156809.5300000000 450543.0300000000 0.1000000000 +-156803.8700000000 450356.1200000000 0.1000000000 +-95276.4900000000 474266.4900000000 0.1000000000 +-110102.9900000000 462227.5400000000 0.1000000000 +-101986.3800000000 459285.7200000000 0.1000000000 +-95228.1500000000 473892.3100000000 0.1000000000 +-95276.4900000000 474266.4900000000 0.1000000000 +11219.9500000000 202359.1700000000 0.1000000000 +22911.3200000000 207293.9700000000 0.1000000000 +15791.8400000000 220938.8700000000 0.1000000000 +11218.1800000000 203291.8500000000 0.1000000000 +11219.9500000000 202359.1700000000 0.1000000000 +-20000.6100000000 328342.0700000000 0.1000000000 +-9511.1900000000 322615.7500000000 0.1000000000 +-15392.9400000000 339013.3600000000 0.1000000000 +-20000.3100000000 328426.8700000000 0.1000000000 +-20000.6100000000 328342.0700000000 0.1000000000 +-231135.0300000000 413249.2500000000 0.1000000000 +-227324.7500000000 404936.2600000000 0.1000000000 +-226508.3700000000 415299.5200000000 0.1000000000 +-236263.1600000000 411801.7600000000 0.1000000000 +-231135.0300000000 413249.2500000000 0.1000000000 +6145.8100000000 237726.7200000000 0.1000000000 +14714.9700000000 228804.8100000000 0.1000000000 +12492.9500000000 242977.1800000000 0.1000000000 +6145.6100000000 237913.2600000000 0.1000000000 +6145.8100000000 237726.7200000000 0.1000000000 +-57038.0100000000 439218.0600000000 0.1000000000 +-46491.7500000000 436522.4200000000 0.1000000000 +-50903.6900000000 446147.2100000000 0.1000000000 +-56970.7900000000 439302.1800000000 0.1000000000 +-57038.0100000000 439218.0600000000 0.1000000000 +-242293.0300000000 409429.8500000000 0.1000000000 +-237086.9100000000 412329.8700000000 0.1000000000 +-243263.6500000000 415963.5800000000 0.1000000000 +-242680.0800000000 409497.8400000000 0.1000000000 +-242293.0300000000 409429.8500000000 0.1000000000 +1548.0500000000 335261.0400000000 0.1000000000 +7575.3900000000 334146.4600000000 0.1000000000 +2311.6900000000 340773.7700000000 0.1000000000 +1547.9500000000 335617.2300000000 0.1000000000 +1548.0500000000 335261.0400000000 0.1000000000 +-67542.9600000000 380128.0700000000 0.1000000000 +-58867.2900000000 354956.9000000000 0.1000000000 +-50748.0800000000 361510.1700000000 0.1000000000 +-67551.8700000000 380314.7900000000 0.1000000000 +-67542.9600000000 380128.0700000000 0.1000000000 +-123441.6800000000 443268.6000000000 0.1000000000 +-107930.7400000000 436745.6200000000 0.1000000000 +-123439.3700000000 443370.3800000000 0.1000000000 +-123441.6800000000 443268.6000000000 0.1000000000 +-178521.5900000000 500541.6500000000 0.1000000000 +-178406.4000000000 500384.9800000000 0.1000000000 +-178045.0100000000 500389.9400000000 0.1000000000 +-178095.1700000000 500527.4600000000 0.1000000000 +-66826.4600000000 386735.6900000000 0.1000000000 +-46843.8300000000 371162.1400000000 0.1000000000 +-66847.9600000000 386803.8100000000 0.1000000000 +-66826.4600000000 386735.6900000000 0.1000000000 +-87295.3800000000 408194.2400000000 0.1000000000 +-74149.3900000000 401707.4800000000 0.1000000000 +-87238.1800000000 408295.1300000000 0.1000000000 +-87295.3800000000 408194.2400000000 0.1000000000 +-55018.2400000000 424556.1800000000 0.1000000000 +-46009.1000000000 433413.7300000000 0.1000000000 +-55015.3500000000 424844.5600000000 0.1000000000 +-55018.2400000000 424556.1800000000 0.1000000000 +-12822.9000000000 197292.0500000000 0.1000000000 +-12973.3200000000 197088.8900000000 0.1000000000 +-15307.5000000000 182239.6400000000 0.1000000000 +-12822.9000000000 197292.0500000000 0.1000000000 +-39591.7300000000 363184.2700000000 0.1000000000 +-27053.5700000000 362448.0400000000 0.1000000000 +-39588.4800000000 363642.2400000000 0.1000000000 +-39591.7300000000 363184.2700000000 0.1000000000 +-147280.9000000000 448036.1100000000 0.1000000000 +-137990.5100000000 445857.8100000000 0.1000000000 +-147278.1500000000 448137.8900000000 0.1000000000 +-147280.9000000000 448036.1100000000 0.1000000000 +-518.4600000000 276288.9000000000 0.1000000000 +-1017.3500000000 286753.2500000000 0.1000000000 +-1826.8300000000 277493.3200000000 0.1000000000 +-518.4600000000 276288.9000000000 0.1000000000 +-47894.2600000000 364826.7700000000 0.1000000000 +-40890.6800000000 357205.7300000000 0.1000000000 +-47893.5300000000 364911.5800000000 0.1000000000 +-47894.2600000000 364826.7700000000 0.1000000000 +-277266.5400000000 469733.9800000000 0.1000000000 +-279288.9300000000 460452.1000000000 0.1000000000 +-277167.5100000000 469728.9100000000 0.1000000000 +-277266.5400000000 469733.9800000000 0.1000000000 +-76044.4900000000 400715.2800000000 0.1000000000 +-67533.7400000000 388237.1600000000 0.1000000000 +-76041.9200000000 400901.8700000000 0.1000000000 +-76044.4900000000 400715.2800000000 0.1000000000 +-49197.8300000000 370758.3100000000 0.1000000000 +-40491.3400000000 365870.8500000000 0.1000000000 +-49163.8000000000 370808.9100000000 0.1000000000 +-49197.8300000000 370758.3100000000 0.1000000000 +-3540.8800000000 356379.2000000000 0.1000000000 +4950.9200000000 346508.4900000000 0.1000000000 +-3540.5900000000 356837.1700000000 0.1000000000 +-3540.8800000000 356379.2000000000 0.1000000000 +-4845.2600000000 340164.7700000000 0.1000000000 +-636.9600000000 335752.7400000000 0.1000000000 +-4845.1000000000 340351.3400000000 0.1000000000 +-4845.2600000000 340164.7700000000 0.1000000000 +-1682.6800000000 184848.4800000000 0.1000000000 +-1754.0900000000 177929.9400000000 0.1000000000 +-1463.0600000000 184746.6800000000 0.1000000000 +-1682.6800000000 184848.4800000000 0.1000000000 +-23899.7200000000 339653.6300000000 0.1000000000 +-16764.3300000000 339627.8900000000 0.1000000000 +-23865.6700000000 339721.3300000000 0.1000000000 +-23899.7200000000 339653.6300000000 0.1000000000 +-1623.4700000000 189986.5600000000 0.1000000000 +2617.0800000000 186341.0700000000 0.1000000000 +-1369.3900000000 189901.7100000000 0.1000000000 +-1623.4700000000 189986.5600000000 0.1000000000 +-179216.7500000000 378615.2500000000 0.1000000000 +-173878.8000000000 383963.5500000000 0.1000000000 +-179181.5700000000 378665.0500000000 0.1000000000 +-179216.7500000000 378615.2500000000 0.1000000000 +34809.9700000000 222479.5800000000 0.1000000000 +32467.4400000000 230589.4400000000 0.1000000000 +34005.0100000000 222627.4700000000 0.1000000000 +34809.9700000000 222479.5800000000 0.1000000000 +-29108.4900000000 353112.0900000000 0.1000000000 +-24505.8400000000 355498.7300000000 0.1000000000 +-29107.5200000000 353298.6700000000 0.1000000000 +-29108.4900000000 353112.0900000000 0.1000000000 +-49397.6000000000 348063.3500000000 0.1000000000 +-43832.9900000000 341028.6400000000 0.1000000000 +-49396.7000000000 348165.1200000000 0.1000000000 +-49397.6000000000 348063.3500000000 0.1000000000 +-42739.2400000000 360510.3200000000 0.1000000000 +-36565.9300000000 357973.0900000000 0.1000000000 +-42737.8200000000 360696.9000000000 0.1000000000 +-42739.2400000000 360510.3200000000 0.1000000000 +-72793.5300000000 384554.3300000000 0.1000000000 +-69965.3000000000 379462.4400000000 0.1000000000 +-72791.3100000000 384723.9600000000 0.1000000000 +-72793.5300000000 384554.3300000000 0.1000000000 +-53790.7800000000 369223.0700000000 0.1000000000 +-50567.5200000000 365359.2100000000 0.1000000000 +-53767.9000000000 369273.7500000000 0.1000000000 +-53790.7800000000 369223.0700000000 0.1000000000 +-111706.3000000000 470457.3500000000 0.1000000000 +-105915.2600000000 471919.0800000000 0.1000000000 +-111704.2000000000 470559.1300000000 0.1000000000 +-111706.3000000000 470457.3500000000 0.1000000000 +-41448.7500000000 351527.3300000000 0.1000000000 +-36139.0100000000 349353.3800000000 0.1000000000 +-41446.0000000000 351900.4900000000 0.1000000000 +-41448.7500000000 351527.3300000000 0.1000000000 +-59799.3600000000 429339.6000000000 0.1000000000 +-54826.6900000000 431510.0300000000 0.1000000000 +-59743.0600000000 429423.8100000000 0.1000000000 +-59799.3600000000 429339.6000000000 0.1000000000 +-16242.5700000000 182869.5500000000 0.1000000000 +-16196.2700000000 182886.3800000000 0.1000000000 +-18653.3500000000 188489.6000000000 0.1000000000 +-16242.5700000000 182869.5500000000 0.1000000000 +-156944.2600000000 493278.5900000000 0.1000000000 +-149383.8300000000 494081.5100000000 0.1000000000 +-156925.3800000000 493549.6800000000 0.1000000000 +-156944.2600000000 493278.5900000000 0.1000000000 +-332792.5700000000 507910.8800000000 0.1000000000 +-332791.1400000000 507757.6000000000 0.1000000000 +-332355.3900000000 507883.6900000000 0.1000000000 +-143805.4000000000 499497.2800000000 0.1000000000 +-143051.6000000000 495759.3700000000 0.1000000000 +-147096.6900000000 499586.6300000000 0.1000000000 +200272.1900000000 260694.9200000000 0.1000000000 +191110.6000000000 263304.6400000000 0.1000000000 +190900.1600000000 263450.4600000000 0.1000000000 +180674.6300000000 275173.4900000000 0.1000000000 +164903.6300000000 285392.5000000000 0.1000000000 +149185.3000000000 313999.0700000000 0.1000000000 +167104.7200000000 285982.3900000000 0.1000000000 +200247.5100000000 261407.1400000000 0.1000000000 +39393.7200000000 -514811.5000000000 0.1000000000 +33947.2500000000 -526932.9500000000 0.1000000000 +47791.6000000000 -529227.9900000000 0.1000000000 +19925.3800000000 -531879.1700000000 0.1000000000 +23241.2800000000 -521011.9200000000 0.1000000000 +30782.5200000000 -527624.3300000000 0.1000000000 +39185.2500000000 -514287.5000000000 0.1000000000 +39393.7200000000 -514811.5000000000 0.1000000000 +-9077.6200000000 -521110.6500000000 0.1000000000 +-15943.0600000000 -518812.3200000000 0.1000000000 +-4045.3000000000 -517913.7400000000 0.1000000000 +-1738.5100000000 -497655.8200000000 0.1000000000 +4304.9100000000 -502567.0800000000 0.1000000000 +-3366.6500000000 -524384.5800000000 0.1000000000 +-9077.6200000000 -521110.6500000000 0.1000000000 +60841.5700000000 -322926.7400000000 0.1000000000 +56921.2600000000 -336363.3400000000 0.1000000000 +70059.5300000000 -344699.2800000000 0.1000000000 +71373.6300000000 -364036.9800000000 0.1000000000 +48820.9000000000 -338220.8800000000 0.1000000000 +60484.3500000000 -322150.3900000000 0.1000000000 +60841.5700000000 -322926.7400000000 0.1000000000 +209293.4400000000 -574352.1600000000 0.1000000000 +214923.9900000000 -589807.2700000000 0.1000000000 +203238.7400000000 -583655.2200000000 0.1000000000 +205802.7200000000 -594807.7000000000 0.1000000000 +189832.1000000000 -581004.5800000000 0.1000000000 +208700.8700000000 -573571.8600000000 0.1000000000 +209293.4400000000 -574352.1600000000 0.1000000000 +-209243.6100000000 408756.5100000000 0.1000000000 +-209422.2700000000 401986.4800000000 0.1000000000 +-202950.9000000000 403307.5300000000 0.1000000000 +-203420.1200000000 397822.2600000000 0.1000000000 +-211249.4500000000 393258.0000000000 0.1000000000 +-209243.6100000000 408756.5100000000 0.1000000000 +189384.2400000000 -377159.4900000000 0.1000000000 +195174.5400000000 -393008.6700000000 0.1000000000 +183235.6500000000 -414468.7300000000 0.1000000000 +180038.3300000000 -385982.8400000000 0.1000000000 +188914.6700000000 -377070.3300000000 0.1000000000 +189384.2400000000 -377159.4900000000 0.1000000000 +157243.0700000000 -291030.9200000000 0.1000000000 +160655.2800000000 -303701.6900000000 0.1000000000 +154342.1000000000 -301218.0100000000 0.1000000000 +157035.1800000000 -290662.6800000000 0.1000000000 +157243.0700000000 -291030.9200000000 0.1000000000 +41202.0200000000 468731.0600000000 0.1000000000 +65020.7600000000 445584.8000000000 0.1000000000 +64570.6700000000 420028.6500000000 0.1000000000 +40980.3300000000 468966.9000000000 0.1000000000 +41202.0200000000 468731.0600000000 0.1000000000 +75910.5200000000 -200467.2600000000 0.1000000000 +80459.5200000000 -209685.3600000000 0.1000000000 +70610.4200000000 -204982.9700000000 0.1000000000 +75388.1200000000 -199930.8000000000 0.1000000000 +75910.5200000000 -200467.2600000000 0.1000000000 +-203100.4300000000 501417.2800000000 0.1000000000 +-212504.6800000000 490671.8700000000 0.1000000000 +-207245.2000000000 453436.3100000000 0.1000000000 +-215932.2100000000 489483.3800000000 0.1000000000 +-208884.1500000000 501639.7500000000 0.1000000000 +207101.8100000000 -311418.9700000000 0.1000000000 +200187.8800000000 -329378.7200000000 0.1000000000 +197116.4100000000 -311795.4900000000 0.1000000000 +207253.1500000000 -311041.3000000000 0.1000000000 +207101.8100000000 -311418.9700000000 0.1000000000 +169935.5300000000 -531161.4200000000 0.1000000000 +159503.2200000000 -550373.9399999999 0.1000000000 +161487.0600000000 -534587.2300000000 0.1000000000 +170020.6900000000 -530939.1400000000 0.1000000000 +169935.5300000000 -531161.4200000000 0.1000000000 +134459.0700000000 -402299.4500000000 0.1000000000 +126856.9500000000 -412048.2400000000 0.1000000000 +121291.6200000000 -400959.9400000000 0.1000000000 +134316.4900000000 -401454.7200000000 0.1000000000 +134459.0700000000 -402299.4500000000 0.1000000000 +-121114.5700000000 377761.2500000000 0.1000000000 +-101014.4000000000 365500.2900000000 0.1000000000 +-129988.0300000000 378114.0500000000 0.1000000000 +-121227.2100000000 378238.8500000000 0.1000000000 +-121114.5700000000 377761.2500000000 0.1000000000 +135362.7600000000 -582146.2700000000 0.1000000000 +135467.0800000000 -590853.2300000000 0.1000000000 +125056.5200000000 -582832.6400000000 0.1000000000 +135236.2600000000 -581606.3500000000 0.1000000000 +135362.7600000000 -582146.2700000000 0.1000000000 +-50518.1600000000 71774.4100000000 0.1000000000 +-56688.7300000000 77135.5200000000 0.1000000000 +-50210.6300000000 71924.4800000000 0.1000000000 +-50518.1600000000 71774.4100000000 0.1000000000 +-23403.8300000000 199613.8900000000 0.1000000000 +-23426.9600000000 199597.0200000000 0.1000000000 +-18524.4600000000 203751.2200000000 0.1000000000 +-23403.8300000000 199613.8900000000 0.1000000000 +118526.0400000000 359446.9400000000 0.1000000000 +118655.2300000000 389671.7500000000 0.1000000000 +118604.5600000000 359448.6000000000 0.1000000000 +118526.0400000000 359446.9400000000 0.1000000000 +5935.9900000000 443859.9900000000 0.1000000000 +11664.7700000000 435166.6000000000 0.1000000000 +4606.5500000000 422399.2700000000 0.1000000000 +5935.9900000000 443859.9900000000 0.1000000000 +6708.2300000000 176271.6700000000 0.1000000000 +6812.2900000000 176390.4900000000 0.1000000000 +10869.6900000000 179703.1900000000 0.1000000000 +6708.2300000000 176271.6700000000 0.1000000000 +-192801.0800000000 501036.6100000000 0.1000000000 +-192465.8300000000 500616.9300000000 0.1000000000 +-195873.4100000000 501148.0900000000 0.1000000000 +825575.6300000000 -381318.8700000000 0.1000000000 +828056.1899999999 -396130.9600000000 0.1000000000 +845339.9500000000 -405411.7300000000 0.1000000000 +855515.2100000000 -426942.6900000000 0.1000000000 +867439.9600000000 -423951.5200000000 0.1000000000 +899892.5800000000 -454468.9600000000 0.1000000000 +893933.3300000000 -457460.5400000000 0.1000000000 +877460.2500000000 -441187.4800000000 0.1000000000 +887788.2000000000 -469496.6800000000 0.1000000000 +873541.9500000000 -485347.7400000000 0.1000000000 +849434.6700000000 -444111.5100000000 0.1000000000 +841400.3000000000 -457140.2000000000 0.1000000000 +817407.8500000000 -418570.5100000000 0.1000000000 +813204.6400000000 -386560.9000000000 0.1000000000 +825737.6600000000 -380715.3100000000 0.1000000000 +825575.6300000000 -381318.8700000000 0.1000000000 +457966.5100000000 297977.2500000000 0.1000000000 +469487.0500000000 318671.1100000000 0.1000000000 +459003.0500000000 325645.2800000000 0.1000000000 +453165.7300000000 321474.3000000000 0.1000000000 +462976.9000000000 328851.8500000000 0.1000000000 +482317.6500000000 312371.4800000000 0.1000000000 +466153.9900000000 308398.1100000000 0.1000000000 +462153.9500000000 289033.6600000000 0.1000000000 +456602.2200000000 288247.9500000000 0.1000000000 +458043.5200000000 297301.1000000000 0.1000000000 +457966.5100000000 297977.2500000000 0.1000000000 +638603.5400000000 280305.4100000000 0.1000000000 +640135.6200000000 289924.9800000000 0.1000000000 +625253.6899999999 290531.5200000000 0.1000000000 +637343.7300000000 301104.4100000000 0.1000000000 +634942.6000000000 320576.1400000000 0.1000000000 +649801.9800000000 288951.8300000000 0.1000000000 +647180.9399999999 278946.9600000000 0.1000000000 +638384.0000000000 279989.5600000000 0.1000000000 +638603.5400000000 280305.4100000000 0.1000000000 +985513.0600000001 -34063.5700000000 0.1000000000 +995890.4300000001 -56066.5600000000 0.1000000000 +987477.5200000000 -49154.7400000000 0.1000000000 +987451.7300000000 -60907.1200000000 0.1000000000 +976767.1800000001 -46283.2500000000 0.1000000000 +963932.5600000001 -48658.5600000000 0.1000000000 +978498.2100000000 -31775.9300000000 0.1000000000 +985146.0200000000 -33373.9200000000 0.1000000000 +985513.0600000001 -34063.5700000000 0.1000000000 +525565.7100000000 175622.3200000000 0.1000000000 +508640.0000000000 145880.5000000000 0.1000000000 +490552.5700000000 141850.1400000000 0.1000000000 +488077.4900000000 130900.1800000000 0.1000000000 +489734.5500000000 142943.6400000000 0.1000000000 +504145.5000000000 145364.8200000000 0.1000000000 +515483.6100000000 172417.7800000000 0.1000000000 +524731.0800000000 175394.9000000000 0.1000000000 +525565.7100000000 175622.3200000000 0.1000000000 +442851.7500000000 256462.8700000000 0.1000000000 +452294.0500000000 252042.2200000000 0.1000000000 +444236.5800000000 251760.8500000000 0.1000000000 +439320.0500000000 236589.6600000000 0.1000000000 +446979.8800000000 227521.8000000000 0.1000000000 +433160.7500000000 233521.1200000000 0.1000000000 +442546.1600000000 256695.2600000000 0.1000000000 +442851.7500000000 256462.8700000000 0.1000000000 +229546.2600000000 502485.6300000000 0.1000000000 +228872.0600000000 482542.4500000000 0.1000000000 +213115.1100000000 471278.9300000000 0.1000000000 +221132.2700000000 445540.0500000000 0.1000000000 +209893.2600000000 471441.6800000000 0.1000000000 +224728.3800000000 484899.6200000000 0.1000000000 +225380.8700000000 502308.6700000000 0.1000000000 +265453.2200000000 -608672.9300000001 0.1000000000 +254044.8900000000 -594800.0699999999 0.1000000000 +262002.5600000000 -585878.6300000000 0.1000000000 +270419.5500000000 -588126.1200000000 0.1000000000 +270649.3000000000 -588728.5500000000 0.1000000000 +274455.9400000000 -608353.2200000000 0.1000000000 +413405.4900000000 513538.9800000000 0.1000000000 +418248.9400000000 473466.3400000000 0.1000000000 +424316.1900000000 474058.2800000000 0.1000000000 +442034.3000000000 422658.4000000000 0.1000000000 +412919.2800000000 471045.0500000000 0.1000000000 +411711.9600000000 513408.1600000000 0.1000000000 +319610.3000000000 -230447.1400000000 0.1000000000 +325461.9000000000 -233598.9300000000 0.1000000000 +317635.2400000000 -241682.9900000000 0.1000000000 +301425.5100000000 -239333.3500000000 0.1000000000 +318998.4900000000 -230085.4200000000 0.1000000000 +319610.3000000000 -230447.1400000000 0.1000000000 +961933.5500000000 -96132.5800000000 0.1000000000 +972384.6600000000 -111741.1300000000 0.1000000000 +967538.7800000000 -118489.7300000000 0.1000000000 +959527.0400000000 -113378.6500000000 0.1000000000 +961621.7900000000 -95884.0700000000 0.1000000000 +961933.5500000000 -96132.5800000000 0.1000000000 +337744.9600000000 359655.5000000000 0.1000000000 +330795.9700000000 335183.9300000000 0.1000000000 +335167.0800000000 310193.0800000000 0.1000000000 +329316.7200000000 335709.9400000000 0.1000000000 +337868.4700000000 360037.3100000000 0.1000000000 +337744.9600000000 359655.5000000000 0.1000000000 +287453.1100000000 -241418.5500000000 0.1000000000 +294909.8600000000 -243763.6300000000 0.1000000000 +293266.1700000000 -252817.0600000000 0.1000000000 +281692.7500000000 -248128.9000000000 0.1000000000 +286903.4000000000 -241323.0200000000 0.1000000000 +287453.1100000000 -241418.5500000000 0.1000000000 +254222.6400000000 178829.8000000000 0.1000000000 +268291.7300000000 170496.1900000000 0.1000000000 +254048.4800000000 167968.3800000000 0.1000000000 +246028.0100000000 178365.3800000000 0.1000000000 +253865.0100000000 179324.0700000000 0.1000000000 +254222.6400000000 178829.8000000000 0.1000000000 +373117.4100000000 -524700.2400000000 0.1000000000 +370527.3400000000 -548239.0699999999 0.1000000000 +366784.1100000000 -532813.5600000001 0.1000000000 +372895.7400000000 -524405.6100000000 0.1000000000 +373117.4100000000 -524700.2400000000 0.1000000000 +761442.9200000000 -272423.9500000000 0.1000000000 +767456.0300000000 -276356.5200000000 0.1000000000 +754294.5600000001 -275942.5500000000 0.1000000000 +760341.8700000000 -272546.0100000000 0.1000000000 +761442.9200000000 -272423.9500000000 0.1000000000 +329741.6300000000 481579.1700000000 0.1000000000 +333222.5300000000 447617.5000000000 0.1000000000 +347716.6200000000 433082.6100000000 0.1000000000 +328752.4900000000 449081.8700000000 0.1000000000 +329741.6300000000 481579.1700000000 0.1000000000 +288083.0500000000 78338.6900000000 0.1000000000 +293760.6600000000 68243.5700000000 0.1000000000 +279481.7800000000 83682.1300000000 0.1000000000 +287485.9900000000 78735.3900000000 0.1000000000 +288083.0500000000 78338.6900000000 0.1000000000 +842872.9600000000 183177.0700000000 0.1000000000 +857761.5200000000 168848.3600000000 0.1000000000 +859227.7800000000 153261.2600000000 0.1000000000 +842122.9800000000 184021.0300000000 0.1000000000 +842872.9600000000 183177.0700000000 0.1000000000 +937657.2300000000 -179921.7900000000 0.1000000000 +946495.5600000001 -194836.6200000000 0.1000000000 +930932.1200000000 -178873.3300000000 0.1000000000 +937645.3700000000 -179387.2400000000 0.1000000000 +937657.2300000000 -179921.7900000000 0.1000000000 +815103.8100000001 -225600.9600000000 0.1000000000 +823981.7600000000 -232701.7000000000 0.1000000000 +802470.2500000000 -254661.2900000000 0.1000000000 +814943.3800000000 -224897.5800000000 0.1000000000 +815103.8100000001 -225600.9600000000 0.1000000000 +378549.0400000000 510955.3000000000 0.1000000000 +381751.8100000000 505935.0600000000 0.1000000000 +374995.3400000000 481096.1600000000 0.1000000000 +374112.4100000000 510642.8600000000 0.1000000000 +522317.1800000000 -71967.6100000000 0.1000000000 +527019.9900000000 -91856.1400000000 0.1000000000 +521944.6500000000 -71127.6700000000 0.1000000000 +522317.1800000000 -71967.6100000000 0.1000000000 +901265.7800000000 -10801.6200000000 0.1000000000 +916412.3400000000 -21190.0100000000 0.1000000000 +907390.4800000000 -21636.7500000000 0.1000000000 +901265.7800000000 -10801.6200000000 0.1000000000 +523202.3500000000 -39712.4600000000 0.1000000000 +518741.7800000000 -46220.3400000000 0.1000000000 +523055.0500000000 -39246.7500000000 0.1000000000 +523202.3500000000 -39712.4600000000 0.1000000000 +346692.4500000000 -605400.9300000001 0.1000000000 +347962.3800000000 -600062.3500000000 0.1000000000 +347792.0900000000 -600902.1500000000 0.1000000000 +346692.4500000000 -605400.9300000001 0.1000000000 +955580.2200000000 -52940.4200000000 0.1000000000 +949372.3900000000 -59594.7900000000 0.1000000000 +955186.1100000000 -52461.8700000000 0.1000000000 +955580.2200000000 -52940.4200000000 0.1000000000 +200247.5100000000 261407.1400000000 0.1000000000 +201807.2200000000 260272.9300000000 0.1000000000 +200272.1900000000 260694.9200000000 0.1000000000 +870738.6200000000 -429960.4000000000 0.1000000000 +863825.5200000000 -430566.6000000000 0.1000000000 +872980.5400000000 -435166.6400000000 0.1000000000 +871037.0100000000 -430492.7400000000 0.1000000000 +870738.6200000000 -429960.4000000000 0.1000000000 +200352.6400000000 254738.5200000000 0.1000000000 +186564.4700000000 250169.9000000000 0.1000000000 +179905.6900000000 220680.2600000000 0.1000000000 +202608.8200000000 192935.6900000000 0.1000000000 +-24993.2700000000 68277.1900000000 0.1000000000 +-37588.4200000000 74801.2300000000 0.1000000000 +-12542.7400000000 52997.3900000000 0.1000000000 +-24993.2700000000 68277.1900000000 0.1000000000 +52735.4600000000 11569.9700000000 0.1000000000 +33846.1300000000 4878.2500000000 0.1000000000 +-208.8400000000 11415.2400000000 0.1000000000 +-12542.7400000000 52997.3900000000 0.1000000000 +130602.5600000000 17105.1400000000 0.1000000000 +118769.4400000000 11560.5400000000 0.1000000000 +110522.1700000000 20973.5500000000 0.1000000000 +89486.5200000000 23874.5900000000 0.1000000000 +67374.0900000000 21985.2600000000 0.1000000000 +52735.4600000000 11569.9700000000 0.1000000000 +207946.2800000000 35581.8600000000 0.1000000000 +181098.2400000000 23609.6200000000 0.1000000000 +160547.4700000000 27829.6800000000 0.1000000000 +130602.5600000000 17105.1400000000 0.1000000000 +140115.1500000000 -454780.6500000000 0.1000000000 +130100.1900000000 -463983.0800000000 0.1000000000 +128569.3900000000 -501171.9100000000 0.1000000000 +119213.6600000000 -501329.7500000000 0.1000000000 +111162.6000000000 -495237.7500000000 0.1000000000 +104775.9200000000 -501549.9400000000 0.1000000000 +93071.8200000000 -501707.6000000000 0.1000000000 +77363.8100000000 -501889.8700000000 0.1000000000 +68893.8600000000 -501974.2000000000 0.1000000000 +60539.4300000000 -502047.8200000000 0.1000000000 +187057.5600000000 -421812.6000000000 0.1000000000 +179186.5600000000 -447595.4000000000 0.1000000000 +140115.1500000000 -454780.6500000000 0.1000000000 +22480.6500000000 -533226.9200000000 0.1000000000 +20736.9100000000 -545664.5900000000 0.1000000000 +42136.2900000000 -565646.0000000000 0.1000000000 +46346.0600000000 -578731.0699999999 0.1000000000 +40234.8500000000 -592570.1400000000 0.1000000000 +50608.2700000000 -613137.3199999999 0.1000000000 +57034.5900000000 -520150.7500000000 0.1000000000 +49232.6600000000 -527050.3400000000 0.1000000000 +128569.3900000000 -501171.9100000000 0.1000000000 +124686.4000000000 -507626.9700000000 0.1000000000 +119213.6600000000 -501329.7500000000 0.1000000000 +104775.9200000000 -501549.9400000000 0.1000000000 +93071.8200000000 -501707.6000000000 0.1000000000 +77363.8100000000 -501889.8700000000 0.1000000000 +68893.8600000000 -501974.2000000000 0.1000000000 +60539.4300000000 -502047.8200000000 0.1000000000 +57034.5900000000 -520150.7500000000 0.1000000000 +50608.2700000000 -613137.3199999999 0.1000000000 +50608.2700000000 -613137.3199999999 0.1000000000 +335451.8600000000 502221.3400000000 0.1000000000 +329585.8200000000 484667.1700000000 0.1000000000 +347952.9100000000 433216.7800000000 0.1000000000 +364936.2500000000 432244.7700000000 0.1000000000 +360371.8700000000 411987.0900000000 0.1000000000 +369127.1400000000 398687.5100000000 0.1000000000 +342234.1900000000 508506.8400000000 0.1000000000 +335451.8600000000 502221.3400000000 0.1000000000 +274083.4500000000 284985.0400000000 0.1000000000 +262976.2500000000 296257.8500000000 0.1000000000 +226040.0600000000 279681.5600000000 0.1000000000 +225129.5900000000 279645.8200000000 0.1000000000 +216839.8500000000 289685.9100000000 0.1000000000 +209401.0300000000 279051.1000000000 0.1000000000 +335346.6900000000 310424.8200000000 0.1000000000 +330537.4000000000 289389.7100000000 0.1000000000 +320665.5200000000 284185.7300000000 0.1000000000 +277149.8200000000 281920.1800000000 0.1000000000 +274083.4500000000 284985.0400000000 0.1000000000 +343363.7300000000 374785.9900000000 0.1000000000 +339326.7100000000 358661.9600000000 0.1000000000 +369127.1400000000 398687.5100000000 0.1000000000 +343363.7300000000 374785.9900000000 0.1000000000 +923583.8900000000 350014.9600000000 0.1000000000 +932627.3600000000 356745.9500000000 0.1000000000 +938113.4200000000 352406.8100000000 0.1000000000 +202608.8200000000 192935.6900000000 0.1000000000 +202608.8200000000 192935.6900000000 0.1000000000 +202996.6000000000 181626.0900000000 0.1000000000 +203216.6500000000 175199.8600000000 0.1000000000 +202608.8200000000 192935.6900000000 0.1000000000 +202996.6000000000 181626.0900000000 0.1000000000 +203216.6500000000 175199.8600000000 0.1000000000 +204881.2500000000 167617.9900000000 0.1000000000 +226040.0600000000 279681.5600000000 0.1000000000 +225129.5900000000 279645.8200000000 0.1000000000 +209401.0300000000 279051.1000000000 0.1000000000 +200500.0400000000 254777.5800000000 0.1000000000 +320665.5200000000 284185.7300000000 0.1000000000 +321602.4600000000 265750.9200000000 0.1000000000 +305960.0000000000 274864.4900000000 0.1000000000 +277876.8400000000 274188.3300000000 0.1000000000 +277149.8200000000 281920.1800000000 0.1000000000 +811000.6100000000 222162.1800000000 0.1000000000 +810813.7300000000 223516.8900000000 0.1000000000 +812870.8199999999 219900.9000000000 0.1000000000 +811000.6100000000 222162.1800000000 0.1000000000 +810813.7300000000 223516.8900000000 0.1000000000 +842500.9700000000 271236.2100000000 0.1000000000 +857700.2200000000 271495.6700000000 0.1000000000 +856571.8100000001 284959.6800000000 0.1000000000 +876295.6500000000 302815.6900000000 0.1000000000 +876295.6500000000 302815.6900000000 0.1000000000 +923583.8900000000 350014.9600000000 0.1000000000 +938113.4200000000 352406.8100000000 0.1000000000 +948115.7800000000 333369.9100000000 0.1000000000 +204881.2500000000 167617.9900000000 0.1000000000 +213813.1000000000 128444.5800000000 0.1000000000 +246422.1400000000 138045.6500000000 0.1000000000 +262614.5500000000 116242.0200000000 0.1000000000 +263861.8000000000 90444.3000000000 0.1000000000 +280169.7500000000 83594.7000000000 0.1000000000 +283469.2500000000 85683.6300000000 0.1000000000 +282004.7300000000 83441.2400000000 0.1000000000 +290703.1000000000 67384.5000000000 0.1000000000 +285234.4600000000 59585.0200000000 0.1000000000 +358188.5800000000 129739.5500000000 0.1000000000 +322404.5000000000 128178.5700000000 0.1000000000 +301372.8100000000 95156.8700000000 0.1000000000 +283469.2500000000 85683.6300000000 0.1000000000 +436884.6900000000 105336.0000000000 0.1000000000 +434264.6500000000 118011.7500000000 0.1000000000 +434264.6500000000 118011.7500000000 0.1000000000 +420616.4200000000 116332.5400000000 0.1000000000 +398816.2400000000 144891.1800000000 0.1000000000 +380181.9200000000 143681.6300000000 0.1000000000 +358188.5800000000 129739.5500000000 0.1000000000 +448479.8500000000 69319.0100000000 0.1000000000 +436884.6900000000 105336.0000000000 0.1000000000 +839804.3700000000 185109.8400000000 0.1000000000 +820196.2400000000 200462.9700000000 0.1000000000 +812870.8199999999 219900.9000000000 0.1000000000 +869506.9000000000 114682.7000000000 0.1000000000 +872508.3900000000 131917.0500000000 0.1000000000 +859233.3700000000 153054.6700000000 0.1000000000 +207946.2800000000 35581.8600000000 0.1000000000 +207946.2800000000 35581.8600000000 0.1000000000 +284707.3800000000 58949.0400000000 0.1000000000 +207946.2800000000 35581.8600000000 0.1000000000 +285234.4600000000 59585.0200000000 0.1000000000 +284707.3800000000 58949.0400000000 0.1000000000 +459703.5700000000 -41529.7300000000 0.1000000000 +485200.7700000000 28858.6200000000 0.1000000000 +448479.8500000000 69319.0100000000 0.1000000000 +870697.0200000000 1624.7400000000 0.1000000000 +858922.6899999999 32347.2100000000 0.1000000000 +873121.7800000000 92727.5100000000 0.1000000000 +869506.9000000000 114682.7000000000 0.1000000000 +453064.7000000000 -123686.1400000000 0.1000000000 +439857.0800000000 -123976.0900000000 0.1000000000 +434796.4600000000 -109570.4000000000 0.1000000000 +449255.1500000000 -69020.0000000000 0.1000000000 +459863.7400000000 -153173.7700000000 0.1000000000 +462443.1000000000 -133420.3500000000 0.1000000000 +453064.7000000000 -123686.1400000000 0.1000000000 +449255.1500000000 -69020.0000000000 0.1000000000 +459703.5700000000 -41529.7300000000 0.1000000000 +898351.2300000000 -9331.0100000000 0.1000000000 +883400.7700000000 -14043.5700000000 0.1000000000 +870697.0200000000 1624.7400000000 0.1000000000 +925742.0100000000 -28942.4500000000 0.1000000000 +916252.8500000000 -21195.7000000000 0.1000000000 +959387.7200000000 -12676.9600000000 0.1000000000 +946476.0000000000 -26467.2800000000 0.1000000000 +925742.0100000000 -28942.4500000000 0.1000000000 +957801.0000000000 -56924.8000000000 0.1000000000 +964405.1899999999 -83895.8600000000 0.1000000000 +959167.2300000000 -92971.6300000000 0.1000000000 +457504.7400000000 -188014.0800000000 0.1000000000 +451032.9200000000 -186054.2800000000 0.1000000000 +454670.2000000000 -175486.7600000000 0.1000000000 +454663.2300000000 -175385.0600000000 0.1000000000 +456243.5800000000 -169673.4200000000 0.1000000000 +537893.7500000000 -259084.8900000000 0.1000000000 +457504.7400000000 -188014.0800000000 0.1000000000 +456243.5800000000 -169673.4200000000 0.1000000000 +459863.7400000000 -153173.7700000000 0.1000000000 +611797.5200000000 -252850.1100000000 0.1000000000 +609296.1600000000 -253074.3700000000 0.1000000000 +553970.3700000000 -257797.4700000000 0.1000000000 +548134.4500000000 -258269.2300000000 0.1000000000 +859519.1300000000 -139342.8300000000 0.1000000000 +853055.3400000000 -141923.9900000000 0.1000000000 +861378.0300000000 -170815.0100000000 0.1000000000 +849168.2900000000 -195753.0500000000 0.1000000000 +818323.8500000000 -227914.1800000000 0.1000000000 +931481.2100000000 -177741.9200000000 0.1000000000 +911483.2800000000 -164448.6600000000 0.1000000000 +907334.3300000000 -152887.2600000000 0.1000000000 +859519.1300000000 -139342.8300000000 0.1000000000 +949439.1899999999 -194247.9900000000 0.1000000000 +946514.1400000000 -194609.0700000000 0.1000000000 +972384.6600000000 -111741.1300000000 0.1000000000 +978718.5000000000 -114680.6200000000 0.1000000000 +957459.5400000000 -159782.0700000000 0.1000000000 +970467.2700000000 -170350.1700000000 0.1000000000 +968409.4900000000 -184592.6900000000 0.1000000000 +949439.1899999999 -194247.9900000000 0.1000000000 +544577.4200000000 -262341.8100000000 0.1000000000 +537893.7500000000 -259084.8900000000 0.1000000000 +626651.3400000000 -260458.8100000000 0.1000000000 +616397.9399999999 -261973.3600000000 0.1000000000 +611797.5200000000 -252850.1100000000 0.1000000000 +609296.1600000000 -253074.3700000000 0.1000000000 +591000.5100000000 -262475.6200000000 0.1000000000 +553970.3700000000 -257797.4700000000 0.1000000000 +548134.4500000000 -258269.2300000000 0.1000000000 +544577.4200000000 -262341.8100000000 0.1000000000 +712766.7500000000 -295441.2200000000 0.1000000000 +702830.5100000000 -299303.3700000000 0.1000000000 +647052.9800000000 -286200.8100000000 0.1000000000 +626651.3400000000 -260458.8100000000 0.1000000000 +754209.1100000000 -275625.7900000000 0.1000000000 +740333.7800000000 -291563.5000000000 0.1000000000 +712766.7500000000 -295441.2200000000 0.1000000000 +793115.0200000000 -270399.7900000000 0.1000000000 +767465.5000000000 -276441.3200000000 0.1000000000 +802965.3100000001 -254671.8800000000 0.1000000000 +793115.0200000000 -270399.7900000000 0.1000000000 +-153457.5500000000 333019.8000000000 0.1000000000 +-75170.7600000000 302105.7400000000 0.1000000000 +-42449.6000000000 306297.0200000000 0.1000000000 +-32383.9400000000 322293.2400000000 0.1000000000 +-42579.0900000000 352061.6300000000 0.1000000000 +-23640.6100000000 366367.8600000000 0.1000000000 +-46178.6700000000 386559.5000000000 0.1000000000 +195757.0200000000 389819.3800000000 0.1000000000 +207955.3800000000 35310.6200000000 0.1000000000 +180495.9800000000 23473.3600000000 0.1000000000 +160547.4700000000 27829.6800000000 0.1000000000 +119378.1100000000 11470.3800000000 0.1000000000 +107197.2300000000 22238.1700000000 0.1000000000 +68594.0700000000 22286.8100000000 0.1000000000 +31571.5600000000 4917.2200000000 0.1000000000 +-4238.7500000000 14993.7100000000 0.1000000000 +-10100.3300000000 50924.5400000000 0.1000000000 +-31822.6300000000 74124.2800000000 0.1000000000 +-53170.2100000000 71610.3200000000 0.1000000000 +-59078.0700000000 84449.2300000000 0.1000000000 +-108557.3500000000 85094.4400000000 0.1000000000 +-108557.3500000000 85094.4400000000 0.1000000000 +-59101.5800000000 84449.4500000000 0.1000000000 +-53170.2100000000 71610.3200000000 0.1000000000 +-31822.6300000000 74124.2800000000 0.1000000000 +-10100.3900000000 50890.6300000000 0.1000000000 +-4238.7500000000 14993.7100000000 0.1000000000 +31547.7400000000 4917.1000000000 0.1000000000 +68594.0700000000 22286.8100000000 0.1000000000 +107197.2300000000 22238.1700000000 0.1000000000 +119378.7600000000 11436.4800000000 0.1000000000 +160547.4700000000 27829.6800000000 0.1000000000 +180495.9800000000 23473.3600000000 0.1000000000 +207955.3800000000 35310.6200000000 0.1000000000 +221608.8600000000 -387890.6100000000 0.1000000000 +228388.6400000000 -609876.7200000000 0.1000000000 +221608.8600000000 -387890.6100000000 0.1000000000 +228375.6100000000 -609877.1100000000 0.1000000000 +-127619.3200000000 -390172.0600000000 0.1000000000 +221670.9900000000 -387854.7500000000 0.1000000000 +-127619.3200000000 -390172.0600000000 0.1000000000 +221670.9900000000 -387854.7500000000 0.1000000000 +195757.0200000000 389819.3800000000 0.1000000000 +637879.5600000001 423158.4200000000 0.1000000000 +926092.5900000000 464279.1700000000 0.1000000000 +574815.5200000000 528498.7300000000 0.1000000000 +579401.2500000000 503670.1400000000 0.1000000000 +572950.7700000000 481891.0800000000 0.1000000000 +585533.2200000000 479779.1900000000 0.1000000000 +587524.9300000001 461368.6000000000 0.1000000000 +604981.5000000000 442058.3400000000 0.1000000000 +621162.5600000001 437919.5100000000 0.1000000000 +630045.4200000000 422067.8700000000 0.1000000000 +574815.5200000000 528498.7300000000 0.1000000000 +579401.2500000000 503670.1400000000 0.1000000000 +572950.7700000000 481891.0800000000 0.1000000000 +585529.5500000000 479813.0600000000 0.1000000000 +587524.9300000001 461368.6000000000 0.1000000000 +604553.7600000000 442371.0700000000 0.1000000000 +621162.5600000001 437919.5100000000 0.1000000000 +630034.7600000000 421963.7100000000 0.1000000000 +1067286.6499999999 -424168.5000000000 0.1000000000 +978697.9900000000 -436701.6800000000 0.1000000000 +916245.6600000000 8082.3800000000 0.1000000000 +999047.8100000001 20725.0500000000 0.1000000000 +1067286.6499999999 -424168.5000000000 0.1000000000 +978723.7300000000 -436698.2000000000 0.1000000000 +916269.7100000000 8085.8800000000 0.1000000000 +999047.8100000001 20725.0500000000 0.1000000000 +484651.8300000000 407534.2900000000 0.1000000000 +494319.9900000000 295779.7600000000 0.1000000000 +521664.9700000000 266272.9700000000 0.1000000000 +521927.5600000000 249246.4900000000 0.1000000000 +530382.2900000000 242015.0400000000 0.1000000000 +524051.9300000000 236163.1600000000 0.1000000000 +556604.2900000000 218881.3900000000 0.1000000000 +604557.3100000001 162880.0000000000 0.1000000000 +611440.3700000000 167655.6300000000 0.1000000000 +619771.9399999999 156543.1700000000 0.1000000000 +638699.5699999999 161308.6000000000 0.1000000000 +630842.4399999999 103291.8700000000 0.1000000000 +643437.2700000000 74590.3600000000 0.1000000000 +631301.3300000000 60659.0500000000 0.1000000000 +634208.0800000000 37135.0300000000 0.1000000000 +654095.1899999999 29154.1000000000 0.1000000000 +676062.9500000000 56877.9900000000 0.1000000000 +692248.6200000000 47790.4800000000 0.1000000000 +702129.1800000001 15811.1400000000 0.1000000000 +727991.5300000000 -13973.0200000000 0.1000000000 +730147.7400000000 -31671.9600000000 0.1000000000 +754469.8100000001 -38492.7700000000 0.1000000000 +770194.6600000000 -72432.4200000000 0.1000000000 +784065.8300000000 -80651.5400000000 0.1000000000 +789158.8900000000 -66713.8400000000 0.1000000000 +819312.9500000000 -66613.7600000000 0.1000000000 +828813.9700000000 -52351.0100000000 0.1000000000 +891234.4399999999 -46664.9700000000 0.1000000000 +886665.8400000000 -36448.7500000000 0.1000000000 +895434.0699999999 -22294.9500000000 0.1000000000 +924403.5900000000 -47896.7700000000 0.1000000000 +484651.8300000000 407534.2900000000 0.1000000000 +494319.9900000000 295779.7600000000 0.1000000000 +521664.9700000000 266272.9700000000 0.1000000000 +521927.5600000000 249246.4900000000 0.1000000000 +530382.2900000000 242015.0400000000 0.1000000000 +524051.9300000000 236163.1600000000 0.1000000000 +556604.2900000000 218881.3900000000 0.1000000000 +604557.3100000001 162880.0000000000 0.1000000000 +611440.3700000000 167655.6300000000 0.1000000000 +619771.9399999999 156543.1700000000 0.1000000000 +638699.5699999999 161308.6000000000 0.1000000000 +630865.9900000000 103294.3100000000 0.1000000000 +643437.2700000000 74590.3600000000 0.1000000000 +631325.0500000000 60661.4700000000 0.1000000000 +634208.0800000000 37135.0300000000 0.1000000000 +654095.1899999999 29154.1000000000 0.1000000000 +676062.9500000000 56877.9900000000 0.1000000000 +692248.6200000000 47790.4800000000 0.1000000000 +702125.3800000000 15845.0400000000 0.1000000000 +727991.5300000000 -13973.0200000000 0.1000000000 +730159.8000000000 -31670.5800000000 0.1000000000 +754469.8100000001 -38492.7700000000 0.1000000000 +770194.6600000000 -72432.4200000000 0.1000000000 +784061.7200000000 -80617.6400000000 0.1000000000 +789158.8900000000 -66713.8400000000 0.1000000000 +819332.9200000000 -66576.7600000000 0.1000000000 +828809.5900000000 -52317.1000000000 0.1000000000 +891234.4399999999 -46664.9700000000 0.1000000000 +886665.8400000000 -36448.7500000000 0.1000000000 +895434.0699999999 -22294.9500000000 0.1000000000 +924398.7000000000 -47862.8600000000 0.1000000000 +448303.3300000000 69459.5000000000 0.1000000000 +285166.7100000000 59513.9300000000 0.1000000000 +240465.8700000000 49541.9800000000 0.1000000000 +207955.3800000000 35310.6200000000 0.1000000000 +207955.3800000000 35310.6200000000 0.1000000000 +240465.8700000000 49541.9800000000 0.1000000000 +285166.7100000000 59513.9300000000 0.1000000000 +448303.3300000000 69459.5000000000 0.1000000000 +468789.8900000000 -375835.6300000000 0.1000000000 +454272.7600000000 -174185.6300000000 0.1000000000 +462443.1000000000 -133420.3500000000 0.1000000000 +454250.8800000000 -123671.8600000000 0.1000000000 +437780.0100000000 -122191.6400000000 0.1000000000 +434453.2200000000 -101710.0600000000 0.1000000000 +456943.8500000000 -60589.1300000000 0.1000000000 +485253.6000000000 28180.6000000000 0.1000000000 +476693.9800000000 44876.7400000000 0.1000000000 +452519.1000000000 60088.4600000000 0.1000000000 +433062.6100000000 109611.3200000000 0.1000000000 +412192.7500000000 401726.8200000000 0.1000000000 +468789.8900000000 -375835.6300000000 0.1000000000 +454297.3100000000 -174183.9500000000 0.1000000000 +462443.1000000000 -133420.3500000000 0.1000000000 +454248.5200000000 -123637.9600000000 0.1000000000 +437804.3600000000 -122190.0000000000 0.1000000000 +434453.2200000000 -101710.0600000000 0.1000000000 +456943.8500000000 -60589.1300000000 0.1000000000 +485253.6000000000 28180.6000000000 0.1000000000 +476693.9800000000 44876.7400000000 0.1000000000 +452827.3400000000 59616.8700000000 0.1000000000 +433086.0800000000 109613.0000000000 0.1000000000 +412192.7500000000 401726.8200000000 0.1000000000 +221670.9900000000 -387854.7500000000 0.1000000000 +417672.0300000000 -379005.4400000000 0.1000000000 +963526.8900000000 -325429.2200000000 0.1000000000 +221670.9900000000 -387854.7500000000 0.1000000000 +417672.0300000000 -379005.4400000000 0.1000000000 +963526.8900000000 -325429.2200000000 0.1000000000 +715400.5699999999 -355104.1400000000 0.1000000000 +737537.5000000000 -577434.1000000000 0.1000000000 +715400.5699999999 -355104.1400000000 0.1000000000 +737537.5000000000 -577434.1000000000 0.1000000000 +926053.8500000000 464237.8200000000 0.1000000000 +907107.2100000000 575013.7100000000 0.1000000000 +926053.8500000000 464237.8200000000 0.1000000000 +907107.2100000000 575013.7100000000 0.1000000000 +630045.4200000000 422067.8700000000 0.1000000000 +630012.4700000000 421961.1700000000 0.1000000000 +LINES 207 1365 + 0 + 157 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 + 70 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 + 13 227 228 229 230 231 232 233 234 235 236 237 238 239 + 9 240 241 242 243 244 245 246 247 248 + 9 249 250 251 252 253 254 255 256 257 + 8 258 259 260 261 262 263 264 265 + 7 266 267 268 269 270 271 272 + 6 273 274 275 276 277 278 + 6 279 280 281 282 283 284 + 5 285 286 287 288 289 + 5 290 291 292 293 294 + 5 295 296 297 298 299 + 5 300 301 302 303 304 + 5 305 306 307 308 309 + 5 310 311 312 313 314 + 5 315 316 317 318 319 + 5 320 321 322 323 324 + 5 325 326 327 328 329 + 5 330 331 332 333 334 + 4 335 336 337 338 + 4 339 340 341 342 + 4 343 344 345 346 + 4 347 348 349 350 + 4 351 352 353 354 + 4 355 356 357 358 + 4 359 360 361 362 + 4 363 364 365 366 + 4 367 368 369 370 + 4 371 372 373 374 + 4 375 376 377 378 + 4 379 380 381 382 + 4 383 384 385 386 + 4 387 388 389 390 + 4 391 392 393 394 + 4 395 396 397 398 + 4 399 400 401 402 + 4 403 404 405 406 + 4 407 408 409 410 + 4 411 412 413 414 + 4 415 416 417 418 + 4 419 420 421 422 + 4 423 424 425 426 + 4 427 428 429 430 + 4 431 432 433 434 + 4 435 436 437 438 + 4 439 440 441 442 + 4 443 444 445 446 + 4 447 448 449 450 + 4 451 452 453 454 + 3 455 456 457 + 3 458 459 460 + 8 461 462 463 464 465 466 467 468 + 8 469 470 471 472 473 474 475 476 + 7 477 478 479 480 481 482 483 + 7 484 485 486 487 488 489 490 + 7 491 492 493 494 495 496 497 + 6 498 499 500 501 502 503 + 6 504 505 506 507 508 509 + 5 510 511 512 513 514 + 5 515 516 517 518 519 + 5 520 521 522 523 524 + 5 525 526 527 528 529 + 5 530 531 532 533 534 + 5 535 536 537 538 539 + 5 540 541 542 543 544 + 5 545 546 547 548 549 + 5 550 551 552 553 554 + 4 555 556 557 558 + 4 559 560 561 562 + 4 563 564 565 566 + 4 567 568 569 570 + 4 571 572 573 574 + 3 575 576 577 + 16 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 + 11 594 595 596 597 598 599 600 601 602 603 604 + 9 605 606 607 608 609 610 611 612 613 + 9 614 615 616 617 618 619 620 621 622 + 9 623 624 625 626 627 628 629 630 631 + 8 632 633 634 635 636 637 638 639 + 7 640 641 642 643 644 645 646 + 6 647 648 649 650 651 652 + 6 653 654 655 656 657 658 + 6 659 660 661 662 663 664 + 6 665 666 667 668 669 670 + 6 671 672 673 674 675 676 + 6 677 678 679 680 681 682 + 6 683 684 685 686 687 688 + 5 689 690 691 692 693 + 5 694 695 696 697 698 + 5 699 700 701 702 703 + 5 704 705 706 707 708 + 5 709 710 711 712 713 + 5 714 715 716 717 718 + 5 719 720 721 722 723 + 4 724 725 726 727 + 4 728 729 730 731 + 4 732 733 734 735 + 4 736 737 738 739 + 4 740 741 742 743 + 4 744 745 746 747 + 3 748 749 750 + 5 751 752 753 754 755 + 4 756 757 758 759 + 2 760 761 + 2 762 763 + 4 764 765 766 767 + 6 768 769 770 771 772 773 + 4 774 775 776 777 + 3 778 779 780 + 3 781 782 783 + 2 784 785 + 2 786 787 + 3 788 789 790 + 6 791 792 793 794 795 796 + 2 797 798 + 3 799 800 801 + 2 802 803 + 2 804 805 + 2 806 807 + 2 808 809 + 2 810 811 + 4 812 813 814 815 + 2 816 817 + 3 818 819 820 + 3 821 822 823 + 3 824 825 826 + 2 827 828 + 2 829 830 + 2 831 832 + 3 833 834 835 + 2 836 837 + 2 838 839 + 2 840 841 + 2 842 843 + 2 844 845 + 2 846 847 + 5 848 849 850 851 852 + 2 853 854 + 2 855 856 + 5 857 858 859 860 861 + 2 862 863 + 2 864 865 + 6 866 867 868 869 870 871 + 2 872 873 + 2 874 875 + 4 876 877 878 879 + 2 880 881 + 5 882 883 884 885 886 + 2 887 888 + 3 889 890 891 + 3 892 893 894 + 2 895 896 + 2 897 898 + 2 899 900 + 3 901 902 903 + 4 904 905 906 907 + 4 908 909 910 911 + 3 912 913 914 + 2 915 916 + 3 917 918 919 + 2 920 921 + 3 922 923 924 + 3 925 926 927 + 3 928 929 930 + 2 931 932 + 2 933 934 + 2 935 936 + 2 937 938 + 2 939 940 + 5 941 942 943 944 945 + 4 946 947 948 949 + 2 950 951 + 6 952 953 954 955 956 957 + 2 958 959 + 3 960 961 962 + 3 963 964 965 + 2 966 967 + 4 968 969 970 971 + 3 972 973 974 + 2 975 976 + 2 977 978 + 8 979 980 981 982 983 984 985 986 + 13 987 988 989 990 991 992 993 994 995 996 997 998 999 + 13 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 + 2 1013 1014 + 2 1015 1016 + 2 1017 1018 + 2 1019 1020 + 3 1021 1022 1023 + 8 1024 1025 1026 1027 1028 1029 1030 1031 + 8 1032 1033 1034 1035 1036 1037 1038 1039 + 4 1040 1041 1042 1043 + 4 1044 1045 1046 1047 + 31 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 + 31 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 + 4 1110 1111 1112 1113 + 4 1114 1115 1116 1117 + 12 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 + 12 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 + 3 1142 1143 1144 + 3 1145 1146 1147 + 2 1148 1149 + 2 1150 1151 + 2 1152 1153 + 2 1154 1155 + 2 1156 1157 diff --git a/examples/3d/subduction/viz/get_coast.sh b/examples/3d/subduction/viz/get_coast.sh index 77d0811b22..1462645cf3 100755 --- a/examples/3d/subduction/viz/get_coast.sh +++ b/examples/3d/subduction/viz/get_coast.sh @@ -13,7 +13,7 @@ vtktm="cascadia_tm.vtk" region="-R-129/-117/41/50" # Resolution: (f)ull, (h)igh, (i)ntermediate, (l)ow, or (c)rude. -reso="-Dh" +reso="-Dl" # Draw rivers option. # rivers="-Ia" From 300c4dbf2d59f278f955b50cdb203251fcdecbec Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 16:48:24 -0700 Subject: [PATCH 029/216] Add note. --- examples/3d/subduction/README | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 277f1abc12..479c581c97 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -1,6 +1,10 @@ +TODO + Set coordinate system to projected geographic coordinate system. + Directory structure: mesh (mesh related files) spatialdb (spatial database related files) + viz Elastic properties loosely based on From d033e447cb31867c448a70db87cd4f9cd223fdec Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 16:48:35 -0700 Subject: [PATCH 030/216] Relaxed ksp_atol. --- examples/3d/subduction/pylithapp.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 7cf0bed62b..798c618c4f 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -131,7 +131,7 @@ pc_type = lu # Convergence parameters. ksp_rtol = 1.0e-10 -ksp_atol = 1.0e-20 +ksp_atol = 1.0e-11 ksp_max_it = 500 ksp_gmres_restart = 50 From ae59907b8b8007623c02394123a23debd3fb2c08 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 16:48:48 -0700 Subject: [PATCH 031/216] Added comments to viscosity spatial database. --- .../3d/subduction/spatialdb/mat_viscosity.spatialdb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb index d978671c3a..8ba7c26ab4 100644 --- a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb @@ -1,3 +1,13 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies a depth distribution of viscosity. +// +// The rough variation of Maxwell relaxation time with depth is +// 0 km: 10,000 years (essentially elastic) +// -50 km: 5,000 years (essentially elastic) +// -100 km: 100 years +// -400 km: 50 years +// #SPATIAL_GRID.ascii 1 SimpleGridDB { num-x = 1 From 3ea05d924cdec4c30448927822f3a188f323ab2a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 16:49:10 -0700 Subject: [PATCH 032/216] Set filename for progress and parameter output files. --- examples/3d/subduction/step01.cfg | 14 ++++++++++---- examples/3d/subduction/step02.cfg | 30 +++++++++++++++++++++--------- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index 92263e3af8..e6b603d0bb 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -30,16 +30,22 @@ # RUNNING THE SIMULATON # ---------------------------------------------------------------------- # -# This is not a self-contained simulation configuration file. This -# file only specifies parameters specific to tutorial step01. -# The general parameters are specified in the pylithapp.cfg -# file which PyLith reads by default. +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step01.cfg (main parameter file for step01) # # To run the simulation: # pylith step01.cfg # # Output will be directed to the "output" directory.. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step01-parameters.json +problem.progress_monitor.filename = output/step01-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index 4e80a5c236..cd8db31365 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -16,27 +16,39 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is a viscoelastic quasistatic problem using Dirichlet -# (displacement) boundary conditions and prescribed fault slip. We -# prescribe uniform fault slip on the slab fault rupture patch with -# zero displacement on the lateral and bottom boundaries. +# This problem focuses on viscoelastic relaxation from coseismic slip +# on a patch in the middle of the top of the slab. We prescribe +# uniform fault slip on the slab fault rupture patch with zero +# displacement on the lateral and bottom boundaries. # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- # -# This is not a self-contained simulation configuration file. This -# file only specifies parameters specific to tutorial step02. -# The general parameters are specified in the pylithapp.cfg -# file which PyLith reads by default. +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step02.cfg (main parameter file for step02) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. # # To run the simulation: # pylith step02.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. -# Permit uknown components so that we can ignore warnings. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- [pylithapp] +dump_parameters.filename = output/step02-parameters.json +problem.progress_monitor.filename = output/step02-progress.txt + +# Permit unknown components so that we can override components and +# ignore warnings. typos = strict # ---------------------------------------------------------------------- From 9c679fd8a70ea2f67b4ad8c0d36dd935c3c872d4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 16:49:25 -0700 Subject: [PATCH 033/216] Added step03. --- .../spatialdb/fault_slabtop_creep.spatialdb | 43 +++ examples/3d/subduction/step03.cfg | 254 ++++++++++++++++++ 2 files changed, 297 insertions(+) create mode 100644 examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb create mode 100644 examples/3d/subduction/step03.cfg diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb new file mode 100644 index 0000000000..6e34b09eda --- /dev/null +++ b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb @@ -0,0 +1,43 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify a uniform creep rate below a depth of 50 km, tapering to +// 0 at a depth of 30 km. +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 1 + num-z = 4 + num-values = 3 + value-names = left-lateral-slip reverse-slip fault-opening + value-units = cm/year cm/year cm/year + space-dim = 3 + cs-data = cartesian { + to-meters = 1.0e+3 // Specify coordinates in km for convenience. + space-dim = 3 + } // cs-data +} // SimpleDB +// x coordinate +0.0 + +// y coordinate +0.0 + +// z coordinate +99.0 -30.0 -50.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) left-laterial-slip (cm/yr) +// (5) reverse-slip (cm/yr) +// (6) fault-opening (cm/yr) +0.0 0.0 99.0 0.0 0.0 0.0 +0.0 0.0 -30.0 0.0 0.0 0.0 +0.0 0.0 -50.0 -2.0 +4.0 0.0 +0.0 0.0 -999.0 -2.0 +4.0 0.0 diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg new file mode 100644 index 0000000000..e718e32d84 --- /dev/null +++ b/examples/3d/subduction/step03.cfg @@ -0,0 +1,254 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This problem focuses on interseismic deformation with viscoelastic +# relaxation combined with aseismic slip. We use both Dirichlet +# boundary conditions to constrain the displacements on the lateral +# and bottom boundaries. The subducting slab uses prescribed slip with +# a constant slip rate time function. +# +# We use the same material properties as step02. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step03.cfg (main parameter file for step03) +# - solver_fieldsplit.cfg (field split solver settings) +# +# To run the simulation: +# pylith step03.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step03-parameters.json +problem.progress_monitor.filename = output/step03-progress.txt + +# Permit unknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 200.0*year +dt = 10.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. Because the +# slab intersects the boundaries of the domain, and PyLith does not +# permit overlap between the fault interfaces and Dirichlet boundary +# conditions, for the Dirichlet boundary conditions we use the +# nodesets which exclude vertices on the fault. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg_nofault +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg_nofault +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos_nofault +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab_top, slab_bottom] + +[pylithapp.problem.interfaces] +slab_top = pylith.faults.FaultCohesiveKin +slab_bottom = pylith.faults.FaultCohesiveKin + +# Slab top ------------------------------------------------------------- +[pylithapp.problem.interfaces.slab_top] +id = 100 +label = fault_slabtop +edge = fault_slabtop_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_top.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.SimpleGridDB +slip_rate.label = Slab top slip rate. +slip_rate.filename = spatialdb/fault_slabtop_creep.spatialdb +slip_rate.query_type = linear + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +[pylithapp.problem.interfaces.slab_top.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step03-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# Slab bottom ---------------------------------------------------------- +[pylithapp.problem.interfaces.slab_bottom] +id = 101 +label = fault_slabbot +edge = fault_slabbot_edge +up_dir = [+0.1,0,1] + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slab bottom slip rate. +slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] +slip_rate.data = [+2.0*cm/year, -4.0*cm/year, 0.0*cm/year] + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +[pylithapp.problem.interfaces.slab_bottom.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step03-fault-slabbot.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We use the same material properties as step02, with linear Maxwell +# viscoelastic models for the mantle and slab. +[pylithapp.problem.materials] +slab = pylith.materials.MaxwellIsotropic3D +mantle = pylith.materials.MaxwellIsotropic3D + +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.mantle.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output ------------------------------------------ +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step03-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step03-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step03-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step03-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step03-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step03-mantle.h5 + + +# End of file From 561db2c1f4e5281101ed86cca952d3551e3f28c5 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 21:11:34 -0700 Subject: [PATCH 034/216] Fixed fault orientation and slip directions. --- .../3d/subduction/spatialdb/fault_slabtop_creep.spatialdb | 6 +++--- examples/3d/subduction/step03.cfg | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb index 6e34b09eda..9918db10a3 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb @@ -28,7 +28,7 @@ SimpleGridDB { 0.0 // z coordinate -99.0 -30.0 -50.0 -999.0 +99.0 -45.0 -60.0 -999.0 // Columns are // (1) x coordinate (km) @@ -38,6 +38,6 @@ SimpleGridDB { // (5) reverse-slip (cm/yr) // (6) fault-opening (cm/yr) 0.0 0.0 99.0 0.0 0.0 0.0 -0.0 0.0 -30.0 0.0 0.0 0.0 -0.0 0.0 -50.0 -2.0 +4.0 0.0 +0.0 0.0 -45.0 0.0 0.0 0.0 +0.0 0.0 -60.0 -2.0 +4.0 0.0 0.0 0.0 -999.0 -2.0 +4.0 0.0 diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index e718e32d84..a1a30f24f5 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -154,7 +154,7 @@ vertex_info_fields = [normal_dir, strike_dir, dip_dir] id = 101 label = fault_slabbot edge = fault_slabbot_edge -up_dir = [+0.1,0,1] +up_dir = [-0.1,0,0.9] # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). From e28a5a89b98fd3c6c2b57423a1e21b0f29cc955c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 14 Jun 2017 21:14:12 -0700 Subject: [PATCH 035/216] Updated README. --- examples/3d/subduction/README | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 479c581c97..5929795405 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -21,33 +21,33 @@ Features: Spatial databases + SimpleDB [1] - + UniformDB [1] - + SimpleGridDB - + CompositeDB + + UniformDB [1,2,3] + + SimpleGridDB [2,3] + + CompositeDB [2,3] - Geographic coordinates with SimpleGridDB - - Depth profile with SimpleGridDB + - Depth profile with SimpleGridDB [2,3] Dirichlet Boundary conditions - + Fixed displacement [1] + + Fixed displacement [1,2,3] + Fixed velocity + Time history Materials - + Elastic [1] - + Linear Maxwell viscoelastic + + Elastic [1,2,3] + + Linear Maxwell viscoelastic [2,3] + Powerlaw [exercise] Preconditioners + LU [1] + AMG (ML) - + AMG (ML) + custom preconditioner + + AMG (ML) + custom preconditioner [2,3] Uniform refinement [exercise] Output - + Output of solution [1] - + Output of solution on ground surface [1] + + Output of solution [1,2,3] + + Output of solution on ground surface [1,2,3] + Output of solution at points + Output of state variables @@ -58,10 +58,10 @@ Features: Generation of spatial databases via Python Faults - + Buried edges + + Buried edges [2,3] + Intersecting - + Multiple faults - + Prescribed slip + + Multiple faults [3] + + Prescribed slip [2,3] + Prescribed slip w/multiple ruptures + Fault friction From d8d10866855b652c76d39ae63a21e7c76b3f9f2a Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 15 Jun 2017 17:05:53 +1200 Subject: [PATCH 036/216] Added files for step06 example and updated everything to use geoprojected coordinates. --- examples/3d/subduction/cgps_sites.txt | 41 ++++ examples/3d/subduction/pylithapp.cfg | 12 +- .../spatialdb/mat_crust_elastic.spatialdb | 16 +- .../spatialdb/mat_mantle_elastic.spatialdb | 16 +- .../spatialdb/mat_slab_elastic.spatialdb | 16 +- .../spatialdb/mat_viscosity.spatialdb | 16 +- .../spatialdb/mat_wedge_elastic.spatialdb | 16 +- examples/3d/subduction/step06.cfg | 212 ++++++++++++++++++ examples/3d/subduction/synth_sse.cfg | 16 +- examples/3d/subduction/viz/get_coast.sh | 4 +- 10 files changed, 339 insertions(+), 26 deletions(-) create mode 100644 examples/3d/subduction/cgps_sites.txt create mode 100644 examples/3d/subduction/step06.cfg diff --git a/examples/3d/subduction/cgps_sites.txt b/examples/3d/subduction/cgps_sites.txt new file mode 100644 index 0000000000..d60a287803 --- /dev/null +++ b/examples/3d/subduction/cgps_sites.txt @@ -0,0 +1,41 @@ +#Site X Y Z +s000 -121.612982 47.628687 -1.000000 +s001 -127.983489 44.365155 -1.000000 +s002 -127.749628 45.735429 -1.000000 +s003 -123.350223 46.129591 -1.000000 +s004 -124.722886 47.256591 -1.000000 +s005 -121.634109 47.461605 -1.000000 +s006 -119.890760 42.130634 -1.000000 +s007 -123.609386 45.133983 -1.000000 +s008 -123.989470 47.989057 -1.000000 +s009 -120.697530 44.556228 -1.000000 +s010 -127.218005 42.400906 -1.000000 +s011 -127.230149 48.346912 -1.000000 +s012 -123.107849 42.474276 -1.000000 +s013 -126.918171 45.114353 -1.000000 +s014 -123.113671 45.375199 -1.000000 +s015 -120.224643 44.503446 -1.000000 +s016 -123.265162 45.245698 -1.000000 +s017 -122.907728 45.528426 -1.000000 +s018 -120.072297 45.355367 -1.000000 +s019 -119.991950 45.271641 -1.000000 +s020 -119.883980 44.221339 -1.000000 +s021 -127.644257 47.561659 -1.000000 +s022 -124.718673 44.112431 -1.000000 +s023 -123.051358 42.060991 -1.000000 +s024 -124.097409 43.878245 -1.000000 +s025 -124.638054 46.705427 -1.000000 +s026 -127.885885 44.327479 -1.000000 +s027 -127.435121 47.243404 -1.000000 +s028 -121.607208 42.203630 -1.000000 +s029 -119.613277 44.077366 -1.000000 +s030 -122.754429 47.486098 -1.000000 +s031 -126.657327 43.880605 -1.000000 +s032 -121.108323 47.970235 -1.000000 +s033 -120.247282 44.706072 -1.000000 +s034 -120.238278 43.404986 -1.000000 +s035 -121.963700 45.975030 -1.000000 +s036 -123.738534 47.216044 -1.000000 +s037 -120.506943 44.778731 -1.000000 +s038 -125.929533 46.173138 -1.000000 +s039 -120.736087 44.841103 -1.000000 diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 7cf0bed62b..400568c0ca 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -35,6 +35,16 @@ reader.filename = mesh/mesh_tet.exo # Cuthill-KcKee algorithm. reorder_mesh = True +# Our mesh uses a local Transverse Mercator geographic projection, +# which must be specified. +[pylithapp.mesh_generator.reader] +coordsys = spatialdata.geocoords.CSGeoProj +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level +coordsys.projector.projection = tmerc +coordsys.projector.proj_options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + # ---------------------------------------------------------------------- # materials # ---------------------------------------------------------------------- @@ -155,4 +165,4 @@ snes_error_if_not_converged = true log_view = true -# End of file \ No newline at end of file +# End of file diff --git a/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb index 2af855ab9c..8fe010cd83 100644 --- a/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_crust_elastic.spatialdb @@ -11,9 +11,19 @@ SimpleDB { num-locs = 1 // number of locations data-dim = 0 space-dim = 3 - cs-data = cartesian { - to-meters = 1.0 - space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } } } // Columns are diff --git a/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb index a22038c63e..95a552b006 100644 --- a/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_mantle_elastic.spatialdb @@ -11,9 +11,19 @@ SimpleDB { num-locs = 1 // number of locations data-dim = 0 space-dim = 3 - cs-data = cartesian { - to-meters = 1.0 - space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } } } // Columns are diff --git a/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb index 98d4cff36c..956736a654 100644 --- a/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_slab_elastic.spatialdb @@ -11,9 +11,19 @@ SimpleDB { num-locs = 1 // number of locations data-dim = 0 space-dim = 3 - cs-data = cartesian { - to-meters = 1.0 - space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } } } // Columns are diff --git a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb index d978671c3a..f151d15e19 100644 --- a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb @@ -7,9 +7,19 @@ SimpleGridDB { space-dim = 3 value-names = viscosity value-units = Pa*s - cs-data = cartesian { - space-dim = 3 - to-meters = 1.0e+3 + cs-data = geo-projected { + to-meters = 1.0e3 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } } } diff --git a/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb index 59e1f7cb9d..135fa3b252 100644 --- a/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_wedge_elastic.spatialdb @@ -11,9 +11,19 @@ SimpleDB { num-locs = 1 // number of locations data-dim = 0 space-dim = 3 - cs-data = cartesian { - to-meters = 1.0 - space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } } } // Columns are diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg new file mode 100644 index 0000000000..c079e961d5 --- /dev/null +++ b/examples/3d/subduction/step06.cfg @@ -0,0 +1,212 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions and prescribed fault slip to +# simulate a slow slip event (SSE). The slip occurs over a time +# period of one year, with fault slip specified by both a spatialdb +# (to provide an approximately Gaussian slip distribution) and a +# temporal database to control the slip amplitude as a function of +# time. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# This is not a self-contained simulation configuration file. This +# file only specifies parameters specific to tutorial step06. +# The general parameters are specified in the pylithapp.cfg +# file which PyLith reads by default. +# +# To run the simulation: +# pylith step06.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# Permit uknown components so that we can ignore warnings. +[pylithapp] +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 1.0*year +dt = 0.1*year + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# For this problem, we want output over the entire domain, for the +# ground surface, and at simulated cGPS locations. +[pylithapp.problem.implicit] +output = [domain, subdomain, cgps_sites] + +# Default output is for the entire domain. +# We need to set the type of output for the subdomain and points. +output.subdomain = pylith.meshio.OutputSolnSubset +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveKin + +[pylithapp.problem.interfaces.slab] +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# We use a time history slip function. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture] +slip_function = pylith.faults.TimeHistorySlipFn + +# The slip is defined in a spatial database. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +slip.label = Gaussian slip distribution for SSE +slip.filename = spatialdb/sse_slip.spatialdb + +# Use linear interpolation. +slip.query_type = linear + +# We use a UniformDB to specify the slip initiation time. +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +# We use a temporal database to provide the slip time history. +time_history.label = Time history of slip +time_history.filename = spatialdb/sse_slip.timedb + +# Output fault results to HDF5 file. +[pylithapp.problem.interfaces.slab.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slab.h5 + +# We want both orientation and slip information in the information file. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We keep the default elastic materials for this problem, so no changes +# are necessary. + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain, subdomain, and points output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +# Name of nodeset for top surface. +label = boundary_zpos +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-groundsurf.h5 + +# Specify output type, coordinate system, and station file for cgps_sites. +[pylithapp.problem.formulation.output.cgps_sites] +# We will use a geographic coordinate system for the cGPS sites file. +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level + +# Use HDF5 output. +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-cgps_sites.h5 + +# Simulated cGPS station file. +reader.filename = cgps_sites.txt + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step06-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step06-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step06-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step06-mantle.h5 + + +# End of file diff --git a/examples/3d/subduction/synth_sse.cfg b/examples/3d/subduction/synth_sse.cfg index 69e4d3554a..d231a742ff 100644 --- a/examples/3d/subduction/synth_sse.cfg +++ b/examples/3d/subduction/synth_sse.cfg @@ -1,16 +1,16 @@ [synth_sse] rake = 45.0 -slip_center = [-122.6765, 45.5231] -slip_radius = 0.5 +slip_center = [-124.5, 45.5] +slip_radius = 0.7 slip_max = 5.0 -slip_sigma_lon = 0.2 -slip_sigma_lat = 0.2 +slip_sigma_lon = 0.3 +slip_sigma_lat = 0.3 -slip_times = [0.0, 0.2, 0.4, 0.6, 0.8, 1.0] -slip_amplitudes = [0.0, 0.2, 0.5, 0.8, 0.9, 1.0] +slip_times = [0.0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2] +slip_amplitudes = [0.0, 0.2, 0.5, 0.8, 0.9, 1.0, 1.0] -grid_lon_range = [-123.0, -122.0] -grid_lat_range = [45.0, 46.0] +grid_lon_range = [-126.2, -123.0] +grid_lat_range = [44.4, 46.4] grid_incr = 0.04 time_db_filename = spatialdb/sse_slip.timedb diff --git a/examples/3d/subduction/viz/get_coast.sh b/examples/3d/subduction/viz/get_coast.sh index 1462645cf3..3037fdf528 100755 --- a/examples/3d/subduction/viz/get_coast.sh +++ b/examples/3d/subduction/viz/get_coast.sh @@ -10,7 +10,7 @@ txttm="cascadia_tm.txt" vtktm="cascadia_tm.vtk" # Region. -region="-R-129/-117/41/50" +region="-R-128/-118/41/50" # Resolution: (f)ull, (h)igh, (i)ntermediate, (l)ow, or (c)rude. reso="-Dl" @@ -31,4 +31,4 @@ cs2cs +proj=lonlat +ellps=WGS84 +datum=WGS84 +to +proj=tmerc +lon_0=-122.6765 +l # Run seg2vtk.py script to convert pscoast info to VTK file. ./seg2vtk.py --in_file=$txttm --out_file=$vtktm --elevation=0.1 -/bin/rm $txtwgs84 $txttm +# /bin/rm $txtwgs84 $txttm From 9ea62797bcae42561582098c1f47be60d0065cde Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 15 Jun 2017 17:16:31 +1200 Subject: [PATCH 037/216] Updated comments for consistency, and added dump_parameters and progress_monitor filenames. --- examples/3d/subduction/step06.cfg | 39 ++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index c079e961d5..6d90972fb0 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -28,18 +28,30 @@ # RUNNING THE SIMULATON # ---------------------------------------------------------------------- # -# This is not a self-contained simulation configuration file. This -# file only specifies parameters specific to tutorial step06. -# The general parameters are specified in the pylithapp.cfg -# file which PyLith reads by default. +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step06.cfg (main parameter file for step06) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. # # To run the simulation: # pylith step06.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. -# Permit uknown components so that we can ignore warnings. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- [pylithapp] +dump_parameters.filename = output/step06-parameters.json +problem.progress_monitor.filename = output/step06-progress.txt + +# Permit uknown components so that we can override components and +# ignore warnings. typos = strict # ---------------------------------------------------------------------- @@ -151,14 +163,6 @@ slip_time.data = [0.0*year] time_history.label = Time history of slip time_history.filename = spatialdb/sse_slip.timedb -# Output fault results to HDF5 file. -[pylithapp.problem.interfaces.slab.output] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step06-fault-slab.h5 - -# We want both orientation and slip information in the information file. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] - # ---------------------------------------------------------------------- # materials # ---------------------------------------------------------------------- @@ -195,6 +199,15 @@ writer.filename = output/step06-cgps_sites.h5 # Simulated cGPS station file. reader.filename = cgps_sites.txt +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +# Output fault results to HDF5 file. +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slab.h5 + +# We want both orientation and slip information in the information file. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] writer.filename = output/step06-slab.h5 From 840a0fe76d6c80c62ef2faf85c26c75ecf3e1f3b Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 15 Jun 2017 17:18:19 +1200 Subject: [PATCH 038/216] Uncommented line to delete scratch files. --- examples/3d/subduction/viz/get_coast.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/viz/get_coast.sh b/examples/3d/subduction/viz/get_coast.sh index 3037fdf528..47249ceed7 100755 --- a/examples/3d/subduction/viz/get_coast.sh +++ b/examples/3d/subduction/viz/get_coast.sh @@ -31,4 +31,4 @@ cs2cs +proj=lonlat +ellps=WGS84 +datum=WGS84 +to +proj=tmerc +lon_0=-122.6765 +l # Run seg2vtk.py script to convert pscoast info to VTK file. ./seg2vtk.py --in_file=$txttm --out_file=$vtktm --elevation=0.1 -# /bin/rm $txtwgs84 $txttm +/bin/rm $txtwgs84 $txttm From 58750a44895ff3d51cae0bb8af2c5fd495112e8a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 09:44:45 -0700 Subject: [PATCH 039/216] Added more to coordinate system comment. --- examples/3d/subduction/pylithapp.cfg | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index e9ac223d6b..1eb73d367b 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -35,8 +35,10 @@ reader.filename = mesh/mesh_tet.exo # Cuthill-KcKee algorithm. reorder_mesh = True -# Our mesh uses a local Transverse Mercator geographic projection, -# which must be specified. +# Our mesh uses a local transverse Mercator geographic projection. By +# specifying the projection, we can use other georeferenced coordinate +# systems in spatial databases and the code will automatically +# transform coordinates as necessary. [pylithapp.mesh_generator.reader] coordsys = spatialdata.geocoords.CSGeoProj coordsys.space_dim = 3 From 351d605201a9db402abf89bcc9b84869f9896859 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 09:45:31 -0700 Subject: [PATCH 040/216] Added command line arguments to set paramters in ParaView Python scripts if running outside GUI. --- examples/3d/subduction/viz/plot_dispvec.py | 108 +++++++++++------ examples/3d/subduction/viz/plot_dispwarp.py | 113 ++++++++++------- examples/3d/subduction/viz/plot_faultslip.py | 121 ++++++++++++------- examples/3d/subduction/viz/plot_matprops.py | 90 +++++++++----- 4 files changed, 275 insertions(+), 157 deletions(-) mode change 100644 => 100755 examples/3d/subduction/viz/plot_dispvec.py mode change 100644 => 100755 examples/3d/subduction/viz/plot_dispwarp.py mode change 100644 => 100755 examples/3d/subduction/viz/plot_faultslip.py mode change 100644 => 100755 examples/3d/subduction/viz/plot_matprops.py diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py old mode 100644 new mode 100755 index 35a60d0574..01336a38d4 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -21,58 +21,88 @@ # This Python script runs using pvpython or within the ParaView Python # shell. + # User-specified parameters +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. # Root name for simulation. SIM_NAME = "step01" -# Scale used to exaggerate deformation. +# Scale used for displacement vectors. DISPLACEMENT_SCALE = 10.0e+3 # ---------------------------------------------------------------------- from paraview.simple import * -# Disable automatic camera reset on "Show" -paraview.simple._DisableFirstRenderCameraReset() - -# Read data -dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) -RenameSource("%s-domain" % SIM_NAME, dataDomain) - -scene = GetAnimationScene() -scene.UpdateAnimationUsingDataTimeSteps() -view = GetActiveViewOrCreate('RenderView') - -# Show undeformed domain, colored by magnitude of displacement vector. -domainDisplay = Show(dataDomain, view) -ColorBy(domainDisplay, ("POINTS", "displacement", "Magnitude")) -domainDisplay.RescaleTransferFunctionToDataRange(True) -domainDisplay.SetScalarBarVisibility(view, True) -domainDisplay.SetRepresentationType("Surface With Edges") -# Rescale color and/or opacity maps used to exactly fit the current data range -displacementLUT = GetColorTransferFunction('displacement') -domainDisplay.RescaleTransferFunctionToDataRange(False, False) -# Update scalar bar component title. -UpdateScalarBarsComponentTitle(displacementLUT, domainDisplay) +def visualize(sim, dispScale): + + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read data + dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) + RenameSource("%s-domain" % SIM_NAME, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Show undeformed domain, colored by magnitude of displacement vector. + domainDisplay = Show(dataDomain, view) + ColorBy(domainDisplay, ("POINTS", "displacement", "Magnitude")) + domainDisplay.RescaleTransferFunctionToDataRange(True) + domainDisplay.SetScalarBarVisibility(view, True) + domainDisplay.SetRepresentationType("Surface With Edges") + + # Rescale color and/or opacity maps used to exactly fit the current data range + displacementLUT = GetColorTransferFunction('displacement') + domainDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update scalar bar component title. + UpdateScalarBarsComponentTitle(displacementLUT, domainDisplay) + + + # Add arrows to show displacement vectors. + glyph = Glyph(Input=dataDomain, GlyphType="Arrow") + glyph.Vectors = ["POINTS", "displacement"] + glyph.ScaleFactor = DISPLACEMENT_SCALE + glyph.ScaleMode = "vector" + glyph.GlyphMode = "All Points" + + glyphDisplay = Show(glyph, view) + glyphDisplay.Representation = "Surface" + + view.ResetCamera() + + Render() -# Add arrows to show displacement vectors. -glyph = Glyph(Input=dataDomain, GlyphType="Arrow") -glyph.Vectors = ["POINTS", "displacement"] -glyph.ScaleFactor = DISPLACEMENT_SCALE -glyph.ScaleMode = "vector" -glyph.GlyphMode = "All Points" - -glyphDisplay = Show(glyph, view) -glyphDisplay.Representation = "Surface" - -view.ResetCamera() - -Render() - -# Uncomment if running from shell outside ParaView. -#Interact() +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--vector-scale", action="store", type=float, dest="scale") + args = parser.parse_args() + + sim = args.sim + scale = args.scale + if sim is None: + sim = SIM_NAME + if scale is None: + scale = DISPLACEMENT_SCALE + visualize(sim, scale) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, DISPLACEMENT_SCALE) # End of file diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py old mode 100644 new mode 100755 index 0fe341c51a..d40273c641 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -17,11 +17,13 @@ # Plot the undeformed domain as a gray wireframe and then the deformed # domain, colored by the value of the x-displacemenet. -# -# This Python script runs using pvpython or within the ParaView Python -# shell. -# User-specified parameters + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. # Root name for simulation. SIM_NAME = "step01" @@ -31,46 +33,69 @@ # ---------------------------------------------------------------------- from paraview.simple import * -# Disable automatic camera reset on "Show" -paraview.simple._DisableFirstRenderCameraReset() - -# Read data -dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) -RenameSource("%s-domain" % SIM_NAME, dataDomain) - -scene = GetAnimationScene() -scene.UpdateAnimationUsingDataTimeSteps() -view = GetActiveViewOrCreate('RenderView') - -# Gray wireframe for undeformed domain. -domainDisplay = Show(dataDomain, view) -domainDisplay.Representation = 'Wireframe' -domainDisplay.AmbientColor = [0.5, 0.5, 0.5] - -# Warp domain to show deformation -warp = WarpByVector(Input=dataDomain) -warp.Vectors = ['POINTS', 'displacement'] -warp.ScaleFactor = DISPLACEMENT_SCALE - -warpDisplay = Show(warp, view) -ColorBy(warpDisplay, ('POINTS', 'displacement', 'X')) -warpDisplay.RescaleTransferFunctionToDataRange(True) -warpDisplay.SetScalarBarVisibility(view, True) -warpDisplay.SetRepresentationType('Surface With Edges') - -# Rescale color and/or opacity maps used to exactly fit the current data range -displacementLUT = GetColorTransferFunction('displacement') -warpDisplay.RescaleTransferFunctionToDataRange(False, False) -# Update a scalar bar component title. -UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) - -view.ResetCamera() -view.Update() - -Render() - -# Uncomment if running from shell outside ParaView. -#Interact() + +def visualize(sim, exaggeration): + + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read data + dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % sim]) + RenameSource("%s-domain" % sim, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Gray wireframe for undeformed domain. + domainDisplay = Show(dataDomain, view) + domainDisplay.Representation = 'Wireframe' + domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + + # Warp domain to show deformation + warp = WarpByVector(Input=dataDomain) + warp.Vectors = ['POINTS', 'displacement'] + warp.ScaleFactor = exaggeration + + warpDisplay = Show(warp, view) + ColorBy(warpDisplay, ('POINTS', 'displacement', 'X')) + warpDisplay.RescaleTransferFunctionToDataRange(True) + warpDisplay.SetScalarBarVisibility(view, True) + warpDisplay.SetRepresentationType('Surface With Edges') + + # Rescale color and/or opacity maps used to exactly fit the current data range + displacementLUT = GetColorTransferFunction('displacement') + warpDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update a scalar bar component title. + UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration") + args = parser.parse_args() + + sim = args.sim + exaggeration = args.exaggeration + if sim is None: + sim = SIM_NAME + if exaggeration is None: + exaggeration = DISPLACEMENT_SCALE + visualize(sim, exaggeration) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, DISPLACEMENT_SCALE) # End of file diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py old mode 100644 new mode 100755 index 3f23f54a0a..700733a4a9 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -21,7 +21,11 @@ # This Python script runs using pvpython or within the ParaView Python # shell. -# User-specified parameters +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. # Root name for simulation. SIM_NAME = "step02" @@ -31,50 +35,77 @@ # ---------------------------------------------------------------------- from paraview.simple import * -# Disable automatic camera reset on "Show" -paraview.simple._DisableFirstRenderCameraReset() - -# Read domain data -dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) -RenameSource("%s-domain" % SIM_NAME, dataDomain) - -scene = GetAnimationScene() -scene.UpdateAnimationUsingDataTimeSteps() -view = GetActiveViewOrCreate('RenderView') - -# Gray wireframe for undeformed domain. -domainDisplay = Show(dataDomain, view) -domainDisplay.Representation = 'Wireframe' -domainDisplay.AmbientColor = [0.5, 0.5, 0.5] - -# Read fault data -dataFaults = [] -for fault in FAULTS: - data = XDMFReader(FileNames=["output/%s-%s.xmf" % (SIM_NAME, fault)]) - RenameSource("%s-%s" % (SIM_NAME, fault), data) - dataFaults.append(data) - -groupFaults = GroupDatasets(Input=dataFaults) - -faultDisplay = Show(groupFaults, view) -ColorBy(faultDisplay, ('POINTS', 'slip', 'Magnitude')) -faultDisplay.RescaleTransferFunctionToDataRange(True) -faultDisplay.SetScalarBarVisibility(view, True) -faultDisplay.SetRepresentationType('Surface With Edges') - -# Rescale color and/or opacity maps used to exactly fit the current data range -slipLUT = GetColorTransferFunction('slip') -faultDisplay.RescaleTransferFunctionToDataRange(False, False) -# Update a scalar bar component title. -UpdateScalarBarsComponentTitle(slipLUT, faultDisplay) - -view.ResetCamera() -view.Update() - -Render() - -# Uncomment if running from shell outside ParaView. -#Interact() + +def visualize(sim, faults): + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read domain data + dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) + RenameSource("%s-domain" % SIM_NAME, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Gray wireframe for undeformed domain. + domainDisplay = Show(dataDomain, view) + domainDisplay.Representation = 'Wireframe' + domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + + # Read fault data + dataFaults = [] + for fault in faults: + data = XDMFReader(FileNames=["output/%s-%s.xmf" % (SIM_NAME, fault)]) + RenameSource("%s-%s" % (SIM_NAME, fault), data) + dataFaults.append(data) + + groupFaults = GroupDatasets(Input=dataFaults) + + faultDisplay = Show(groupFaults, view) + ColorBy(faultDisplay, ('POINTS', 'slip', 'Magnitude')) + faultDisplay.RescaleTransferFunctionToDataRange(True) + faultDisplay.SetScalarBarVisibility(view, True) + faultDisplay.SetRepresentationType('Surface With Edges') + + # Rescale color and/or opacity maps used to exactly fit the current data range + slipLUT = GetColorTransferFunction('slip') + faultDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update a scalar bar component title. + UpdateScalarBarsComponentTitle(slipLUT, faultDisplay) + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--faults", action="store", dest="faults") + args = parser.parse_args() + + sim = args.sim + if args.faults: + faults = args.faults.split(",") + else: + faults = None + + if sim is None: + sim = SIM_NAME + if faults is None: + faults = FAULTS + + visualize(sim, faults) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, FAULTS) # End of file diff --git a/examples/3d/subduction/viz/plot_matprops.py b/examples/3d/subduction/viz/plot_matprops.py old mode 100644 new mode 100755 index 87d0e11bfb..116583ba00 --- a/examples/3d/subduction/viz/plot_matprops.py +++ b/examples/3d/subduction/viz/plot_matprops.py @@ -16,11 +16,13 @@ # ---------------------------------------------------------------------- # Plot the domain, colored by material properties. -# -# This Python script runs using pvpython or within the ParaView Python -# shell. -# User-specified parameters + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. # Root name for simulation. SIM_NAME = "step01" @@ -31,40 +33,70 @@ # ---------------------------------------------------------------------- from paraview.simple import * -# Disable automatic camera reset on "Show" -paraview.simple._DisableFirstRenderCameraReset() +def visualize(sim, field, materials): -dataAll = [] -# Read data -for material in MATERIALS: - dataMaterial = XDMFReader(FileNames=["output/%s-%s_info.xmf" % (SIM_NAME, material)]) - RenameSource("%s-%s" % (SIM_NAME, material), dataMaterial) - dataAll.append(dataMaterial) -groupMaterials = GroupDatasets(Input=dataAll) + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() -view = GetActiveViewOrCreate('RenderView') -# Show domain, colored by magnitude of displacement vector. -materialDisplay = Show(groupMaterials, view) -ColorBy(materialDisplay, ("CELLS", INFO_FIELD)) -materialDisplay.RescaleTransferFunctionToDataRange(True) -materialDisplay.SetScalarBarVisibility(view, True) -materialDisplay.SetRepresentationType("Surface With Edges") + dataAll = [] + # Read data + for material in materials: + dataMaterial = XDMFReader(FileNames=["output/%s-%s_info.xmf" % (sim, material)]) + RenameSource("%s-%s" % (sim, material), dataMaterial) + dataAll.append(dataMaterial) + groupMaterials = GroupDatasets(Input=dataAll) -# Rescale color and/or opacity maps used to exactly fit the current data range -materialLUT = GetColorTransferFunction(INFO_FIELD) -materialDisplay.RescaleTransferFunctionToDataRange(False, False) -# Update scalar bar component title. -UpdateScalarBarsComponentTitle(materialLUT, materialDisplay) + view = GetActiveViewOrCreate('RenderView') + # Show domain, colored by magnitude of displacement vector. + materialDisplay = Show(groupMaterials, view) + ColorBy(materialDisplay, ("CELLS", field)) + materialDisplay.RescaleTransferFunctionToDataRange(True) + materialDisplay.SetScalarBarVisibility(view, True) + materialDisplay.SetRepresentationType("Surface With Edges") -view.ResetCamera() + # Rescale color and/or opacity maps used to exactly fit the current data range + materialLUT = GetColorTransferFunction(INFO_FIELD) + materialDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update scalar bar component title. + UpdateScalarBarsComponentTitle(materialLUT, materialDisplay) -Render() + view.ResetCamera() + Render() -# Uncomment if running from shell outside ParaView. -#Interact() +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--field", action="store", dest="field") + parser.add_argument("--materials", action="store", dest="materials") + args = parser.parse_args() + + sim = args.sim + field = args.field + if args.materials: + materials = args.materials.split(",") + else: + materials = None + + if sim is None: + sim = SIM_NAME + if field is None: + field = INFO_FIELD + if materials is None: + materials = MATERIALS + visualize(sim, field, materials) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, INFO_FIELD, MATERIALS) # End of file From a35bee1de58026039ac10ad049cfedb5e61afee7 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 12:58:10 -0700 Subject: [PATCH 041/216] Update coordinate system to geographic projection. --- .../spatialdb/fault_slabtop_creep.spatialdb | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb index 9918db10a3..3eca673370 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_creep.spatialdb @@ -16,11 +16,22 @@ SimpleGridDB { value-names = left-lateral-slip reverse-slip fault-opening value-units = cm/year cm/year cm/year space-dim = 3 - cs-data = cartesian { + cs-data = geo-projected { to-meters = 1.0e+3 // Specify coordinates in km for convenience. - space-dim = 3 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } // projector } // cs-data -} // SimpleDB +} // SimpleGridDB + // x coordinate 0.0 From b7a1883811b226249ebe4b91e8240e091ac5df1f Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 16 Jun 2017 10:00:05 +1200 Subject: [PATCH 042/216] Changed name of Python script to generate fault slip spatialdb, and added option of not generating a timedb. --- examples/3d/subduction/{synth_sse.cfg => synth_gaussian.cfg} | 0 examples/3d/subduction/{synth_sse.py => synth_gaussian.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/3d/subduction/{synth_sse.cfg => synth_gaussian.cfg} (100%) rename examples/3d/subduction/{synth_sse.py => synth_gaussian.py} (100%) diff --git a/examples/3d/subduction/synth_sse.cfg b/examples/3d/subduction/synth_gaussian.cfg similarity index 100% rename from examples/3d/subduction/synth_sse.cfg rename to examples/3d/subduction/synth_gaussian.cfg diff --git a/examples/3d/subduction/synth_sse.py b/examples/3d/subduction/synth_gaussian.py similarity index 100% rename from examples/3d/subduction/synth_sse.py rename to examples/3d/subduction/synth_gaussian.py From d736cb1d50ceed29322381d3d4da038cefdc5534 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 16 Jun 2017 10:01:45 +1200 Subject: [PATCH 043/216] Changes for timedb that didn't get committed earlier. --- examples/3d/subduction/synth_gaussian.cfg | 6 +++--- examples/3d/subduction/synth_gaussian.py | 15 +++++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/examples/3d/subduction/synth_gaussian.cfg b/examples/3d/subduction/synth_gaussian.cfg index d231a742ff..9dae5f678c 100644 --- a/examples/3d/subduction/synth_gaussian.cfg +++ b/examples/3d/subduction/synth_gaussian.cfg @@ -1,4 +1,4 @@ -[synth_sse] +[synth_gaussian] rake = 45.0 slip_center = [-124.5, 45.5] slip_radius = 0.7 @@ -18,10 +18,10 @@ time_db_filename = spatialdb/sse_slip.timedb coordsys = spatialdata.geocoords.CSGeo iohandler = spatialdata.spatialdb.SimpleGridAscii -[synth_sse.coordsys] +[synth_gaussian.coordsys] space_dim = 3 datum_horiz = WGS84 datum_vert = mean sea level -[synth_sse.iohandler] +[synth_gaussian.iohandler] filename = spatialdb/sse_slip.spatialdb diff --git a/examples/3d/subduction/synth_gaussian.py b/examples/3d/subduction/synth_gaussian.py index 288e521b3c..2f392218e5 100755 --- a/examples/3d/subduction/synth_gaussian.py +++ b/examples/3d/subduction/synth_gaussian.py @@ -1,9 +1,9 @@ #!/usr/bin/env python -## @file synth_sse.py +## @file synth_gaussian.py ## @brief Python application to create spatial databases for a synthetic -## SSE with time-varying circular slip. +## event with time-varying Gaussian slip. # import pdb import math @@ -15,14 +15,14 @@ from pyre.applications.Script import Script as Application -class SynthSse(Application): +class SynthGaussian(Application): """ Python application to create spatial databases for a synthetic SSE with time-varying Gaussian slip. """ import pyre.inventory - ## Python object for managing SynthSse facilities and properties. + ## Python object for managing SynthGaussian facilities and properties. ## ## \b Properties ## @li \b rake Rake of fault slip (degrees). @@ -95,7 +95,7 @@ class SynthSse(Application): # PUBLIC METHODS ///////////////////////////////////////////////////// - def __init__(self, name="synth_sse"): + def __init__(self, name="synth_gaussian"): Application.__init__(self, name) self.lon = None @@ -229,6 +229,9 @@ def _writeTemporaldb(self): Write temporal database with time variation of fault slip. """ + if (len(self.slipTimes) == 1): + return + time = [float(i) for i in self.slipTimes] timeArr = numpy.array(time, dtype=numpy.float64) @@ -243,7 +246,7 @@ def _writeTemporaldb(self): # ---------------------------------------------------------------------- if __name__ == '__main__': - app = SynthSse() + app = SynthGaussian() app.run() # End of file From 2a9bba5dfbdd00dc364d458fe13deb514b65ac29 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 15:13:37 -0700 Subject: [PATCH 044/216] Added step04 with earthquake cycle example. --- examples/3d/subduction/TODO | 2 + .../fault_slabtop_coseismic.spatialdb | 54 +++ examples/3d/subduction/step04.cfg | 325 ++++++++++++++++++ 3 files changed, 381 insertions(+) create mode 100644 examples/3d/subduction/TODO create mode 100644 examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb create mode 100644 examples/3d/subduction/step04.cfg diff --git a/examples/3d/subduction/TODO b/examples/3d/subduction/TODO new file mode 100644 index 0000000000..bcd38ff460 --- /dev/null +++ b/examples/3d/subduction/TODO @@ -0,0 +1,2 @@ +ParaView Python script to plot fault normal_dir, dip_dir, strike_dir + diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb new file mode 100644 index 0000000000..5abf15ecfb --- /dev/null +++ b/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb @@ -0,0 +1,54 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify a uniform creep rate below a depth of 50 km, tapering to +// 0 at a depth of 30 km. +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 1 + num-z = 4 + num-values = 3 + value-names = left-lateral-slip reverse-slip fault-opening + value-units = m m m + space-dim = 3 + cs-data = geo-projected { + to-meters = 1.0e+3 // Specify coordinates in km for convenience. + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } // projector + } // cs-data +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +0.0 + +// z coordinate +99.0 -45.0 -60.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) left-laterial-slip (m) +// (5) reverse-slip (m) +// (6) fault-opening (m) +0.0 0.0 99.0 -2.0 +4.0 0.0 +0.0 0.0 -45.0 -2.0 +4.0 0.0 +0.0 0.0 -60.0 0.0 0.0 0.0 +0.0 0.0 -999.0 0.0 0.0 0.0 diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg new file mode 100644 index 0000000000..6365978d07 --- /dev/null +++ b/examples/3d/subduction/step04.cfg @@ -0,0 +1,325 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# We combine the interseismic deformation in Step03 with coseismic +# slip to model two earthquake cycles. The coseismic slip exactly +# complements the aseismic slip at depth; we also include an +# earthquake with coseismic slip on the splay fault. +# +# We use both Dirichlet boundary conditions to constrain the +# displacements on the lateral and bottom boundaries. +# +# We use the same material properties as in Step03. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step04.cfg (main parameter file for step04) +# - solver_fieldsplit.cfg (field split solver settings) +# +# To run the simulation: +# pylith step04.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step04-parameters.json +problem.progress_monitor.filename = output/step04-progress.txt + +# Permit unknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 300.0*year +dt = 10.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. Because the +# slab intersects the boundaries of the domain, and PyLith does not +# permit overlap between the fault interfaces and Dirichlet boundary +# conditions, for the Dirichlet boundary conditions we use the +# nodesets which exclude vertices on the fault. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg_nofault +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg_nofault +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos_nofault +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab_top, slab_bottom, splay] + +[pylithapp.problem.interfaces] +slab_top = pylith.faults.FaultCohesiveKin +slab_bottom = pylith.faults.FaultCohesiveKin +splay = pylith.faults.FaultCohesiveKin + +# Slab top ------------------------------------------------------------- +[pylithapp.problem.interfaces.slab_top] +id = 100 +label = fault_slabtop +edge = fault_slabtop_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Use multiple earthquake sources for the top of the slab to model the +# earthquake cycle: +# - creep +# - eq1 +# - eq2 +eq_srcs = [creep, eq1, eq2] +eq_srcs.creep.origin_time = 0.0*year +eq_srcs.eq1.origin_time = 99.999*year +eq_srcs.eq2.origin_time = 199.999*year + +# Use the constant slip rate time function for the creep earthquake source. +eq_srcs.creep.slip_function = pylith.faults.ConstRateSlipFn + +# Creep +[pylithapp.problem.interfaces.slab_top.eq_srcs.creep.slip_function] +slip_rate = spatialdata.spatialdb.SimpleGridDB +slip_rate.label = Slab top slip rate. +slip_rate.filename = spatialdb/fault_slabtop_creep.spatialdb +slip_rate.query_type = linear + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] ; Slip time is relative to origin time + +# Earthquake 1 +[pylithapp.problem.interfaces.slab_top.eq_srcs.eq1.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +slip.label = Slab top slip rate. +slip.filename = spatialdb/fault_slabtop_coseismic.spatialdb +slip.query_type = linear + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] ; Slip time is relative to origin time. + +# Earthquake 2 (same as earthquake 1) +[pylithapp.problem.interfaces.slab_top.eq_srcs.eq2.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +slip.label = Slab top slip rate. +slip.filename = spatialdb/fault_slabtop_coseismic.spatialdb +slip.query_type = linear + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] ; Slip time is relative to origin time. + +# Output +[pylithapp.problem.interfaces.slab_top.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step04-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# Slab bottom ---------------------------------------------------------- +[pylithapp.problem.interfaces.slab_bottom] +id = 101 +label = fault_slabbot +edge = fault_slabbot_edge +up_dir = [-0.1,0,0.9] + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slab bottom slip rate. +slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] +slip_rate.data = [+2.0*cm/year, -4.0*cm/year, 0.0*cm/year] + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +# Output +[pylithapp.problem.interfaces.slab_bottom.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step04-fault-slabbot.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# Splay ---------------------------------------------------------------- +[pylithapp.problem.interfaces.splay] +id = 102 +label = fault_splay +edge = fault_splay_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Origin time for splay fault earthquake. +eq_srcs.rupture.origin_time = 249.999*year + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.splay.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.UniformDB +slip.label = Splay fault slip. +slip.values = [left-lateral-slip, reverse-slip, fault-opening] +slip.data = [-1.0*m, 2.0*m, 0.0*m] + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] ; Relative to the origin time + +# Output +[pylithapp.problem.interfaces.splay.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step04-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We use the same material properties as step02, with linear Maxwell +# viscoelastic models for the mantle and slab. +[pylithapp.problem.materials] +slab = pylith.materials.MaxwellIsotropic3D +mantle = pylith.materials.MaxwellIsotropic3D + +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.mantle.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output ------------------------------------------ +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step04-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step04-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step04-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step04-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step04-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step04-mantle.h5 + + +# End of file From db0fea8926251df1e64312afbcb8be65e870861f Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 15:13:53 -0700 Subject: [PATCH 045/216] Add more comments to README. --- examples/3d/subduction/README | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 5929795405..031033bd5d 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -1,6 +1,3 @@ -TODO - Set coordinate system to projected geographic coordinate system. - Directory structure: mesh (mesh related files) spatialdb (spatial database related files) @@ -40,7 +37,7 @@ Features: Preconditioners + LU [1] - + AMG (ML) + + AMG (ML) [1ex] + AMG (ML) + custom preconditioner [2,3] Uniform refinement [exercise] @@ -101,6 +98,11 @@ Step03: Interseismic [tutorial] Step04: Earthquake cycle [exercise] Interseismic + coseismic + Exercise: Make lower slab + splay fault the primary fault surface + and the upper slab (trench side of the splay fault) the secondary + fault surface. Hint: You will need to create a nodesets in CUBIT + that correspond to the primary and secondary fault surfaces. + Step05: Compression with frictional interface [tutorial] Interseismic + rate- and state-friction Quasistatic From 2d7e9ac18eee275e4be9a28459b5f78419ca584b Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 16 Jun 2017 11:01:10 +1200 Subject: [PATCH 046/216] Added step07a.cfg to generate synthetic data, and .cfg file to provide spatialdb for slip. --- examples/3d/subduction/ss_coseismic.cfg | 27 +++ examples/3d/subduction/step07a.cfg | 218 ++++++++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 examples/3d/subduction/ss_coseismic.cfg create mode 100644 examples/3d/subduction/step07a.cfg diff --git a/examples/3d/subduction/ss_coseismic.cfg b/examples/3d/subduction/ss_coseismic.cfg new file mode 100644 index 0000000000..d2ce6ba56d --- /dev/null +++ b/examples/3d/subduction/ss_coseismic.cfg @@ -0,0 +1,27 @@ +[synth_gaussian] +rake = 45.0 +slip_center = [-124.0, 45.5] +slip_radius = 0.6 +slip_max = 8.0 +slip_sigma_lon = 0.3 +slip_sigma_lat = 0.3 + +slip_times = [0.0] +slip_amplitudes = [1.0] + +grid_lon_range = [-126.2, -123.0] +grid_lat_range = [44.4, 46.4] +grid_incr = 0.04 + +time_db_filename = spatialdb/coseismic_slab_slip.timedb + +coordsys = spatialdata.geocoords.CSGeo +iohandler = spatialdata.spatialdb.SimpleGridAscii + +[synth_gaussian.coordsys] +space_dim = 3 +datum_horiz = WGS84 +datum_vert = mean sea level + +[synth_gaussian.iohandler] +filename = spatialdb/coseismic_slab_slip.spatialdb diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg new file mode 100644 index 0000000000..c71f57cefd --- /dev/null +++ b/examples/3d/subduction/step07a.cfg @@ -0,0 +1,218 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions and prescribed fault slip to +# simulate a coseismic event on the subductin interface. Fault slip +# is specified with a spatialdb to provide an approximately Gaussian +# slip distribution. This problem is used to generate synthetic +# data at cGPS locations. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step07a.cfg (main parameter file for step07a) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. +# +# To run the simulation: +# pylith step07a.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step07a-parameters.json +problem.progress_monitor.filename = output/step07a-progress.txt + +# Permit uknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation.time_step] +# This is a static problem so there is only a single time step. +total_time = 0.0*year + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# For this problem, we want output over the entire domain, for the +# ground surface, and at simulated cGPS locations. +[pylithapp.problem.implicit] +output = [domain, subdomain, cgps_sites] + +# Default output is for the entire domain. +# We need to set the type of output for the subdomain and points. +output.subdomain = pylith.meshio.OutputSolnSubset +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveKin + +[pylithapp.problem.interfaces.slab] +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# We use the default step-function slip time function. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture] + +# The slip is defined in a SimpleGridDB spatial database. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +slip.label = Gaussian slip distribution for earthquake +slip.filename = spatialdb/coseismic_slab_slip.spatialdb + +# Use linear interpolation. +slip.query_type = linear + +# We use a UniformDB to specify the slip initiation time. +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We keep the default elastic materials for this problem, so no changes +# are necessary. + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain, subdomain, and points output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +# Name of nodeset for top surface. +label = boundary_zpos +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-groundsurf.h5 + +# Specify output type, coordinate system, and station file for cgps_sites. +[pylithapp.problem.formulation.output.cgps_sites] +# We will use a geographic coordinate system for the cGPS sites file. +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level + +# Use HDF5 output. +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-cgps_sites.h5 + +# Simulated cGPS station file. +reader.filename = cgps_sites.txt + +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +# Output fault results to HDF5 file. +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-fault-slab.h5 + +# We want both orientation and slip information in the information file. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step07a-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step07a-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step07a-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step07a-mantle.h5 + + +# End of file From 2242407410f753b1e5e95660b5a3ee5db27d99f1 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 15 Jun 2017 16:58:14 -0700 Subject: [PATCH 047/216] Added step05. Improve comments in step03 and step04. --- examples/3d/subduction/TODO | 2 + examples/3d/subduction/pylithapp.cfg | 2 +- .../fault_slabtop_coseismic.spatialdb | 4 +- .../fault_slabtop_slipweakening.spatialdb | 58 ++++ .../fault_slabtop_tractions.spatialdb | 57 ++++ examples/3d/subduction/step03.cfg | 2 +- examples/3d/subduction/step04.cfg | 2 +- examples/3d/subduction/step05.cfg | 279 ++++++++++++++++++ 8 files changed, 401 insertions(+), 5 deletions(-) create mode 100644 examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb create mode 100644 examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb create mode 100644 examples/3d/subduction/step05.cfg diff --git a/examples/3d/subduction/TODO b/examples/3d/subduction/TODO index bcd38ff460..633f2e3f83 100644 --- a/examples/3d/subduction/TODO +++ b/examples/3d/subduction/TODO @@ -1,2 +1,4 @@ +ParaView Python script to plot slip contours and shear traction / normal traction. + ParaView Python script to plot fault normal_dir, dip_dir, strike_dir diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 1eb73d367b..f66b8875a2 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -18,7 +18,7 @@ solverlinear = 1 meshiocubit = 1 implicitelasticity = 1 faultcohesivekin = 1 -fiatlagrange = 1 +faultcohesivedyn = 1 materials = 1 mesh_distributor = 1 diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb index 5abf15ecfb..8c6be61281 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_coseismic.spatialdb @@ -4,8 +4,8 @@ // associated with aseismic creep on the interface between the mantle // and the subducting oceanic crust. // -// We specify a uniform creep rate below a depth of 50 km, tapering to -// 0 at a depth of 30 km. +// We specify uniform slip above a depth of 45 km, tapering to +// 0 at a depth of 60 km. // #SPATIAL_GRID.ascii 1 SimpleGridDB { diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb new file mode 100644 index 0000000000..92b231bb6b --- /dev/null +++ b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb @@ -0,0 +1,58 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify depth-dependent frictional properties with stable +// sliding (equal dynamic and static coefficients of friction) above +// and below the seismogenic zone (elevations of -5 km to -45 km). +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 1 + num-z = 6 + num-values = 4 + value-names = static-coefficient dynamic-coefficient slip-weakening-parameter cohesion + value-units = none none m Pa + space-dim = 3 + cs-data = geo-projected { + to-meters = 1.0e+3 // Specify coordinates in km for convenience. + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } // projector + } // cs-data +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +0.0 + +// z coordinate +99.0 -5.0 -15.0 -35.0 -45.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) static-coefficient +// (5) dynamic-coefficient +// (6) slip-weakening-parameter (m) +// (7) cohesion (Pa) +0.0 0.0 99.0 0.6 0.6 1.0 0.0 +0.0 0.0 -5.0 0.6 0.6 1.0 0.0 +0.0 0.0 -15.0 0.6 0.2 1.0 0.0 +0.0 0.0 -30.0 0.6 0.2 1.0 0.0 +0.0 0.0 -45.0 0.6 0.6 1.0 0.0 +0.0 0.0 -999.0 0.6 0.6 1.0 0.0 diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb new file mode 100644 index 0000000000..aaf168b835 --- /dev/null +++ b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb @@ -0,0 +1,57 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify depth-dependent fault tractions with higher values in +// the stable sliding regions consistent with residual stresses in +// those regions. +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 1 + num-z = 6 + num-values = 3 + value-names = traction-shear-leftlateral traction-shear-updip traction-normal + value-units = MPa MPa MPa + space-dim = 3 + cs-data = geo-projected { + to-meters = 1.0e+3 // Specify coordinates in km for convenience. + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } // projector + } // cs-data +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +0.0 + +// z coordinate +99.0 -5.0 -15.0 -35.0 -45.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) left-lateral shear traction (MPa) +// (5) reverse shear traction (MPa) +// (6) normal traction (MPa) +0.0 0.0 99.0 0.0 10.0 -20.0 +0.0 0.0 -5.0 0.6 10.0 -20.0 +0.0 0.0 -15.0 0.6 0.0 -20.0 +0.0 0.0 -30.0 0.6 0.0 -20.0 +0.0 0.0 -45.0 0.6 10.0 -20.0 +0.0 0.0 -999.0 0.6 10.0 -20.0 diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index a1a30f24f5..1dd85f81ba 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -111,7 +111,7 @@ db_initial.label = Dirichlet BC on -z # faults # ---------------------------------------------------------------------- [pylithapp.problem] -# We prescribe slip on the slab fault patch. +# We prescribe slip on the top and bottom of the slab. interfaces = [slab_top, slab_bottom] [pylithapp.problem.interfaces] diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index 6365978d07..efa97d3fec 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -113,7 +113,7 @@ db_initial.label = Dirichlet BC on -z # faults # ---------------------------------------------------------------------- [pylithapp.problem] -# We prescribe slip on the slab fault patch. +# We prescribe slip on the top and bottom of the slab and on the splay fault. interfaces = [slab_top, slab_bottom, splay] [pylithapp.problem.interfaces] diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg new file mode 100644 index 0000000000..221e382048 --- /dev/null +++ b/examples/3d/subduction/step05.cfg @@ -0,0 +1,279 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This problem drives spontaneous rupture on the subduction zone +# interface (top of the slab) via interseismic deformation. +# +# We include viscoelastic relaxation and prescribed aseismic slip on +# the bottom of the slab. We use Dirichlet boundary conditions to +# constrain the displacements on the lateral and bottom boundaries. +# +# We use the same material properties as step02. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step05.cfg (main parameter file for step05) +# - solver_fieldsplit.cfg (field split solver settings) +# +# To run the simulation: +# pylith step05.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step05-parameters.json +problem.progress_monitor.filename = output/step05-progress.txt + +# Permit unknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +# Fault friction is a nonlinear problem so we need to use the +# nonlinear solver. +solver = pylith.problems.SolverNonlinear + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 200.0*year +dt = 10.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. Because the +# slab intersects the boundaries of the domain, and PyLith does not +# permit overlap between the fault interfaces and Dirichlet boundary +# conditions, for the Dirichlet boundary conditions we use the +# nodesets which exclude vertices on the fault. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg_nofault +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg_nofault +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos_nofault +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the bottom of the slab with spontaneous rupture +# on the top of the slab. +interfaces = [slab_top, slab_bottom] + +[pylithapp.problem.interfaces] +slab_top = pylith.faults.FaultCohesiveDyn +slab_bottom = pylith.faults.FaultCohesiveKin + +# Slab top ------------------------------------------------------------- +[pylithapp.problem.interfaces.slab_top] +id = 100 +label = fault_slabtop +edge = fault_slabtop_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Friction +friction = pylith.friction.SlipWeakening +friction.label = Slip weakening +# Force healing after each time step, so weakening is confined to each +# time step and does not carry over into subsequent time steps. +friction.force_healing = True + +# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. +zero_tolerance = 1.0e-10 + +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +friction.db_properties.label = Slip weakening +friction.db_properties.filename = spatialdb/fault_slabtop_slipweakening.spatialdb + +# Initial fault tractions +traction_perturbation = pylith.faults.TractPerturbation +traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB +traction_perturbation.db_initial.label = Initial fault tractions +traction_perturbation.db_initial.filename = spatialdb/fault_slabtop_tractions.spatialdb + +[pylithapp.problem.interfaces.slab_top.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step05-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# Slab bottom ---------------------------------------------------------- +[pylithapp.problem.interfaces.slab_bottom] +id = 101 +label = fault_slabbot +edge = fault_slabbot_edge +up_dir = [-0.1,0,0.9] + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slab bottom slip rate. +slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] +slip_rate.data = [0.0*cm/year, -4.0*cm/year, 0.0*cm/year] + +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip initiation time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +[pylithapp.problem.interfaces.slab_bottom.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step05-fault-slabbot.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir] + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We use the same material properties as step02, with linear Maxwell +# viscoelastic models for the mantle and slab. +[pylithapp.problem.materials] +slab = pylith.materials.MaxwellIsotropic3D +mantle = pylith.materials.MaxwellIsotropic3D + +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.CompositeDB +db_properties.db_A = spatialdata.spatialdb.SimpleDB +db_properties.db_B = spatialdata.spatialdb.SimpleGridDB + +[pylithapp.timedependent.materials.mantle.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output ------------------------------------------ +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step05-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step05-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step05-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step05-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step05-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step05-mantle.h5 + + +# ---------------------------------------------------------------------- +# PETSc +# ---------------------------------------------------------------------- +[pylithapp.petsc] +malloc_dump = + +# Convergence parameters. +ksp_rtol = 1.0e-20 +ksp_atol = 1.0e-11 + +snes_rtol = 1.0e-20 +snes_atol = 1.0e-9 + +# End of file From c5b513c067f6cb4a551cb076d36aab8c837e03a4 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 16 Jun 2017 13:16:04 +1200 Subject: [PATCH 048/216] Added Green's function generation for slab. Problem: at present, the pylithapp.cfg settings for output seem to be overriding everything else, so I've had to comment them out. --- examples/3d/subduction/greensfns.cfg | 45 +++++ examples/3d/subduction/pylithapp.cfg | 16 +- .../spatialdb/impulse_amplitude.spatialdb | 34 ++++ examples/3d/subduction/step07b.cfg | 180 +++++++++++++++++ examples/3d/subduction/step07c.cfg | 181 ++++++++++++++++++ 5 files changed, 448 insertions(+), 8 deletions(-) create mode 100644 examples/3d/subduction/greensfns.cfg create mode 100644 examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb create mode 100644 examples/3d/subduction/step07b.cfg create mode 100644 examples/3d/subduction/step07c.cfg diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg new file mode 100644 index 0000000000..3e0d15fb16 --- /dev/null +++ b/examples/3d/subduction/greensfns.cfg @@ -0,0 +1,45 @@ +[greensfns] + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[greensfns] +fault_id = 100 + +[greensfns.formulation.time_step] +total_time = 0.0*s ; total time of simulation +dt = 1.0*year + +[greensfns] +interfaces = [fault] + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# Define output managers for state variables output. +[greensfns.materials.slab.output] +cell_info_fields = [density,mu,lambda] +cell_data_fields = [] +writer = pylith.meshio.DataWriterHDF5 +skip = 500000 + +[greensfns.materials.wedge.output] +cell_info_fields = [density,mu,lambda] +cell_data_fields = [] +writer = pylith.meshio.DataWriterHDF5 +skip = 500000 + +[greensfns.materials.crust.output] +cell_info_fields = [density,mu,lambda] +cell_data_fields = [] +writer = pylith.meshio.DataWriterHDF5 +skip = 500000 + +[greensfns.materials.mantle.output] +cell_info_fields = [density,mu,lambda] +cell_data_fields = [] +writer = pylith.meshio.DataWriterHDF5 +skip = 500000 + +# End of file + diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index f66b8875a2..4210667e32 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -117,19 +117,19 @@ output.writer = pylith.meshio.DataWriterHDF5 # # We write the output using HDF5/Xdmf files. -[pylithapp.problem.implicit] -output = [domain, subdomain] +# [pylithapp.problem.implicit] +# output = [domain, subdomain] # Set subdomain component to OutputSolnSubset (boundary of the domain). -output.subdomain = pylith.meshio.OutputSolnSubset +# output.subdomain = pylith.meshio.OutputSolnSubset -[pylithapp.problem.formulation.output.domain] -writer = pylith.meshio.DataWriterHDF5 +# [pylithapp.problem.formulation.output.domain] +# writer = pylith.meshio.DataWriterHDF5 -[pylithapp.problem.formulation.output.subdomain] +# [pylithapp.problem.formulation.output.subdomain] # Name of nodeset for top surface. -label = boundary_zpos -writer = pylith.meshio.DataWriterHDF5 +# label = boundary_zpos +# writer = pylith.meshio.DataWriterHDF5 # ---------------------------------------------------------------------- # PETSc diff --git a/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb b/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb new file mode 100644 index 0000000000..e1b7343795 --- /dev/null +++ b/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb @@ -0,0 +1,34 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the impulse amplitudes for +// generating Green's functions. They are all set to 1. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 1 // number of material property values + value-names = slip + value-units = m + num-locs = 1 + data-dim = 0 + space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) slip (m) +0.0 0.0 0.0 1.0 diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg new file mode 100644 index 0000000000..554a9fe030 --- /dev/null +++ b/examples/3d/subduction/step07b.cfg @@ -0,0 +1,180 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions to generate Green's functions +# for a patch on the subduction interface. Responses are computed +# at simulated cGPS locations. +# Note that we change the default problem type from TimeDependent to +# GreensFns. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - greensfns.cfg (greensfns paramters, read by default) +# - step07b.cfg (main parameter file for step07b) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. +# +# To run the simulation: +# pylith step07b.cfg solver_fieldsplit.cfg --problem=pylith.problems.GreensFns +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step07b-parameters.json +problem.progress_monitor.filename = output/step07b-progress.txt + +# Permit uknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# Problem. +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +output = [cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveImpulses + +[pylithapp.problem.interfaces.slab] +id = 100 +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Label and query type for fault slip. +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.query_type = nearest + +# Spatialdb for impulses. +impulse_dof = [0] +db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb + + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We keep the default elastic materials for this problem, so no changes +# are necessary. + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# cGPS sites output --------------------------------- +[pylithapp.problem.formulation.output.cgps_sites] +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level +writer = pylith.meshio.DataWriterHDF5 +reader.filename = cgps_sites.txt + +writer.filename = output/step07b-cgps_sites.h5 + +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07b-fault-slab.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step07b-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step07b-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step07b-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step07b-mantle.h5 + + +# End of file diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg new file mode 100644 index 0000000000..75160bbb51 --- /dev/null +++ b/examples/3d/subduction/step07c.cfg @@ -0,0 +1,181 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions to generate Green's functions +# for a patch on the subduction interface. Responses are computed +# at simulated cGPS locations. This problem computes the responses +# to updip slip. +# Note that we change the default problem type from TimeDependent to +# GreensFns. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - greensfns.cfg (greensfns paramters, read by default) +# - step07c.cfg (main parameter file for step07c) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. +# +# To run the simulation: +# pylith step07c.cfg solver_fieldsplit.cfg --problem=pylith.problems.GreensFns +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step07c-parameters.json +problem.progress_monitor.filename = output/step07c-progress.txt + +# Permit uknown components so that we can override components and +# ignore warnings. +typos = strict + +# ---------------------------------------------------------------------- +# Problem. +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +output = [cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We constrain the DOF normal to each of the boundaries. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveImpulses + +[pylithapp.problem.interfaces.slab] +id = 100 +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Label and query type for fault slip. +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.query_type = nearest + +# Spatialdb for impulses. +impulse_dof = [1] +db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb + + +# ---------------------------------------------------------------------- +# materials +# ---------------------------------------------------------------------- +# We keep the default elastic materials for this problem, so no changes +# are necessary. + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# cGPS sites output --------------------------------- +[pylithapp.problem.formulation.output.cgps_sites] +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level +writer = pylith.meshio.DataWriterHDF5 +reader.filename = cgps_sites.txt + +writer.filename = output/step07c-cgps_sites.h5 + +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07c-fault-slab.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step07c-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step07c-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step07c-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step07c-mantle.h5 + + +# End of file From 06783939298eb9f64b44664ba3643e0d9dabaa71 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 16 Jun 2017 16:44:22 +1200 Subject: [PATCH 049/216] Added script to create synthetic data from PyLith results. Need to add .cfg file and test script. --- examples/3d/subduction/make_synth_data.py | 143 ++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100755 examples/3d/subduction/make_synth_data.py diff --git a/examples/3d/subduction/make_synth_data.py b/examples/3d/subduction/make_synth_data.py new file mode 100755 index 0000000000..a64475b3ea --- /dev/null +++ b/examples/3d/subduction/make_synth_data.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python + +## @file make_synth_data.py + +## @brief Python application to create synthetic data from PyLith points output. + +import pdb +import math +import numpy +import h5py + +from pyre.applications.Script import Script as Application + +class MakeSynthData(Application): + """ + Python application to create synthetic data from PyLith points output. + """ + + import pyre.inventory + ## Python object for managing MakeSynthData facilities and properties. + ## + ## \b Properties + ## @li \b point_input_file HDF5 input file generated by PyLith. + ## @li \b sigma_east Sigma value for east displacements. + ## @li \b sigma_north Sigma value for north displacements. + ## @li \b sigma_up Sigma value for up displacements. + ## @li \b output_file Name of ASCII output file. + ## + + pointInputFile = pyre.inventory.str("point_input_file", + default="cascadia-cgps_points.h5") + pointInputFile.meta['tip'] = "HDF5 point output file from PyLith." + + sigmaEast = pyre.inventory.float("sigma_east", default=0.0005) + sigmaEast.meta['tip'] = "Sigma value for East displacements." + + sigmaNorth = pyre.inventory.float("sigma_north", default=0.0005) + sigmaNorth.meta['tip'] = "Sigma value for North displacements." + + sigmaUp = pyre.inventory.float("sigma_up", default=0.001) + sigmaUp.meta['tip'] = "Sigma value for Up displacements." + + outputFile = pyre.inventory.str("output_file", + default="cascadia-cgps_displ.txt") + outputFile.meta['tip'] = "Name of ASCII output file." + + + # PUBLIC METHODS ///////////////////////////////////////////////////// + + def __init__(self, name="make_synth_data"): + Application.__init__(self, name) + + self.coords = None + self.stations = None + self.dispRaw = None + self.dispNoise = None + + self.numStations = 0 + + return + + + def main(self): + pdb.set_trace() + + self._readHDF5() + self._addNoise() + self._writeOutput() + + return + + + # PRIVATE METHODS ///////////////////////////////////////////////////// + + + def _configure(self): + """ + Setup members using inventory. + """ + Application._configure(self) + + return + + + def _readHDF5(self): + """ + Function to read HDF5 file from PyLith. + """ + + h5File = h5py.File(self.pointInputFile, 'r') + self.coords = h5File['geometry/vertices'][:] + self.stations = h5File['stations'][:] + self.dispRaw = h5File['vertex_fields/displacement'][0,:,:] + self.numStations = self.coords.shape[0] + + return + + + def _addNoise(self): + """ + Function to add noise to computed displacements. + """ + + self.dispNoise[:,0] = self.dispRaw[:,0] + \ + self.sigmaEast * numpy.random.randn(self.numStations) + self.dispNoise[:,1] = self.dispRaw[:,1] + \ + self.sigmaNorth * numpy.random.randn(self.numStations) + self.dispNoise[:,2] = self.dispRaw[:,2] + \ + self.sigmaUp * numpy.random.randn(self.numStations) + + return + + + def _writeOutput(self): + """ + Function to write output file with noisy data and uncertainties. + """ + head = "Station\tX\tY\tZ\tUEast\tUNorth\tUUp\tSigEast\tSigNorth\tSigUp\n" + outFmt = "%s" + 9 * "\t%g" + "\n" + + f = open(self.outputFile, 'w') + f.write(head) + + for stationNum in range(self.numStations): + outLine = outFmt % (self.coords[stationNum,0], self.coords[stationNum,1], + self.coords[stationNum,2], + self.dispNoise[stationNum,0], + self.dispNoise[stationNum,1], + self.dispNoise[stationNum,2], + self.sigmaEast, self.sigmaNorth, self.sigmaUp) + f.write(outLine) + + f.close() + + return + + +# ---------------------------------------------------------------------- +if __name__ == '__main__': + app = MakeSynthData() + app.run() + +# End of file From bdd499aa74bc8085cb196b55d04c34b2ae05c492 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 16 Jun 2017 12:03:06 -0700 Subject: [PATCH 050/216] Fix output settings for Green's functions. --- examples/3d/subduction/greensfns.cfg | 20 +------------------- examples/3d/subduction/pylithapp.cfg | 16 ++++++++-------- examples/3d/subduction/step07b.cfg | 18 +++++++----------- 3 files changed, 16 insertions(+), 38 deletions(-) diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg index 3e0d15fb16..536ddfe6cc 100644 --- a/examples/3d/subduction/greensfns.cfg +++ b/examples/3d/subduction/greensfns.cfg @@ -5,41 +5,23 @@ # ---------------------------------------------------------------------- [greensfns] fault_id = 100 - -[greensfns.formulation.time_step] -total_time = 0.0*s ; total time of simulation -dt = 1.0*year - -[greensfns] interfaces = [fault] # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- -# Define output managers for state variables output. +# Turn off output of state variables for materials. [greensfns.materials.slab.output] -cell_info_fields = [density,mu,lambda] cell_data_fields = [] -writer = pylith.meshio.DataWriterHDF5 -skip = 500000 [greensfns.materials.wedge.output] -cell_info_fields = [density,mu,lambda] cell_data_fields = [] -writer = pylith.meshio.DataWriterHDF5 -skip = 500000 [greensfns.materials.crust.output] -cell_info_fields = [density,mu,lambda] cell_data_fields = [] -writer = pylith.meshio.DataWriterHDF5 -skip = 500000 [greensfns.materials.mantle.output] -cell_info_fields = [density,mu,lambda] cell_data_fields = [] -writer = pylith.meshio.DataWriterHDF5 -skip = 500000 # End of file diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 4210667e32..6f36872f9a 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -117,19 +117,19 @@ output.writer = pylith.meshio.DataWriterHDF5 # # We write the output using HDF5/Xdmf files. -# [pylithapp.problem.implicit] -# output = [domain, subdomain] +[pylithapp.problem.formulation] +output = [domain, subdomain] # Set subdomain component to OutputSolnSubset (boundary of the domain). -# output.subdomain = pylith.meshio.OutputSolnSubset +output.subdomain = pylith.meshio.OutputSolnSubset -# [pylithapp.problem.formulation.output.domain] -# writer = pylith.meshio.DataWriterHDF5 +[pylithapp.problem.formulation.output.domain] +writer = pylith.meshio.DataWriterHDF5 -# [pylithapp.problem.formulation.output.subdomain] +[pylithapp.problem.formulation.output.subdomain] # Name of nodeset for top surface. -# label = boundary_zpos -# writer = pylith.meshio.DataWriterHDF5 +label = boundary_zpos +writer = pylith.meshio.DataWriterHDF5 # ---------------------------------------------------------------------- # PETSc diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 554a9fe030..6e55fe50f7 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -50,17 +50,6 @@ dump_parameters.filename = output/step07b-parameters.json problem.progress_monitor.filename = output/step07b-progress.txt -# Permit uknown components so that we can override components and -# ignore warnings. -typos = strict - -# ---------------------------------------------------------------------- -# Problem. -# ---------------------------------------------------------------------- -[pylithapp.problem.formulation] -output = [cgps_sites] -output.cgps_sites = pylith.meshio.OutputSolnPoints - # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- @@ -145,6 +134,13 @@ db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +output = [domain, subdomain, cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# Turn off output for domain and subdomain. +#output.domain.vertex_data_fields = [] +#output.subdomain.vertex_data_fields = [] # cGPS sites output --------------------------------- [pylithapp.problem.formulation.output.cgps_sites] From d216cc00f92a053b8d548fee3f8e12502fe67c9e Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 17 Jun 2017 15:04:08 -0700 Subject: [PATCH 051/216] Clean up of step07a. --- ...ynth_data.py => make_synthetic_gpsdisp.py} | 32 ++++------ .../generate_slowslip.cfg} | 10 +-- .../generate_slowslip.py} | 19 ++---- examples/3d/subduction/step07a.cfg | 61 ++++++++----------- 4 files changed, 50 insertions(+), 72 deletions(-) rename examples/3d/subduction/{make_synth_data.py => make_synthetic_gpsdisp.py} (75%) rename examples/3d/subduction/{synth_gaussian.cfg => spatialdb/generate_slowslip.cfg} (72%) rename examples/3d/subduction/{synth_gaussian.py => spatialdb/generate_slowslip.py} (93%) diff --git a/examples/3d/subduction/make_synth_data.py b/examples/3d/subduction/make_synthetic_gpsdisp.py similarity index 75% rename from examples/3d/subduction/make_synth_data.py rename to examples/3d/subduction/make_synthetic_gpsdisp.py index a64475b3ea..1a4412d9fb 100755 --- a/examples/3d/subduction/make_synth_data.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -4,7 +4,6 @@ ## @brief Python application to create synthetic data from PyLith points output. -import pdb import math import numpy import h5py @@ -27,8 +26,7 @@ class MakeSynthData(Application): ## @li \b output_file Name of ASCII output file. ## - pointInputFile = pyre.inventory.str("point_input_file", - default="cascadia-cgps_points.h5") + pointInputFile = pyre.inventory.str("point_input_file", default="cascadia-cgps_points.h5") pointInputFile.meta['tip'] = "HDF5 point output file from PyLith." sigmaEast = pyre.inventory.float("sigma_east", default=0.0005) @@ -40,14 +38,13 @@ class MakeSynthData(Application): sigmaUp = pyre.inventory.float("sigma_up", default=0.001) sigmaUp.meta['tip'] = "Sigma value for Up displacements." - outputFile = pyre.inventory.str("output_file", - default="cascadia-cgps_displ.txt") + outputFile = pyre.inventory.str("output_file", default="cascadia-cgps_disp.txt") outputFile.meta['tip'] = "Name of ASCII output file." # PUBLIC METHODS ///////////////////////////////////////////////////// - def __init__(self, name="make_synth_data"): + def __init__(self, name="make_synthetic_gpsdisp"): Application.__init__(self, name) self.coords = None @@ -61,8 +58,6 @@ def __init__(self, name="make_synth_data"): def main(self): - pdb.set_trace() - self._readHDF5() self._addNoise() self._writeOutput() @@ -87,10 +82,12 @@ def _readHDF5(self): Function to read HDF5 file from PyLith. """ - h5File = h5py.File(self.pointInputFile, 'r') - self.coords = h5File['geometry/vertices'][:] - self.stations = h5File['stations'][:] - self.dispRaw = h5File['vertex_fields/displacement'][0,:,:] + h5 = h5py.File(self.pointInputFile, 'r') + self.coords = h5['geometry/vertices'][:] + self.stations = h5['stations'][:] + self.dispRaw = h5['vertex_fields/displacement'][0,:,:] + hf.close() + self.numStations = self.coords.shape[0] return @@ -100,14 +97,9 @@ def _addNoise(self): """ Function to add noise to computed displacements. """ - - self.dispNoise[:,0] = self.dispRaw[:,0] + \ - self.sigmaEast * numpy.random.randn(self.numStations) - self.dispNoise[:,1] = self.dispRaw[:,1] + \ - self.sigmaNorth * numpy.random.randn(self.numStations) - self.dispNoise[:,2] = self.dispRaw[:,2] + \ - self.sigmaUp * numpy.random.randn(self.numStations) - + self.dispNoise[:,0] = self.dispRaw[:,0] + self.sigmaEast * numpy.random.randn(self.numStations) + self.dispNoise[:,1] = self.dispRaw[:,1] + self.sigmaNorth * numpy.random.randn(self.numStations) + self.dispNoise[:,2] = self.dispRaw[:,2] + self.sigmaUp * numpy.random.randn(self.numStations) return diff --git a/examples/3d/subduction/synth_gaussian.cfg b/examples/3d/subduction/spatialdb/generate_slowslip.cfg similarity index 72% rename from examples/3d/subduction/synth_gaussian.cfg rename to examples/3d/subduction/spatialdb/generate_slowslip.cfg index 9dae5f678c..002e27797f 100644 --- a/examples/3d/subduction/synth_gaussian.cfg +++ b/examples/3d/subduction/spatialdb/generate_slowslip.cfg @@ -1,4 +1,4 @@ -[synth_gaussian] +[generate_slowslip] rake = 45.0 slip_center = [-124.5, 45.5] slip_radius = 0.7 @@ -13,15 +13,15 @@ grid_lon_range = [-126.2, -123.0] grid_lat_range = [44.4, 46.4] grid_incr = 0.04 -time_db_filename = spatialdb/sse_slip.timedb +time_db_filename = fault_slabtop_slowslip.timedb coordsys = spatialdata.geocoords.CSGeo iohandler = spatialdata.spatialdb.SimpleGridAscii -[synth_gaussian.coordsys] +[generate_slowslip.coordsys] space_dim = 3 datum_horiz = WGS84 datum_vert = mean sea level -[synth_gaussian.iohandler] -filename = spatialdb/sse_slip.spatialdb +[generate_slowslip.iohandler] +filename = fault_slabtop_slowslip.spatialdb diff --git a/examples/3d/subduction/synth_gaussian.py b/examples/3d/subduction/spatialdb/generate_slowslip.py similarity index 93% rename from examples/3d/subduction/synth_gaussian.py rename to examples/3d/subduction/spatialdb/generate_slowslip.py index 2f392218e5..78ba080830 100755 --- a/examples/3d/subduction/synth_gaussian.py +++ b/examples/3d/subduction/spatialdb/generate_slowslip.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -## @file synth_gaussian.py +## @file generate_slowslip.py ## @brief Python application to create spatial databases for a synthetic ## event with time-varying Gaussian slip. @@ -67,8 +67,7 @@ class SynthGaussian(Application): slipTimeUnits = pyre.inventory.str("slip_time_units", default="year") slipTimeUnits.meta['tip'] = "Units used for slip times." - slipAmplitudes = pyre.inventory.list("slip_amplitudes", - default=[0.0, 0.5, 1.0]) + slipAmplitudes = pyre.inventory.list("slip_amplitudes", default=[0.0, 0.5, 1.0]) slipAmplitudes.meta['tip'] = "List of slip amplitudes." gridLonRange = pyre.inventory.list("grid_lon_range", default=[-123.0, -124.0]) @@ -83,19 +82,16 @@ class SynthGaussian(Application): timeDbFilename = pyre.inventory.str("time_db_filename", default="slip.timedb") timeDbFilename.meta['tip'] = "Filename of temporal DB output file." - coordsys = pyre.inventory.facility("coordsys", - family="coordsys", - factory=CSGeo) + coordsys = pyre.inventory.facility("coordsys", family="coordsys", factory=CSGeo) coordsys.meta['tip'] = "Coordinate system for output database." - iohandler = pyre.inventory.facility("iohandler", family="simplegrid_io", - factory=SimpleGridAscii) + iohandler = pyre.inventory.facility("iohandler", family="simplegrid_io", factory=SimpleGridAscii) iohandler.meta['tip'] = "Object for writing spatial database." # PUBLIC METHODS ///////////////////////////////////////////////////// - def __init__(self, name="synth_gaussian"): + def __init__(self, name="generate_slowslip"): Application.__init__(self, name) self.lon = None @@ -193,10 +189,7 @@ def _writeSpatialdb(self): """ Write spatial database with fault slip. """ - - print "Writing spatial database:" - - llSlipInfo = {'name': "left-lateral-slip", + llSlipInfo = {'name': "left-lateral-slip", 'units': "m", 'data': self.faultSlip[:,0]} diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index c71f57cefd..bf694e09b9 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -49,29 +49,14 @@ dump_parameters.filename = output/step07a-parameters.json problem.progress_monitor.filename = output/step07a-progress.txt -# Permit uknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- [pylithapp.problem.formulation.time_step] # This is a static problem so there is only a single time step. -total_time = 0.0*year - -# ---------------------------------------------------------------------- -# output -# ---------------------------------------------------------------------- -# For this problem, we want output over the entire domain, for the -# ground surface, and at simulated cGPS locations. -[pylithapp.problem.implicit] -output = [domain, subdomain, cgps_sites] - -# Default output is for the entire domain. -# We need to set the type of output for the subdomain and points. -output.subdomain = pylith.meshio.OutputSolnSubset -output.cgps_sites = pylith.meshio.OutputSolnPoints +# Define the total time for the simulation and the time step size. +total_time = 1.0*year +dt = 0.05*year # ---------------------------------------------------------------------- # boundary conditions @@ -140,14 +125,14 @@ quadrature.cell.dimension = 2 # We use the default step-function slip time function. [pylithapp.problem.interfaces.slab.eq_srcs.rupture] +slip_function = pylith.faults.TimeHistorySlipFn + # The slip is defined in a SimpleGridDB spatial database. [pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] slip = spatialdata.spatialdb.SimpleGridDB slip.label = Gaussian slip distribution for earthquake -slip.filename = spatialdb/coseismic_slab_slip.spatialdb - -# Use linear interpolation. +slip.filename = spatialdb/fault_slabtop_slowslip.spatialdb slip.query_type = linear # We use a UniformDB to specify the slip initiation time. @@ -156,6 +141,18 @@ slip_time.label = Slip initiation time slip_time.values = [slip-time] slip_time.data = [0.0*year] +# User time history slip function +time_history.label = Slow slip time history function +time_history.filename = spatialdb/fault_slabtop_slowslip.timedb + +# Output +[pylithapp.problem.interfaces.slab.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-fault-slab.h5 + +# We want both orientation and slip information in the information file. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + # ---------------------------------------------------------------------- # materials # ---------------------------------------------------------------------- @@ -165,16 +162,21 @@ slip_time.data = [0.0*year] # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +# For this problem, we want output over the entire domain, for the +# ground surface, and at simulated cGPS locations. +[pylithapp.problem.implicit] +output = [domain, subdomain, cgps_sites] + +# Default output is for the entire domain. +# We need to set the type of output for the subdomain and points. +output.subdomain = pylith.meshio.OutputSolnSubset +output.cgps_sites = pylith.meshio.OutputSolnPoints # Domain, subdomain, and points output --------------------------------- [pylithapp.problem.formulation.output.domain] -writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step07a-domain.h5 [pylithapp.problem.formulation.output.subdomain] -# Name of nodeset for top surface. -label = boundary_zpos -writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step07a-groundsurf.h5 # Specify output type, coordinate system, and station file for cgps_sites. @@ -192,15 +194,6 @@ writer.filename = output/step07a-cgps_sites.h5 # Simulated cGPS station file. reader.filename = cgps_sites.txt -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.slab.output] -# Output fault results to HDF5 file. -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07a-fault-slab.h5 - -# We want both orientation and slip information in the information file. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] - # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] writer.filename = output/step07a-slab.h5 From a037060510320f4cb68e22142c0261a5997069d9 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 17 Jun 2017 15:54:13 -0700 Subject: [PATCH 052/216] Added check to make sure file exists. Small fixes. --- examples/3d/subduction/viz/plot_dispvec.py | 11 +++++++---- examples/3d/subduction/viz/plot_dispwarp.py | 6 +++++- examples/3d/subduction/viz/plot_faultslip.py | 17 ++++++++++++----- examples/3d/subduction/viz/plot_matprops.py | 6 +++++- 4 files changed, 29 insertions(+), 11 deletions(-) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 01336a38d4..5868c05310 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -37,7 +37,7 @@ # ---------------------------------------------------------------------- from paraview.simple import * - +import os def visualize(sim, dispScale): @@ -45,8 +45,11 @@ def visualize(sim, dispScale): paraview.simple._DisableFirstRenderCameraReset() # Read data - dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) - RenameSource("%s-domain" % SIM_NAME, dataDomain) + filename = "output/%s-domain.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[sim]) + RenameSource("%s-domain" % sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() @@ -69,7 +72,7 @@ def visualize(sim, dispScale): # Add arrows to show displacement vectors. glyph = Glyph(Input=dataDomain, GlyphType="Arrow") glyph.Vectors = ["POINTS", "displacement"] - glyph.ScaleFactor = DISPLACEMENT_SCALE + glyph.ScaleFactor = dispScale glyph.ScaleMode = "vector" glyph.GlyphMode = "All Points" diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index d40273c641..160bfb7b50 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -33,6 +33,7 @@ # ---------------------------------------------------------------------- from paraview.simple import * +import os def visualize(sim, exaggeration): @@ -40,7 +41,10 @@ def visualize(sim, exaggeration): paraview.simple._DisableFirstRenderCameraReset() # Read data - dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % sim]) + filename = "output/%s-domain.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[filename]) RenameSource("%s-domain" % sim, dataDomain) scene = GetAnimationScene() diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py index 700733a4a9..99d4fea610 100755 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -28,21 +28,25 @@ # pvpython. # Root name for simulation. -SIM_NAME = "step02" +SIM_NAME = "step07a" # Names of faults for output files. FAULTS = ["fault-slab"] # ---------------------------------------------------------------------- from paraview.simple import * +import os def visualize(sim, faults): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read domain data - dataDomain = XDMFReader(FileNames=["output/%s-domain.xmf" % SIM_NAME]) - RenameSource("%s-domain" % SIM_NAME, dataDomain) + filename = "output/%s-domain.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[filename]) + RenameSource("%s-domain" % sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() @@ -56,8 +60,11 @@ def visualize(sim, faults): # Read fault data dataFaults = [] for fault in faults: - data = XDMFReader(FileNames=["output/%s-%s.xmf" % (SIM_NAME, fault)]) - RenameSource("%s-%s" % (SIM_NAME, fault), data) + filename = "output/%s-%s.xmf" % (sim, fault) + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + data = XDMFReader(FileNames=[filename]) + RenameSource("%s-%s" % (sim, fault), data) dataFaults.append(data) groupFaults = GroupDatasets(Input=dataFaults) diff --git a/examples/3d/subduction/viz/plot_matprops.py b/examples/3d/subduction/viz/plot_matprops.py index 116583ba00..3e47a6cc0c 100755 --- a/examples/3d/subduction/viz/plot_matprops.py +++ b/examples/3d/subduction/viz/plot_matprops.py @@ -33,6 +33,7 @@ # ---------------------------------------------------------------------- from paraview.simple import * +import os def visualize(sim, field, materials): @@ -43,7 +44,10 @@ def visualize(sim, field, materials): dataAll = [] # Read data for material in materials: - dataMaterial = XDMFReader(FileNames=["output/%s-%s_info.xmf" % (sim, material)]) + filename = "output/%s-%s_info.xmf" % (sim, material) + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataMaterial = XDMFReader(FileNames=[filename]) RenameSource("%s-%s" % (sim, material), dataMaterial) dataAll.append(dataMaterial) groupMaterials = GroupDatasets(Input=dataAll) From 37fd53216958fdb0bec37dedea5946182d413c8c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 17 Jun 2017 16:09:43 -0700 Subject: [PATCH 053/216] Cleanup of step07 parameters. --- .gitignore | 2 ++ examples/3d/subduction/ss_coseismic.cfg | 27 ------------------ examples/3d/subduction/step07a.cfg | 2 ++ examples/3d/subduction/step07b.cfg | 12 +++++--- examples/3d/subduction/step07c.cfg | 37 ++++++++++++------------- 5 files changed, 30 insertions(+), 50 deletions(-) delete mode 100644 examples/3d/subduction/ss_coseismic.cfg diff --git a/.gitignore b/.gitignore index 4766c64016..c1ed835a57 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ examples/3d/subduction/output examples/3d/subduction/mesh/geometry_surfs.jou examples/3d/subduction/mesh/*.exo examples/3d/subduction/mesh/*.sat +examples/3d/subduction/spatialdb/fault_slabtop_slowslip.spatialdb +examples/3d/subduction/spatialdb/fault_slabtop_slowslip.timedb diff --git a/examples/3d/subduction/ss_coseismic.cfg b/examples/3d/subduction/ss_coseismic.cfg deleted file mode 100644 index d2ce6ba56d..0000000000 --- a/examples/3d/subduction/ss_coseismic.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[synth_gaussian] -rake = 45.0 -slip_center = [-124.0, 45.5] -slip_radius = 0.6 -slip_max = 8.0 -slip_sigma_lon = 0.3 -slip_sigma_lat = 0.3 - -slip_times = [0.0] -slip_amplitudes = [1.0] - -grid_lon_range = [-126.2, -123.0] -grid_lat_range = [44.4, 46.4] -grid_incr = 0.04 - -time_db_filename = spatialdb/coseismic_slab_slip.timedb - -coordsys = spatialdata.geocoords.CSGeo -iohandler = spatialdata.spatialdb.SimpleGridAscii - -[synth_gaussian.coordsys] -space_dim = 3 -datum_horiz = WGS84 -datum_vert = mean sea level - -[synth_gaussian.iohandler] -filename = spatialdb/coseismic_slab_slip.spatialdb diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index bf694e09b9..a3542735ea 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -175,6 +175,8 @@ output.cgps_sites = pylith.meshio.OutputSolnPoints # Domain, subdomain, and points output --------------------------------- [pylithapp.problem.formulation.output.domain] writer.filename = output/step07a-domain.h5 +# Turn off data fields. +vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] writer.filename = output/step07a-groundsurf.h5 diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 6e55fe50f7..a4cd65e7d9 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -138,11 +138,15 @@ db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb output = [domain, subdomain, cgps_sites] output.cgps_sites = pylith.meshio.OutputSolnPoints -# Turn off output for domain and subdomain. -#output.domain.vertex_data_fields = [] -#output.subdomain.vertex_data_fields = [] +# Domain, subdomain, and points output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step07b-domain.h5 +# Turn off data fields. +vertex_data_fields = [] + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step07b-groundsurf.h5 -# cGPS sites output --------------------------------- [pylithapp.problem.formulation.output.cgps_sites] coordsys = spatialdata.geocoords.CSGeo coordsys.space_dim = 3 diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg index 75160bbb51..de8e0058c6 100644 --- a/examples/3d/subduction/step07c.cfg +++ b/examples/3d/subduction/step07c.cfg @@ -51,17 +51,6 @@ dump_parameters.filename = output/step07c-parameters.json problem.progress_monitor.filename = output/step07c-progress.txt -# Permit uknown components so that we can override components and -# ignore warnings. -typos = strict - -# ---------------------------------------------------------------------- -# Problem. -# ---------------------------------------------------------------------- -[pylithapp.problem.formulation] -output = [cgps_sites] -output.cgps_sites = pylith.meshio.OutputSolnPoints - # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- @@ -136,6 +125,11 @@ db_impulse_amplitude.query_type = nearest impulse_dof = [1] db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb +# Output +[pylithapp.problem.interfaces.slab.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07c-fault-slab.h5 # ---------------------------------------------------------------------- # materials @@ -144,10 +138,21 @@ db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb # are necessary. # ---------------------------------------------------------------------- -# output +# Output # ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +output = [domain, subdomain, cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# Domain, subdomain, and points output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step07b-domain.h5 +# Turn off data fields. +vertex_data_fields = [] + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step07b-groundsurf.h5 -# cGPS sites output --------------------------------- [pylithapp.problem.formulation.output.cgps_sites] coordsys = spatialdata.geocoords.CSGeo coordsys.space_dim = 3 @@ -158,12 +163,6 @@ reader.filename = cgps_sites.txt writer.filename = output/step07c-cgps_sites.h5 -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.slab.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07c-fault-slab.h5 - # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] writer.filename = output/step07c-slab.h5 From e0eb39df26adf4cf35cb43a22388ffc48f134c3c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 17 Jun 2017 16:10:20 -0700 Subject: [PATCH 054/216] Small cleanup. --- pylith/meshio/OutputManager.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pylith/meshio/OutputManager.py b/pylith/meshio/OutputManager.py index 8d3225d277..c444d74745 100644 --- a/pylith/meshio/OutputManager.py +++ b/pylith/meshio/OutputManager.py @@ -240,9 +240,7 @@ def writeData(self, t, fields): logEvent = "%swriteData" % self._loggingPrefix self._eventLogger.eventBegin(logEvent) - if self._checkWrite(t) and \ - ( len(self.vertexDataFields) > 0 or \ - len(self.cellDataFields) ) > 0: + if self._checkWrite(t) and ( len(self.vertexDataFields) > 0 or len(self.cellDataFields) ) > 0: (mesh, label, labelId) = self.dataProvider().getDataMesh() self._openTimeStep(t, mesh, label, labelId) From 2f4c5a49b8270936116e06b45036881c8dfd3c68 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 17 Jun 2017 17:08:06 -0700 Subject: [PATCH 055/216] Refactor setting material models and parameters into mat_elastic.cfg and mat_viscoelastic.cfg. --- examples/3d/subduction/README | 4 +- examples/3d/subduction/mat_elastic.cfg | 48 +++++++++++++ examples/3d/subduction/mat_viscoelastic.cfg | 79 +++++++++++++++++++++ examples/3d/subduction/pylithapp.cfg | 13 +--- examples/3d/subduction/step01.cfg | 3 +- examples/3d/subduction/step02.cfg | 57 +-------------- examples/3d/subduction/step03.cfg | 54 +------------- examples/3d/subduction/step04.cfg | 54 +------------- examples/3d/subduction/step05.cfg | 54 +------------- examples/3d/subduction/step06.cfg | 15 +--- examples/3d/subduction/step07a.cfg | 9 +-- examples/3d/subduction/step07b.cfg | 9 +-- examples/3d/subduction/step07c.cfg | 11 +-- 13 files changed, 156 insertions(+), 254 deletions(-) create mode 100644 examples/3d/subduction/mat_elastic.cfg create mode 100644 examples/3d/subduction/mat_viscoelastic.cfg diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 031033bd5d..457b50ced2 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -1,7 +1,7 @@ Directory structure: mesh (mesh related files) - spatialdb (spatial database related files) - viz + spatialdb (spatial and temporal database related files) + viz (ParaView Python scripts) Elastic properties loosely based on diff --git a/examples/3d/subduction/mat_elastic.cfg b/examples/3d/subduction/mat_elastic.cfg new file mode 100644 index 0000000000..20f530c861 --- /dev/null +++ b/examples/3d/subduction/mat_elastic.cfg @@ -0,0 +1,48 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# Parameters for using linear elastic material models for the 'slab', +# 'wedge', 'mantle', and 'crust'. + +[pylithapp.problem.materials] +slab = pylith.materials.ElasticIsotropic3D +wedge = pylith.materials.ElasticIsotropic3D +crust = pylith.materials.ElasticIsotropic3D +mantle = pylith.materials.ElasticIsotropic3D + +# Slab +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for subducting slab +db_properties.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +[pylithapp.problem.materials.wedge] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for accretionary wedge +db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb + +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for mantle +db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +[pylithapp.problem.materials.crust] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for continental crust +db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb + + +# End of file diff --git a/examples/3d/subduction/mat_viscoelastic.cfg b/examples/3d/subduction/mat_viscoelastic.cfg new file mode 100644 index 0000000000..45bfe74cc3 --- /dev/null +++ b/examples/3d/subduction/mat_viscoelastic.cfg @@ -0,0 +1,79 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# Parameters for using linear elastic material models for the 'wedge' +# and 'crust" and linear Maxwell viscoelastic material models for the +# 'slab' and 'mantle'. The viscosity varies linearly with depth. +# +# We combine the density, Vp, and Vs from a SimpleDB with the +# viscosity from a SimpleGridDB using a CompositeDB. + +[pylithapp.problem.materials] +wedge = pylith.materials.ElasticIsotropic3D +crust = pylith.materials.ElasticIsotropic3D +slab = pylith.materials.MaxwellIsotropic3D +mantle = pylith.materials.MaxwellIsotropic3D + +# Slab +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A = spatialdata.spatialdb.SimpleDB +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B = spatialdata.spatialdb.SimpleGridDB +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + +# Wedge +[pylithapp.problem.materials.wedge] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for accretionary wedge +db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb + +# Mantle +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.CompositeDB + +[pylithapp.timedependent.materials.mantle.db_properties] +# Elastic properties +values_A = [density, vs, vp] +db_A = spatialdata.spatialdb.SimpleDB +db_A.label = Elastic properties +db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb + +# Viscoelastic properties +values_B = [viscosity] +db_B = spatialdata.spatialdb.SimpleGridDB +db_B.label = Linear Maxwell viscoelatic properties +db_B.filename = spatialdb/mat_viscosity.spatialdb +db_B.query_type = linear + +# Crust +[pylithapp.problem.materials.crust] +db_properties = spatialdata.spatialdb.SimpleDB +db_properties.label = Properties for continental crust +db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb + + +# End of file diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 6f36872f9a..325f9ca92d 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -58,8 +58,9 @@ coordsys.projector.proj_options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 # - mantle (block 3) # - crust (block 4) # -# We use the default material (ElasticIsotropic3D: 3-D isotropic, -# linear elastic material). +# The material model and parameters are specified in separate files to +# avoid conflicting parameters when we vary the material model from +# the default. See 'mat_elastic.cfg' and 'mat_viscoelastic.cfg'. [pylithapp.problem] materials = [slab, wedge, crust, mantle] @@ -67,8 +68,6 @@ materials = [slab, wedge, crust, mantle] [pylithapp.problem.materials.slab] label = Subducting slab id = 1 -db_properties.label = Properties for subducting slab -db_properties.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 @@ -80,8 +79,6 @@ output.writer = pylith.meshio.DataWriterHDF5 [pylithapp.problem.materials.wedge] label = Accretionary wedge id = 2 -db_properties.label = Properties for accretionary wedge -db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 @@ -91,8 +88,6 @@ output.writer = pylith.meshio.DataWriterHDF5 [pylithapp.problem.materials.mantle] label = Mantle id = 3 -db_properties.label = Properties for mantle -db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 @@ -102,8 +97,6 @@ output.writer = pylith.meshio.DataWriterHDF5 [pylithapp.problem.materials.crust] label = Continental crust id = 4 -db_properties.label = Properties for continental crust -db_properties.iohandler.filename = spatialdb/mat_crust_elastic.spatialdb quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 3 diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index e6b603d0bb..8d73b0553d 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -33,9 +33,10 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step01.cfg (main parameter file for step01) +# - mat_elastic.cfg (material models and parameters) # # To run the simulation: -# pylith step01.cfg +# pylith step01.cfg mat_elastic.cfg # # Output will be directed to the "output" directory.. diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index cd8db31365..6af0e030b8 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -28,6 +28,7 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step02.cfg (main parameter file for step02) +# - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # We use the field split preconditioner with algebraic multigrid for @@ -36,9 +37,9 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step02.cfg solver_fieldsplit.cfg +# pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -47,10 +48,6 @@ dump_parameters.filename = output/step02-parameters.json problem.progress_monitor.filename = output/step02-progress.txt -# Permit unknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -141,54 +138,6 @@ writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step02-fault-slab.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We change the mantle and slab to linear Maxwell viscoelastic -# materials with depth-dependent viscosities using a CompositeDB. The -# CompsiteDB allows us to combine the density, Vp, and Vs from the -# SimpleDB from Step01 with a viscosity from a SimpleGridDB into a -# single (composite) spatial database. -[pylithapp.problem.materials] -slab = pylith.materials.MaxwellIsotropic3D -mantle = pylith.materials.MaxwellIsotropic3D - -[pylithapp.problem.materials.slab] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.slab.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - -[pylithapp.problem.materials.mantle] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.mantle.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index 1dd85f81ba..c7e43dcf3a 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -31,12 +31,13 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step03.cfg (main parameter file for step03) +# - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # To run the simulation: -# pylith step03.cfg solver_fieldsplit.cfg +# pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -45,10 +46,6 @@ dump_parameters.filename = output/step03-parameters.json problem.progress_monitor.filename = output/step03-progress.txt -# Permit unknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -181,51 +178,6 @@ writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step03-fault-slabbot.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We use the same material properties as step02, with linear Maxwell -# viscoelastic models for the mantle and slab. -[pylithapp.problem.materials] -slab = pylith.materials.MaxwellIsotropic3D -mantle = pylith.materials.MaxwellIsotropic3D - -[pylithapp.problem.materials.slab] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.slab.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - -[pylithapp.problem.materials.mantle] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.mantle.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index efa97d3fec..966d996bc5 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -33,12 +33,13 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step04.cfg (main parameter file for step04) +# - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # To run the simulation: -# pylith step04.cfg solver_fieldsplit.cfg +# pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -47,10 +48,6 @@ dump_parameters.filename = output/step04-parameters.json problem.progress_monitor.filename = output/step04-progress.txt -# Permit unknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -252,51 +249,6 @@ writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step04-fault-slabtop.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We use the same material properties as step02, with linear Maxwell -# viscoelastic models for the mantle and slab. -[pylithapp.problem.materials] -slab = pylith.materials.MaxwellIsotropic3D -mantle = pylith.materials.MaxwellIsotropic3D - -[pylithapp.problem.materials.slab] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.slab.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - -[pylithapp.problem.materials.mantle] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.mantle.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg index 221e382048..425eabe977 100644 --- a/examples/3d/subduction/step05.cfg +++ b/examples/3d/subduction/step05.cfg @@ -32,12 +32,13 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step05.cfg (main parameter file for step05) +# - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # To run the simulation: -# pylith step05.cfg solver_fieldsplit.cfg +# pylith step05.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -46,10 +47,6 @@ dump_parameters.filename = output/step05-parameters.json problem.progress_monitor.filename = output/step05-progress.txt -# Permit unknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -193,51 +190,6 @@ writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step05-fault-slabbot.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We use the same material properties as step02, with linear Maxwell -# viscoelastic models for the mantle and slab. -[pylithapp.problem.materials] -slab = pylith.materials.MaxwellIsotropic3D -mantle = pylith.materials.MaxwellIsotropic3D - -[pylithapp.problem.materials.slab] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.slab.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - -[pylithapp.problem.materials.mantle] -db_properties = spatialdata.spatialdb.CompositeDB -db_properties.db_A = spatialdata.spatialdb.SimpleDB -db_properties.db_B = spatialdata.spatialdb.SimpleGridDB - -[pylithapp.timedependent.materials.mantle.db_properties] -# Elastic properties -values_A = [density, vs, vp] -db_A.label = Elastic properties -db_A.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb - -# Viscoelastic properties -values_B = [viscosity] -db_B.label = Linear Maxwell viscoelatic properties -db_B.filename = spatialdb/mat_viscosity.spatialdb -db_B.query_type = linear - - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 6d90972fb0..7c82da3ef4 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -31,6 +31,7 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step06.cfg (main parameter file for step06) +# - mat_elastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # We use the field split preconditioner with algebraic multigrid for @@ -39,9 +40,9 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step06.cfg solver_fieldsplit.cfg +# pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -50,10 +51,6 @@ dump_parameters.filename = output/step06-parameters.json problem.progress_monitor.filename = output/step06-progress.txt -# Permit uknown components so that we can override components and -# ignore warnings. -typos = strict - # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -163,12 +160,6 @@ slip_time.data = [0.0*year] time_history.label = Time history of slip time_history.filename = spatialdb/sse_slip.timedb -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We keep the default elastic materials for this problem, so no changes -# are necessary. - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index a3542735ea..b51df1ba44 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -30,6 +30,7 @@ # Parameter files: # - pylithapp.cfg (common paramters, read by default) # - step07a.cfg (main parameter file for step07a) +# - mat_elastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # We use the field split preconditioner with algebraic multigrid for @@ -38,7 +39,7 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step07a.cfg solver_fieldsplit.cfg +# pylith step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. @@ -153,12 +154,6 @@ writer.filename = output/step07a-fault-slab.h5 # We want both orientation and slip information in the information file. vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We keep the default elastic materials for this problem, so no changes -# are necessary. - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index a4cd65e7d9..8dc595c511 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -31,6 +31,7 @@ # - pylithapp.cfg (common paramters, read by default) # - greensfns.cfg (greensfns paramters, read by default) # - step07b.cfg (main parameter file for step07b) +# - mat_elastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # We use the field split preconditioner with algebraic multigrid for @@ -39,7 +40,7 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step07b.cfg solver_fieldsplit.cfg --problem=pylith.problems.GreensFns +# pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. @@ -125,12 +126,6 @@ impulse_dof = [0] db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We keep the default elastic materials for this problem, so no changes -# are necessary. - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg index de8e0058c6..eb832796ba 100644 --- a/examples/3d/subduction/step07c.cfg +++ b/examples/3d/subduction/step07c.cfg @@ -32,6 +32,7 @@ # - pylithapp.cfg (common paramters, read by default) # - greensfns.cfg (greensfns paramters, read by default) # - step07c.cfg (main parameter file for step07c) +# - mat_elastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # # We use the field split preconditioner with algebraic multigrid for @@ -40,9 +41,9 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step07c.cfg solver_fieldsplit.cfg --problem=pylith.problems.GreensFns +# pylith --problem=pylith.problems.GreensFns step07c.cfg mat_elastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory.. +# Output will be directed to the "output" directory. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -131,12 +132,6 @@ vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step07c-fault-slab.h5 -# ---------------------------------------------------------------------- -# materials -# ---------------------------------------------------------------------- -# We keep the default elastic materials for this problem, so no changes -# are necessary. - # ---------------------------------------------------------------------- # Output # ---------------------------------------------------------------------- From ba30afbe42cbd5c1b352c4cecb58eb4124baa53b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 18 Jun 2017 15:11:28 -0700 Subject: [PATCH 056/216] Refactored DirichletBC. pylithapp.cfg uses roller BC. --- examples/3d/subduction/pylithapp.cfg | 49 +++++++++++++++++++++++++ examples/3d/subduction/step01.cfg | 37 ++++--------------- examples/3d/subduction/step02.cfg | 54 +++++----------------------- examples/3d/subduction/step03.cfg | 47 +++++++----------------- examples/3d/subduction/step04.cfg | 48 ++++++------------------- examples/3d/subduction/step05.cfg | 47 +++++++----------------- examples/3d/subduction/step06.cfg | 46 ------------------------ examples/3d/subduction/step07a.cfg | 52 ++++----------------------- examples/3d/subduction/step07b.cfg | 52 ++++----------------------- examples/3d/subduction/step07c.cfg | 52 ++++----------------------- 10 files changed, 117 insertions(+), 367 deletions(-) diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index 325f9ca92d..ebf6958874 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -103,6 +103,55 @@ quadrature.cell.dimension = 3 output.cell_filter = pylith.meshio.CellFilterAvg output.writer = pylith.meshio.DataWriterHDF5 +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.problem] +# The generic setup is roller boundary conditions on the lateral and +# bottom boundaries. That is, we have zero displacements for the DOF +# normal to the boundary. We can use the default Dirichlet BC with its +# default spatial database (ZeroDispDB) for the boundary values. +# +# Array of boundary conditions (defaults to DirichletBC): +# x_neg (ZeroDispDB to specify zero x-displacement) +# x_pos (ZeroDispDB to specify zero x-displacement) +# y_neg (ZeroDispDB to specify zero y-displacement) +# y_pos (ZeroDispDB to specify zero y-displacement) +# z_neg (ZeroDispDB to specify zero z-displacement) +bc = [x_neg, x_pos, y_neg, y_pos, z_neg] + +# The label corresponds to the name of the nodeset in CUBIT. + +# -x face +[pylithapp.problem.bc.x_neg] +bc_dof = [0] +label = boundary_xneg +db_initial.label = Dirichlet BC on -x + +# +x face +[pylithapp.problem.bc.x_pos] +bc_dof = [0] +label = boundary_xpos +db_initial.label = Dirichlet BC on +x + +# -y face +[pylithapp.problem.bc.y_neg] +bc_dof = [1] +label = boundary_yneg +db_initial.label = Dirichlet BC on -y + +# +y face +[pylithapp.problem.bc.y_pos] +bc_dof = [1] +label = boundary_ypos +db_initial.label = Dirichlet BC on +y + +# -z face +[pylithapp.problem.bc.z_neg] +bc_dof = [2] +label = boundary_zneg +db_initial.label = Dirichlet BC on -z + # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index 8d73b0553d..2897bbc817 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -26,6 +26,12 @@ # compression. The negative z-boundary and positive and negative # y-boundaries are held fixed in the direction normal to the boundary. # +# Materials +# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -57,18 +63,7 @@ total_time = 0.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (UniformDB to specify x-displacement) -# x_pos (UniformDB to specify x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. +# We specify nonzero displacements on the -x and +x boundaries using UniformDB. # -x face [pylithapp.problem.bc.x_neg] @@ -89,24 +84,6 @@ db_initial.label = Dirichlet BC on +x db_initial.values = [displacement-x] db_initial.data = [-2.0*m] -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index 6af0e030b8..4a9861e67b 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -21,6 +21,14 @@ # uniform fault slip on the slab fault rupture patch with zero # displacement on the lateral and bottom boundaries. # +# Materials +# The 'wedge' and 'crust' blocks use the the linear, isotropic +# elastic material model, whereas the 'slab' and 'mantle' use the +# linear Maxwell viscoelastic material model (mat_viscoelastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -56,52 +64,6 @@ problem.progress_monitor.filename = output/step02-progress.txt total_time = 200.0*year dt = 10.0*year -# ---------------------------------------------------------------------- -# boundary conditions -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. - -# -x face -[pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x - -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index c7e43dcf3a..b788238757 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -22,7 +22,13 @@ # and bottom boundaries. The subducting slab uses prescribed slip with # a constant slip rate time function. # -# We use the same material properties as step02. +# Materials +# The 'wedge' and 'crust' blocks use the the linear, isotropic +# elastic material model, whereas the 'slab' and 'mantle' use the +# linear Maxwell viscoelastic material model (mat_viscoelastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -57,52 +63,23 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. Because the -# slab intersects the boundaries of the domain, and PyLith does not -# permit overlap between the fault interfaces and Dirichlet boundary -# conditions, for the Dirichlet boundary conditions we use the -# nodesets which exclude vertices on the fault. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. +# Because the slab intersects the boundaries of the domain, and PyLith +# does not permit overlap between the fault interfaces and Dirichlet +# boundary conditions, for the Dirichlet boundary conditions we use +# the nodesets which exclude vertices on the fault. We only update the +# name of the nodeset for the -x, -y, and +y boundaries. # -x face [pylithapp.problem.bc.x_neg] -bc_dof = [0] label = boundary_xneg_nofault -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x # -y face [pylithapp.problem.bc.y_neg] -bc_dof = [1] label = boundary_yneg_nofault -db_initial.label = Dirichlet BC on -y # +y face [pylithapp.problem.bc.y_pos] -bc_dof = [1] label = boundary_ypos_nofault -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z # ---------------------------------------------------------------------- # faults diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index 966d996bc5..63f690d744 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -21,10 +21,13 @@ # complements the aseismic slip at depth; we also include an # earthquake with coseismic slip on the splay fault. # -# We use both Dirichlet boundary conditions to constrain the -# displacements on the lateral and bottom boundaries. +# Materials +# The 'wedge' and 'crust' blocks use the the linear, isotropic +# elastic material model, whereas the 'slab' and 'mantle' use the +# linear Maxwell viscoelastic material model (mat_viscoelastic.cfg). # -# We use the same material properties as in Step03. +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -59,52 +62,23 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. Because the -# slab intersects the boundaries of the domain, and PyLith does not -# permit overlap between the fault interfaces and Dirichlet boundary -# conditions, for the Dirichlet boundary conditions we use the -# nodesets which exclude vertices on the fault. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. +# Because the slab intersects the boundaries of the domain, and PyLith +# does not permit overlap between the fault interfaces and Dirichlet +# boundary conditions, for the Dirichlet boundary conditions we use +# the nodesets which exclude vertices on the fault. We only update the +# name of the nodeset for the -x, -y, and +y boundaries. # -x face [pylithapp.problem.bc.x_neg] -bc_dof = [0] label = boundary_xneg_nofault -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x # -y face [pylithapp.problem.bc.y_neg] -bc_dof = [1] label = boundary_yneg_nofault -db_initial.label = Dirichlet BC on -y # +y face [pylithapp.problem.bc.y_pos] -bc_dof = [1] label = boundary_ypos_nofault -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z # ---------------------------------------------------------------------- # faults diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg index 425eabe977..976f8094b6 100644 --- a/examples/3d/subduction/step05.cfg +++ b/examples/3d/subduction/step05.cfg @@ -23,7 +23,13 @@ # the bottom of the slab. We use Dirichlet boundary conditions to # constrain the displacements on the lateral and bottom boundaries. # -# We use the same material properties as step02. +# Materials +# The 'wedge' and 'crust' blocks use the the linear, isotropic +# elastic material model, whereas the 'slab' and 'mantle' use the +# linear Maxwell viscoelastic material model (mat_viscoelastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -63,52 +69,23 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. Because the -# slab intersects the boundaries of the domain, and PyLith does not -# permit overlap between the fault interfaces and Dirichlet boundary -# conditions, for the Dirichlet boundary conditions we use the -# nodesets which exclude vertices on the fault. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. +# Because the slab intersects the boundaries of the domain, and PyLith +# does not permit overlap between the fault interfaces and Dirichlet +# boundary conditions, for the Dirichlet boundary conditions we use +# the nodesets which exclude vertices on the fault. We only update the +# name of the nodeset for the -x, -y, and +y boundaries. # -x face [pylithapp.problem.bc.x_neg] -bc_dof = [0] label = boundary_xneg_nofault -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x # -y face [pylithapp.problem.bc.y_neg] -bc_dof = [1] label = boundary_yneg_nofault -db_initial.label = Dirichlet BC on -y # +y face [pylithapp.problem.bc.y_pos] -bc_dof = [1] label = boundary_ypos_nofault -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z # ---------------------------------------------------------------------- # faults diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 7c82da3ef4..52c3a8975c 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -72,52 +72,6 @@ output = [domain, subdomain, cgps_sites] output.subdomain = pylith.meshio.OutputSolnSubset output.cgps_sites = pylith.meshio.OutputSolnPoints -# ---------------------------------------------------------------------- -# boundary conditions -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. - -# -x face -[pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x - -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index b51df1ba44..6ae3e089d0 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -23,6 +23,12 @@ # slip distribution. This problem is used to generate synthetic # data at cGPS locations. # +# Materials +# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -59,52 +65,6 @@ problem.progress_monitor.filename = output/step07a-progress.txt total_time = 1.0*year dt = 0.05*year -# ---------------------------------------------------------------------- -# boundary conditions -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. - -# -x face -[pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x - -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 8dc595c511..46d0477d5d 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -23,6 +23,12 @@ # Note that we change the default problem type from TimeDependent to # GreensFns. # +# Materials +# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -51,52 +57,6 @@ dump_parameters.filename = output/step07b-parameters.json problem.progress_monitor.filename = output/step07b-progress.txt -# ---------------------------------------------------------------------- -# boundary conditions -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. - -# -x face -[pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x - -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg index eb832796ba..13b57d8bd8 100644 --- a/examples/3d/subduction/step07c.cfg +++ b/examples/3d/subduction/step07c.cfg @@ -24,6 +24,12 @@ # Note that we change the default problem type from TimeDependent to # GreensFns. # +# Materials +# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -52,52 +58,6 @@ dump_parameters.filename = output/step07c-parameters.json problem.progress_monitor.filename = output/step07c-progress.txt -# ---------------------------------------------------------------------- -# boundary conditions -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We constrain the DOF normal to each of the boundaries. -# -# Array of boundary conditions (defaults to DirichletBC): -# x_neg (ZeroDispDB to specify zero x-displacement) -# x_pos (ZeroDispDB to specify zero x-displacement) -# y_neg (ZeroDispDB to specify zero y-displacement) -# y_pos (ZeroDispDB to specify zero y-displacement) -# z_neg (ZeroDispDB to specify zero z-displacement) -bc = [x_neg, x_pos, y_neg, y_pos, z_neg] - -# The label corresponds to the name of the nodeset in CUBIT. - -# -x face -[pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -db_initial.label = Dirichlet BC on -x - -# +x face -[pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos -db_initial.label = Dirichlet BC on +x - -# -y face -[pylithapp.problem.bc.y_neg] -bc_dof = [1] -label = boundary_yneg -db_initial.label = Dirichlet BC on -y - -# +y face -[pylithapp.problem.bc.y_pos] -bc_dof = [1] -label = boundary_ypos -db_initial.label = Dirichlet BC on +y - -# -z face -[pylithapp.problem.bc.z_neg] -bc_dof = [2] -label = boundary_zneg -db_initial.label = Dirichlet BC on -z - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- From c6db2fc115a183b48aa29e5bf1b7c39eec9d26a3 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 19 Jun 2017 10:34:31 +1200 Subject: [PATCH 057/216] Changed settings to provide a SSE more suitable for inversion. --- examples/3d/subduction/spatialdb/generate_slowslip.cfg | 4 ++-- examples/3d/subduction/spatialdb/generate_slowslip.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/3d/subduction/spatialdb/generate_slowslip.cfg b/examples/3d/subduction/spatialdb/generate_slowslip.cfg index 002e27797f..6c3539da1d 100644 --- a/examples/3d/subduction/spatialdb/generate_slowslip.cfg +++ b/examples/3d/subduction/spatialdb/generate_slowslip.cfg @@ -1,8 +1,8 @@ [generate_slowslip] rake = 45.0 -slip_center = [-124.5, 45.5] +slip_center = [-124.0, 45.5] slip_radius = 0.7 -slip_max = 5.0 +slip_max = 8.0 slip_sigma_lon = 0.3 slip_sigma_lat = 0.3 diff --git a/examples/3d/subduction/spatialdb/generate_slowslip.py b/examples/3d/subduction/spatialdb/generate_slowslip.py index 78ba080830..c4c87503c6 100755 --- a/examples/3d/subduction/spatialdb/generate_slowslip.py +++ b/examples/3d/subduction/spatialdb/generate_slowslip.py @@ -15,14 +15,14 @@ from pyre.applications.Script import Script as Application -class SynthGaussian(Application): +class GenerateSlowslip(Application): """ Python application to create spatial databases for a synthetic SSE with time-varying Gaussian slip. """ import pyre.inventory - ## Python object for managing SynthGaussian facilities and properties. + ## Python object for managing GenerateSlowslip facilities and properties. ## ## \b Properties ## @li \b rake Rake of fault slip (degrees). @@ -239,7 +239,7 @@ def _writeTemporaldb(self): # ---------------------------------------------------------------------- if __name__ == '__main__': - app = SynthGaussian() + app = GenerateSlowslip() app.run() # End of file From 74debfcd22598c4dfe9d2913c247a4a68aa526a1 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 19 Jun 2017 11:11:22 +1200 Subject: [PATCH 058/216] Updated script to use user-defined time step and added .cfg file. Updated step06.cfg for new spatial database filenames. --- .../3d/subduction/make_synthetic_gpsdisp.cfg | 7 +++++ .../3d/subduction/make_synthetic_gpsdisp.py | 26 ++++++++++++------- examples/3d/subduction/step06.cfg | 4 +-- 3 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 examples/3d/subduction/make_synthetic_gpsdisp.cfg diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.cfg b/examples/3d/subduction/make_synthetic_gpsdisp.cfg new file mode 100644 index 0000000000..b3164b9907 --- /dev/null +++ b/examples/3d/subduction/make_synthetic_gpsdisp.cfg @@ -0,0 +1,7 @@ +[make_synthetic_gpsdisp] +point_input_file = output/step06-cgps_sites.h5 +time_step = 11 +sigma_east = 0.0005 +sigma_north = 0.0005 +sigma_up = 0.001 +output_file = cgps_synthetic_displacement.txt diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index 1a4412d9fb..ae2a46e538 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -7,19 +7,21 @@ import math import numpy import h5py +# import pdb from pyre.applications.Script import Script as Application -class MakeSynthData(Application): +class MakeSyntheticGpsdisp(Application): """ Python application to create synthetic data from PyLith points output. """ import pyre.inventory - ## Python object for managing MakeSynthData facilities and properties. + ## Python object for managing MakeSyntheticGpsdisp facilities and properties. ## ## \b Properties ## @li \b point_input_file HDF5 input file generated by PyLith. + ## @li \b time_step Time step to use for data generation. ## @li \b sigma_east Sigma value for east displacements. ## @li \b sigma_north Sigma value for north displacements. ## @li \b sigma_up Sigma value for up displacements. @@ -29,6 +31,9 @@ class MakeSynthData(Application): pointInputFile = pyre.inventory.str("point_input_file", default="cascadia-cgps_points.h5") pointInputFile.meta['tip'] = "HDF5 point output file from PyLith." + timeStep = pyre.inventory.int("time_step", default=0) + timeStep.meta['tip'] = "Time step to use for data generation." + sigmaEast = pyre.inventory.float("sigma_east", default=0.0005) sigmaEast.meta['tip'] = "Sigma value for East displacements." @@ -58,6 +63,7 @@ def __init__(self, name="make_synthetic_gpsdisp"): def main(self): + # pdb.set_trace() self._readHDF5() self._addNoise() self._writeOutput() @@ -85,8 +91,8 @@ def _readHDF5(self): h5 = h5py.File(self.pointInputFile, 'r') self.coords = h5['geometry/vertices'][:] self.stations = h5['stations'][:] - self.dispRaw = h5['vertex_fields/displacement'][0,:,:] - hf.close() + self.dispRaw = h5['vertex_fields/displacement'][self.timeStep,:,:] + h5.close() self.numStations = self.coords.shape[0] @@ -97,9 +103,10 @@ def _addNoise(self): """ Function to add noise to computed displacements. """ - self.dispNoise[:,0] = self.dispRaw[:,0] + self.sigmaEast * numpy.random.randn(self.numStations) - self.dispNoise[:,1] = self.dispRaw[:,1] + self.sigmaNorth * numpy.random.randn(self.numStations) - self.dispNoise[:,2] = self.dispRaw[:,2] + self.sigmaUp * numpy.random.randn(self.numStations) + self.dispNoise = self.dispRaw.copy() + self.dispNoise[:,0] += self.sigmaEast * numpy.random.randn(self.numStations) + self.dispNoise[:,1] += self.sigmaNorth * numpy.random.randn(self.numStations) + self.dispNoise[:,2] += self.sigmaUp * numpy.random.randn(self.numStations) return @@ -114,7 +121,8 @@ def _writeOutput(self): f.write(head) for stationNum in range(self.numStations): - outLine = outFmt % (self.coords[stationNum,0], self.coords[stationNum,1], + outLine = outFmt % (self.stations[stationNum], + self.coords[stationNum,0], self.coords[stationNum,1], self.coords[stationNum,2], self.dispNoise[stationNum,0], self.dispNoise[stationNum,1], @@ -129,7 +137,7 @@ def _writeOutput(self): # ---------------------------------------------------------------------- if __name__ == '__main__': - app = MakeSynthData() + app = MakeSyntheticGpsdisp() app.run() # End of file diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 52c3a8975c..a54caf59d4 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -99,7 +99,7 @@ slip_function = pylith.faults.TimeHistorySlipFn [pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] slip = spatialdata.spatialdb.SimpleGridDB slip.label = Gaussian slip distribution for SSE -slip.filename = spatialdb/sse_slip.spatialdb +slip.filename = spatialdb/fault_slabtop_slowslip.spatialdb # Use linear interpolation. slip.query_type = linear @@ -112,7 +112,7 @@ slip_time.data = [0.0*year] # We use a temporal database to provide the slip time history. time_history.label = Time history of slip -time_history.filename = spatialdb/sse_slip.timedb +time_history.filename = spatialdb/fault_slabtop_slowslip.timedb # ---------------------------------------------------------------------- # output From 0046624f9b63738cadc8d103904ba305518b1055 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 19 Jun 2017 11:45:21 +1200 Subject: [PATCH 059/216] Modified step07 files so that we are only generating GF, and modified filenames accordingly. --- examples/3d/subduction/step07a.cfg | 94 +++++++------------ examples/3d/subduction/step07b.cfg | 23 +++-- examples/3d/subduction/step07c.cfg | 57 ++++++----- examples/3d/subduction/step07d.cfg | 146 +++++++++++++++++++++++++++++ 4 files changed, 233 insertions(+), 87 deletions(-) create mode 100644 examples/3d/subduction/step07d.cfg diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 6ae3e089d0..8fadafb216 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -16,12 +16,22 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions and prescribed fault slip to -# simulate a coseismic event on the subductin interface. Fault slip -# is specified with a spatialdb to provide an approximately Gaussian -# slip distribution. This problem is used to generate synthetic -# data at cGPS locations. +# In this problem we generate Green's functions that will be used +# to invert synthetic data generated from step06. There are four +# different sub-problems: +# step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# step07b: Generate Green's functions corresponding to updip +# slip on the subduction interface (slab top). +# step07c: Generate Green's functions corresponding to left-lateral +# slip on the splay fault. +# step07d: Generate Green's functions corresponding to updip +# slip on the splay fault. +# +# Responses (Green's functions) are computed at simulated cGPS +# locations defined in the file cgps_sites.txt. +# Note that we change the default problem type from TimeDependent to +# GreensFns. # # Materials # All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). @@ -35,6 +45,7 @@ # # Parameter files: # - pylithapp.cfg (common paramters, read by default) +# - greensfns.cfg (greensfns paramters, read by default) # - step07a.cfg (main parameter file for step07a) # - mat_elastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) @@ -45,7 +56,7 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg +# pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. @@ -56,15 +67,6 @@ dump_parameters.filename = output/step07a-parameters.json problem.progress_monitor.filename = output/step07a-progress.txt -# ---------------------------------------------------------------------- -# problem -# ---------------------------------------------------------------------- -[pylithapp.problem.formulation.time_step] -# This is a static problem so there is only a single time step. -# Define the total time for the simulation and the time step size. -total_time = 1.0*year -dt = 0.05*year - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- @@ -73,9 +75,10 @@ dt = 0.05*year interfaces = [slab] [pylithapp.problem.interfaces] -slab = pylith.faults.FaultCohesiveKin +slab = pylith.faults.FaultCohesiveImpulses [pylithapp.problem.interfaces.slab] +id = 100 label = fault_slabtop_patch edge = fault_slabtop_patch_edge @@ -84,47 +87,19 @@ edge = fault_slabtop_patch_edge quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 2 -# We use the default step-function slip time function. -[pylithapp.problem.interfaces.slab.eq_srcs.rupture] -slip_function = pylith.faults.TimeHistorySlipFn - - -# The slip is defined in a SimpleGridDB spatial database. -[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] -slip = spatialdata.spatialdb.SimpleGridDB -slip.label = Gaussian slip distribution for earthquake -slip.filename = spatialdb/fault_slabtop_slowslip.spatialdb -slip.query_type = linear - -# We use a UniformDB to specify the slip initiation time. -slip_time = spatialdata.spatialdb.UniformDB -slip_time.label = Slip initiation time -slip_time.values = [slip-time] -slip_time.data = [0.0*year] - -# User time history slip function -time_history.label = Slow slip time history function -time_history.filename = spatialdb/fault_slabtop_slowslip.timedb - -# Output -[pylithapp.problem.interfaces.slab.output] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07a-fault-slab.h5 +# Label and query type for fault slip. +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.query_type = nearest -# We want both orientation and slip information in the information file. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] +# Spatialdb for impulses. +impulse_dof = [0] +db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- -# For this problem, we want output over the entire domain, for the -# ground surface, and at simulated cGPS locations. -[pylithapp.problem.implicit] +[pylithapp.problem.formulation] output = [domain, subdomain, cgps_sites] - -# Default output is for the entire domain. -# We need to set the type of output for the subdomain and points. -output.subdomain = pylith.meshio.OutputSolnSubset output.cgps_sites = pylith.meshio.OutputSolnPoints # Domain, subdomain, and points output --------------------------------- @@ -135,21 +110,24 @@ vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] writer.filename = output/step07a-groundsurf.h5 +# Turn off data fields. +vertex_data_fields = [] -# Specify output type, coordinate system, and station file for cgps_sites. [pylithapp.problem.formulation.output.cgps_sites] -# We will use a geographic coordinate system for the cGPS sites file. coordsys = spatialdata.geocoords.CSGeo coordsys.space_dim = 3 coordsys.datum_horiz = WGS84 coordsys.datum_vert = mean sea level - -# Use HDF5 output. writer = pylith.meshio.DataWriterHDF5 +reader.filename = cgps_sites.txt + writer.filename = output/step07a-cgps_sites.h5 -# Simulated cGPS station file. -reader.filename = cgps_sites.txt +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-fault-slab.h5 # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 46d0477d5d..60fb6186b7 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -16,10 +16,20 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions to generate Green's functions -# for a patch on the subduction interface. Responses are computed -# at simulated cGPS locations. +# In this problem we generate Green's functions that will be used +# to invert synthetic data generated from step06. There are four +# different sub-problems: +# step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# step07b: Generate Green's functions corresponding to updip +# slip on the subduction interface (slab top). +# step07c: Generate Green's functions corresponding to left-lateral +# slip on the splay fault. +# step07d: Generate Green's functions corresponding to updip +# slip on the splay fault. +# +# Responses (Green's functions) are computed at simulated cGPS +# locations defined in the file cgps_sites.txt. # Note that we change the default problem type from TimeDependent to # GreensFns. # @@ -82,10 +92,9 @@ db_impulse_amplitude.label = Amplitude of fault slip impulses db_impulse_amplitude.query_type = nearest # Spatialdb for impulses. -impulse_dof = [0] +impulse_dof = [1] db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- @@ -101,6 +110,8 @@ vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] writer.filename = output/step07b-groundsurf.h5 +# Turn off data fields. +vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] coordsys = spatialdata.geocoords.CSGeo diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg index 13b57d8bd8..30a99a7b36 100644 --- a/examples/3d/subduction/step07c.cfg +++ b/examples/3d/subduction/step07c.cfg @@ -16,11 +16,20 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions to generate Green's functions -# for a patch on the subduction interface. Responses are computed -# at simulated cGPS locations. This problem computes the responses -# to updip slip. +# In this problem we generate Green's functions that will be used +# to invert synthetic data generated from step06. There are four +# different sub-problems: +# step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# step07b: Generate Green's functions corresponding to updip +# slip on the subduction interface (slab top). +# step07c: Generate Green's functions corresponding to left-lateral +# slip on the splay fault. +# step07d: Generate Green's functions corresponding to updip +# slip on the splay fault. +# +# Responses (Green's functions) are computed at simulated cGPS +# locations defined in the file cgps_sites.txt. # Note that we change the default problem type from TimeDependent to # GreensFns. # @@ -47,9 +56,9 @@ # simulations, so we put them in a separate file. # # To run the simulation: -# pylith --problem=pylith.problems.GreensFns step07c.cfg mat_elastic.cfg solver_fieldsplit.cfg +# pylith --problem=pylith.problems.GreensFns step07c.cfg mat_elastic.cfg solver_fieldsplit.cfg # -# Output will be directed to the "output" directory. +# Output will be directed to the "output" directory.. # ---------------------------------------------------------------------- # Output of parameters used and simulation progress. @@ -62,16 +71,16 @@ problem.progress_monitor.filename = output/step07c-progress.txt # faults # ---------------------------------------------------------------------- [pylithapp.problem] -# We prescribe slip on the slab fault patch. -interfaces = [slab] +# We prescribe slip on the splay fault patch. +interfaces = [splay] [pylithapp.problem.interfaces] -slab = pylith.faults.FaultCohesiveImpulses +splay = pylith.faults.FaultCohesiveImpulses -[pylithapp.problem.interfaces.slab] +[pylithapp.problem.interfaces.splay] id = 100 -label = fault_slabtop_patch -edge = fault_slabtop_patch_edge +label = fault_splay_patch +edge = fault_splay_patch_edge # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). @@ -83,17 +92,11 @@ db_impulse_amplitude.label = Amplitude of fault slip impulses db_impulse_amplitude.query_type = nearest # Spatialdb for impulses. -impulse_dof = [1] +impulse_dof = [0] db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb -# Output -[pylithapp.problem.interfaces.slab.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07c-fault-slab.h5 - # ---------------------------------------------------------------------- -# Output +# output # ---------------------------------------------------------------------- [pylithapp.problem.formulation] output = [domain, subdomain, cgps_sites] @@ -101,12 +104,14 @@ output.cgps_sites = pylith.meshio.OutputSolnPoints # Domain, subdomain, and points output --------------------------------- [pylithapp.problem.formulation.output.domain] -writer.filename = output/step07b-domain.h5 +writer.filename = output/step07c-domain.h5 # Turn off data fields. vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] -writer.filename = output/step07b-groundsurf.h5 +writer.filename = output/step07c-groundsurf.h5 +# Turn off data fields. +vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] coordsys = spatialdata.geocoords.CSGeo @@ -118,6 +123,12 @@ reader.filename = cgps_sites.txt writer.filename = output/step07c-cgps_sites.h5 +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.splay.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07c-fault-splay.h5 + # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] writer.filename = output/step07c-slab.h5 diff --git a/examples/3d/subduction/step07d.cfg b/examples/3d/subduction/step07d.cfg new file mode 100644 index 0000000000..d4c7fe1c6d --- /dev/null +++ b/examples/3d/subduction/step07d.cfg @@ -0,0 +1,146 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# In this problem we generate Green's functions that will be used +# to invert synthetic data generated from step06. There are four +# different sub-problems: +# step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# step07b: Generate Green's functions corresponding to updip +# slip on the subduction interface (slab top). +# step07c: Generate Green's functions corresponding to left-lateral +# slip on the splay fault. +# step07d: Generate Green's functions corresponding to updip +# slip on the splay fault. +# +# Responses (Green's functions) are computed at simulated cGPS +# locations defined in the file cgps_sites.txt. +# Note that we change the default problem type from TimeDependent to +# GreensFns. +# +# Materials +# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - greensfns.cfg (greensfns paramters, read by default) +# - step07d.cfg (main parameter file for step07d) +# - mat_elastic.cfg (material models and parameters) +# - solver_fieldsplit.cfg (field split solver settings) +# +# We use the field split preconditioner with algebraic multigrid for +# the displacement fields and the custom preconditioner for the +# Lagrange multiplier field. We use these solver settings in several +# simulations, so we put them in a separate file. +# +# To run the simulation: +# pylith --problem=pylith.problems.GreensFns step07d.cfg mat_elastic.cfg solver_fieldsplit.cfg +# +# Output will be directed to the "output" directory.. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step07d-parameters.json +problem.progress_monitor.filename = output/step07d-progress.txt + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.problem] +# We prescribe slip on the splay fault patch. +interfaces = [splay] + +[pylithapp.problem.interfaces] +splay = pylith.faults.FaultCohesiveImpulses + +[pylithapp.problem.interfaces.splay] +id = 100 +label = fault_splay_patch +edge = fault_splay_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Label and query type for fault slip. +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.query_type = nearest + +# Spatialdb for impulses. +impulse_dof = [1] +db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +output = [domain, subdomain, cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# Domain, subdomain, and points output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step07d-domain.h5 +# Turn off data fields. +vertex_data_fields = [] + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step07d-groundsurf.h5 +# Turn off data fields. +vertex_data_fields = [] + +[pylithapp.problem.formulation.output.cgps_sites] +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level +writer = pylith.meshio.DataWriterHDF5 +reader.filename = cgps_sites.txt + +writer.filename = output/step07d-cgps_sites.h5 + +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.splay.output] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07d-fault-splay.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step07d-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step07d-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step07d-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step07d-mantle.h5 + + +# End of file From 44179ac8d5408cf199eb6f80c990b83ec78c8c1d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 18 Jun 2017 17:02:05 -0700 Subject: [PATCH 060/216] Add missing label. --- examples/3d/subduction/mat_viscoelastic.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/3d/subduction/mat_viscoelastic.cfg b/examples/3d/subduction/mat_viscoelastic.cfg index 45bfe74cc3..e34505698b 100644 --- a/examples/3d/subduction/mat_viscoelastic.cfg +++ b/examples/3d/subduction/mat_viscoelastic.cfg @@ -30,6 +30,7 @@ mantle = pylith.materials.MaxwellIsotropic3D # Slab [pylithapp.problem.materials.slab] db_properties = spatialdata.spatialdb.CompositeDB +db_properties.label = Composite spatial database for slab material properties [pylithapp.timedependent.materials.slab.db_properties] # Elastic properties @@ -54,6 +55,7 @@ db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb # Mantle [pylithapp.problem.materials.mantle] db_properties = spatialdata.spatialdb.CompositeDB +db_properties.label = Composite spatial database for mantle material properties [pylithapp.timedependent.materials.mantle.db_properties] # Elastic properties From e791c4a40c01e9a5915b53c715c90b81045d6286 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 18 Jun 2017 17:02:35 -0700 Subject: [PATCH 061/216] Added ParaView Python script for plotting fault directions (strike, dip, normal). --- examples/3d/subduction/viz/plot_faultdir.py | 124 ++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100755 examples/3d/subduction/viz/plot_faultdir.py diff --git a/examples/3d/subduction/viz/plot_faultdir.py b/examples/3d/subduction/viz/plot_faultdir.py new file mode 100755 index 0000000000..b0e617119d --- /dev/null +++ b/examples/3d/subduction/viz/plot_faultdir.py @@ -0,0 +1,124 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the fault +# surfaces, colored by the magnitude of fault slip. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. + +# Root name for simulation. +SIM_NAME = "step02" + +# Names of faults for output files. +FAULTS = ["fault-slab"] +FIELD = "strike_dir" + +# ---------------------------------------------------------------------- +from paraview.simple import * +import os + +def visualize(sim, faults, direction): + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read domain data + filename = "output/%s-domain.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[filename]) + RenameSource("%s-domain" % sim, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Gray wireframe for undeformed domain. + domainDisplay = Show(dataDomain, view) + domainDisplay.Representation = 'Wireframe' + domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + + # Read fault data + dataFaults = [] + for fault in faults: + filename = "output/%s-%s_info.xmf" % (sim, fault) + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + data = XDMFReader(FileNames=[filename]) + RenameSource("%s-%s" % (sim, fault), data) + dataFaults.append(data) + + groupFaults = GroupDatasets(Input=dataFaults) + + faultDisplay = Show(groupFaults, view) + faultDisplay.SetRepresentationType('Surface With Edges') + faultDisplayProperties = GetDisplayProperties(groupFaults, view=view) + faultDisplayProperties.DiffuseColor = [0.25, 0.25, 1.0] + + # Add arrows to show displacement vectors. + glyph = Glyph(Input=groupFaults, GlyphType="Arrow") + glyph.Vectors = ["POINTS", direction] + glyph.GlyphMode = "All Points" + + glyphDisplay = Show(glyph, view) + glyphDisplay.Representation = "Surface" + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--faults", action="store", dest="faults") + parser.add_argument("--direction", action="store", dest="direction") + args = parser.parse_args() + + sim = args.sim + if args.faults: + faults = args.faults.split(",") + else: + faults = None + direction = args.directions + + if sim is None: + sim = SIM_NAME + if faults is None: + faults = FAULTS + if direction is None: + direction = FIELD + + visualize(sim, faults, direction) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, FAULTS, FIELD) + + +# End of file From cd97dc6ada3419ace7d928ab407616d9f3c4680a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 18 Jun 2017 21:59:40 -0700 Subject: [PATCH 062/216] Add ParaView Python script for plotting slip and ratio of shear/normal traction. --- .../subduction/viz/plot_faultslip-reltract.py | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 examples/3d/subduction/viz/plot_faultslip-reltract.py diff --git a/examples/3d/subduction/viz/plot_faultslip-reltract.py b/examples/3d/subduction/viz/plot_faultslip-reltract.py new file mode 100644 index 0000000000..0c75ca68ab --- /dev/null +++ b/examples/3d/subduction/viz/plot_faultslip-reltract.py @@ -0,0 +1,137 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the fault +# surfaces, colored by the magnitude of fault slip. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. + +# Root name for simulation. +SIM_NAME = "step05" + +# Names of faults for output files. +FAULTS = ["fault-slab"] + +# ---------------------------------------------------------------------- +from paraview.simple import * +import os +import numpy + +def visualize(sim, faults): + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read domain data + filename = "output/%s-domain.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[filename]) + RenameSource("%s-domain" % sim, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Gray wireframe for undeformed domain. + domainDisplay = Show(dataDomain, view) + domainDisplay.Representation = 'Wireframe' + domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + + # Read fault data + dataFaults = [] + for fault in faults: + filename = "output/%s-%s.xmf" % (sim, fault) + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + data = XDMFReader(FileNames=[filename]) + RenameSource("%s-%s" % (sim, fault), data) + dataFaults.append(data) + + groupFaults = GroupDatasets(Input=dataFaults) + + # Ratio of shear to normal traction + calculator = Calculator(Input=groupFaults) + calculator.Function = 'mag(traction_X*iHat+traction_Y*jHat)/abs(traction_Z)' + calculator.ResultArrayName = 'shearDivNormal' + + ratioDisplay = Show(groupFaults, view) + ColorBy(ratioDisplay, ('POINTS', 'shearDivNormal')) + ratioDisplay.RescaleTransferFunctionToDataRange(True) + ratioDisplay.SetScalarBarVisibility(view, True) + ratioDisplay.SetRepresentationType('Surface With Edges') + + # Rescale color and/or opacity maps used to exactly fit the current data range + ratioLUT = GetColorTransferFunction('shearDivNormal') + ratioDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update a scalar bar component title. + UpdateScalarBarsComponentTitle(ratioLUT, ratioDisplay) + + calculator = Calculator(Input=groupFaults) + calculator.Function = 'mag(slip)' + calculator.ResultArrayName = 'slipMag' + + contour = Contour(Input=groupFaults) + contour.ContourBy = ['POINTS', 'slipMag'] + contour.Isosurfaces = numpy.arange(0.0, 4.01, 0.5) + contour.PointMergeMethod = 'Uniform Binning' + + contourDisplay = Show(contour, view) + + + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--faults", action="store", dest="faults") + args = parser.parse_args() + + sim = args.sim + if args.faults: + faults = args.faults.split(",") + else: + faults = None + + if sim is None: + sim = SIM_NAME + if faults is None: + faults = FAULTS + + visualize(sim, faults) + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, FAULTS) + + +# End of file From e2c042f2f7d4129297cb16126b273ba80680055d Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 19 Jun 2017 18:41:17 +1200 Subject: [PATCH 063/216] Removed GF for splay fault, and modified files accordingly. Write Python inversion code and corresponding .cfg file. Still need to check parameter settings. --- examples/3d/subduction/slip_invert.cfg | 13 + examples/3d/subduction/slip_invert.py | 482 +++++++++++++++++++++++++ examples/3d/subduction/step07a.cfg | 6 +- examples/3d/subduction/step07b.cfg | 6 +- examples/3d/subduction/step07c.cfg | 146 -------- examples/3d/subduction/step07d.cfg | 146 -------- 6 files changed, 497 insertions(+), 302 deletions(-) create mode 100644 examples/3d/subduction/slip_invert.cfg create mode 100755 examples/3d/subduction/slip_invert.py delete mode 100644 examples/3d/subduction/step07c.cfg delete mode 100644 examples/3d/subduction/step07d.cfg diff --git a/examples/3d/subduction/slip_invert.cfg b/examples/3d/subduction/slip_invert.cfg new file mode 100644 index 0000000000..e53ca3768a --- /dev/null +++ b/examples/3d/subduction/slip_invert.cfg @@ -0,0 +1,13 @@ +[slip_invert] +data_file = cgps_synthetic_displacement.txt +rake = 45.0*degree +gfimpulses_ll_file = output/step07a-fault-slab.h5 +gfimpulses_ud_file = output/step07b-fault-slab.h5 +gfresponses_ll_file = output/step07a-cgps_sites.h5 +gfresponses_ud_file = output/step07b-cgps_sites.h5 +a_priori_value = 0.0 +penalty_weight_vals = [1.0,2.0,5.0,10.0,20.0,50.0,100.0] +data_scale = 1.0 +result_summary_file = step07-inversion-summary.txt +slip_output_file = step07-inversion-slip.h5 +displacement_output_file = step07-inversion-displacement.h5 diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py new file mode 100755 index 0000000000..a3494a2e06 --- /dev/null +++ b/examples/3d/subduction/slip_invert.py @@ -0,0 +1,482 @@ +#!/usr/bin/env python +# -*- Python -*- (syntax highlighting) +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# Simple inversion script that uses PyLith-generated Green's functions. +# NOTE: This script assumes that you have PETSc installed, and that you +# have PETSC_DIR set as an environmental variable. +# + +import math +import numpy +import sys +import os +from pyre.units.angle import degree +import h5py + +from pyre.applications.Script import Script as Application + +class SlipInvert(Application): + """ + Python application to perform a linear inversion for slip using + PyLith-generated Green's functions. + """ + + ## \b Properties + ## @li \b data_file File with displacements, locations, and stdDev. + ## @li \b rake Assumed rake direction. + ## @li \b gfimpulses_ll_file HDF5 file with left-lateral GF impulses. + ## @li \b gfimpulses_ud_file HDF5 file with updip GF impulses. + ## @li \b gfresponses_ll_file HDF5 file with left-lateral GF responses. + ## @li \b gfresponses_ud_file HDF5 file with updip GF responses. + ## @li \b a_priori_value A priori value for parameters. + ## @li \b penalty_weight_vals List of penalty weights. + ## @li \b data_scale Scaling factor to apply to data and stdDev. + ## @li \b result_summary_file Text file summarizing inversion results. + ## @li \b slip_output_file Output file with slip results. + ## @li \b displacement_output_file Output file with inversion results. + ## + ## \b Facilities + ## @li None + + import pyre.inventory + + dataFile = pyre.inventory.str("data_file", default="data.txt") + dataFile.meta['tip'] = "File with displ., locations, and stdDev." + + rake = pyre.inventory.dimensional("rake", default=90.0*degree) + rake.meta['tip'] = "Assumed rake angle." + + gfImpulsesLlFile = pyre.inventory.str("gfimpulses_ll_file", + default="gfimpulse_ll.h5") + gfImpulsesLlFile.meta['tip'] = "HDF5 file with left-lateral GF impulses." + + gfImpulsesUdFile = pyre.inventory.str("gfimpulses_ud_file", + default="gfimpulse_ud.h5") + gfImpulsesUdFile.meta['tip'] = "HDF5 file with updip GF impulses." + + gfResponsesLlFile = pyre.inventory.str("gfresponses_ll_file", + default="gfresponse_ll.h5") + gfResponsesLlFile.meta['tip'] = "HDF5 file with left-lateral GF responses." + + gfResponsesUdFile = pyre.inventory.str("gfresponses_ud_file", + default="gfresponse_ud.h5") + gfResponsesUdFile.meta['tip'] = "HDF5 file with updip GF responses." + + aPrioriValue = pyre.inventory.float("a_priori_value", default=0.0) + aPrioriValue.meta['tip'] = "A priori value for parameters." + + penaltyWeightVals = pyre.inventory.list("penalty_weight_vals", + default=[0.1,0.5,1.0,5.0,10.0]) + penaltyWeightVals.meta['tip'] = "List of penalty weights." + + dataScale = pyre.inventory.float("data_scale", default=1.0) + dataScale.meta['tip'] = "Scaling factor to apply to data and stdDev." + + resultSummaryFile = pyre.inventory.str("result_summary_file", + default='result_summary.txt') + resultSummaryFile.meta['tip'] = "Text file summarizing inversion results." + + slipOutputFile = pyre.inventory.str("slip_output_file", + default='predicted_slip.h5') + slipOutputFile.meta['tip'] = "HDF5 file with predicted slip results." + + displacementOutputFile = pyre.inventory.str("displacement_output_file", + default='predicted_displacement.h5') + displacementOutputFile.meta['tip'] = "HDF5 file with predicted displacements." + + + # PUBLIC METHODS ///////////////////////////////////////////////////// + + def __init__(self, name="slip_invert"): + Application.__init__(self, name) + + self.dataCoords = None + self.dataVals = None + self.dataCov = None + self.dataNames = [] + self.numDataPoints = 0 + self.numDesignRows = 0 + + self.numFaultVerts = 0 + self.numFaultCells = 0 + self.faultVertCoords = None + self.faultCells = None + + self.numImpulses = 0 + self.impulseInds = None + self.impulseCoords = None + + self.summaryHead = 'Penalty-weight\tData-residual\t' + \ + 'Weighted-data-residual\tPenalty-residual\t' + \ + 'Weighted-penalty-residual\tTotal-residual\t' + \ + 'Total-weighted-residual' + self.numSummaryCols = 7 + + self.design = None + + return + + + def main(self): + import pdb + pdb.set_trace() + self.readData() + self.readGreens() + self.runInversions() + return + + + # PRIVATE METHODS //////////////////////////////////////////////////// + + def _configure(self): + """ + Setup members using inventory. + """ + Application._configure(self) + self.penaltyWeights = numpy.array(self.penaltyWeightVals, + dtype=numpy.float64) + self.numPenaltyWeights = self.penaltyWeights.shape[0] + + # Left-lateral and updip components from assumed rake. + self.llComp = math.cos(self.rake.value) + self.udComp = math.sin(self.rake.value) + + petscDir = os.environ['PETSC_DIR'] + self.genXdmfCmd = petscDir + "/bin/petsc_gen_xdmf.py " + + return + + + def runInversions(self): + """ + Function to run inversions using a range of penalty parameters. + """ + print "Running inversions:" + sys.stdout.flush() + + # Open output files. + d = h5py.File(self.displacementOutputFile, 'w') + s = h5py.File(self.slipOutputFile, 'w') + + # Write fault mesh and time info. + summaryInfo = numpy.zeros((self.numPenaltyWeights, self.numSummaryCols), + dtype=numpy.float64) + cellDimF = 2 + timesF = self.penaltyWeights.reshape(self.numPenaltyWeights, 1, 1) + vertsF = s.create_dataset('geometry/vertices', data=self.faultVertCoords) + timesF = s.create_dataset('time', data=timesF, maxshape=(None, 1, 1)) + topoF = s.create_dataset('topology/cells', data=self.faultCells, dtype='d') + topoF.attrs['cell_dim'] = numpy.int32(cellDimF) + totSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), + dtype=numpy.float64) + llSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), + dtype=numpy.float64) + udSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), + dtype=numpy.float64) + + # Write data mesh and time info. + cellDimD = 1 + topolD = numpy.arange(self.numDataPoints, + dtype=numpy.int64).reshape(self.numDataPoints, 1) + timesD = self.penaltyWeights.reshape(self.numPenaltyWeights, 1, 1) + vertsD = d.create_dataset('geometry/vertices', data=self.dataCoords) + timesD = d.create_dataset('time', data=timesD, maxshape=(None, 1, 1)) + topoD = d.create_dataset('topology/cells', data=topolD, dtype='d') + topoD.attrs['cell_dim'] = numpy.int32(cellDimD) + + dispEast = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), + dtype=numpy.float64) + dispNorth = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), + dtype=numpy.float64) + dispUp = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), + dtype=numpy.float64) + + # Indices of displacement components in solution vector. + eastBegin = 0 + eastEnd = self.numDataPoints + northBegin = eastEnd + northEnd = northBegin + self.numDataPoints + upBegin = northEnd + upEnd = northEnd + self.numDataPoints + + # Rescale equations using data standard deviations. + dataStdDev = numpy.sqrt(self.dataCov) + dataStdDevInvDiag = numpy.diag(1.0/dataStdDev) + dataScaledDesign = numpy.dot(dataStdDevInvDiag, self.design) + dataScaledVals = numpy.dot(dataStdDevInvDiag, self.dataVals) + + # Create a priori parameter vector. + paramVec = self.aPrioriValue * numpy.ones(self.numImpulses, + dtype=numpy.float64) + + summFmt = '%g' + 6 * '\t%e' + '\n' + + # Regularization array is just the identity matrix. + regArray = numpy.identity(self.numImpulses, dtype=numpy.float64) + + # Loop over inversions. + for invNum in range(self.numPenaltyWeights): + penWeight = self.penaltyWeights[invNum] + print ' Working on inversion %d, penalty weight = %g' % (invNum, + penWeight) + sys.stdout.flush() + paramScaledDesign = penWeight * regArray + paramScaledData = penWeight * paramVec + designMat = numpy.vstack((dataScaledDesign, paramScaledDesign)) + dataVec = numpy.hstack((dataScaledVals, paramScaledData)) + designMatTrans = numpy.transpose(designMat) + genInv = numpy.dot(numpy.linalg.inv(numpy.dot(designMatTrans, designMat)), + designMatTrans) + solution = numpy.dot(genInv, dataVec) + + # Compute residuals, etc. + predicted = numpy.dot(self.design, solution) + dataResidual = self.dataVals - predicted + dataWeightResidual = numpy.dot(dataStdDevInvDiag, dataResidual) + dataResidualNorm = numpy.linalg.norm(dataResidual) + dataWeightResidualNorm = numpy.linalg.norm(dataWeightResidual) + penalty = numpy.dot(regArray, solution) + penaltyResidual = paramVec - penalty + penaltyWeightResidual = penWeight * penaltyResidual + penaltyResidualNorm = numpy.linalg.norm(penaltyResidual) + penaltyWeightResidualNorm = numpy.linalg.norm(penaltyWeightResidual) + totalResidualNorm = dataResidualNorm + penaltyResidualNorm + totalWeightResidualNorm = dataWeightResidualNorm + \ + penaltyWeightResidualNorm + + summaryInfo[invNum,0] = penWeight + summaryInfo[invNum,1] = dataResidualNorm + summaryInfo[invNum,2] = dataWeightResidualNorm + summaryInfo[invNum,3] = penaltyResidualNorm + summaryInfo[invNum,4] = penaltyWeightResidualNorm + summaryInfo[invNum,5] = totalResidualNorm + summaryInfo[invNum,6] = totalWeightResidualNorm + + totSlip[invNum, self.impulseInds] = solution + llSlip[invNum, self.impulseInds] = self.llComp * solution + udSlip[invNum, self.impulseInds] = self.udComp * solution + dispEast[invNum, :] = predicted[eastBegin:eastEnd] + dispNorth[invNum, :] = predicted[northBegin:northEnd] + dispUp[invNum, :] = predicted[upBegin:upEnd] + + print ' Data residual: %e' % dataResidualNorm + print ' Weighted data residual: %e' % dataWeightResidualNorm + print ' Penalty residual: %e' % penaltyResidualNorm + print ' Weighted penalty residual: %e' % penaltyWeightResidualNorm + print ' Total residual: %e' % totalResidualNorm + print ' Weighted total residual: %e' % totalWeightResidualNorm + sys.stdout.flush() + + numpy.savetxt(self.resultSummaryFile, summaryInfo, delimiter='\t', + header=self.summaryHead) + + # Write results to HDF5 files. + slipTot = s.create_dataset('vertex_fields/total_slip', data=totSlip) + slipTot.attrs['vector_field_type'] = 'scalar' + slipLl = s.create_dataset('vertex_fields/leftlat_slip', data=llSlip) + slipLl.attrs['vector_field_type'] = 'scalar' + slipUd = s.create_dataset('vertex_fields/updip_slip', data=udSlip) + slipUd.attrs['vector_field_type'] = 'scalar' + eastDisp = d.create_dataset('vertex_fields/disp_east', data=dispEast) + eastDisp.attrs['vector_field_type'] = 'scalar' + northDisp = d.create_dataset('vertex_fields/disp_north', data=dispNorth) + northDisp.attrs['vector_field_type'] = 'scalar' + upDisp = d.create_dataset('vertex_fields/disp_ups', data=dispUp) + upDisp.attrs['vector_field_type'] = 'scalar' + + s.close() + d.close() + + os.system(self.genXdmfCmd + self.slipOutputFile) + os.system(self.genXdmfCmd + self.displacementOutputFile) + + return + + + def readGreens(self): + """ + Function to read impulse and response info from PyLith output files. + """ + print "Reading Green's functions:" + sys.stdout.flush() + + # Read impulses. + print " Reading left-lateral impulses:" + sys.stdout.flush() + impulsesLl = h5py.File(self.gfImpulsesLlFile, 'r') + self.faultVertCoords = impulsesLl['geometry/vertices'][:] + self.numFaultVerts = self.faultVertCoords.shape[0] + self.faultCells = numpy.array(impulsesLl['topology/cells'][:], + dtype=numpy.int) + self.numFaultCells = self.faultCells.shape[0] + llSlip = impulsesLl['vertex_fields/slip'][:,:,0] + llImpInds = numpy.nonzero(llSlip != 0.0) + self.impulseCoords = self.faultVertCoords[llImpInds[1]] + self.numImpulses = self.impulseCoords.shape[0] + + print " Number of fault vertices: %d" % self.numFaultVerts + print " Number of impulses: %d" % self.numImpulses + + (distances, self.impulseInds) = self.matchCoords(self.faultVertCoords, + self.impulseCoords) + impulsesLl.close() + + print " Reading updip impulses:" + sys.stdout.flush() + impulsesUd = h5py.File(self.gfImpulsesUdFile, 'r') + udCoords = impulsesUd['geometry/vertices'][:] + udSlip = impulsesUd['vertex_fields/slip'][:,:,1] + udImpInds = numpy.nonzero(udSlip != 0.0) + numUdImpulses = udImpInds[0].shape[0] + udCoordsUsed = udCoords[udImpInds[1]] + udSlipUsed = udSlip[udImpInds[0], udImpInds[1]] + (distances, udCoordInds) = self.matchCoords(udCoordsUsed, + self.impulseCoords) + udCoordsUsed = udCoordsUsed[udCoordInds,:] + impulsesUd.close() + + # Read responses. + print " Reading left-lateral responses:" + sys.stdout.flush() + responseLl = h5py.File(self.gfResponsesLlFile, 'r') + llResponseCoords = responseLl['geometry/vertices'][:] + llResponseVals = responseLl['vertex_fields/displacement'][:] + + (distances, llDataInds) = self.matchCoords(llResponseCoords, + self.dataCoords) + llResponsesEast = llResponseVals[:,llDataInds, 0] + llResponsesNorth = llResponseVals[:,llDataInds, 1] + llResponsesUp = llResponseVals[:,llDataInds, 2] + responseLl.close() + + print " Reading updip responses:" + sys.stdout.flush() + responseUd = h5py.File(self.gfResponsesUdFile, 'r') + udResponseCoords = responseUd['geometry/vertices'][:] + responseUdVals = responseUd['vertex_fields/displacement'][:] + udResponseVals = responseUdVals[udCoordInds,:,:] + + (distances, udDataInds) = self.matchCoords(udResponseCoords, + self.dataCoords) + udResponsesEast = udResponseVals[:,udDataInds, 0] + udResponsesNorth = udResponseVals[:,udDataInds, 1] + udResponsesUp = udResponseVals[:,udDataInds, 2] + responseUd.close() + + # Create design matrix. + print " Creating design matrix:" + sys.stdout.flush() + nE = self.numDataPoints + nN = self.numDataPoints + nU = self.numDataPoints + self.design = numpy.zeros((self.numDesignRows, self.numImpulses), + dtype=numpy.float64) + self.design[0:nE,:] = numpy.transpose(self.llComp * llResponsesEast + \ + self.udComp * udResponsesEast) + self.design[nE:nE + nN,:] = numpy.transpose( + self.llComp * llResponsesNorth + self.udComp * udResponsesNorth) + self.design[nE + nN:nE + nN + nU,:] = numpy.transpose( + self.llComp * llResponsesUp + self.udComp * udResponsesUp) + + return + + + def matchCoords(self, coordsRef, coords): + """ + Function to provide indices that match the given set of coordinates to a + reference set. + """ + + """ + This is a lot easier if you have scipy. + import scipy + tree = scipy.spatial.cKDTree(coordsRef) + (distances, inds) = tree.query(coords) + """ + + diff = coordsRef[:, :, None] - coords[:, :, None].transpose() + dist = numpy.linalg.norm(diff, axis=1) + inds = numpy.argmin(dist, axis=0) + distances = dist[inds].diagonal() + + return (distances, inds) + + + def readData(self): + """ + Function to read data, coordinates, and standard deviations. + """ + print "Reading data values:" + sys.stdout.flush() + + coords = [] + data = [] + cov = [] + dataE = [] + dataN = [] + dataU = [] + covE = [] + covN = [] + covU = [] + self.dataNames = [] + + f = open(self.dataFile, 'r') + lines = f.readlines() + self.numDataPoints = len(lines) - 1 + self.numDesignRows = 3 * self.numDataPoints + for line in range(1,self.numDataPoints + 1): + lineSplit = lines[line].split() + x = float(lineSplit[1]) + y = float(lineSplit[2]) + z = float(lineSplit[3]) + self.dataNames.append(lineSplit[0]) + coords.append([x, y, z]) + vE = self.dataScale * float(lineSplit[4]) + vN = self.dataScale * float(lineSplit[5]) + vU = self.dataScale * float(lineSplit[6]) + dataE.append(vE) + dataN.append(vN) + dataU.append(vU) + sigE = self.dataScale * float(lineSplit[7]) + sigN = self.dataScale * float(lineSplit[8]) + sigU = self.dataScale * float(lineSplit[9]) + covE.append(sigE*sigE) + covN.append(sigN*sigN) + covU.append(sigU*sigU) + + f.close() + + print " Number of data locations: %i" % self.numDataPoints + print " Number of rows in design matrix: %i" % self.numDesignRows + sys.stdout.flush() + + data = dataE + dataN + dataU + cov = covE + covN + covU + self.dataVals = numpy.array(data, dtype=numpy.float64) + self.dataCov = numpy.array(cov, dtype=numpy.float64) + self.dataCoords = numpy.array(coords, dtype=numpy.float64) + + return + + +# ---------------------------------------------------------------------- +if __name__ == '__main__': + app = SlipInvert() + app.run() + +# End of file diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 8fadafb216..9ecb9166ed 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -17,16 +17,12 @@ # ---------------------------------------------------------------------- # # In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are four +# to invert synthetic data generated from step06. There are two # different sub-problems: # step07a: Generate Green's functions corresponding to left-lateral # slip on the subduction interface (slab top). # step07b: Generate Green's functions corresponding to updip # slip on the subduction interface (slab top). -# step07c: Generate Green's functions corresponding to left-lateral -# slip on the splay fault. -# step07d: Generate Green's functions corresponding to updip -# slip on the splay fault. # # Responses (Green's functions) are computed at simulated cGPS # locations defined in the file cgps_sites.txt. diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 60fb6186b7..49b9a409e0 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -17,16 +17,12 @@ # ---------------------------------------------------------------------- # # In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are four +# to invert synthetic data generated from step06. There are two # different sub-problems: # step07a: Generate Green's functions corresponding to left-lateral # slip on the subduction interface (slab top). # step07b: Generate Green's functions corresponding to updip # slip on the subduction interface (slab top). -# step07c: Generate Green's functions corresponding to left-lateral -# slip on the splay fault. -# step07d: Generate Green's functions corresponding to updip -# slip on the splay fault. # # Responses (Green's functions) are computed at simulated cGPS # locations defined in the file cgps_sites.txt. diff --git a/examples/3d/subduction/step07c.cfg b/examples/3d/subduction/step07c.cfg deleted file mode 100644 index 30a99a7b36..0000000000 --- a/examples/3d/subduction/step07c.cfg +++ /dev/null @@ -1,146 +0,0 @@ -# -*- Python -*- (syntax highlighting) -# ---------------------------------------------------------------------- -# -# Brad T. Aagaard, U.S. Geological Survey -# Charles A. Williams, GNS Science -# Matthew G. Knepley, University of Chicago -# -# This code was developed as part of the Computational Infrastructure -# for Geodynamics (http://geodynamics.org). -# -# Copyright (c) 2010-2017 University of California, Davis -# -# See COPYING for license information. -# -# ---------------------------------------------------------------------- -# PROBLEM DESCRIPTION -# ---------------------------------------------------------------------- -# -# In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are four -# different sub-problems: -# step07a: Generate Green's functions corresponding to left-lateral -# slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to updip -# slip on the subduction interface (slab top). -# step07c: Generate Green's functions corresponding to left-lateral -# slip on the splay fault. -# step07d: Generate Green's functions corresponding to updip -# slip on the splay fault. -# -# Responses (Green's functions) are computed at simulated cGPS -# locations defined in the file cgps_sites.txt. -# Note that we change the default problem type from TimeDependent to -# GreensFns. -# -# Materials -# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). -# -# Boundary Conditions -# Roller boundary conditions (pylithapp.cfg). -# -# ---------------------------------------------------------------------- -# RUNNING THE SIMULATON -# ---------------------------------------------------------------------- -# -# Parameter files: -# - pylithapp.cfg (common paramters, read by default) -# - greensfns.cfg (greensfns paramters, read by default) -# - step07c.cfg (main parameter file for step07c) -# - mat_elastic.cfg (material models and parameters) -# - solver_fieldsplit.cfg (field split solver settings) -# -# We use the field split preconditioner with algebraic multigrid for -# the displacement fields and the custom preconditioner for the -# Lagrange multiplier field. We use these solver settings in several -# simulations, so we put them in a separate file. -# -# To run the simulation: -# pylith --problem=pylith.problems.GreensFns step07c.cfg mat_elastic.cfg solver_fieldsplit.cfg -# -# Output will be directed to the "output" directory.. - -# ---------------------------------------------------------------------- -# Output of parameters used and simulation progress. -# ---------------------------------------------------------------------- -[pylithapp] -dump_parameters.filename = output/step07c-parameters.json -problem.progress_monitor.filename = output/step07c-progress.txt - -# ---------------------------------------------------------------------- -# faults -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We prescribe slip on the splay fault patch. -interfaces = [splay] - -[pylithapp.problem.interfaces] -splay = pylith.faults.FaultCohesiveImpulses - -[pylithapp.problem.interfaces.splay] -id = 100 -label = fault_splay_patch -edge = fault_splay_patch_edge - -# We must define the quadrature information for fault cells. -# The fault cells are 2D (surface). -quadrature.cell = pylith.feassemble.FIATSimplex -quadrature.cell.dimension = 2 - -# Label and query type for fault slip. -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.query_type = nearest - -# Spatialdb for impulses. -impulse_dof = [0] -db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb - -# ---------------------------------------------------------------------- -# output -# ---------------------------------------------------------------------- -[pylithapp.problem.formulation] -output = [domain, subdomain, cgps_sites] -output.cgps_sites = pylith.meshio.OutputSolnPoints - -# Domain, subdomain, and points output --------------------------------- -[pylithapp.problem.formulation.output.domain] -writer.filename = output/step07c-domain.h5 -# Turn off data fields. -vertex_data_fields = [] - -[pylithapp.problem.formulation.output.subdomain] -writer.filename = output/step07c-groundsurf.h5 -# Turn off data fields. -vertex_data_fields = [] - -[pylithapp.problem.formulation.output.cgps_sites] -coordsys = spatialdata.geocoords.CSGeo -coordsys.space_dim = 3 -coordsys.datum_horiz = WGS84 -coordsys.datum_vert = mean sea level -writer = pylith.meshio.DataWriterHDF5 -reader.filename = cgps_sites.txt - -writer.filename = output/step07c-cgps_sites.h5 - -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.splay.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07c-fault-splay.h5 - -# Material output ------------------------------------------------------ -[pylithapp.problem.materials.slab.output] -writer.filename = output/step07c-slab.h5 - -[pylithapp.problem.materials.wedge.output] -writer.filename = output/step07c-wedge.h5 - -[pylithapp.problem.materials.crust.output] -writer.filename = output/step07c-crust.h5 - -[pylithapp.problem.materials.mantle.output] -writer.filename = output/step07c-mantle.h5 - - -# End of file diff --git a/examples/3d/subduction/step07d.cfg b/examples/3d/subduction/step07d.cfg deleted file mode 100644 index d4c7fe1c6d..0000000000 --- a/examples/3d/subduction/step07d.cfg +++ /dev/null @@ -1,146 +0,0 @@ -# -*- Python -*- (syntax highlighting) -# ---------------------------------------------------------------------- -# -# Brad T. Aagaard, U.S. Geological Survey -# Charles A. Williams, GNS Science -# Matthew G. Knepley, University of Chicago -# -# This code was developed as part of the Computational Infrastructure -# for Geodynamics (http://geodynamics.org). -# -# Copyright (c) 2010-2017 University of California, Davis -# -# See COPYING for license information. -# -# ---------------------------------------------------------------------- -# PROBLEM DESCRIPTION -# ---------------------------------------------------------------------- -# -# In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are four -# different sub-problems: -# step07a: Generate Green's functions corresponding to left-lateral -# slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to updip -# slip on the subduction interface (slab top). -# step07c: Generate Green's functions corresponding to left-lateral -# slip on the splay fault. -# step07d: Generate Green's functions corresponding to updip -# slip on the splay fault. -# -# Responses (Green's functions) are computed at simulated cGPS -# locations defined in the file cgps_sites.txt. -# Note that we change the default problem type from TimeDependent to -# GreensFns. -# -# Materials -# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). -# -# Boundary Conditions -# Roller boundary conditions (pylithapp.cfg). -# -# ---------------------------------------------------------------------- -# RUNNING THE SIMULATON -# ---------------------------------------------------------------------- -# -# Parameter files: -# - pylithapp.cfg (common paramters, read by default) -# - greensfns.cfg (greensfns paramters, read by default) -# - step07d.cfg (main parameter file for step07d) -# - mat_elastic.cfg (material models and parameters) -# - solver_fieldsplit.cfg (field split solver settings) -# -# We use the field split preconditioner with algebraic multigrid for -# the displacement fields and the custom preconditioner for the -# Lagrange multiplier field. We use these solver settings in several -# simulations, so we put them in a separate file. -# -# To run the simulation: -# pylith --problem=pylith.problems.GreensFns step07d.cfg mat_elastic.cfg solver_fieldsplit.cfg -# -# Output will be directed to the "output" directory.. - -# ---------------------------------------------------------------------- -# Output of parameters used and simulation progress. -# ---------------------------------------------------------------------- -[pylithapp] -dump_parameters.filename = output/step07d-parameters.json -problem.progress_monitor.filename = output/step07d-progress.txt - -# ---------------------------------------------------------------------- -# faults -# ---------------------------------------------------------------------- -[pylithapp.problem] -# We prescribe slip on the splay fault patch. -interfaces = [splay] - -[pylithapp.problem.interfaces] -splay = pylith.faults.FaultCohesiveImpulses - -[pylithapp.problem.interfaces.splay] -id = 100 -label = fault_splay_patch -edge = fault_splay_patch_edge - -# We must define the quadrature information for fault cells. -# The fault cells are 2D (surface). -quadrature.cell = pylith.feassemble.FIATSimplex -quadrature.cell.dimension = 2 - -# Label and query type for fault slip. -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.query_type = nearest - -# Spatialdb for impulses. -impulse_dof = [1] -db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb - -# ---------------------------------------------------------------------- -# output -# ---------------------------------------------------------------------- -[pylithapp.problem.formulation] -output = [domain, subdomain, cgps_sites] -output.cgps_sites = pylith.meshio.OutputSolnPoints - -# Domain, subdomain, and points output --------------------------------- -[pylithapp.problem.formulation.output.domain] -writer.filename = output/step07d-domain.h5 -# Turn off data fields. -vertex_data_fields = [] - -[pylithapp.problem.formulation.output.subdomain] -writer.filename = output/step07d-groundsurf.h5 -# Turn off data fields. -vertex_data_fields = [] - -[pylithapp.problem.formulation.output.cgps_sites] -coordsys = spatialdata.geocoords.CSGeo -coordsys.space_dim = 3 -coordsys.datum_horiz = WGS84 -coordsys.datum_vert = mean sea level -writer = pylith.meshio.DataWriterHDF5 -reader.filename = cgps_sites.txt - -writer.filename = output/step07d-cgps_sites.h5 - -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.splay.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step07d-fault-splay.h5 - -# Material output ------------------------------------------------------ -[pylithapp.problem.materials.slab.output] -writer.filename = output/step07d-slab.h5 - -[pylithapp.problem.materials.wedge.output] -writer.filename = output/step07d-wedge.h5 - -[pylithapp.problem.materials.crust.output] -writer.filename = output/step07d-crust.h5 - -[pylithapp.problem.materials.mantle.output] -writer.filename = output/step07d-mantle.h5 - - -# End of file From ce473f57a55d9eccf3f699b0ca9d7d3adb97d2a8 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 19 Jun 2017 10:27:43 -0700 Subject: [PATCH 064/216] Added solver settings for AMG as alternative in step01. --- .../subduction/solver_algebraicmultigrid.cfg | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 examples/3d/subduction/solver_algebraicmultigrid.cfg diff --git a/examples/3d/subduction/solver_algebraicmultigrid.cfg b/examples/3d/subduction/solver_algebraicmultigrid.cfg new file mode 100644 index 0000000000..9257c1631c --- /dev/null +++ b/examples/3d/subduction/solver_algebraicmultigrid.cfg @@ -0,0 +1,24 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# This file provides an optimized solver using the ML algebraic +# multigrid preconditioner. It is well-suited for large production +# runs that do not include a fault. + +[pylithapp.petsc] +pc_type = ml + + +# End of file From 7f7f0c38a4178ba70dad2c2412c518399ed8c2a5 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 20 Jun 2017 09:39:22 +1200 Subject: [PATCH 065/216] Updated synthetic data script to generate VTK output. Commented out debugging statements in inversion script. Added additional parameter weighting values to inversion .cfg file. Added more description to step07a.cfg. --- .../3d/subduction/make_synthetic_gpsdisp.cfg | 1 + .../3d/subduction/make_synthetic_gpsdisp.py | 68 +++++++++++++++++-- examples/3d/subduction/slip_invert.cfg | 2 +- examples/3d/subduction/slip_invert.py | 4 +- examples/3d/subduction/step07a.cfg | 14 ++++ 5 files changed, 79 insertions(+), 10 deletions(-) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.cfg b/examples/3d/subduction/make_synthetic_gpsdisp.cfg index b3164b9907..288bf50bbd 100644 --- a/examples/3d/subduction/make_synthetic_gpsdisp.cfg +++ b/examples/3d/subduction/make_synthetic_gpsdisp.cfg @@ -5,3 +5,4 @@ sigma_east = 0.0005 sigma_north = 0.0005 sigma_up = 0.001 output_file = cgps_synthetic_displacement.txt +vtk_output_file = cgps_synthetic_displacement.vtk diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index ae2a46e538..1b09365e67 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -1,13 +1,27 @@ #!/usr/bin/env python - -## @file make_synth_data.py - -## @brief Python application to create synthetic data from PyLith points output. +# -*- Python -*- (syntax highlighting) +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# Python application to create synthetic data from PyLith points output. import math import numpy import h5py -# import pdb +import pdb from pyre.applications.Script import Script as Application @@ -26,9 +40,11 @@ class MakeSyntheticGpsdisp(Application): ## @li \b sigma_north Sigma value for north displacements. ## @li \b sigma_up Sigma value for up displacements. ## @li \b output_file Name of ASCII output file. + ## @li \b vtk_output_file Name of VTK output file. ## - pointInputFile = pyre.inventory.str("point_input_file", default="cascadia-cgps_points.h5") + pointInputFile = pyre.inventory.str("point_input_file", + default="cascadia-cgps_points.h5") pointInputFile.meta['tip'] = "HDF5 point output file from PyLith." timeStep = pyre.inventory.int("time_step", default=0) @@ -43,9 +59,14 @@ class MakeSyntheticGpsdisp(Application): sigmaUp = pyre.inventory.float("sigma_up", default=0.001) sigmaUp.meta['tip'] = "Sigma value for Up displacements." - outputFile = pyre.inventory.str("output_file", default="cascadia-cgps_disp.txt") + outputFile = pyre.inventory.str("output_file", + default="cascadia-cgps_disp.txt") outputFile.meta['tip'] = "Name of ASCII output file." + vtkOutputFile = pyre.inventory.str("vtk_output_file", + default="cascadia-cgps_disp.vtk") + vtkOutputFile.meta['tip'] = "Name of VTK output file." + # PUBLIC METHODS ///////////////////////////////////////////////////// @@ -67,6 +88,7 @@ def main(self): self._readHDF5() self._addNoise() self._writeOutput() + self._writeVTKOutput() return @@ -133,6 +155,38 @@ def _writeOutput(self): f.close() return + + + def _writeVTKOutput(self): + """ + Function to write VTK output file with noisy data and uncertainties. + """ + + sigma = numpy.ones((self.numStations, 3), dtype=numpy.float64) + sigma[:,0] *= self.sigmaEast + sigma[:,1] *= self.sigmaNorth + sigma[:,2] *= self.sigmaUp + + vtkHead = "# vtk DataFile Version 2.0\n" + \ + "Synthetic GPS stations\n" + \ + "ASCII\n" + \ + "DATASET POLYDATA\n" + \ + "POINTS " + repr(self.numStations) + " double\n" + + v = open(self.vtkOutputFile, 'w') + v.write(vtkHead) + numpy.savetxt(v, self.coords) + dispHead = "POINT_DATA " + repr(self.numStations) + "\n" + \ + "VECTORS displacement double\n" + \ + "LOOKUP_TABLE DEFAULT\n" + v.write(dispHead) + numpy.savetxt(v, self.dispNoise) + sigHead = "VECTORS uncertainty double\n" + v.write(sigHead) + numpy.savetxt(v, sigma) + v.close() + + return # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/slip_invert.cfg b/examples/3d/subduction/slip_invert.cfg index e53ca3768a..26bc8fa800 100644 --- a/examples/3d/subduction/slip_invert.cfg +++ b/examples/3d/subduction/slip_invert.cfg @@ -6,7 +6,7 @@ gfimpulses_ud_file = output/step07b-fault-slab.h5 gfresponses_ll_file = output/step07a-cgps_sites.h5 gfresponses_ud_file = output/step07b-cgps_sites.h5 a_priori_value = 0.0 -penalty_weight_vals = [1.0,2.0,5.0,10.0,20.0,50.0,100.0] +penalty_weight_vals = [0.1,0.2,0.5,1.0,2.0,5.0,10.0,20.0,50.0,100.0] data_scale = 1.0 result_summary_file = step07-inversion-summary.txt slip_output_file = step07-inversion-slip.h5 diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index a3494a2e06..aff72d0d2b 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -133,8 +133,8 @@ def __init__(self, name="slip_invert"): def main(self): - import pdb - pdb.set_trace() + # import pdb + # pdb.set_trace() self.readData() self.readGreens() self.runInversions() diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 9ecb9166ed..f6852c84ee 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -29,6 +29,20 @@ # Note that we change the default problem type from TimeDependent to # GreensFns. # +# Prior to generating the Green's functions, we first generate synthetic +# data from the output of problem step06, using the make_synthetic_gpsdisp.py +# script, with parameters defined in make_synthetic_gpsdisp.cfg: +# +# ./make_synthetic_gpsdisp.py +# +# After generating the synthetic data and Green's functions, we then +# perform a simple inversion using the slip_invert.py script, with +# parameters defined in slip_invert.cfg: +# +# ./slip_invert.py +# +# +# # Materials # All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). # From a196c77b9ca7548e62b8305a8179821750e796bc Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 20 Jun 2017 10:34:25 +1200 Subject: [PATCH 066/216] Updated descriptions in step07 .cfg files. Added Python script to plot inversion residuals. --- examples/3d/subduction/step07a.cfg | 9 +++ examples/3d/subduction/step07b.cfg | 23 ++++++ .../subduction/viz/plot_inversion_misfit.py | 74 +++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100755 examples/3d/subduction/viz/plot_inversion_misfit.py diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index f6852c84ee..8a8e281a44 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -41,6 +41,15 @@ # # ./slip_invert.py # +# This will generate two HDF files that may be viewed in Paraview: +# step07-inversion-slip.h5: The predicted fault slip. +# step07-inversion-displacement.h5: The predicted surface displacements. +# +# There is also an inversion summary file: step07-inversion-summary.txt +# If you have matplotlib installed, you can view a log-log plot of +# solution misfit by going into the viz directory and running: +# +# ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt # # # Materials diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 49b9a409e0..fe2b9f02ab 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -29,6 +29,29 @@ # Note that we change the default problem type from TimeDependent to # GreensFns. # +# Prior to generating the Green's functions, we first generate synthetic +# data from the output of problem step06, using the make_synthetic_gpsdisp.py +# script, with parameters defined in make_synthetic_gpsdisp.cfg: +# +# ./make_synthetic_gpsdisp.py +# +# After generating the synthetic data and Green's functions, we then +# perform a simple inversion using the slip_invert.py script, with +# parameters defined in slip_invert.cfg: +# +# ./slip_invert.py +# +# This will generate two HDF files that may be viewed in Paraview: +# step07-inversion-slip.h5: The predicted fault slip. +# step07-inversion-displacement.h5: The predicted surface displacements. +# +# There is also an inversion summary file: step07-inversion-summary.txt +# If you have matplotlib installed, you can view a log-log plot of +# solution misfit by going into the viz directory and running: +# +# ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt +# +# # Materials # All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). # diff --git a/examples/3d/subduction/viz/plot_inversion_misfit.py b/examples/3d/subduction/viz/plot_inversion_misfit.py new file mode 100755 index 0000000000..39cf4adb0a --- /dev/null +++ b/examples/3d/subduction/viz/plot_inversion_misfit.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# This script creates a log-log plot of weighted data misfit vs. penalty misfit. +# The code requires the numpy and matplotlib packages. + +import numpy +import matplotlib.pyplot as pyplot +import math + +# Define line colors and other parameters. +lineColor = "blue" + +# ---------------------------------------------------------------------- +def readInversionSummary(): + """ + Function to read inversion results from text file. + """ + + # Open inversion summary file and get misfits. + data = numpy.loadtxt(summaryFile, dtype=numpy.float64) + dataWeightResid = data[:,2] + penaltyResid = data[:,3] + + # Sort by penalty residual. + inds = numpy.argsort(penaltyResid) + dataWeightResidSort = dataWeightResid[inds] + penaltyResidSort = penaltyResid[inds] + + return (dataWeightResidSort, penaltyResidSort) + + +# ====================================================================== +# The main part of the code is below. +# Get command-line arguments. +from optparse import OptionParser +parser = OptionParser() +parser.add_option("-s", "--summary", action="store", type="string", + dest="summary_file", + help="Text file with inversion summary") + +(options, args) = parser.parse_args() + +if not options.summary_file: + parser.error("Summary input file must be specified.") + +summaryFile = options.summary_file + +# Get misfits. +(dataWeightResid, penaltyResid) = readInversionSummary() + +# Generate figure, starting with true solution. +pyplot.loglog(penaltyResid, dataWeightResid, linewidth=2, color=lineColor, + marker="o") +pyplot.xlabel("Log(Penalty Residual)") +pyplot.ylabel("Log(Weighted Data Residual)") +pyplot.xlim(left=10.0, right=30.0) + +pyplot.show() +# pyplot.savefig("reverse_inversion.pdf") From 35eccefbc1d9e207d48e26a153559f7e223ae1f9 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 20 Jun 2017 11:30:10 +1200 Subject: [PATCH 067/216] Improved VTK output. --- examples/3d/subduction/make_synthetic_gpsdisp.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index 1b09365e67..0a0c1dfa7e 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -176,11 +176,20 @@ def _writeVTKOutput(self): v = open(self.vtkOutputFile, 'w') v.write(vtkHead) numpy.savetxt(v, self.coords) + + numConnect = 2 * self.numStations + connectHead = "VERTICES %d %d\n" % (self.numStations, numConnect) + v.write(connectHead) + verts = numpy.arange(self.numStations, dtype=numpy.int) + sizes = numpy.ones_like(verts) + outConnect = numpy.column_stack((sizes, verts)) + numpy.savetxt(v, outConnect, fmt="%d") + dispHead = "POINT_DATA " + repr(self.numStations) + "\n" + \ - "VECTORS displacement double\n" + \ - "LOOKUP_TABLE DEFAULT\n" + "VECTORS displacement double\n" v.write(dispHead) numpy.savetxt(v, self.dispNoise) + sigHead = "VECTORS uncertainty double\n" v.write(sigHead) numpy.savetxt(v, sigma) From ae8a0cfb8a5e2f6fe3b892e36169337425c5aafd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 19 Jun 2017 17:08:33 -0700 Subject: [PATCH 068/216] Fixed some issues with plotting slip and traction ratio. --- ...n_cartoon.svg => subduction2d_cartoon.svg} | 0 ...l.pdf => subduction2d_cartoon_general.pdf} | Bin ...l.svg => subduction2d_cartoon_general.svg} | 0 ...ion_step01.pdf => subduction2d_step01.pdf} | Bin ..._soln.png => subduction2d_step01_soln.png} | Bin ...ion_step02.pdf => subduction2d_step02.pdf} | Bin ..._soln.png => subduction2d_step02_soln.png} | Bin ...ion_step03.pdf => subduction2d_step03.pdf} | Bin ..._soln.png => subduction2d_step03_soln.png} | Bin ..._soln.png => subduction2d_step04_soln.png} | Bin ...duction_tri3.png => subduction2d_tri3.png} | Bin .../{subduction.tex => subduction2d.tex} | 0 .../subduction/viz/plot_faultslip-reltract.py | 23 ++++++++++-------- 13 files changed, 13 insertions(+), 10 deletions(-) rename doc/userguide/examples/figs/{subduction_cartoon.svg => subduction2d_cartoon.svg} (100%) rename doc/userguide/examples/figs/{subduction_cartoon_general.pdf => subduction2d_cartoon_general.pdf} (100%) rename doc/userguide/examples/figs/{subduction_cartoon_general.svg => subduction2d_cartoon_general.svg} (100%) rename doc/userguide/examples/figs/{subduction_step01.pdf => subduction2d_step01.pdf} (100%) rename doc/userguide/examples/figs/{subduction_step01_soln.png => subduction2d_step01_soln.png} (100%) rename doc/userguide/examples/figs/{subduction_step02.pdf => subduction2d_step02.pdf} (100%) rename doc/userguide/examples/figs/{subduction_step02_soln.png => subduction2d_step02_soln.png} (100%) rename doc/userguide/examples/figs/{subduction_step03.pdf => subduction2d_step03.pdf} (100%) rename doc/userguide/examples/figs/{subduction_step03_soln.png => subduction2d_step03_soln.png} (100%) rename doc/userguide/examples/figs/{subduction_step04_soln.png => subduction2d_step04_soln.png} (100%) rename doc/userguide/examples/figs/{subduction_tri3.png => subduction2d_tri3.png} (100%) rename doc/userguide/examples/{subduction.tex => subduction2d.tex} (100%) diff --git a/doc/userguide/examples/figs/subduction_cartoon.svg b/doc/userguide/examples/figs/subduction2d_cartoon.svg similarity index 100% rename from doc/userguide/examples/figs/subduction_cartoon.svg rename to doc/userguide/examples/figs/subduction2d_cartoon.svg diff --git a/doc/userguide/examples/figs/subduction_cartoon_general.pdf b/doc/userguide/examples/figs/subduction2d_cartoon_general.pdf similarity index 100% rename from doc/userguide/examples/figs/subduction_cartoon_general.pdf rename to doc/userguide/examples/figs/subduction2d_cartoon_general.pdf diff --git a/doc/userguide/examples/figs/subduction_cartoon_general.svg b/doc/userguide/examples/figs/subduction2d_cartoon_general.svg similarity index 100% rename from doc/userguide/examples/figs/subduction_cartoon_general.svg rename to doc/userguide/examples/figs/subduction2d_cartoon_general.svg diff --git a/doc/userguide/examples/figs/subduction_step01.pdf b/doc/userguide/examples/figs/subduction2d_step01.pdf similarity index 100% rename from doc/userguide/examples/figs/subduction_step01.pdf rename to doc/userguide/examples/figs/subduction2d_step01.pdf diff --git a/doc/userguide/examples/figs/subduction_step01_soln.png b/doc/userguide/examples/figs/subduction2d_step01_soln.png similarity index 100% rename from doc/userguide/examples/figs/subduction_step01_soln.png rename to doc/userguide/examples/figs/subduction2d_step01_soln.png diff --git a/doc/userguide/examples/figs/subduction_step02.pdf b/doc/userguide/examples/figs/subduction2d_step02.pdf similarity index 100% rename from doc/userguide/examples/figs/subduction_step02.pdf rename to doc/userguide/examples/figs/subduction2d_step02.pdf diff --git a/doc/userguide/examples/figs/subduction_step02_soln.png b/doc/userguide/examples/figs/subduction2d_step02_soln.png similarity index 100% rename from doc/userguide/examples/figs/subduction_step02_soln.png rename to doc/userguide/examples/figs/subduction2d_step02_soln.png diff --git a/doc/userguide/examples/figs/subduction_step03.pdf b/doc/userguide/examples/figs/subduction2d_step03.pdf similarity index 100% rename from doc/userguide/examples/figs/subduction_step03.pdf rename to doc/userguide/examples/figs/subduction2d_step03.pdf diff --git a/doc/userguide/examples/figs/subduction_step03_soln.png b/doc/userguide/examples/figs/subduction2d_step03_soln.png similarity index 100% rename from doc/userguide/examples/figs/subduction_step03_soln.png rename to doc/userguide/examples/figs/subduction2d_step03_soln.png diff --git a/doc/userguide/examples/figs/subduction_step04_soln.png b/doc/userguide/examples/figs/subduction2d_step04_soln.png similarity index 100% rename from doc/userguide/examples/figs/subduction_step04_soln.png rename to doc/userguide/examples/figs/subduction2d_step04_soln.png diff --git a/doc/userguide/examples/figs/subduction_tri3.png b/doc/userguide/examples/figs/subduction2d_tri3.png similarity index 100% rename from doc/userguide/examples/figs/subduction_tri3.png rename to doc/userguide/examples/figs/subduction2d_tri3.png diff --git a/doc/userguide/examples/subduction.tex b/doc/userguide/examples/subduction2d.tex similarity index 100% rename from doc/userguide/examples/subduction.tex rename to doc/userguide/examples/subduction2d.tex diff --git a/examples/3d/subduction/viz/plot_faultslip-reltract.py b/examples/3d/subduction/viz/plot_faultslip-reltract.py index 0c75ca68ab..d1054213a0 100644 --- a/examples/3d/subduction/viz/plot_faultslip-reltract.py +++ b/examples/3d/subduction/viz/plot_faultslip-reltract.py @@ -30,8 +30,8 @@ # Root name for simulation. SIM_NAME = "step05" -# Names of faults for output files. -FAULTS = ["fault-slab"] +# Names of faults (with spontaneous rupture) for output files. +FAULTS = ["fault-slabtop"] # ---------------------------------------------------------------------- from paraview.simple import * @@ -71,11 +71,11 @@ def visualize(sim, faults): groupFaults = GroupDatasets(Input=dataFaults) # Ratio of shear to normal traction - calculator = Calculator(Input=groupFaults) - calculator.Function = 'mag(traction_X*iHat+traction_Y*jHat)/abs(traction_Z)' - calculator.ResultArrayName = 'shearDivNormal' + calculatorRatio = Calculator(Input=groupFaults) + calculatorRatio.Function = 'mag(traction_X*iHat+traction_Y*jHat)/abs(traction_Z)' + calculatorRatio.ResultArrayName = 'shearDivNormal' - ratioDisplay = Show(groupFaults, view) + ratioDisplay = Show(calculatorRatio, view) ColorBy(ratioDisplay, ('POINTS', 'shearDivNormal')) ratioDisplay.RescaleTransferFunctionToDataRange(True) ratioDisplay.SetScalarBarVisibility(view, True) @@ -87,11 +87,14 @@ def visualize(sim, faults): # Update a scalar bar component title. UpdateScalarBarsComponentTitle(ratioLUT, ratioDisplay) - calculator = Calculator(Input=groupFaults) - calculator.Function = 'mag(slip)' - calculator.ResultArrayName = 'slipMag' + # Slip contours + SetActiveSource(groupFaults) + + calculatorSlip = Calculator(Input=groupFaults) + calculatorSlip.Function = 'mag(slip)' + calculatorSlip.ResultArrayName = 'slipMag' - contour = Contour(Input=groupFaults) + contour = Contour(Input=calculatorSlip) contour.ContourBy = ['POINTS', 'slipMag'] contour.Isosurfaces = numpy.arange(0.0, 4.01, 0.5) contour.PointMergeMethod = 'Uniform Binning' From f32280aee3401c46cb3ac29ea33a293e9a792dbc Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 19 Jun 2017 17:09:28 -0700 Subject: [PATCH 069/216] Fix typos in manual. --- doc/userguide/boundaryconditions/boundaryconditions.tex | 2 +- doc/userguide/runpylith/definesim.tex | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/userguide/boundaryconditions/boundaryconditions.tex b/doc/userguide/boundaryconditions/boundaryconditions.tex index f11c8437b3..7476f0c40c 100644 --- a/doc/userguide/boundaryconditions/boundaryconditions.tex +++ b/doc/userguide/boundaryconditions/boundaryconditions.tex @@ -807,7 +807,7 @@ \subsubsection{Arrays of Kinematic Rupture Components} & \texttt{strike\_dir} & Direction of fault strike in global coordinate system\\ & \texttt{dip\_dir} & Up-dip direction on hanging wall in global coordinate system\\ & \texttt{final\_slip\_NAME} & Vector of final slip (in fault coordinate system) in meters\\ - & \texttt{slip\_time}\_\texttt{\noun{NAME}} & Time at which slip begins in seconds\\ + & \texttt{slip\_time}\_\texttt{NAME} & Time at which slip begins in seconds\\ \property{vertex\_data\_fields} & \texttt{slip} & Slip vector at time step (in fault coordinate system) in meters\\ & \texttt{traction\_change} & Change in fault tractions (in fault coordinate system) in Pa\\ \hline diff --git a/doc/userguide/runpylith/definesim.tex b/doc/userguide/runpylith/definesim.tex index 1daa2d5128..53e69a9dfa 100644 --- a/doc/userguide/runpylith/definesim.tex +++ b/doc/userguide/runpylith/definesim.tex @@ -58,7 +58,7 @@ \subsubsection{Units} \subsubsection{Using the Command Line} -The \commandline{-}-help} command line argument displays links to useful +The \commandline{-{}-help} command line argument displays links to useful resources for learning PyLith. Pyre uses the following syntax to change properties from the command From 882c9ea719cb111b31d3d6d374a235f6b906522a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 19 Jun 2017 17:09:45 -0700 Subject: [PATCH 070/216] Require spatial data v1.9.9. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 8528a23d8a..22d81dca35 100644 --- a/configure.ac +++ b/configure.ac @@ -213,7 +213,7 @@ AC_REQUIRE_CPP AC_LANG(C++) CIT_SPATIALDATA_HEADER CIT_SPATIALDATA_LIB -CIT_PYTHON_MODULE([spatialdata],[1.9.8]) +CIT_PYTHON_MODULE([spatialdata],[1.9.9]) # DOXYGEN if test "$enable_documentation" = "yes" ; then From 37420e7bafc316d31fe2774bb4bb57d0d87b7fe8 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 19 Jun 2017 17:11:22 -0700 Subject: [PATCH 071/216] Started work on adding 3d/subduction example to manual. --- doc/userguide/examples/examples.tex | 3 +- doc/userguide/examples/examples_info.py | 443 ++++++++++++++++++++++++ doc/userguide/examples/subduction2d.tex | 56 +-- doc/userguide/examples/subduction3d.py | 255 ++++++++++++++ doc/userguide/examples/subduction3d.tex | 198 +++++++++++ examples/3d/subduction/README | 5 + examples/3d/subduction/TODO | 4 - 7 files changed, 931 insertions(+), 33 deletions(-) create mode 100755 doc/userguide/examples/examples_info.py create mode 100644 doc/userguide/examples/subduction3d.py create mode 100644 doc/userguide/examples/subduction3d.tex diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 442be9db4e..92b4b3234e 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -46,10 +46,11 @@ \subsubsection{Input Files} \input{./examples/twotet4-geoproj.tex} \input{./examples/3dtet4.tex} \input{./examples/3dhex8.tex} -\input{./examples/subduction.tex} +\input{./examples/subduction2d.tex} \input{./examples/shearwave.tex} \input{./examples/greensfns2d.tex} \input{./examples/grav2d} +\input{./examples/subduction3d} \section{Additional Examples} diff --git a/doc/userguide/examples/examples_info.py b/doc/userguide/examples/examples_info.py new file mode 100755 index 0000000000..6008131347 --- /dev/null +++ b/doc/userguide/examples/examples_info.py @@ -0,0 +1,443 @@ +#!/usr/bin/env python +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# + +from collections import OrderedDict + +EXAMPLE_FILES = [ + "subduction3d", +] + +# ---------------------------------------------------------------------- +class Features(object): + CS_CART = "Cart" + CS_PROJ = "Proj" + + CELL_TRI = "Tri" + CELL_QUAD = "Quad" + CELL_TET = "Tet" + CELL_HEX = "Hex" + + MESH_ASCII = "ASCII" + MESH_CUBIT = "CUBIT" + MESH_LAGRIT = "LaGriT" + + REFINE_2 = "2x" + REFINE_4 = "4x" + REFINE_8 = "8x" + + PROB_TIMEDEPENDENT = "TD" + PROB_GREENSFNS = "GF" + + TIMEDEP_STATIC = "S" + TIMEDEP_QUASISTATIC = "QS" + TIMEDEP_DYNAMIC = "D" + + SOLVER_LINEAR = "L" + SOLVER_NONLINEAR = "NL" + + TS_BWDEULER = "BE" + TS_FWDEULER = "FE" + TS_RUNGEKUTTA = "RK" + + PRECOND_ILU = "ILU" + PRECOND_ASM = "ASM" + PRECOND_SCHUR = "SCHUR" + PRECOND_CUSTOM = "CUST" + PRECOND_ML = "ML" + PRECOND_GAMG = "GAMG" + PRECOND_ML_CUSTOM = "ML+CUST" + + SLIPFN_STEP = "STEP" + SLIPFN_RATE = "RATE" + SLIPFN_LIU = "LIU" + SLIPFN_BRUNE = "BRUNE" + SLIPFN_TIMEHISTORY = "USER" + + STRAINFORM_INFINITESIMAL = "Inf" + STRAINFORM_FINITE = "Fin" + + OUTPUT_VTK = "VTK" + OUTPUT_HDF5 = "H5" + OUTPUT_HDF5EXT = "H5Ext" + + from collections import OrderedDict + CATEGORIES = [ + ("General", + # Properties + OrderedDict(( + ("Dimension", { "enum": [2, 3], }), + ("Coordinate system", { "enum": [CS_CART, CS_PROJ], }), + ("Mesh generator", { "enum": [MESH_ASCII, MESH_CUBIT, MESH_LAGRIT], }), + ("Cells", { "enum": [CELL_TRI, CELL_QUAD, CELL_TET, CELL_HEX], }), + ("Refinement", { "enum": [REFINE_2, REFINE_4, REFINE_8], }), + ("Reordering", { "type": "boolean", }), + ("Problem type", { + "enum": [PROB_TIMEDEPENDENT, PROB_GREENSFNS], + "description": "%s: time dependent, %s: Green's functions" % (PROB_TIMEDEPENDENT, PROB_GREENSFNS), + }), + ("Time dependence", { + "enum": [TIMEDEP_STATIC, TIMEDEP_QUASISTATIC, TIMEDEP_DYNAMIC], + "description": "%s: static, %s: quasi-static, %s: dynamic" % (TIMEDEP_STATIC, TIMEDEP_QUASISTATIC, TIMEDEP_DYNAMIC), + }), + )), + # Required + ["Dimension", "Coordinate system", "Mesh generator", "Cells", "Problem type"], + ), + ("Solver", + # Properties + OrderedDict(( + ("Solver", { + "enum": [SOLVER_LINEAR, SOLVER_NONLINEAR], + "description": "%s: linear, %s: nonlinear" % (SOLVER_LINEAR, SOLVER_NONLINEAR), + }), + ("Preconditioner", { + "enum": [PRECOND_ILU, PRECOND_ASM, PRECOND_SCHUR, PRECOND_CUSTOM, PRECOND_ML, PRECOND_GAMG, PRECOND_ML_CUSTOM], + "description": "%s: ILU, %s: Additive Schwarz, %s: Schur complement, %s: custom, %s: ML algebraic multigrid, %s: geometric algebraic multigrid" % (PRECOND_ILU, PRECOND_ASM, PRECOND_SCHUR, PRECOND_CUSTOM, PRECOND_ML, PRECOND_GAMG), + }), + + ("Time stepping", { + #"enum": [TS_BWDEULER, TS_FWDEULER, TS_RUNGEKUTTA], + #"description": "%s: Backward Euler, %s: Forward Euler, %s: Runge-Kutta" % (TS_BWDEULER, TS_FWDEULER, TS_RUNGEKUTTA), + "enum": [TS_BWDEULER, TS_FWDEULER], + "description": "%s: Backward Euler, %s: Forward Euler" % (TS_BWDEULER, TS_FWDEULER), + }), + )), + # Required + ["Solver"], + ), + ("Boundary Condition", + # Properties + OrderedDict(( + ("Dirichlet", { "type": "integer", "minimum": 0, }), + ("Neumann", { "type": "integer", "minimum": 0, }), + ("Absorbing", { "type": "integer", "minimum": 0, }), + ("Point force", { "type": "integer", "minimum": 0, }), + )), + # Required + None, + ), + ("Fault", + # Properties + OrderedDict(( + ("Prescribed slip", { "type": "integer", "minimum": 0, }), + ("Slip time function", { "enum": [SLIPFN_STEP, SLIPFN_RATE, SLIPFN_LIU, SLIPFN_BRUNE, SLIPFN_TIMEHISTORY], }), + ("Constitutive model", { "type": "integer", "minimum": 0, }), + ("Static friction", { "type": "boolean" }), + ("Slip-weakening friction", { "type": "boolean" }), + ("Time-weakening friction", { "type": "boolean" }), + ("Rate-state friction w/ageing", { "type": "boolean" }), + ("Traction perturbation", { "type": "boolean" }), + )), + # Required + None, + ), + ("Bulk Rheology", + # Properties + OrderedDict(( + ("Linear elastic", { "type": "integer", "minimum": 0, }), + ("Linear Maxwell viscoelastic", { "type": "integer", "minimum": 0, }), + ("Generalized Maxwell viscoelastic", { "type": "integer", "minimum": 0, }), + ("Powerlaw viscoelastic", { "type": "integer", "minimum": 0, }), + ("Drucker-Prager elastoplastic", { "type": "integer", "minimum": 0, }), + #("Incompressible linear elastic", { "type": "integer", "minimum": 0, }), + #("Porous linear elastic", { "type": "integer", "minimum": 0, }), + ("Stress/strain formulation", { + "enum": [STRAINFORM_INFINITESIMAL, STRAINFORM_FINITE], + "description": "%s: infinitesimal, %s: small, finite strain" % (STRAINFORM_INFINITESIMAL, STRAINFORM_FINITE), + }), + ("Inertia", { "type": "boolean" }), + ("Reference state", { "type": "boolean" }), + ("Gravity", { "type": "boolean" }), + )), + # Required + ["Stress/strain formulation"], + ), + ("Output", + # Properties + OrderedDict(( + ("Format", { "enum": [OUTPUT_VTK, OUTPUT_HDF5, OUTPUT_HDF5EXT], }), + ("Domain output", { "type": "integer", "minimum": 0, }), + ("Surface output", { "type": "integer", "minimum": 0, }), + ("Point output", { "type": "integer", "minimum": 0, }), + ("State variable output", { "type": "integer", "minimum": 0, }), + ("ParaView", { "type": "boolean", }), + ("Matplotlib", { "type": "boolean", }), + )), + # Required + ["Format"], + ), + ("Spatial Database", + # Properties + OrderedDict(( + ("Uniform", { "type": "integer", "minimum": 0, }), + ("Simple", { "type": "integer", "minimum": 0, }), + ("Simple grid", { "type": "integer", "minimum": 0, }), + ("Composite", { "type": "integer", "minimum": 0, }), + ("Time history", { "type": "integer", "minimum": 0, }), + )), + # Required + None, + ) + ] + + SCHEMA = { + "$schema": "http://json-schema.org/schema#", + "id": "PyLith examples schema", + "title": "Example", + "type": "object", + "properties": {}, + "required": ["General", "Solver", "Boundary Condition", "Bulk Rheology", "Output", "Spatial Database"], + } + for category, properties, required in CATEGORIES: + SCHEMA["properties"][category] = { + "type": "object", + "properties": properties, + "additionalProperties": False} + if required: + SCHEMA["properties"][category]["required"] = required + + + +# ---------------------------------------------------------------------- +class Table(object): + """Object tabulating features in examples. + """ + + def __init__(self, fout, columns): + """Constructor. + + :param fout: File object for LaTeX output. + """ + self.fout = fout + self.columns = columns + return + + def writeHeader(self): + """Write table header. + """ + f = self.fout + + f.write("\\begin{table}[htbp]\n") + f.write("\\rowcolors{2}{yellow!30}{white}\n") + ctags = ["|l|%% Example"] + for category in self.columns: + cols = Features.SCHEMA["properties"][category]["properties"] + ctags.append("*{%d}c|%% %s" % (len(cols), category)) + f.write("\\resizebox{\\textwidth}{!}{%\n") + f.write("\\begin{tabular}{%s\n}\n" % "\n ".join(ctags)) + f.write("\\hline\n") + + f.write("\\rowcolor{blue!10}\n") + f.write("Example\n") + for category in self.columns: + cols = Features.SCHEMA["properties"][category]["properties"] + f.write("& \multicolumn{%d}{c|}{%s}\n" % (len(cols), category)) + f.write("\\\\ \n") + f.write("%%%%\n") + f.write("\\hline\n") + f.write("\\rowcolor{blue!10}\n") + f.write("\n") + for category in self.columns: + f.write("%% %s\n" % category) + cols = Features.SCHEMA["properties"][category]["properties"] + for m in cols.keys(): + f.write("& \\rlabel{%s}\n" % m) + f.write("\\\\\n") + f.write("\\hline\n") + return + + def writeRow(self, label, example): + """Write table row corresponding to features for a given example. + + :param label: Label for example. + :param example: Features for a given example. + """ + f = self.fout + fromBoolean = lambda v: "\yes" if v else "" + fromInt = lambda v: "x%d" % v + + f.write("%s\n" % label) + for category in self.columns: + cols = Features.SCHEMA["properties"][category]["properties"] + if not category in example: + for col in cols: + f.write("& ") + continue + for col, property in cols.items(): + if not col in example[category]: + f.write("& ") + continue + value = example[category][col] + s = str(value) + if "type" in property: + if property["type"] == "boolean": + s = fromBoolean(value) + elif property["type"] == "integer": + s = fromInt(value) + f.write("& %s " % s) + f.write("\n") + f.write("\\\\ \\hline\n") + return + + def writeFooter(self): + """Write table footer. + """ + f = self.fout + + f.write("\\end{tabular}}\n") + f.write("\\par\n") + + for category in self.columns: + cols = Features.SCHEMA["properties"][category]["properties"] + for label, col in cols.items(): + if "description" in col: + f.write("{\\bf %s} -- %s. " % (label, col["description"])) + f.write("\\\\ \n") + f.write("\\end{table}") + return + + @staticmethod + def writeDocHeader(fout): + """Write document header. + """ + fout.write("\\documentclass[10pt]{article}\n") + fout.write("\\usepackage{pifont}\n") + fout.write("\\usepackage{graphicx}\n") + fout.write("\\usepackage[table]{xcolor}\n") + fout.write("\\newcommand{\\rlabel}[1]{\\rotatebox[origin=l]{90}{#1}}\n") + fout.write("\\newcommand{\\yes}{\\ding{52}}\n") + fout.write("\n\\begin{document}\n") + return + + @staticmethod + def writeDocFooter(fout): + """Write document footer. + """ + fout.write("\\end{document}\n") + return + +# ---------------------------------------------------------------------- +class App(object): + """Application for generating information about examples. + """ + + def __init__(self): + """Constructor. + """ + self.examples = None + return + + def initialize(self): + """Initialize application. + """ + import importlib + self.examples = OrderedDict() + for filename in EXAMPLE_FILES: + m = importlib.import_module(filename) + for label, example in m.examples.items(): + self.examples[label] = example + return + + def validate(self): + """Validate using JSON schema. + """ + import jsonschema + ok = True + for label, example in self.examples.items(): + try: + jsonschema.validate(example, Features.SCHEMA) + print("Example '%s': OK" % label) + except jsonschema.exceptions.ValidationError as err: + print("Example '%s': ERROR" % label) + print(str(err)) + ok = False + return ok + + def tabulate(self, filename, standalone=False): + """Generate LaTeX table with list of features covered by each example. + + :param filename: Name of file for output with LaTeX code. + """ + tableColumns = [ + [ + "General", + "Solver", + "Spatial Database", + ], + [ + "Boundary Condition", + "Fault", + "Bulk Rheology", + "Output", + ], + ] + with open(filename, "w") as fout: + if standalone: + Table.writeDocHeader(fout) + for columns in tableColumns: + table = Table(fout, columns) + table.writeHeader() + for label, example in self.examples.items(): + table.writeRow(label, example) + table.writeFooter() + if standalone: + Table.writeDocFooter(fout) + return + + def listFeatures(self, exname): + """Generate LaTeX itemized list of features covered by a given example. + + LaTeX code for itemized list is written to stdout. + + :param exame: Name of example in examples list. + """ + features = self.examples[exname] + + print("EXAMPLE %s" % exname) + print("\\begin{itemize}") + for key, value in features.items(): + print("\\item %s %s" % (value, key)) + print("\\end{itemize}") + return + +# ====================================================================== +if __name__ == "__main__": + import argparse + + DESCRIPTION = "Application for generating LaTeX code for (1) a table of features covered in each example and (2) an itemized list of features covered in any given example." + + parser = argparse.ArgumentParser(description=DESCRIPTION) + parser.add_argument("--validate-only", action="store_true", dest="validateOnly") + parser.add_argument("--table", action="store_true", dest="table") + parser.add_argument("--table-filename", action="store", dest="tableFilename", default="example_table.tex") + parser.add_argument("--table-standalone", action="store_true", dest="tableStandalone") + parser.add_argument("--list-features", action="store", dest="features", default=None) + args = parser.parse_args() + + app = App() + app.initialize() + ok = app.validate() + if not args.validateOnly and ok: + if args.table: + app.tabulate(args.tableFilename, args.tableStandalone) + if args.features: + fexs = args.features.split(",") + for ex in fexs: + app.listFeatures(ex) + +# End of file diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index 24b2e60b5a..f080a30944 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -1,5 +1,5 @@ -\section{Example for Slip on a Subduction Zone} -\label{sec:example:subduction} +\section{Example for Slip on a 2D Subduction Zone} +\label{sec:example:subduction:2d} PyLith features discussed in this example: \begin{itemize} @@ -29,16 +29,16 @@ \section{Example for Slip on a Subduction Zone} \item Static friction \end{itemize} All of the files necessary to run the examples are contained in the -directory \filename{examples/2d/subduction.} +directory \filename{examples/2d/subduction}. \subsection{Overview} This example examines quasi-static interseismic and coseismic deformation in 2D for a subduction zone (see Figure -\vref{fig:example:subduction:overview}). It is based on the 2011 +\vref{fig:example:subduction:2d:overview}). It is based on the 2011 M9.0 Tohoku earthquake off the east coast of Japan. Figure -\vref{fig:example:subduction:steps} shows the three steps of +\vref{fig:example:subduction:2d:steps} shows the three steps of increasing complexity. Step 1 focuses on the coseismic slip, Step 2 focuses on interseismic deformation, and Step 3 combines the two into a pseudo-earthquake cycle deformation simulation. Step 4 focuses on @@ -46,21 +46,21 @@ \subsection{Overview} with afterslip controlled by frictional sliding. \begin{figure} - \includegraphics{examples/figs/subduction_cartoon_general} + \includegraphics{examples/figs/subduction2d_cartoon_general} \caption{Cartoon of subduction zone example.} - \label{fig:example:subduction:overview} + \label{fig:example:subduction:2d:overview} \end{figure} \begin{figure} \begin{tabular}{ccc} Step 1 & Step 2 & Step 3 \\ - \includegraphics[width=2in]{examples/figs/subduction_step01} & - \includegraphics[width=2in]{examples/figs/subduction_step02} & - \includegraphics[width=2in]{examples/figs/subduction_step03} \\ + \includegraphics[width=2in]{examples/figs/subduction2d_step01} & + \includegraphics[width=2in]{examples/figs/subduction2d_step02} & + \includegraphics[width=2in]{examples/figs/subduction2d_step03} \\ \end{tabular} \caption{Diagram of fault slip and boundary conditions for each step in the subduction zone example.} - \label{fig:example:subduction:steps} + \label{fig:example:subduction:2d:steps} \end{figure} @@ -98,11 +98,11 @@ \subsection{Mesh Description} \end{enumerate} \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction_tri3} + \includegraphics[width=4.5in]{examples/figs/subduction2d_tri3} \caption{Variable resolution finite-element mesh with triangular cells. The nominal cell size increases at a geometric rate of 1.2 away from the region of coseismic slip.} - \label{fig:example:subduction:mesh} + \label{fig:example:subduction:2d:mesh} \end{figure} @@ -151,7 +151,7 @@ \subsection{Step 1: Coseismic Slip Simulation} The spatial variation of slip comes from a cross-section of Gavin Hayes' finite-source model \url{earthquake.usgs.gov/earthquakes/eqinthenews/2011/usc0001xgp/finite_fault.php}. On the lateral and bottom boundaries of the domain, we fix the degrees -of freedom perpendicular to the boundary as shown in Figure \vref{fig:example:subduction:steps}. +of freedom perpendicular to the boundary as shown in Figure \vref{fig:example:subduction:2d:steps}. Parameter settings that augment those in \filename{pylithapp.cfg} are contained in the file \filename{step01.cfg}. These settings are: \begin{inventory} @@ -183,15 +183,15 @@ \subsection{Step 1: Coseismic Slip Simulation} each material (eight pairs of files), and fault parameters, slip, and traction (two pairs of files). -Figure \vref{fig:example:subduction:step01}, which was created using +Figure \vref{fig:example:subduction:2d:step01}, which was created using ParaView, displays the magnitude of the displacement field with the deformation exaggerated by a factor of 1000. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction_step01_soln} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step01_soln} \caption{Solution for Step 1. The colors indicate the magnitude of the displacement, and the deformation is exaggerated by a factor of 1000. } - \label{fig:example:subduction:step01} + \label{fig:example:subduction:2d:step01} \end{figure} @@ -202,7 +202,7 @@ \subsection{Step 2: Interseismic Deformation Simulation} into the mantle. We prescribe steady aseismic slip of 8 cm/yr along the interfaces between the oceanic crust and mantle with the interface between the oceanic crust and continental crust locked as shown in -Figure \vref{fig:example:subduction:steps}. We adjust the Dirichlet +Figure \vref{fig:example:subduction:2d:steps}. We adjust the Dirichlet boundary conditions on the lateral edges and bottom of the domain by pinning only the portions of the boundaries in the mantle and continental crust (i.e., not part of the oceanic crust). Parameter settings that @@ -228,7 +228,7 @@ \subsection{Step 2: Interseismic Deformation Simulation} \end{shell} The simulation will produce pairs of HDF5/Xdmf files with separate files for each material and fault interface. Figure -\vref{fig:example:subduction:step02}, which was created using +\vref{fig:example:subduction:2d:step02}, which was created using ParaView, displays the magnitude of the displacement field with the deformation exaggerated by a factor of 1000. Using the animation features within ParaView or Visit you can illustrate how the @@ -236,11 +236,11 @@ \subsection{Step 2: Interseismic Deformation Simulation} deformation. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction_step02_soln} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step02_soln} \caption{Solution for Step 2 at 100 years. The colors indicate the magnitude of the displacement, and the deformation is exaggerated by a factor of 1000.} - \label{fig:example:subduction:step02} + \label{fig:example:subduction:2d:step02} \end{figure} @@ -272,7 +272,7 @@ \subsection{Step 3: Pseudo-Earthquake Cycle Model} $$ pylith step03.cfg \end{shell} The simulation will produce pairs of HDF5/Xdmf files with separate -files for each material and fault interface. Figure \vref{fig:example:subduction:step03}, +files for each material and fault interface. Figure \vref{fig:example:subduction:2d:step03}, which was created using ParaView, displays the magnitude of the displacement field with the deformation exaggerated by a factor of 1000. Using the animation features within ParaView or Visit you can illustrate @@ -280,11 +280,11 @@ \subsection{Step 3: Pseudo-Earthquake Cycle Model} after subsiding during the interseismic deformation. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction_step03_soln} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step03_soln} \caption{Solution for Step 3 at 150 years (immediately following the earthquake rupture). The colors indicate the magnitude of the displacement, and the deformation is exaggerated by a factor of 1000.} - \label{fig:example:subduction:step03} + \label{fig:example:subduction:2d:step03} \end{figure} @@ -309,7 +309,7 @@ \subsection{Step 4: Frictional Afterslip Simulation} model. Slip will occur in regions where the coseismic slip increased the shear tractions by more than 2.0 MPa. On the lateral and bottom boundaries of the domain, we fix the degrees of freedom perpendicular -to the boundary as shown in Figure \vref{fig:example:subduction:steps}. +to the boundary as shown in Figure \vref{fig:example:subduction:2d:steps}. Parameter settings that augment those in \filename{pylithapp.cfg} are contained in the file \filename{step04.cfg}. These settings are: \begin{inventory} @@ -340,7 +340,7 @@ \subsection{Step 4: Frictional Afterslip Simulation} each material (eight pairs of files), and fault parameters, slip, and traction (two pairs of files). -Figure \vref{fig:example:subduction:step04}, which was created using +Figure \vref{fig:example:subduction:2d:step04}, which was created using ParaView, displays the magnitude of the displacement field with the original configuration. Slip occurs down-dip from the coseismic slip as well as in three areas with sharp gradients in slip, including @@ -349,10 +349,10 @@ \subsection{Step 4: Frictional Afterslip Simulation} field. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction_step01_soln} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step01_soln} \caption{Solution for Step 4. The colors indicate the magnitude of the displacement.} - \label{fig:example:subduction:step04} + \label{fig:example:subduction:2d:step04} \end{figure} diff --git a/doc/userguide/examples/subduction3d.py b/doc/userguide/examples/subduction3d.py new file mode 100644 index 0000000000..c5c935bc3b --- /dev/null +++ b/doc/userguide/examples/subduction3d.py @@ -0,0 +1,255 @@ +from examples_info import Features + +from collections import OrderedDict +examples = OrderedDict() + +examples["3d/subduction/step01"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_STATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Bulk Rheology": { + "Linear elastic": 4, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ILU, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 2, + "Simple": 4, + }, +} + +examples["3d/subduction/step02"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 1, + "Slip time function": Features.SLIPFN_STEP, + }, + "Bulk Rheology": { + "Linear elastic": 2, + "Linear Maxwell viscoelastic": 2, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 2, + "Simple": 3, + "Simple grid": 2, + "Composite": 2, + }, +} + +examples["3d/subduction/step03"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 2, + "Slip time function": Features.SLIPFN_RATE, + }, + "Bulk Rheology": { + "Linear elastic": 2, + "Linear Maxwell viscoelastic": 2, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 4, + "Simple": 3, + "Simple grid": 2, + "Composite": 2, + }, +} + +examples["3d/subduction/step04"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 3, + "Slip time function": Features.SLIPFN_STEP, + }, + "Bulk Rheology": { + "Linear elastic": 2, + "Linear Maxwell viscoelastic": 2, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 7, + "Simple": 3, + "Simple grid": 5, + "Composite": 2, + }, +} + +examples["3d/subduction/step05"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 1, + "Slip time function": Features.SLIPFN_RATE, + "Constitutive model": 1, + "Slip-weakening friction": True, + "Traction perturbation": True, + }, + "Bulk Rheology": { + "Linear elastic": 2, + "Linear Maxwell viscoelastic": 2, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_NONLINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 7, + "Simple": 3, + "Simple grid": 5, + "Composite": 2, + }, +} + + +examples["3d/subduction/step06"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 1, + "Slip time function": Features.SLIPFN_TIMEHISTORY, + }, + "Bulk Rheology": { + "Linear elastic": 4, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_NONLINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "Point output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 1, + "Simple": 4, + "Simple grid": 1, + "Time history": 1, + }, +} + + +# End of file diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex new file mode 100644 index 0000000000..2ca4b361f1 --- /dev/null +++ b/doc/userguide/examples/subduction3d.tex @@ -0,0 +1,198 @@ +\section{Examples for a 3D Subduction Zone} +\label{sec:example:subduction:3d} + +The files associated with this suite of examples are contained in the +directory \filename{examples/3d/subduction}. + + +\subsection{Overview} + +% Description - based on Cascadia subduction zone + +% Materials - slab, mangle, crust, and wedge + +% Faults - slab_top, slab_bot, splay + +% Coordinate system - transverse Mercator projection w/Portland as the origin + +% Use ParaView Python scripts + +% Organization of files (mesh, spatialdb, viz). + +\subsection{Features Illustrated} + +\subsection{Mesh Description} + +% mesh directory CUBIT/Trelis + +% Geometry + +% Size of domain + +% Slab - create 3D (extend up-dip, offset to depth normal to surface) + +% Splay + +% tet (hex is alternative) + +\subsection{Organization of Parameters} + +% pylithapp +% + mesh +% + materials +% + boundary conditions +% + output +% + solver + +% solver* +% production preconditioners for use with and without faults + +% mat* +% + linear, isotropic elastic material model for all materials +% + linear, isotropic elastic material model for crust, wedge, linear Maxwell viscoelastic model with depth-dependent viscosity for slab, mantle + +As in the examples discussed in previous sections of these examples, +we place parameters common to the three steps in the \filename{pylithapp.cfg} +file so that we do not have to duplicate them for each step. The settings +contained in \filename{pylithapp.cfg} for this problem consist of: +\begin{inventory} + \facilityitem{pylithapp.journal.info}{Settings that control the + verbosity of the output written to stdout for the different + components.} \facilityitem{pylithapp.mesh\_generator}{Settings + that control mesh importing, such as the importer type, the + filename, and the spatial dimension of the mesh.} + \facilityitem{pylithapp.timedependent}{Settings that control the + problem, such as the total time, time-step size, and spatial + dimension.} + \facilityitem{pylithapp.timedependent.materials}{Settings that + control the material type, specify which material IDs are to be + associated with a particular material type, and give the name of + the spatial database containing the physical properties for the + material. The quadrature information is also given.} + \facilityitem{pylithapp.problem.formulation.output}{Settings related + output of the solution over the domain and subdomain (ground + surface).} + \facilityitem{pylithapp.timedependent.materials.\textit{MATERIAL}.output}{Settings + related to output of the state variables for material + \textit{MATERIAL}.} \facilityitem{pylithapp.petsc}{PETSc settings + to use for the problem, such as the preconditioner type.} +\end{inventory} +The physical properties for each material are specified in spatial +database files. For example, the elastic properties for the +continental crust are in \filename{mat\_concrust.spatialdb}. The +provided spatial database files all use just a single point to specify +uniform physical properties within each material. A good exercise is +to alter the spatial database files with the physical properties to +match PREM. + + +\subsection{Step 1: Axial Compression} + +% big picture +% + squeeze boundaries => DirichletBC with prescribed displacements +% + elastic material properties => linear solver with single time step + + +% Squeeze + +The first example problem is earthquake rupture involving coseismic +slip along the interface between the subducting slab and the continental +crust and uppermost portion of the mantle below the continental crust. +The spatial variation of slip comes from a cross-section of Gavin +Hayes' finite-source model \url{earthquake.usgs.gov/earthquakes/eqinthenews/2011/usc0001xgp/finite_fault.php}. +On the lateral and bottom boundaries of the domain, we fix the degrees +of freedom perpendicular to the boundary as shown in Figure \vref{fig:example:subduction:2d:steps}. +Parameter settings that augment those in \filename{pylithapp.cfg} are +contained in the file \filename{step01.cfg}. These settings are: +\begin{inventory} + \facilityitem{pylithapp.timedependent.formulation.time\_step}{Adjust the total + simulation time to 0 years (static simulation).} + \facilityitem{pylithapp.timedependent}{Specifies the array of + boundary conditions.} + \facilityitem{pylithapp.timedependent.bc.\textit{BOUNDARY}}{Defines the settings + for boundary \textit{BOUNDARY}, including which degrees of freedom + are being constrained (x or y), the label (defined in\filename{ mesh\_tri3.exo}) + corresponding to the nodeset in CUBIT, and a label to the boundary + condition used in any error messages.} + \facilityitem{pylithapp.timedependent.interfaces.fault}{Specify the coseismic + slip along the interface between the oceanic crust and continental + crust with a small amount of slip penetrating into the upper mantle.} + \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the base filenames + for HDF5 output (for example, \filename{step01.h5}).} +\end{inventory} +We run this example by typing +\begin{shell} +$$ pylith step01.cfg +\end{shell} +The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 +files contain the data and the Xdmf files contain the metadata required +by ParaView and Visit (and possibly other visualization tools that +use Xdmf files) to access the mesh and data sets in the HDF5 files. +The files include the solution over the domain and ground surface +(two pairs of files), physical properties, stress, and strain within +each material (eight pairs of files), and fault parameters, slip, +and traction (two pairs of files). + +Figure \vref{fig:example:subduction:2d:step01}, which was created using +ParaView, displays the magnitude of the displacement field with the +deformation exaggerated by a factor of 1000. + +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step01_soln} + \caption{Solution for Step 1. The colors indicate the magnitude of the displacement, + and the deformation is exaggerated by a factor of 1000. } + \label{fig:example:subduction:2d:step01} +\end{figure} + + +\subsubsection{Exercises} + +% Algebraic multigrid preconditioner +% Adjust material properties (stiffer, softer, nearly incompressible) +% Pure shear instead of axial compression + +\subsection{Step 2: Postseismic Relaxation} + +\subsubsection{Exercises} + +% Change slip on slab to slip on splay fault +% Slip on lower slab and splay fault +% Slip on slab and splay fault + +\subsection{Step 3: Interseismic Deformation} + +\subsubsection{Exercises} + +\subsection{Step 4: Prescribed Earthquake Cycle} + +\subsubsection{Exercises} + +% Make lower slab + splay fault the primary fault surface and the +% upper slab (trench side of the splay fault) the secondary fault +% surface. Hint: You will need to create a nodesets in CUBIT that +% correspond to the primary and secondary fault surfaces. + + + +\subsection{Step 5: Spontaneous Rupture Driven by Subducting Slab} + +\subsubsection{Exercises} + +\subsection{Step 6: Prescribed Slow-Slip Event} + +\subsubsection{Exercises} + +% Change spatial distribution and time history of slip. + +\subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} + +\subsubsection{Exercises} + +% Move slip to splay fault in step06 and redo inversion. +% Adjust noise level +% Invert for slip at each time step + +\subsection{Step 8: Gravitational Body Forces} + + +% End of file diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 457b50ced2..59aaa57ff3 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -54,6 +54,11 @@ Features: Generation of spatial databases via Python + Coordinate systems + + + Geographic projection + + Geographic + Faults + Buried edges [2,3] + Intersecting diff --git a/examples/3d/subduction/TODO b/examples/3d/subduction/TODO index 633f2e3f83..e69de29bb2 100644 --- a/examples/3d/subduction/TODO +++ b/examples/3d/subduction/TODO @@ -1,4 +0,0 @@ -ParaView Python script to plot slip contours and shear traction / normal traction. - -ParaView Python script to plot fault normal_dir, dip_dir, strike_dir - From f46065e148ee7f9fb86dd5b96f5b5128d5708d8e Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 20 Jun 2017 15:16:15 +1200 Subject: [PATCH 072/216] Added script to generate initial stresses for step08. Added initial stress spatialdb for homogeneous properties. Added __init__.py so we can import coordsys. Added .cfg files for step08a and step08b. --- .../3d/subduction/generate_initial_stress.py | 78 ++++++++++++ examples/3d/subduction/mesh/__init__.py | 18 +++ .../initial_stress-homogeneous.spatialdb | 47 +++++++ examples/3d/subduction/step08a.cfg | 118 ++++++++++++++++++ examples/3d/subduction/step08b.cfg | 118 ++++++++++++++++++ 5 files changed, 379 insertions(+) create mode 100755 examples/3d/subduction/generate_initial_stress.py create mode 100755 examples/3d/subduction/mesh/__init__.py create mode 100644 examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb create mode 100644 examples/3d/subduction/step08a.cfg create mode 100644 examples/3d/subduction/step08b.cfg diff --git a/examples/3d/subduction/generate_initial_stress.py b/examples/3d/subduction/generate_initial_stress.py new file mode 100755 index 0000000000..284f04c21e --- /dev/null +++ b/examples/3d/subduction/generate_initial_stress.py @@ -0,0 +1,78 @@ +#!/usr/bin/env nemesis +""" +This script creates a spatial database for the initial stress using results +from a previous PyLith run. +""" + +dbPrefix = "initial_stress" +matPrefix = "step08a" +materials = ["crust","mantle","slab","wedge"] + +import numpy +import h5py +# import pdb +# pdb.set_trace() + +from spatialdata.spatialdb.SimpleIOAscii import SimpleIOAscii +from mesh.coordsys import cs_mesh +cs = cs_mesh() + +def getCellCenters(vertices, cells): + """ + Function to compute cell centers. + """ + cellCoords = vertices[cells, :] + cellCenters = numpy.mean(cellCoords, axis=1) + + return cellCenters + + +for material in materials: + + filenameH5 = "output/%s-%s.h5" % (matPrefix, material) + filenameDB = "spatialdb/%s-%s.spatialdb" % (dbPrefix, material) + + # Open HDF5 file and get coordinates, cells, and stress. + h5 = h5py.File(filenameH5, "r") + vertices = h5['geometry/vertices'][:] + cells = numpy.array(h5['topology/cells'][:], dtype=numpy.int) + stress = h5['cell_fields/stress'][0,:,:] + h5.close() + + # Compute coordinates of quadrature points. + quadCoords = getCellCenters(vertices, cells) + + ncells = cells.shape[0] + nvalues = stress.shape[1] + + # Create writer for spatial database file + writer = SimpleIOAscii() + writer.inventory.filename = filenameDB + writer._configure() + + values = [{'name': "stress-xx", + 'units': "Pa", + 'data': stress[:,0]}, + {'name': "stress-yy", + 'units': "Pa", + 'data': stress[:,1]}, + {'name': "stress-zz", + 'units': "Pa", + 'data': stress[:,2]}, + {'name': "stress-xy", + 'units': "Pa", + 'data': stress[:,3]}, + {'name': "stress-yz", + 'units': "Pa", + 'data': stress[:,4]}, + {'name': "stress-xz", + 'units': "Pa", + 'data': stress[:,5]}, + ] + + writer.write({'points': quadCoords, + 'coordsys': cs, + 'data_dim': 3, + 'values': values}) + +# End of file diff --git a/examples/3d/subduction/mesh/__init__.py b/examples/3d/subduction/mesh/__init__.py new file mode 100755 index 0000000000..15c9df3a48 --- /dev/null +++ b/examples/3d/subduction/mesh/__init__.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# End of file diff --git a/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb b/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb new file mode 100644 index 0000000000..442d0b9ed8 --- /dev/null +++ b/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb @@ -0,0 +1,47 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies the initial stresses for the model +// The stresses increase linearly with depth assuming densities +// corresponding to mantle material. +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 6 // number of stress components + + // names of the stress components + value-names = stress-xx stress-yy stress-zz stress-xy stress-yz stress-xz + + value-units = Pa Pa Pa Pa Pa Pa // units + + num-locs = 2 // number of locations: 1 value each at the upper and lower + // surfaces. Linear interpolation should be used. + + data-dim = 1 + space-dim = 3 + cs-data = geo-projected { + to-meters = 1 + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } + } +} +// Columns are +// (1) x coordinate (m) +// (2) y coordinate (m) +// (3) z coordinate (m) +// (4) stress-xx (Pa) +// (5) stress-yy (Pa) +// (6) stress-zz (Pa) +// (7) stress-xy (Pa) +// (8) stress-yz (Pa) +// (9) stress-xz (Pa) +0.0 0.0 -4000000.0 -12944778000.0 -12944778000.0 -12944778000.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg new file mode 100644 index 0000000000..988b86c04b --- /dev/null +++ b/examples/3d/subduction/step08a.cfg @@ -0,0 +1,118 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions and gravity. The gravitational +# stresses are computed using the properties in mat_elastic.cfg, but +# we balance them using initial stresses consistent with uniform +# properties corresponding to the mantle. This means that the stresses +# will not balance and we should see deformation as a result of the +# out-of-balance stresses. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step08a.cfg (main parameter file for step08a) +# - mat_elastic.cfg (material models and parameters) +# +# This problem does not include a fault, so we use the default +# solver settings in pylithapp.cfg. +# +# To run the simulation: +# pylith step08a.cfg mat_elastic.cfg +# +# Output will be directed to the "output" directory. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step08a-parameters.json +problem.progress_monitor.filename = output/step08a-progress.txt + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +# Set gravity field (default is None). +gravity_field = spatialdata.spatialdb.GravityField + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 0.0*year +dt = 0.1*year + +# ---------------------------------------------------------------------- +# initial stresses +# ---------------------------------------------------------------------- +# We must specify initial stresses for each material. +# We provide a filename for the spatial database that gives the stresses, +# and we change the query_type from the default 'nearest' to 'linear'. +[pylithapp.problem.materials.slab] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the slab +db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.query_type = linear + +[pylithapp.problem.materials.wedge] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the wedge +db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.query_type = linear + +[pylithapp.problem.materials.mantle] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the mantle +db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.query_type = linear + +[pylithapp.problem.materials.crust] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the crust +db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.query_type = linear + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step08a-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step08a-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step08a-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step08a-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step08a-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step08a-mantle.h5 + + +# End of file diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg new file mode 100644 index 0000000000..61a89a23b6 --- /dev/null +++ b/examples/3d/subduction/step08b.cfg @@ -0,0 +1,118 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is an elastic quasistatic problem using Dirichlet +# (displacement) boundary conditions and gravity. The gravitational +# stresses are computed using the properties in mat_elastic.cfg. In +# this case, we balance them with initial stresses computed from +# step08a.cfg, so the stresses should balance and we should see no +# deformation. After running step08a, generate the initial stresses: +# +# ./generate_initial_stress.py +# +# This will generate the initial stress database needed for this simulation. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step08b.cfg (main parameter file for step08b) +# - mat_elastic.cfg (material models and parameters) +# +# This problem does not include a fault, so we use the default +# solver settings in pylithapp.cfg. +# +# To run the simulation: +# pylith step08b.cfg mat_elastic.cfg +# +# Output will be directed to the "output" directory. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step08b-parameters.json +problem.progress_monitor.filename = output/step08b-progress.txt + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +# Set gravity field (default is None). +gravity_field = spatialdata.spatialdb.GravityField + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 0.0*year +dt = 0.1*year + +# ---------------------------------------------------------------------- +# initial stresses +# ---------------------------------------------------------------------- +# We must specify initial stresses for each material. +# We provide a filename for the spatial database that gives the stresses. +# Since there is a point in the database corresponding to each cell +# center, we keep the default query_type of 'nearest'. +[pylithapp.problem.materials.slab] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the slab +db_initial_stress.iohandler.filename = spatialdb/initial_stress-slab.spatialdb + +[pylithapp.problem.materials.wedge] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the wedge +db_initial_stress.iohandler.filename = spatialdb/initial_stress-wedge.spatialdb + +[pylithapp.problem.materials.mantle] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the mantle +db_initial_stress.iohandler.filename = spatialdb/initial_stress-mantle.spatialdb + +[pylithapp.problem.materials.crust] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the crust +db_initial_stress.iohandler.filename = spatialdb/initial_stress-crust.spatialdb + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step08b-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step08b-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step08b-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step08b-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step08b-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step08b-mantle.h5 + + +# End of file From c219283925444268407e876ac1e55854592ba66e Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 20 Jun 2017 15:51:00 +1200 Subject: [PATCH 073/216] Updated to use algebraic multigrid solver. Added step08c: viscoelastic with finite strain. --- examples/3d/subduction/step08a.cfg | 7 +- examples/3d/subduction/step08b.cfg | 7 +- examples/3d/subduction/step08c.cfg | 120 +++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 6 deletions(-) create mode 100644 examples/3d/subduction/step08c.cfg diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg index 988b86c04b..a020b74fb2 100644 --- a/examples/3d/subduction/step08a.cfg +++ b/examples/3d/subduction/step08a.cfg @@ -32,12 +32,13 @@ # - pylithapp.cfg (common paramters, read by default) # - step08a.cfg (main parameter file for step08a) # - mat_elastic.cfg (material models and parameters) +# - solver_algebraicmultigrid.cfg (algebraic multigrid solver settings) # -# This problem does not include a fault, so we use the default -# solver settings in pylithapp.cfg. +# This problem does not include a fault, so we use the algebraic +# multigrid settings in solver_algebraicmultigrid.cfg. # # To run the simulation: -# pylith step08a.cfg mat_elastic.cfg +# pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg index 61a89a23b6..3e82d37e64 100644 --- a/examples/3d/subduction/step08b.cfg +++ b/examples/3d/subduction/step08b.cfg @@ -35,12 +35,13 @@ # - pylithapp.cfg (common paramters, read by default) # - step08b.cfg (main parameter file for step08b) # - mat_elastic.cfg (material models and parameters) +# - solver_algebraicmultigrid.cfg (algebraic multigrid solver settings) # -# This problem does not include a fault, so we use the default -# solver settings in pylithapp.cfg. +# This problem does not include a fault, so we use the algebraic +# multigrid settings in solver_algebraicmultigrid.cfg. # # To run the simulation: -# pylith step08b.cfg mat_elastic.cfg +# pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step08c.cfg b/examples/3d/subduction/step08c.cfg new file mode 100644 index 0000000000..3cf2a2d362 --- /dev/null +++ b/examples/3d/subduction/step08c.cfg @@ -0,0 +1,120 @@ +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This is a viscoelastic quasistatic problem using Dirichlet +# (displacement) boundary conditions, gravity, and finite strain. +# The gravitational stresses are computed using the properties in +# mat_elastic.cfg, and we balance them with initial stresses computed from +# step08a.cfg, just as we did for step08b. In this problem we use +# viscoelastic materials and the small strain formulation, such that the +# stresses are recomputed for the deformed configuration. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# Parameter files: +# - pylithapp.cfg (common paramters, read by default) +# - step08c.cfg (main parameter file for step08c) +# - mat_viscoelastic.cfg (material models and parameters) +# - solver_algebraicmultigrid.cfg (algebraic multigrid solver settings) +# +# This problem does not include a fault, so we use the algebraic +# multigrid settings in solver_algebraicmultigrid.cfg. +# +# To run the simulation: +# pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg +# +# Output will be directed to the "output" directory. + +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step08c-parameters.json +problem.progress_monitor.filename = output/step08c-progress.txt + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +# Turn on the small strain formulation, which automatically runs the +# simulation as a nonlinear problem. +formulation = pylith.problems.ImplicitLgDeform + +# Set gravity field (default is None). +gravity_field = spatialdata.spatialdb.GravityField + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +total_time = 100.0*year +dt = 10.0*year + +# ---------------------------------------------------------------------- +# initial stresses +# ---------------------------------------------------------------------- +# We must specify initial stresses for each material. +# We provide a filename for the spatial database that gives the stresses. +# Since there is a point in the database corresponding to each cell +# center, we keep the default query_type of 'nearest'. +[pylithapp.problem.materials.slab] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the slab +db_initial_stress.iohandler.filename = spatialdb/initial_stress-slab.spatialdb + +[pylithapp.problem.materials.wedge] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the wedge +db_initial_stress.iohandler.filename = spatialdb/initial_stress-wedge.spatialdb + +[pylithapp.problem.materials.mantle] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the mantle +db_initial_stress.iohandler.filename = spatialdb/initial_stress-mantle.spatialdb + +[pylithapp.problem.materials.crust] +db_initial_stress = spatialdata.spatialdb.SimpleDB +db_initial_stress.label = Initial stress in the crust +db_initial_stress.iohandler.filename = spatialdb/initial_stress-crust.spatialdb + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- + +# Domain and subdomain output --------------------------------- +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step08c-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step08c-groundsurf.h5 + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +writer.filename = output/step08c-slab.h5 + +[pylithapp.problem.materials.wedge.output] +writer.filename = output/step08c-wedge.h5 + +[pylithapp.problem.materials.crust.output] +writer.filename = output/step08c-crust.h5 + +[pylithapp.problem.materials.mantle.output] +writer.filename = output/step08c-mantle.h5 + + +# End of file From 9c74ca1e9d2f25d2664dcc14d388b1c14153bf9e Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 11:52:12 -0700 Subject: [PATCH 074/216] Adjust lines in slow slip Python script. --- examples/3d/subduction/spatialdb/generate_slowslip.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/spatialdb/generate_slowslip.py b/examples/3d/subduction/spatialdb/generate_slowslip.py index c4c87503c6..98dd99c2be 100755 --- a/examples/3d/subduction/spatialdb/generate_slowslip.py +++ b/examples/3d/subduction/spatialdb/generate_slowslip.py @@ -149,8 +149,11 @@ def _makeGrid(self): lonGrid, latGrid = numpy.meshgrid(self.lon, self.lat) zGrid = numpy.zeros_like(lonGrid) - self.grid = numpy.column_stack((lonGrid.flatten(), latGrid.flatten(), - zGrid.flatten())) + self.grid = numpy.column_stack(( + lonGrid.flatten(), + latGrid.flatten(), + zGrid.flatten(), + )) return @@ -231,8 +234,7 @@ def _writeTemporaldb(self): amplitude = [float(i) for i in self.slipAmplitudes] amplitudeArr = numpy.array(amplitude, dtype=numpy.float64) - TimeHistoryIO.write(timeArr, amplitudeArr, self.slipTimeUnits, - self.timeDbFilename) + TimeHistoryIO.write(timeArr, amplitudeArr, self.slipTimeUnits, self.timeDbFilename) return From bec21143ae8ca58acbc0a1b5d41bed01e86ba2c6 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 11:53:46 -0700 Subject: [PATCH 075/216] Cleanup descriptions of steps. --- examples/3d/subduction/step01.cfg | 20 ++++++------ examples/3d/subduction/step02.cfg | 13 ++++---- examples/3d/subduction/step03.cfg | 16 +++++----- examples/3d/subduction/step04.cfg | 17 +++++++---- examples/3d/subduction/step05.cfg | 27 ++++++++++++---- examples/3d/subduction/step06.cfg | 35 +++++++++++++++------ examples/3d/subduction/step07a.cfg | 49 +++++++++--------------------- examples/3d/subduction/step07b.cfg | 44 ++++++++------------------- 8 files changed, 110 insertions(+), 111 deletions(-) diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index 2897bbc817..8884f78f2b 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -18,19 +18,17 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# -# This is a purely elastic static problem using only Dirichlet -# (displacement) boundary conditions. -# -# The positive and negative x-boundaries yield 4 m of axial -# compression. The negative z-boundary and positive and negative -# y-boundaries are held fixed in the direction normal to the boundary. +# We simulate axial compression in the east-west direction using +# Dirichlet (displacement) boundary conditions. # # Materials -# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). # # Boundary Conditions -# Roller boundary conditions (pylithapp.cfg). +# Roller boundary conditions (pylithapp.cfg); on the positive and +# negative x-boundaries we prescribe 2.0 m of displacement yielding +# 4 m of axial compression. # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -41,8 +39,8 @@ # - step01.cfg (main parameter file for step01) # - mat_elastic.cfg (material models and parameters) # -# To run the simulation: -# pylith step01.cfg mat_elastic.cfg +# TO RUN THE SIMULATION: +# pylith step01.cfg mat_elastic.cfg # # Output will be directed to the "output" directory.. diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index 4a9861e67b..9caf057961 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -16,10 +16,8 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This problem focuses on viscoelastic relaxation from coseismic slip -# on a patch in the middle of the top of the slab. We prescribe -# uniform fault slip on the slab fault rupture patch with zero -# displacement on the lateral and bottom boundaries. +# We simulate postseismic viscoelastic relaxation from coseismic slip +# on a patch in the middle of the top of the slab. # # Materials # The 'wedge' and 'crust' blocks use the the linear, isotropic @@ -29,6 +27,9 @@ # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# Uniform oblique slip on the slab fault rupture patch. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -44,8 +45,8 @@ # Lagrange multiplier field. We use these solver settings in several # simulations, so we put them in a separate file. # -# To run the simulation: -# pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +# TO RUN THE SIMULATION: +# pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index b788238757..e44f14e210 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -16,11 +16,9 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This problem focuses on interseismic deformation with viscoelastic -# relaxation combined with aseismic slip. We use both Dirichlet -# boundary conditions to constrain the displacements on the lateral -# and bottom boundaries. The subducting slab uses prescribed slip with -# a constant slip rate time function. +# We simulate interseismic deformation, combining aseismic slip on the +# top and bottom of the subducting slab with viscoelastic relaxation +# in the mantle and the deep part of the slab. # # Materials # The 'wedge' and 'crust' blocks use the the linear, isotropic @@ -30,6 +28,10 @@ # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# Uniform creep on the bottom of the slab. +# Uniform creep on the deeper portion of the top of the slab. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -40,8 +42,8 @@ # - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # -# To run the simulation: -# pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +# TO RUN THE SIMULATION: +# pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index 63f690d744..3f3bbe3f49 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -16,10 +16,9 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# We combine the interseismic deformation in Step03 with coseismic -# slip to model two earthquake cycles. The coseismic slip exactly -# complements the aseismic slip at depth; we also include an -# earthquake with coseismic slip on the splay fault. +# We simulate a simple earthquake cycle by superimposing coseismic +# slip on the top of the slab and splay fault with interseismic +# deformation matchnig that in Step03. # # Materials # The 'wedge' and 'crust' blocks use the the linear, isotropic @@ -29,6 +28,12 @@ # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# + Uniform creep on the bottom of the slab. +# + Uniform creep on the deeper portion of the top of the slab. +# + Coseismic slip on the shallow portion of the top of the slab. +# + Coseismic slip on the splay fault. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -39,8 +44,8 @@ # - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # -# To run the simulation: -# pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +# TO RUN THE SIMULATION: +# pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg index 976f8094b6..8644897708 100644 --- a/examples/3d/subduction/step05.cfg +++ b/examples/3d/subduction/step05.cfg @@ -19,10 +19,6 @@ # This problem drives spontaneous rupture on the subduction zone # interface (top of the slab) via interseismic deformation. # -# We include viscoelastic relaxation and prescribed aseismic slip on -# the bottom of the slab. We use Dirichlet boundary conditions to -# constrain the displacements on the lateral and bottom boundaries. -# # Materials # The 'wedge' and 'crust' blocks use the the linear, isotropic # elastic material model, whereas the 'slab' and 'mantle' use the @@ -31,6 +27,11 @@ # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# + Uniform creep on the bottom of the slab. +# + Spontaneous rupture (slip-weakening friction) on the top of the +# slab with stable sliding on the shallow and deeper portions. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -41,8 +42,8 @@ # - mat_viscoelastic.cfg (material models and parameters) # - solver_fieldsplit.cfg (field split solver settings) # -# To run the simulation: -# pylith step05.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +# TO RUN THE SIMULATION: +# pylith step05.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory. @@ -205,4 +206,18 @@ ksp_atol = 1.0e-11 snes_rtol = 1.0e-20 snes_atol = 1.0e-9 +# Friction sensitivity solve used to compute the increment in slip +# associated with changes in the Lagrange multiplier imposed by the +# fault constitutive model. +friction_pc_type = asm +friction_sub_pc_factor_shift_type = nonzero +friction_ksp_max_it = 25 +friction_ksp_gmres_restart = 30 +friction_ksp_error_if_not_converged = true + +# Uncomment to view details of friction sensitivity solve. +#friction_ksp_monitor = true +#friction_ksp_view = true +#friction_ksp_converged_reason = true + # End of file diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index a54caf59d4..46c776567f 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -16,13 +16,23 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions and prescribed fault slip to -# simulate a slow slip event (SSE). The slip occurs over a time -# period of one year, with fault slip specified by both a spatialdb -# (to provide an approximately Gaussian slip distribution) and a -# temporal database to control the slip amplitude as a function of -# time. +# We simulate a slow-slip event (SSE) on a patch in the middle of the +# top of the slab. +# +# Materials +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). +# +# Fault +# Uniform oblique slip with a duration of one month on the slab +# fault rupture patch. +# +# Output +# We output the displacements for the slip impulses on the ground +# surface ang at the fake cGPS locations defined by cgps_sites.txt. # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -39,8 +49,15 @@ # Lagrange multiplier field. We use these solver settings in several # simulations, so we put them in a separate file. # -# To run the simulation: -# pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg +# BEFORE RUNNING THE SIMULATION, run the Python script that generates +# the spatial database with the final slip distribution and the +# temporal database with the slip time function. +# +# cd spatialdb && generate_slowslip.py +# +# TO RUN THE SIMULATION: +# +# pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory. diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 8a8e281a44..cdc73142b2 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -16,48 +16,29 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are two +# In this problem we generate Green's functions that will be used to +# invert synthetic data generated from step06. There are two # different sub-problems: +# # step07a: Generate Green's functions corresponding to left-lateral # slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to updip +# step07b: Generate Green's functions corresponding to reverse # slip on the subduction interface (slab top). # -# Responses (Green's functions) are computed at simulated cGPS -# locations defined in the file cgps_sites.txt. -# Note that we change the default problem type from TimeDependent to -# GreensFns. -# -# Prior to generating the Green's functions, we first generate synthetic -# data from the output of problem step06, using the make_synthetic_gpsdisp.py -# script, with parameters defined in make_synthetic_gpsdisp.cfg: -# -# ./make_synthetic_gpsdisp.py -# -# After generating the synthetic data and Green's functions, we then -# perform a simple inversion using the slip_invert.py script, with -# parameters defined in slip_invert.cfg: -# -# ./slip_invert.py -# -# This will generate two HDF files that may be viewed in Paraview: -# step07-inversion-slip.h5: The predicted fault slip. -# step07-inversion-displacement.h5: The predicted surface displacements. -# -# There is also an inversion summary file: step07-inversion-summary.txt -# If you have matplotlib installed, you can view a log-log plot of -# solution misfit by going into the viz directory and running: -# -# ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt -# -# # Materials -# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). # # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# Slip impulses for left-lateral slip on the suduction interface (slab top). +# +# Output +# We output the displacements for the slip impulses on the ground +# surface at at the fake cGPS locations defined by cgps_sites.txt. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -74,8 +55,8 @@ # Lagrange multiplier field. We use these solver settings in several # simulations, so we put them in a separate file. # -# To run the simulation: -# pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg +# TO RUN THE SIMULATION: +# pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index fe2b9f02ab..a4e3febd9e 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -16,48 +16,28 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# In this problem we generate Green's functions that will be used -# to invert synthetic data generated from step06. There are two +# In this problem we generate Green's functions that will be used to +# invert synthetic data generated from step06. There are two # different sub-problems: +# # step07a: Generate Green's functions corresponding to left-lateral # slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to updip +# step07b: Generate Green's functions corresponding to reverse # slip on the subduction interface (slab top). # -# Responses (Green's functions) are computed at simulated cGPS -# locations defined in the file cgps_sites.txt. -# Note that we change the default problem type from TimeDependent to -# GreensFns. -# -# Prior to generating the Green's functions, we first generate synthetic -# data from the output of problem step06, using the make_synthetic_gpsdisp.py -# script, with parameters defined in make_synthetic_gpsdisp.cfg: -# -# ./make_synthetic_gpsdisp.py -# -# After generating the synthetic data and Green's functions, we then -# perform a simple inversion using the slip_invert.py script, with -# parameters defined in slip_invert.cfg: -# -# ./slip_invert.py -# -# This will generate two HDF files that may be viewed in Paraview: -# step07-inversion-slip.h5: The predicted fault slip. -# step07-inversion-displacement.h5: The predicted surface displacements. -# -# There is also an inversion summary file: step07-inversion-summary.txt -# If you have matplotlib installed, you can view a log-log plot of -# solution misfit by going into the viz directory and running: -# -# ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt -# -# # Materials # All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). # # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). # +# Fault +# Slip impulses for reverse slip on the suduction interface (slab top). +# +# Output +# We output the displacements for the slip impulses on the ground +# surface at at the fake cGPS locations defined by cgps_sites.txt. +# # ---------------------------------------------------------------------- # RUNNING THE SIMULATON # ---------------------------------------------------------------------- @@ -74,7 +54,7 @@ # Lagrange multiplier field. We use these solver settings in several # simulations, so we put them in a separate file. # -# To run the simulation: +# TO RUN THE SIMULATION: # pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. From 4efe39c1264ed24984f54aa23b6ed99f3f7287ec Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 11:54:18 -0700 Subject: [PATCH 076/216] Consolidate lines. --- examples/3d/subduction/make_synthetic_gpsdisp.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index 0a0c1dfa7e..596c477e59 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -43,8 +43,7 @@ class MakeSyntheticGpsdisp(Application): ## @li \b vtk_output_file Name of VTK output file. ## - pointInputFile = pyre.inventory.str("point_input_file", - default="cascadia-cgps_points.h5") + pointInputFile = pyre.inventory.str("point_input_file", default="cascadia-cgps_points.h5") pointInputFile.meta['tip'] = "HDF5 point output file from PyLith." timeStep = pyre.inventory.int("time_step", default=0) @@ -59,12 +58,10 @@ class MakeSyntheticGpsdisp(Application): sigmaUp = pyre.inventory.float("sigma_up", default=0.001) sigmaUp.meta['tip'] = "Sigma value for Up displacements." - outputFile = pyre.inventory.str("output_file", - default="cascadia-cgps_disp.txt") + outputFile = pyre.inventory.str("output_file", default="cascadia-cgps_disp.txt") outputFile.meta['tip'] = "Name of ASCII output file." - vtkOutputFile = pyre.inventory.str("vtk_output_file", - default="cascadia-cgps_disp.vtk") + vtkOutputFile = pyre.inventory.str("vtk_output_file", default="cascadia-cgps_disp.vtk") vtkOutputFile.meta['tip'] = "Name of VTK output file." From 97a34a91253be279bf90d4a852c8a65f9f2948e4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 11:56:49 -0700 Subject: [PATCH 077/216] Added overview and mesh information to manual. --- doc/userguide/examples/examples_info.py | 4 +- .../examples/figs/subduction3d_cascadia.png | Bin 0 -> 134857 bytes .../figs/subduction3d_conceptualmodel.png | Bin 0 -> 13860 bytes doc/userguide/examples/subduction3d.tex | 189 +++++++++++++++--- .../examples/subduction3d_features.tex | 164 +++++++++++++++ doc/userguide/pylithdoc.cls | 1 + doc/userguide/userguide.tex | 16 +- 7 files changed, 347 insertions(+), 27 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_cascadia.png create mode 100644 doc/userguide/examples/figs/subduction3d_conceptualmodel.png create mode 100644 doc/userguide/examples/subduction3d_features.tex diff --git a/doc/userguide/examples/examples_info.py b/doc/userguide/examples/examples_info.py index 6008131347..3630662fc9 100755 --- a/doc/userguide/examples/examples_info.py +++ b/doc/userguide/examples/examples_info.py @@ -232,7 +232,7 @@ def writeHeader(self): """ f = self.fout - f.write("\\begin{table}[htbp]\n") + #f.write("\\begin{table}[htbp]\n") f.write("\\rowcolors{2}{yellow!30}{white}\n") ctags = ["|l|%% Example"] for category in self.columns: @@ -308,7 +308,7 @@ def writeFooter(self): if "description" in col: f.write("{\\bf %s} -- %s. " % (label, col["description"])) f.write("\\\\ \n") - f.write("\\end{table}") + #f.write("\\end{table}") return @staticmethod diff --git a/doc/userguide/examples/figs/subduction3d_cascadia.png b/doc/userguide/examples/figs/subduction3d_cascadia.png new file mode 100644 index 0000000000000000000000000000000000000000..e78e33e41e7960952b0c9ce697f63556497dbfb9 GIT binary patch literal 134857 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¥_PIszy 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 E0Ek*~asU7T literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 2ca4b361f1..a7f75ac78f 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1,39 +1,144 @@ \section{Examples for a 3D Subduction Zone} \label{sec:example:subduction:3d} -The files associated with this suite of examples are contained in the -directory \filename{examples/3d/subduction}. - - \subsection{Overview} -% Description - based on Cascadia subduction zone - -% Materials - slab, mangle, crust, and wedge - -% Faults - slab_top, slab_bot, splay +This suite of examples demonstrates use of a wide variety of features +and the general workflow often used in research simulations. We base +the model on the Cascadia subduction zone +(Figure~\ref{fig:example:subduction:3d:cascadia}). These examples will +focus on modeling the deformation associated with the the subducting +slab, including interseismic deformation with aseismic slip (creep) +and viscoelastic relaxation, coseismic slip on the slab interface and +a splay fault, and slow slip events on the top slab interface. We want +to account for the 3-D material properties associated with different +elastic properties for the subducting slab, mantle, continental crust, +and an accretionary wedge. To keep the computation time in these +examples short, we limit our model to an 800 km $\times$ 800 km +$\times$ 400 km domain and we will use a relatively coarse +discretization. For simplicity and to reduce comlexity in constructing +the mesh, we use a flat top surface (elevation of 0 with respect +to mean sea level). + +\begin{figure}[htbp] + \includegraphics[width=4.5in]{examples/figs/subduction3d_cascadia} + \caption{Cartoon of the Cascadia Subduction Zone showing the + subduction of the Juan de Fuca Plate under the North American + Plate. Source: + \href{https://pubs.usgs.gov/fs/2000/fs060-00/}{U.S. Geological + Survey Fact Sheet 060-00}} + \label{fig:example:subduction:3d:cascadia} +\end{figure} -% Coordinate system - transverse Mercator projection w/Portland as the origin +Figure~\ref{fig:example:subduction:3d:concept} shows our conceptual +model with a slab, mantle, continental crust, and accretionary +wedge. We cut off the slab at a depth of 100 km. We use a transverse +geographic projection coordinate system with Portland, Oregon, as the +origin in order to georeference our model. In order to model the +motion of the slab, we include a fault on the top of the slab at the +interface between the mantle, crust, and wedge, as well as a fault +between the bottom of the slab and the mantle. + +\begin{figure}[htbp] + \includegraphics[width=4.5in]{examples/figs/subduction3d_conceptualmodel} + \caption{Conceptual model based on the Cascadia Subduction Zone. The + model includes the subduction slab (white), the mantle (green), + continental crust (blue), and an acrretionary wedge (red).} + \label{fig:example:subduction:3d:concept} +\end{figure} -% Use ParaView Python scripts +The files associated with this suite of examples are contained in the +directory \filename{examples/3d/subduction}. This directory contains +several subdirectories: +\begin{description} +\item[\filename{mesh}] Files used to construct the finite-element mesh using + CUBIT/Trelis. +\item[\filename{spatialdb}] Files associated with the spatial + and temporal databases. +\item[\filename{viz}] ParaView + Python scripts and other files for visualizing results. +\item[\filename{output}] Directory containing simulation + output. It is created automatically when running the + simulations. +\end{description} -% Organization of files (mesh, spatialdb, viz). \subsection{Features Illustrated} -\subsection{Mesh Description} - -% mesh directory CUBIT/Trelis - -% Geometry +Table~\ref{tab:example:subduction:3d:features} lists the features +discussed in each of these 3-D subduction zone examples. With the +intent of illustrating features used in research simulations, we use +HDF5 output and, we make extensive use the most efficient +implementations of spatial databases (UniformDB and SimpleGridDB). We +also use ParaView Python scripts for visualizing the output. These +scripts can be run within the ParaView GUI or outside the ParaView +GUI, although the interaction is limited to rotating, translating, and +zooming when run outside the ParaView GUI. + +\begin{table}[htbp] + \caption{PyLith features covered in the suite of 3-D subduction zone examples.} + \label{tab:example:subduction:3d:features} + \input{examples/subduction3d_features} +\end{table} + +\subsection{Generating the Finite-Element Mesh} + +We use CUBIT/Trelis to generate the finite-element mesh. Due to its +size, we do not include the finite-element mesh in the PyLith source +or binary distributions. If you do not have CUBIT/Trelis, you can +download the mesh from +\url{https://wiki.geodynamics.org/software:pylith:examples:files} and +skip generating the mesh. + +We use contours of the Cascadia Subduction Zone from Slab v1.0 +\ref{Hayes:etal:2012} for the geometry of the top of the slab. In +order to make use of these contours from within CUBIT/Trelis, we use a +Python script (\filename{generate\_surfjou.py}) to read the contours +file and create a CUBIT/Trelis journal file +(\filename{generate\_surfs.jou}) that adds additional contours west of +the trench and then constructs the top and bottom surfaces of the +slab. The Python script also constructs a splay fault but copying a +contour to a depth below the slab and above the ground surface. + +\tip{We define the coordinate systems we use in the simulations in the + the Python script \filename{coordsys.py} to make it easier to + convert to/from various georeference coordinate systems in the pre- + and post-processing. PyLith will automatically convert among + compatible coordinate systems during the simulation.} -% Size of domain - -% Slab - create 3D (extend up-dip, offset to depth normal to surface) - -% Splay +\begin{shell} +# Make sure you are in the 'mesh' directory and then run the Python +# script to generate the journal file 'generate_surfs.jou'. +$$ ./generate_surfjou.py +\end{shell} -% tet (hex is alternative) +The next step is to use CUBIT/Trelis to run the +\filename{generate\_surfs.jou} journal file to generate the spline +surfaces for the slab and splay fault and save them as ACIS +surfaces. + +Currently we discretize the domain using a uniform, coarse resolution +of 25 km. This allows the simulations to run relatively quickly and +fit on a laptop. In a real research problem, we would tailor the +resolution to match the length scales we want to capture and use a +finer resolution. We provide journal files for both a mesh with +tetrahedral cells (\filename{mesh\_tet.jou}) and a mesh with +hexahedral cells (\filename{mesh\_tet.jou}). In the following +examples, we will focus exclusively on the mesh with tetrahedral cells +because the mesh with hexahedral cells contains cells that are +significantly distorted; this illustrates how it is often difficult to +generate high quality meshes with hexahedral cells for domains with +complex 3-D geometry. + +After you generate the ACIS surface files, run the +\filename{mesh\_tet.jou} journal file to construct the geometry, and +generate the mesh. In the end you will have an Exodus-II file +\filename{mesh\_tet.exo}, which is a NetCDF file, in the +\filename{mesh} directory. You can load this file into ParaView. + +\tip{We recommend carefully examining the \filename{geometry.jou} + journal file to understand how we assemble the 3-D slab and cut the + rectangular into pieces.} \subsection{Organization of Parameters} @@ -186,6 +291,44 @@ \subsubsection{Exercises} \subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} + %% In this problem we generate Green's functions that will be used + %% to invert synthetic data generated from step06. There are two + %% different sub-problems: + + %% step07a: Generate Green's functions corresponding to left-lateral + %% slip on the subduction interface (slab top). + %% step07b: Generate Green's functions corresponding to updip + %% slip on the subduction interface (slab top). + + %% Responses (Green's functions) are computed at simulated cGPS + %% locations defined in the file cgps_sites.txt. + %% Note that we change the default problem type from TimeDependent to + %% GreensFns. + + %% Prior to generating the Green's functions, we first generate synthetic + %% data from the output of problem step06, using the make_synthetic_gpsdisp.py + %% script, with parameters defined in make_synthetic_gpsdisp.cfg: + + %% ./make_synthetic_gpsdisp.py + + %% After generating the synthetic data and Green's functions, we then + %% perform a simple inversion using the slip_invert.py script, with + %% parameters defined in slip_invert.cfg: + + %% ./slip_invert.py + + %% This will generate two HDF files that may be viewed in Paraview: + %% step07-inversion-slip.h5: The predicted fault slip. + %% step07-inversion-displacement.h5: The predicted surface displacements. + + %% There is also an inversion summary file: step07-inversion-summary.txt + %% If you have matplotlib installed, you can view a log-log plot of + %% solution misfit by going into the viz directory and running: + + %% ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt + + + \subsubsection{Exercises} % Move slip to splay fault in step06 and redo inversion. diff --git a/doc/userguide/examples/subduction3d_features.tex b/doc/userguide/examples/subduction3d_features.tex new file mode 100644 index 0000000000..9e2c4a9ebf --- /dev/null +++ b/doc/userguide/examples/subduction3d_features.tex @@ -0,0 +1,164 @@ +\rowcolors{2}{yellow!30}{white} +\resizebox{\textwidth}{!}{% +\begin{tabular}{|l|%% Example + *{8}c|% General + *{3}c|% Solver + *{5}c|% Spatial Database +} +\hline +\rowcolor{blue!10} +Example +& \multicolumn{8}{c|}{General} +& \multicolumn{3}{c|}{Solver} +& \multicolumn{5}{c|}{Spatial Database} +\\ +%%%% +\hline +\rowcolor{blue!10} + +% General +& \rlabel{Dimension} +& \rlabel{Coordinate system} +& \rlabel{Mesh generator} +& \rlabel{Cells} +& \rlabel{Refinement} +& \rlabel{Reordering} +& \rlabel{Problem type} +& \rlabel{Time dependence} +% Solver +& \rlabel{Solver} +& \rlabel{Preconditioner} +& \rlabel{Time stepping} +% Spatial Database +& \rlabel{Uniform} +& \rlabel{Simple} +& \rlabel{Simple grid} +& \rlabel{Composite} +& \rlabel{Time history} +\\ +\hline +3d/subduction/step01 +& 3 & Proj & CUBIT & Tet & & \yes & TD & S +& L & ILU & +& x2 & x4 & & & +\\ \hline +3d/subduction/step02 +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& L & ML+CUST & BE +& x2 & x3 & x2 & x2 & +\\ \hline +3d/subduction/step03 +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& L & ML+CUST & BE +& x4 & x3 & x2 & x2 & +\\ \hline +3d/subduction/step04 +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& L & ML+CUST & BE +& x7 & x3 & x5 & x2 & +\\ \hline +3d/subduction/step05 +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& NL & ML+CUST & BE +& x7 & x3 & x5 & x2 & +\\ \hline +3d/subduction/step06 +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& NL & ML+CUST & BE +& x1 & x4 & x1 & & x1 +\\ \hline +\end{tabular}} +\par +{\bf Problem type} -- TD: time dependent, GF: Green's functions. {\bf Time dependence} -- S: static, QS: quasi-static, D: dynamic. {\bf Solver} -- L: linear, NL: nonlinear. {\bf Preconditioner} -- ILU: ILU, ASM: Additive Schwarz, SCHUR: Schur complement, CUST: custom, ML: ML algebraic multigrid, GAMG: geometric algebraic multigrid. {\bf Time stepping} -- BE: Backward Euler, FE: Forward Euler. \\ +\rowcolors{2}{yellow!30}{white} +\resizebox{\textwidth}{!}{% +\begin{tabular}{|l|%% Example + *{4}c|% Boundary Condition + *{8}c|% Fault + *{9}c|% Bulk Rheology + *{7}c|% Output +} +\hline +\rowcolor{blue!10} +Example +& \multicolumn{4}{c|}{Boundary Condition} +& \multicolumn{8}{c|}{Fault} +& \multicolumn{9}{c|}{Bulk Rheology} +& \multicolumn{7}{c|}{Output} +\\ +%%%% +\hline +\rowcolor{blue!10} + +% Boundary Condition +& \rlabel{Dirichlet} +& \rlabel{Neumann} +& \rlabel{Absorbing} +& \rlabel{Point force} +% Fault +& \rlabel{Prescribed slip} +& \rlabel{Slip time function} +& \rlabel{Constitutive model} +& \rlabel{Static friction} +& \rlabel{Slip-weakening friction} +& \rlabel{Time-weakening friction} +& \rlabel{Rate-state friction w/ageing} +& \rlabel{Traction perturbation} +% Bulk Rheology +& \rlabel{Linear elastic} +& \rlabel{Linear Maxwell viscoelastic} +& \rlabel{Generalized Maxwell viscoelastic} +& \rlabel{Powerlaw viscoelastic} +& \rlabel{Drucker-Prager elastoplastic} +& \rlabel{Stress/strain formulation} +& \rlabel{Inertia} +& \rlabel{Reference state} +& \rlabel{Gravity} +% Output +& \rlabel{Format} +& \rlabel{Domain output} +& \rlabel{Surface output} +& \rlabel{Point output} +& \rlabel{State variable output} +& \rlabel{ParaView} +& \rlabel{Matplotlib} +\\ +\hline +3d/subduction/step01 +& x5 & & & +& & & & & & & & & x4 & & & & & Inf & & & +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step02 +& x5 & & & +& x1 & STEP & & & & & & +& x2 & x2 & & & & Inf & & & +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step03 +& x5 & & & +& x2 & RATE & & & & & & +& x2 & x2 & & & & Inf & & & +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step04 +& x5 & & & +& x3 & STEP & & & & & & +& x2 & x2 & & & & Inf & & & +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step05 +& x5 & & & +& x1 & RATE & x1 & & \yes & & & \yes +& x2 & x2 & & & & Inf & & & +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step06 +& x5 & & & +& x1 & USER & & & & & & +& x4 & & & & & Inf & & & +& H5 & x1 & x1 & x1 & x4 & \yes & +\\ \hline +\end{tabular}} +\par +{\bf Stress/strain formulation} -- Inf: infinitesimal, Fin: small, finite strain. \\ diff --git a/doc/userguide/pylithdoc.cls b/doc/userguide/pylithdoc.cls index 66ac496329..b9e52b0901 100644 --- a/doc/userguide/pylithdoc.cls +++ b/doc/userguide/pylithdoc.cls @@ -31,6 +31,7 @@ \RequirePackage{listings} \RequirePackage{pifont} \RequirePackage{calc} +\RequirePackage[table]{xcolor} \RequirePackage{tikz} %\RequirePackage{url} diff --git a/doc/userguide/userguide.tex b/doc/userguide/userguide.tex index af2df5aec9..5ee27ca309 100644 --- a/doc/userguide/userguide.tex +++ b/doc/userguide/userguide.tex @@ -24,7 +24,12 @@ \usepackage{array} \usepackage{setspace} % remove -\renewcommand{\pylithVersionNumber}{2.2.0} +\usepackage{pifont} +\newcommand{\yes}{\ding{52}} +\newcommand{\rlabel}[1]{\rotatebox[origin=l]{90}{#1}} + + +\renewcommand{\pylithVersionNumber}{2.2.1} \renewcommand{\pylithDOI}{10.5281/zenodo.438705} % Update install/install.tex (version number within verbatim environment) @@ -189,6 +194,13 @@ \bibitem[Zienkiewicz and Taylor, 2000]{Zienkiewicz:Taylor:2000}Zienkiewicz, O.C. and R.L. Taylor (2000), \textit{The Finite Element Method, Fifth Edition, Volume 2: Solid Mechanics}, Butterworth-Heinemann, Oxford, -459 pp.125\end{thebibliography} +459 pp.125 + +\bibitem[Hayes et al., 2012]{Hayes:etal:2012}Hayes, G. P., D. J. Wald, + and R. L. Johnson (2012), Slab1.0: A three-dimensional model of + global subduction zone geometries, J. Geophys. Res., 117, B01302, + doi:10.1029/2011JB008524. + +\end{thebibliography} \end{document} From 3f0f5e8855e4023d2332af581f8237600d416ca4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 12:25:19 -0700 Subject: [PATCH 078/216] Added more comments to journal files. --- examples/3d/subduction/mesh/README | 6 --- .../3d/subduction/mesh/generate_surfjou.py | 7 ++- examples/3d/subduction/mesh/geometry.jou | 46 +++++++++++-------- 3 files changed, 32 insertions(+), 27 deletions(-) delete mode 100644 examples/3d/subduction/mesh/README diff --git a/examples/3d/subduction/mesh/README b/examples/3d/subduction/mesh/README deleted file mode 100644 index 09f121c1f2..0000000000 --- a/examples/3d/subduction/mesh/README +++ /dev/null @@ -1,6 +0,0 @@ -./generate_slabtop.py --slab-filename=cas_contours_dep.in.txt --journal-filename=slabtop_surf.jou --stride=10 - - - - -CUBIT> surface 16 Scheme TriMesh geometry approximation angle 90.0 \ No newline at end of file diff --git a/examples/3d/subduction/mesh/generate_surfjou.py b/examples/3d/subduction/mesh/generate_surfjou.py index fae7069721..48be3c69bd 100755 --- a/examples/3d/subduction/mesh/generate_surfjou.py +++ b/examples/3d/subduction/mesh/generate_surfjou.py @@ -22,8 +22,11 @@ # complexity of the slab geometry so that the mesh generation is # faster. # -# The Slab contours can be downloaded from: -# https://earthquake.usgs.gov/data/slab/models.php +# The Slab contours (cas_contours_dep.in.txt) can be downloaded from: +# https://earthquake.usgs.gov/data/slab/models.php. Note that we have +# gzipped the file to reduce its size in the Git repository and we +# uncompress it on the fly in this script using the gzip Python +# module. # # The reference for the Slab 1.0 model is: # diff --git a/examples/3d/subduction/mesh/geometry.jou b/examples/3d/subduction/mesh/geometry.jou index d4f9e236d2..a3efdaea52 100644 --- a/examples/3d/subduction/mesh/geometry.jou +++ b/examples/3d/subduction/mesh/geometry.jou @@ -14,16 +14,17 @@ # # ---------------------------------------------------------------------- # -# This file is called from the mesh file (mesh_tet.jou or mesh_hex.jou). +# This file is called from the mesh file (mesh_tet.jou or +# mesh_hex.jou). You can also run this file separately to examine how +# the geometry is constructed. # -# CUBIT/Trelis journal file with geometry for example showing how to import -# several surfaces (topography, subduction interface, splay fault), and -# mesh the resulting volumes. -# -# We also use the CUBIT/Trelis support for APREPRO (the expressions in +# We use the CUBIT/Trelis support for APREPRO (the expressions in # braces), which includes units and mathematical functions. See the -# APREPRO section in the appendix of the CUBIT/Trelis documentation for more -# information. +# APREPRO section in the appendix of the CUBIT/Trelis documentation +# for more information. +# +# We use the Id() APPREPRO function to get the id of various objects +# and rename them for future reference. # # ---------------------------------------------------------------------- # Set units to SI. @@ -38,6 +39,7 @@ reset # ---------------------------------------------------------------------- # Import slab surfaces and construct slab. # ---------------------------------------------------------------------- +# We name the surface, volume, and body for future reference. import Acis "surf_slabtop.sat" ${idSurf=Id("surface")} surface {idSurf} name "s_slabtop" @@ -61,7 +63,7 @@ volume {idVol} name "v_slab" delete body b_slabbot # ---------------------------------------------------------------------- -# Create block +# Create block for domain. # ---------------------------------------------------------------------- # Block is 800 km x 800 km x 400 km ${blockLength=800.0*km} @@ -72,7 +74,8 @@ brick x {blockLength} y {blockWidth} z {blockHeight} ${idVol=Id("volume")} volume {idVol} name "v_domain" -# Translate block so top is a z=0. +# Translate block so the top is at z=0 and the domain is roughly +# centered on the subduction zone. ${moveX=-60.0*km} ${moveY=0.0*km} volume v_domain move x {moveX} y {moveY} z {-0.5*blockHeight} @@ -83,7 +86,7 @@ volume v_domain move x {moveX} y {moveY} z {-0.5*blockHeight} chop volume v_domain with volume v_slab # ---------------------------------------------------------------------- -# Create planar surface for continental crust/mantle boundary. +# Create planar horizontal surface for continental crust/mantle boundary. # ---------------------------------------------------------------------- create planar surface with plane zplane offset {-40.0*km} ${idSurf=Id("surface")} @@ -93,7 +96,7 @@ webcut volume v_domain@A with plane surface s_moho delete surface s_moho # ---------------------------------------------------------------------- -# Import splay surface and cut volume. +# Import splay fault surface and cut the crust volume. # ---------------------------------------------------------------------- import Acis "surf_splay.sat" ${idSurf=Id("surface")} @@ -108,14 +111,24 @@ webcut volume v_domain@A with sheet surface s_splay # ---------------------------------------------------------------------- # Create fault patch # ---------------------------------------------------------------------- -# Create block to create rupture patch. +# In order to make it easier to specify slip on a subset 200 km +# along-strike section of the subduction interface, we inscribe curves +# on the sheet body corresponding to the subducting slab. This allows +# us to imprint this patch on the domain volumes, resulting in +# splitting the subduction interface into multiple pieces. + +# Create block with horizontal dimensions matching the desired rupture +# patch. The x and z dimensions are set to exceed the dimensions of +# the subducting interface so that the fault patch reaches the trench +# and extends to the bottom of the crust. ${patchLength=200.0*km} brick x {400.0*km} y {patchLength} z {100.0*km} ${idVol=Id("volume")} volume {idVol} name "v_patchblock" move volume v_patchblock x {-100*km} y 0 z 0 -# Scribe rupture patch onto surface geometry (volumes of sheet bodies). +# Enscribe the rupture patch onto the geometry of the subducting slab +# surface (volumes of sheet bodies). chop volume v_slabtop with volume v_patchblock keep chop volume v_splay with volume v_patchblock @@ -135,8 +148,3 @@ imprint all with volume all merge all # End of file - - - - - From fc1602b8d6e1ee173489662b0ced1c3749db8a86 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 12:28:10 -0700 Subject: [PATCH 079/216] Added more comments to bc.jou --- examples/3d/subduction/mesh/bc.jou | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/3d/subduction/mesh/bc.jou b/examples/3d/subduction/mesh/bc.jou index 6a5ac80169..b701ffcd56 100644 --- a/examples/3d/subduction/mesh/bc.jou +++ b/examples/3d/subduction/mesh/bc.jou @@ -23,6 +23,10 @@ # ---------------------------------------------------------------------- # Create blocks for materials # ---------------------------------------------------------------------- +# We create a block for each material in the PyLith simulations. In +# the PyLith parameters, we will set the material 'id' to the block +# 'id' here to indcate which cells correspond to a given material. + block 1 volume v_domain block 1 name "slab" From 0d8fc103ac0f0401275330a27d7cac25d123f939 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 12:33:37 -0700 Subject: [PATCH 080/216] Added note about naming conventions. --- doc/userguide/examples/subduction3d.tex | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index a7f75ac78f..67ccd5bb39 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -117,6 +117,19 @@ \subsection{Generating the Finite-Element Mesh} surfaces for the slab and splay fault and save them as ACIS surfaces. +\important{The CUBIT/Trelis journal files name objects and then later + reference them by name. When objects are cut, a suffix of + \object{@LETTER} is appended to the original name (for example, + \object{domain} becomes \object{domain} and + \object{domain@A}). However, which one retains the original name and + which ones gets the suffix is ambiguous. In general, the names are + consistent across versions of CUBIT/Trelis with the same version of + the underlying ACIS library. {\bf As a result, you may need to + update the ids in the references to previously named objects that + have been split (for example \object{domain@A} may need to be changed to + \object{domain@B}, etc) in order to account for differences in how + your version of CUBIT/Trelis has named split objects.}} + Currently we discretize the domain using a uniform, coarse resolution of 25 km. This allows the simulations to run relatively quickly and fit on a laptop. In a real research problem, we would tailor the @@ -142,6 +155,8 @@ \subsection{Generating the Finite-Element Mesh} \subsection{Organization of Parameters} + + % pylithapp % + mesh % + materials From efc452c19530bc77c88c7eb5a2f10ea768e34493 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 14:25:27 -0700 Subject: [PATCH 081/216] Fix typo. --- examples/3d/subduction/viz/plot_dispvec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 5868c05310..64740b1d84 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -48,7 +48,7 @@ def visualize(sim, dispScale): filename = "output/%s-domain.xmf" % sim if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) - dataDomain = XDMFReader(FileNames=[sim]) + dataDomain = XDMFReader(FileNames=[filename]) RenameSource("%s-domain" % sim, dataDomain) scene = GetAnimationScene() From c79836ae85576dc90613a796582d5dcfc2364a94 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 10:01:30 +1200 Subject: [PATCH 082/216] Changed rake angle and time period for slow slip example. --- examples/3d/subduction/slip_invert.cfg | 2 +- examples/3d/subduction/spatialdb/generate_slowslip.cfg | 10 ++++++---- examples/3d/subduction/step06.cfg | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/examples/3d/subduction/slip_invert.cfg b/examples/3d/subduction/slip_invert.cfg index 26bc8fa800..e1bf24ce99 100644 --- a/examples/3d/subduction/slip_invert.cfg +++ b/examples/3d/subduction/slip_invert.cfg @@ -1,6 +1,6 @@ [slip_invert] data_file = cgps_synthetic_displacement.txt -rake = 45.0*degree +rake = 110.0*degree gfimpulses_ll_file = output/step07a-fault-slab.h5 gfimpulses_ud_file = output/step07b-fault-slab.h5 gfresponses_ll_file = output/step07a-cgps_sites.h5 diff --git a/examples/3d/subduction/spatialdb/generate_slowslip.cfg b/examples/3d/subduction/spatialdb/generate_slowslip.cfg index 6c3539da1d..e39173a890 100644 --- a/examples/3d/subduction/spatialdb/generate_slowslip.cfg +++ b/examples/3d/subduction/spatialdb/generate_slowslip.cfg @@ -1,20 +1,22 @@ [generate_slowslip] -rake = 45.0 +rake = 110.0 slip_center = [-124.0, 45.5] slip_radius = 0.7 slip_max = 8.0 slip_sigma_lon = 0.3 slip_sigma_lat = 0.3 -slip_times = [0.0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2] -slip_amplitudes = [0.0, 0.2, 0.5, 0.8, 0.9, 1.0, 1.0] - grid_lon_range = [-126.2, -123.0] grid_lat_range = [44.4, 46.4] grid_incr = 0.04 time_db_filename = fault_slabtop_slowslip.timedb +slip_times = [0.0, 6.0, 12.0, 18.0, 24.0, 30.0, 36.0] +slip_amplitudes = [0.0, 0.2, 0.5, 0.8, 0.9, 1.0, 1.0] + +slip_time_units = day + coordsys = spatialdata.geocoords.CSGeo iohandler = spatialdata.spatialdb.SimpleGridAscii diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 46c776567f..06265738c4 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -73,8 +73,8 @@ problem.progress_monitor.filename = output/step06-progress.txt # ---------------------------------------------------------------------- [pylithapp.problem.formulation.time_step] # Define the total time for the simulation and the time step size. -total_time = 1.0*year -dt = 0.1*year +total_time = 30.0*day +dt = 2.0*day # ---------------------------------------------------------------------- # output From d0750aeab43f366c0b5293a7f3d56ae9369e4c12 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 10:35:17 +1200 Subject: [PATCH 083/216] Changes for different rake angle and number of time steps. --- examples/3d/subduction/make_synthetic_gpsdisp.cfg | 2 +- examples/3d/subduction/slip_invert.cfg | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.cfg b/examples/3d/subduction/make_synthetic_gpsdisp.cfg index 288bf50bbd..65dc3fbf11 100644 --- a/examples/3d/subduction/make_synthetic_gpsdisp.cfg +++ b/examples/3d/subduction/make_synthetic_gpsdisp.cfg @@ -1,6 +1,6 @@ [make_synthetic_gpsdisp] point_input_file = output/step06-cgps_sites.h5 -time_step = 11 +time_step = 15 sigma_east = 0.0005 sigma_north = 0.0005 sigma_up = 0.001 diff --git a/examples/3d/subduction/slip_invert.cfg b/examples/3d/subduction/slip_invert.cfg index e1bf24ce99..f7668fe7c9 100644 --- a/examples/3d/subduction/slip_invert.cfg +++ b/examples/3d/subduction/slip_invert.cfg @@ -8,6 +8,6 @@ gfresponses_ud_file = output/step07b-cgps_sites.h5 a_priori_value = 0.0 penalty_weight_vals = [0.1,0.2,0.5,1.0,2.0,5.0,10.0,20.0,50.0,100.0] data_scale = 1.0 -result_summary_file = step07-inversion-summary.txt -slip_output_file = step07-inversion-slip.h5 -displacement_output_file = step07-inversion-displacement.h5 +result_summary_file = output/step07-inversion-summary.txt +slip_output_file = output/step07-inversion-slip.h5 +displacement_output_file = output/step07-inversion-displacement.h5 From 68c05aaf53b222522e04b430e5384cc1fe790b77 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 11:06:02 +1200 Subject: [PATCH 084/216] Added more comments in script and in .cfg file. --- examples/3d/subduction/make_synthetic_gpsdisp.cfg | 12 ++++++++++++ examples/3d/subduction/make_synthetic_gpsdisp.py | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.cfg b/examples/3d/subduction/make_synthetic_gpsdisp.cfg index 65dc3fbf11..ad2c188237 100644 --- a/examples/3d/subduction/make_synthetic_gpsdisp.cfg +++ b/examples/3d/subduction/make_synthetic_gpsdisp.cfg @@ -1,8 +1,20 @@ [make_synthetic_gpsdisp] +# This file defines the parameters used in generating synthetic data for +# the inversion in example step07. It reads the output from example step06, +# adds noise to the displacements, and then outputs the results to a text +# file and a VTK file (for visualization). + +# Output file from step06. point_input_file = output/step06-cgps_sites.h5 + +# We select the last time step for this problem. time_step = 15 + +# We assume data uncertainties of 0.5 mm horizontal and 1 mm vertical. sigma_east = 0.0005 sigma_north = 0.0005 sigma_up = 0.001 + +# Synthetic data files. output_file = cgps_synthetic_displacement.txt vtk_output_file = cgps_synthetic_displacement.vtk diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index 596c477e59..fc07e205e3 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -17,6 +17,11 @@ # ---------------------------------------------------------------------- # # Python application to create synthetic data from PyLith points output. +# This script is meant to be used with example step07. It reads the +# slow slip displacements at synthetic cGPS stations from example +# step06, adds noise to the displacements, and then generates text and +# VTK files with the synthetic data. The parameters are defined in +# the make_synthetic_gpsdisp.cfg file. import math import numpy From ba103447ecbcd83ca57faf0c9063c58f188cd9eb Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 11:18:47 +1200 Subject: [PATCH 085/216] Added more comments. --- .../3d/subduction/make_synthetic_gpsdisp.py | 3 +++ examples/3d/subduction/slip_invert.cfg | 24 ++++++++++++++++++- examples/3d/subduction/slip_invert.py | 10 ++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index fc07e205e3..15e5002584 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -22,6 +22,9 @@ # step06, adds noise to the displacements, and then generates text and # VTK files with the synthetic data. The parameters are defined in # the make_synthetic_gpsdisp.cfg file. +# Run this script as follows: +# ./make_synthetic_gpsdisp.py +# import math import numpy diff --git a/examples/3d/subduction/slip_invert.cfg b/examples/3d/subduction/slip_invert.cfg index f7668fe7c9..fddae83475 100644 --- a/examples/3d/subduction/slip_invert.cfg +++ b/examples/3d/subduction/slip_invert.cfg @@ -1,13 +1,35 @@ [slip_invert] +# This .cfg file defines the parameters controlling the inversion in +# example step07. This performs a set of linear inversions with the given +# set of penalty parameters. Inversion solutions and predicted displacements +# are output to HDF5 files, and an inversion summary is saved to a text +# file. + +# This file contains the synthetic geodetic observations. data_file = cgps_synthetic_displacement.txt + +# If we wanted to scale the data and uncertainties in the above file, we +# would change this value. +data_scale = 1.0 + +# We assume that we know the rake angle and that it is constant. rake = 110.0*degree + +# These are the Green's function files generated by examples step07a and +# step07b. gfimpulses_ll_file = output/step07a-fault-slab.h5 gfimpulses_ud_file = output/step07b-fault-slab.h5 gfresponses_ll_file = output/step07a-cgps_sites.h5 gfresponses_ud_file = output/step07b-cgps_sites.h5 + +# Regularization is minimum moment, where we assume an a priori value of +# zero for the fault slip. a_priori_value = 0.0 + +# This is a list of weights assigned to the regularization. penalty_weight_vals = [0.1,0.2,0.5,1.0,2.0,5.0,10.0,20.0,50.0,100.0] -data_scale = 1.0 + +# Output file names. result_summary_file = output/step07-inversion-summary.txt slip_output_file = output/step07-inversion-slip.h5 displacement_output_file = output/step07-inversion-displacement.h5 diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index aff72d0d2b..b71dacce17 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -19,6 +19,16 @@ # Simple inversion script that uses PyLith-generated Green's functions. # NOTE: This script assumes that you have PETSc installed, and that you # have PETSC_DIR set as an environmental variable. +# This script is used as part of example step07. To perform the inversion you +# must have already: +# 1. Run example step06. +# 2. Run the make_synthetic_gpsdisp.py script to generate synthetic data. +# 3. Generated the step07 Green's functions (step07a and step07b). +# +# Once you have performed the steps above, you can run this script. The +# parameters are defined in slip_invert.cfg. +# Run this script as follows: +# ./slip_invert.py # import math From 179ebff36750be0853b00c24d3db94e8658b2ce1 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 11:25:49 +1200 Subject: [PATCH 086/216] Moved file to spatialdb, changed import, and added some comments. --- .../{ => spatialdb}/generate_initial_stress.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) rename examples/3d/subduction/{ => spatialdb}/generate_initial_stress.py (84%) diff --git a/examples/3d/subduction/generate_initial_stress.py b/examples/3d/subduction/spatialdb/generate_initial_stress.py similarity index 84% rename from examples/3d/subduction/generate_initial_stress.py rename to examples/3d/subduction/spatialdb/generate_initial_stress.py index 284f04c21e..d0483ba681 100755 --- a/examples/3d/subduction/generate_initial_stress.py +++ b/examples/3d/subduction/spatialdb/generate_initial_stress.py @@ -2,6 +2,9 @@ """ This script creates a spatial database for the initial stress using results from a previous PyLith run. +It is used in step08 to read stresses from example step08a, and then create a +spatial database of initial stresses that is used by examples step08b and +step08c. """ dbPrefix = "initial_stress" @@ -10,11 +13,13 @@ import numpy import h5py +import sys +sys.path.append('../mesh') # import pdb # pdb.set_trace() from spatialdata.spatialdb.SimpleIOAscii import SimpleIOAscii -from mesh.coordsys import cs_mesh +from coordsys import cs_mesh cs = cs_mesh() def getCellCenters(vertices, cells): @@ -29,8 +34,8 @@ def getCellCenters(vertices, cells): for material in materials: - filenameH5 = "output/%s-%s.h5" % (matPrefix, material) - filenameDB = "spatialdb/%s-%s.spatialdb" % (dbPrefix, material) + filenameH5 = "../output/%s-%s.h5" % (matPrefix, material) + filenameDB = "%s-%s.spatialdb" % (dbPrefix, material) # Open HDF5 file and get coordinates, cells, and stress. h5 = h5py.File(filenameH5, "r") From 4c76a2973b5dd4b4dee792a93e9583e4b6846256 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:10:53 -0700 Subject: [PATCH 087/216] Clean up spatial database stuff for Step07 and Step08. --- .../spatialdb/generate_initial_stress.py | 143 ++++++++++-------- .../spatialdb/impulse_amplitude.spatialdb | 34 ----- .../initial_stress-homogeneous.spatialdb | 47 ------ .../mat_initial_stress_grav.spatialdb | 42 +++++ examples/3d/subduction/step07a.cfg | 21 +-- examples/3d/subduction/step07b.cfg | 26 ++-- examples/3d/subduction/step08a.cfg | 49 +++--- examples/3d/subduction/step08b.cfg | 50 +++--- examples/3d/subduction/step08c.cfg | 55 +++++-- 9 files changed, 251 insertions(+), 216 deletions(-) delete mode 100644 examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb delete mode 100644 examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb create mode 100644 examples/3d/subduction/spatialdb/mat_initial_stress_grav.spatialdb diff --git a/examples/3d/subduction/spatialdb/generate_initial_stress.py b/examples/3d/subduction/spatialdb/generate_initial_stress.py index d0483ba681..1b96b3fdab 100755 --- a/examples/3d/subduction/spatialdb/generate_initial_stress.py +++ b/examples/3d/subduction/spatialdb/generate_initial_stress.py @@ -1,83 +1,104 @@ #!/usr/bin/env nemesis -""" -This script creates a spatial database for the initial stress using results -from a previous PyLith run. -It is used in step08 to read stresses from example step08a, and then create a -spatial database of initial stresses that is used by examples step08b and -step08c. -""" - -dbPrefix = "initial_stress" -matPrefix = "step08a" -materials = ["crust","mantle","slab","wedge"] +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# This script creates a spatial database with initial stresses for +# Step08b and Step08c using the PyLith output from Step08a. + import numpy import h5py import sys sys.path.append('../mesh') -# import pdb -# pdb.set_trace() from spatialdata.spatialdb.SimpleIOAscii import SimpleIOAscii from coordsys import cs_mesh cs = cs_mesh() def getCellCenters(vertices, cells): - """ - Function to compute cell centers. - """ - cellCoords = vertices[cells, :] - cellCenters = numpy.mean(cellCoords, axis=1) + """ + Function to compute cell centers. + """ + cellCoords = vertices[cells, :] + cellCenters = numpy.mean(cellCoords, axis=1) + return cellCenters - return cellCenters +def generate(sim, fileRoot, materials): + for material in materials: -for material in materials: + filenameH5 = "../output/%s-%s.h5" % (sim, material) + filenameDB = "%s-%s.spatialdb" % (fileRoot, material) - filenameH5 = "../output/%s-%s.h5" % (matPrefix, material) - filenameDB = "%s-%s.spatialdb" % (dbPrefix, material) + # Open HDF5 file and get coordinates, cells, and stress. + h5 = h5py.File(filenameH5, "r") + vertices = h5['geometry/vertices'][:] + cells = numpy.array(h5['topology/cells'][:], dtype=numpy.int) - # Open HDF5 file and get coordinates, cells, and stress. - h5 = h5py.File(filenameH5, "r") - vertices = h5['geometry/vertices'][:] - cells = numpy.array(h5['topology/cells'][:], dtype=numpy.int) - stress = h5['cell_fields/stress'][0,:,:] - h5.close() - - # Compute coordinates of quadrature points. - quadCoords = getCellCenters(vertices, cells) - - ncells = cells.shape[0] - nvalues = stress.shape[1] + # Get stresses from final time step. + stress = h5['cell_fields/stress'][-1,:,:] + h5.close() - # Create writer for spatial database file - writer = SimpleIOAscii() - writer.inventory.filename = filenameDB - writer._configure() + # Compute coordinates of quadrature points. + quadCoords = getCellCenters(vertices, cells) + + # Create writer for spatial database file + writer = SimpleIOAscii() + writer.inventory.filename = filenameDB + writer._configure() - values = [{'name': "stress-xx", - 'units': "Pa", - 'data': stress[:,0]}, - {'name': "stress-yy", - 'units': "Pa", - 'data': stress[:,1]}, - {'name': "stress-zz", - 'units': "Pa", - 'data': stress[:,2]}, - {'name': "stress-xy", - 'units': "Pa", - 'data': stress[:,3]}, - {'name': "stress-yz", - 'units': "Pa", - 'data': stress[:,4]}, - {'name': "stress-xz", - 'units': "Pa", - 'data': stress[:,5]}, - ] + values = [{'name': "stress-xx", + 'units': "Pa", + 'data': stress[:,0]}, + {'name': "stress-yy", + 'units': "Pa", + 'data': stress[:,1]}, + {'name': "stress-zz", + 'units': "Pa", + 'data': stress[:,2]}, + {'name': "stress-xy", + 'units': "Pa", + 'data': stress[:,3]}, + {'name': "stress-yz", + 'units': "Pa", + 'data': stress[:,4]}, + {'name': "stress-xz", + 'units': "Pa", + 'data': stress[:,5]}, + ] - writer.write({'points': quadCoords, - 'coordsys': cs, - 'data_dim': 3, - 'values': values}) + writer.write({'points': quadCoords, + 'coordsys': cs, + 'data_dim': 3, + 'values': values}) + + return + + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim", default="step08a") + parser.add_argument("--file-root", action="store", dest="fileRoot", default="mat_initial_stress_grav") + parser.add_argument("--materials", action="store", dest="materials", default="crust,mantle,slab,wedge") + args = parser.parse_args() + + materials = args.materials.split(",") + generate(args.sim, args.fileRoot, materials) + # End of file diff --git a/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb b/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb deleted file mode 100644 index e1b7343795..0000000000 --- a/examples/3d/subduction/spatialdb/impulse_amplitude.spatialdb +++ /dev/null @@ -1,34 +0,0 @@ -// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) -// -// This spatial database specifies the impulse amplitudes for -// generating Green's functions. They are all set to 1. -// -#SPATIAL.ascii 1 -SimpleDB { - num-values = 1 // number of material property values - value-names = slip - value-units = m - num-locs = 1 - data-dim = 0 - space-dim = 3 - cs-data = geo-projected { - to-meters = 1 - ellipsoid = WGS84 - datum-horiz = WGS84 - datum-vert = mean sea level - origin-lon = 0 - origin-lat = 0 - rotation-angle = 0 - projector = projector { - projection = tmerc - units = m - proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 - } - } -} -// Columns are -// (1) x coordinate (m) -// (2) y coordinate (m) -// (3) z coordinate (m) -// (4) slip (m) -0.0 0.0 0.0 1.0 diff --git a/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb b/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb deleted file mode 100644 index 442d0b9ed8..0000000000 --- a/examples/3d/subduction/spatialdb/initial_stress-homogeneous.spatialdb +++ /dev/null @@ -1,47 +0,0 @@ -// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) -// -// This spatial database specifies the initial stresses for the model -// The stresses increase linearly with depth assuming densities -// corresponding to mantle material. -// -#SPATIAL.ascii 1 -SimpleDB { - num-values = 6 // number of stress components - - // names of the stress components - value-names = stress-xx stress-yy stress-zz stress-xy stress-yz stress-xz - - value-units = Pa Pa Pa Pa Pa Pa // units - - num-locs = 2 // number of locations: 1 value each at the upper and lower - // surfaces. Linear interpolation should be used. - - data-dim = 1 - space-dim = 3 - cs-data = geo-projected { - to-meters = 1 - ellipsoid = WGS84 - datum-horiz = WGS84 - datum-vert = mean sea level - origin-lon = 0 - origin-lat = 0 - rotation-angle = 0 - projector = projector { - projection = tmerc - units = m - proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 - } - } -} -// Columns are -// (1) x coordinate (m) -// (2) y coordinate (m) -// (3) z coordinate (m) -// (4) stress-xx (Pa) -// (5) stress-yy (Pa) -// (6) stress-zz (Pa) -// (7) stress-xy (Pa) -// (8) stress-yz (Pa) -// (9) stress-xz (Pa) -0.0 0.0 -4000000.0 -12944778000.0 -12944778000.0 -12944778000.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 diff --git a/examples/3d/subduction/spatialdb/mat_initial_stress_grav.spatialdb b/examples/3d/subduction/spatialdb/mat_initial_stress_grav.spatialdb new file mode 100644 index 0000000000..d539ff3e34 --- /dev/null +++ b/examples/3d/subduction/spatialdb/mat_initial_stress_grav.spatialdb @@ -0,0 +1,42 @@ +// -*- C++ -*- (tell Emacs to use C++ mode for syntax highlighting) +// +// This spatial database specifies initial stresses that increase with +// depth corresponding to the overburden pressure for gravitational +// body forces acting on a material with a uniform density of 3300 +// kg/m**3 (mantle). +// +#SPATIAL.ascii 1 +SimpleDB { + num-values = 6 // number of stress components + value-names = stress-xx stress-yy stress-zz stress-xy stress-yz stress-xz + value-units = GPa GPa GPa GPa GPa GPa // units + num-locs = 2 // z=0 and z=-400*km + data-dim = 1 // points on a (vertical) line + space-dim = 3 + cs-data = geo-projected { + to-meters = 1.0e+3 // Specify coordinates in km for convenience. + ellipsoid = WGS84 + datum-horiz = WGS84 + datum-vert = mean sea level + origin-lon = 0 + origin-lat = 0 + rotation-angle = 0 + projector = projector { + projection = tmerc + units = m + proj-options = +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 + } + } +} +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) stress-xx (GPa) +// (5) stress-yy (GPa) +// (6) stress-zz (GPa) +// (7) stress-xy (GPa) +// (8) stress-yz (GPa) +// (9) stress-xz (GPa) +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 -400.0 -12.944778 -12.944778 -12.944778 0.0 0.0 0.0 diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index cdc73142b2..8edb026eee 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -20,10 +20,10 @@ # invert synthetic data generated from step06. There are two # different sub-problems: # -# step07a: Generate Green's functions corresponding to left-lateral -# slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to reverse -# slip on the subduction interface (slab top). +# Step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# Step07b: Generate Green's functions corresponding to reverse +# slip on the subduction interface (slab top). # # Materials # All four blocks use the linear, isotropic elastic material model @@ -87,13 +87,14 @@ edge = fault_slabtop_patch_edge quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 2 -# Label and query type for fault slip. -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.query_type = nearest - -# Spatialdb for impulses. +# Impulses for left-lateral slip. impulse_dof = [0] -db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb + +# Spatial database for slip impulse amplitude. +db_impulse_amplitude = spatialdata.spatialdb.UniformDB +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.values = [slip] +db_impulse_amplitude.data = [1.0] # ---------------------------------------------------------------------- # output diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index a4e3febd9e..988e87f198 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -20,13 +20,14 @@ # invert synthetic data generated from step06. There are two # different sub-problems: # -# step07a: Generate Green's functions corresponding to left-lateral -# slip on the subduction interface (slab top). -# step07b: Generate Green's functions corresponding to reverse -# slip on the subduction interface (slab top). +# Step07a: Generate Green's functions corresponding to left-lateral +# slip on the subduction interface (slab top). +# Step07b: Generate Green's functions corresponding to reverse +# slip on the subduction interface (slab top). # # Materials -# All four blocks use the linear, isotropic elastic material model (mat_elastic.cfg). +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). # # Boundary Conditions # Roller boundary conditions (pylithapp.cfg). @@ -55,7 +56,7 @@ # simulations, so we put them in a separate file. # # TO RUN THE SIMULATION: -# pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg +# pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg # # Output will be directed to the "output" directory.. @@ -86,13 +87,14 @@ edge = fault_slabtop_patch_edge quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 2 -# Label and query type for fault slip. -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.query_type = nearest - -# Spatialdb for impulses. +# Impulses for reverse slip. impulse_dof = [1] -db_impulse_amplitude.iohandler.filename = spatialdb/impulse_amplitude.spatialdb + +# Spatial database for slip impulse amplitude. +db_impulse_amplitude = spatialdata.spatialdb.UniformDB +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.values = [slip] +db_impulse_amplitude.data = [1.0] # ---------------------------------------------------------------------- # output diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg index a020b74fb2..550a2e93e6 100644 --- a/examples/3d/subduction/step08a.cfg +++ b/examples/3d/subduction/step08a.cfg @@ -16,13 +16,27 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions and gravity. The gravitational -# stresses are computed using the properties in mat_elastic.cfg, but -# we balance them using initial stresses consistent with uniform -# properties corresponding to the mantle. This means that the stresses -# will not balance and we should see deformation as a result of the -# out-of-balance stresses. +# We compute an estimate of the overburden stresses due to +# gravitational body forces and 3-D density variations assuming purely +# linearly, isotropic elastic materials. We minimize the deformation +# by using initial stresses equal to the overburden with uniform +# properties corresponding to the mantle. +# +# Step08a: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses for a uniform density. +# Step08b: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses from Step08a (initial stresses +# satisfy equilibrium, so there is no deformation). +# Step08c: Gravitational body forces with 3-D density variations in elastic +# and viscoelastic materials and initial stresses from Step08a +# (does not reach a steady-state solution). +# +# Materials +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -37,8 +51,8 @@ # This problem does not include a fault, so we use the algebraic # multigrid settings in solver_algebraicmultigrid.cfg. # -# To run the simulation: -# pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +# TO RUN THE SIMULATION: +# pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg # # Output will be directed to the "output" directory. @@ -57,38 +71,35 @@ problem.progress_monitor.filename = output/step08a-progress.txt gravity_field = spatialdata.spatialdb.GravityField [pylithapp.problem.formulation.time_step] -# Define the total time for the simulation and the time step size. +# Define the total time for the simulation. total_time = 0.0*year -dt = 0.1*year # ---------------------------------------------------------------------- -# initial stresses +# materials # ---------------------------------------------------------------------- -# We must specify initial stresses for each material. -# We provide a filename for the spatial database that gives the stresses, -# and we change the query_type from the default 'nearest' to 'linear'. +# We specify initial stresses for each material via a SimpleDB and linear interpolation. [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the slab -db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav.spatialdb db_initial_stress.query_type = linear [pylithapp.problem.materials.wedge] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the wedge -db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav.spatialdb db_initial_stress.query_type = linear [pylithapp.problem.materials.mantle] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the mantle -db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav.spatialdb db_initial_stress.query_type = linear [pylithapp.problem.materials.crust] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the crust -db_initial_stress.iohandler.filename = spatialdb/initial_stress-homogeneous.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav.spatialdb db_initial_stress.query_type = linear # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg index 3e82d37e64..fff8fd9b3b 100644 --- a/examples/3d/subduction/step08b.cfg +++ b/examples/3d/subduction/step08b.cfg @@ -16,16 +16,27 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is an elastic quasistatic problem using Dirichlet -# (displacement) boundary conditions and gravity. The gravitational -# stresses are computed using the properties in mat_elastic.cfg. In -# this case, we balance them with initial stresses computed from -# step08a.cfg, so the stresses should balance and we should see no -# deformation. After running step08a, generate the initial stresses: +# We compute an estimate of the overburden stresses due to +# gravitational body forces and 3-D density variations assuming purely +# linearly, isotropic elastic materials. We use the output of the +# stresses from Step08a as the initial stresses; the initial stresses +# satisfy equilibrium so there is no deformation. # -# ./generate_initial_stress.py +# Step08a: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses for a uniform density. +# Step08b: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses from Step08a (initial stresses +# satisfy equilibrium, so there is no deformation). +# Step08c: Gravitational body forces with 3-D density variations in elastic +# and viscoelastic materials and initial stresses from Step08a +# (does not reach a steady-state solution). # -# This will generate the initial stress database needed for this simulation. +# Materials +# All four blocks use the linear, isotropic elastic material model +# (mat_elastic.cfg). +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -40,8 +51,14 @@ # This problem does not include a fault, so we use the algebraic # multigrid settings in solver_algebraicmultigrid.cfg. # -# To run the simulation: -# pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +# BEFORE RUNNING THE SIMULATION, run the Python script that generates +# the spatial database with the initial stresses corresponding to the +# output from Step08a. +# +# cd spatialdb && generate_initial_stress.py +# +# TO RUN THE SIMULATION: +# pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg # # Output will be directed to the "output" directory. @@ -65,31 +82,30 @@ total_time = 0.0*year dt = 0.1*year # ---------------------------------------------------------------------- -# initial stresses +# materials # ---------------------------------------------------------------------- -# We must specify initial stresses for each material. -# We provide a filename for the spatial database that gives the stresses. +# We specify initial stresses for each material via a SimpleDB. # Since there is a point in the database corresponding to each cell # center, we keep the default query_type of 'nearest'. [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the slab -db_initial_stress.iohandler.filename = spatialdb/initial_stress-slab.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-slab.spatialdb [pylithapp.problem.materials.wedge] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the wedge -db_initial_stress.iohandler.filename = spatialdb/initial_stress-wedge.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-wedge.spatialdb [pylithapp.problem.materials.mantle] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the mantle -db_initial_stress.iohandler.filename = spatialdb/initial_stress-mantle.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-mantle.spatialdb [pylithapp.problem.materials.crust] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the crust -db_initial_stress.iohandler.filename = spatialdb/initial_stress-crust.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-crust.spatialdb # ---------------------------------------------------------------------- # output diff --git a/examples/3d/subduction/step08c.cfg b/examples/3d/subduction/step08c.cfg index 3cf2a2d362..566866177b 100644 --- a/examples/3d/subduction/step08c.cfg +++ b/examples/3d/subduction/step08c.cfg @@ -16,13 +16,31 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This is a viscoelastic quasistatic problem using Dirichlet -# (displacement) boundary conditions, gravity, and finite strain. -# The gravitational stresses are computed using the properties in -# mat_elastic.cfg, and we balance them with initial stresses computed from -# step08a.cfg, just as we did for step08b. In this problem we use -# viscoelastic materials and the small strain formulation, such that the -# stresses are recomputed for the deformed configuration. +# This example demonstrates the difficulty in finding a steady-state +# solution for the stress state arising from gravitational body forces +# with lateral density variations and viscoelastic materials. Compared +# with Step08b, this is a time-dependent simulation using viscoelastic +# materials and the small strain formulation, in which the stresses +# are recomputed for the deformed configuration.. +# +# Step08a: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses for a uniform density. +# Step08b: Gravitational body forces with 3-D density variations in elastic +# materials and initial stresses from Step08a (initial stresses +# satisfy equilibrium, so there is no deformation). +# Step08c: Gravitational body forces with 3-D density variations in elastic +# and viscoelastic materials and initial stresses from Step08a +# (does not reach a steady-state solution). +# +# Materials +# The 'wedge' and 'crust' blocks use the the linear, isotropic +# elastic material model, whereas the 'slab' and 'mantle' use the +# linear Maxwell viscoelastic material model (mat_viscoelastic.cfg). +# +# We also use the small-strain elasticity formulation. +# +# Boundary Conditions +# Roller boundary conditions (pylithapp.cfg). # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -37,8 +55,14 @@ # This problem does not include a fault, so we use the algebraic # multigrid settings in solver_algebraicmultigrid.cfg. # -# To run the simulation: -# pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg +# BEFORE RUNNING THE SIMULATION, run the Python script that generates +# the spatial database with the initial stresses corresponding to the +# output from Step08a if you have not already done so. +# +# cd spatialdb && generate_initial_stress.py +# +# TO RUN THE SIMULATION: +# pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg # # Output will be directed to the "output" directory. @@ -66,31 +90,30 @@ total_time = 100.0*year dt = 10.0*year # ---------------------------------------------------------------------- -# initial stresses +# materials # ---------------------------------------------------------------------- -# We must specify initial stresses for each material. -# We provide a filename for the spatial database that gives the stresses. +# We specify initial stresses for each material via a SimpleDB. # Since there is a point in the database corresponding to each cell # center, we keep the default query_type of 'nearest'. [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the slab -db_initial_stress.iohandler.filename = spatialdb/initial_stress-slab.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-slab.spatialdb [pylithapp.problem.materials.wedge] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the wedge -db_initial_stress.iohandler.filename = spatialdb/initial_stress-wedge.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-wedge.spatialdb [pylithapp.problem.materials.mantle] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the mantle -db_initial_stress.iohandler.filename = spatialdb/initial_stress-mantle.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-mantle.spatialdb [pylithapp.problem.materials.crust] db_initial_stress = spatialdata.spatialdb.SimpleDB db_initial_stress.label = Initial stress in the crust -db_initial_stress.iohandler.filename = spatialdb/initial_stress-crust.spatialdb +db_initial_stress.iohandler.filename = spatialdb/mat_initial_stress_grav-crust.spatialdb # ---------------------------------------------------------------------- # output From ffc40e1e687beb947fec48620280e81e392c6dd0 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:11:23 -0700 Subject: [PATCH 088/216] Add more comments to spatial database description. --- examples/3d/subduction/mat_elastic.cfg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/3d/subduction/mat_elastic.cfg b/examples/3d/subduction/mat_elastic.cfg index 20f530c861..9035e3082f 100644 --- a/examples/3d/subduction/mat_elastic.cfg +++ b/examples/3d/subduction/mat_elastic.cfg @@ -16,6 +16,11 @@ # # Parameters for using linear elastic material models for the 'slab', # 'wedge', 'mantle', and 'crust'. +# +# We use a SimpleDB with a single point for each material. We could +# have used a UniformDB, but this makes it easier to adjust the +# spatial database file should we want to add in a spatial variation +# to the material properties. [pylithapp.problem.materials] slab = pylith.materials.ElasticIsotropic3D From d8e7086d6f897178ccfaf7d4daf3c85eb0f8d680 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:11:39 -0700 Subject: [PATCH 089/216] Small tweak to comment. --- examples/3d/subduction/step01.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index 8884f78f2b..c12bdc0e14 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -55,7 +55,7 @@ problem.progress_monitor.filename = output/step01-progress.txt # problem # ---------------------------------------------------------------------- [pylithapp.problem.formulation.time_step] -# Define the total time for the simulation and the default time step size. +# Define the total time for the simulation. total_time = 0.0*year # ---------------------------------------------------------------------- From 6a019a1b0efeae167fb3ba6879b529d9d6a27088 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:13:15 -0700 Subject: [PATCH 090/216] Ignore more generated spatial databases. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c1ed835a57..d454cb13e1 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ examples/3d/subduction/mesh/*.exo examples/3d/subduction/mesh/*.sat examples/3d/subduction/spatialdb/fault_slabtop_slowslip.spatialdb examples/3d/subduction/spatialdb/fault_slabtop_slowslip.timedb +examples/3d/subduction/spatialdb/mat_initial_stress_grav-*.spatialdb From 49fd2b4b38c4a919d2f26eb13625748f318ef46c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:23:33 -0700 Subject: [PATCH 091/216] Clean up defaults for ParaView Python script. --- examples/3d/subduction/viz/plot_dispvec.py | 12 +++--------- examples/3d/subduction/viz/plot_dispwarp.py | 12 +++--------- examples/3d/subduction/viz/plot_faultdir.py | 16 +++------------- .../3d/subduction/viz/plot_faultslip-reltract.py | 11 ++--------- examples/3d/subduction/viz/plot_faultslip.py | 13 +++---------- examples/3d/subduction/viz/plot_matprops.py | 16 ++++------------ 6 files changed, 18 insertions(+), 62 deletions(-) mode change 100644 => 100755 examples/3d/subduction/viz/plot_faultslip-reltract.py diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 64740b1d84..131ec51bb4 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -89,17 +89,11 @@ def visualize(sim, dispScale): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") - parser.add_argument("--vector-scale", action="store", type=float, dest="scale") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--vector-scale", action="store", type=float, dest="scale", default=DISPLACEMENT_SCALE) args = parser.parse_args() - sim = args.sim - scale = args.scale - if sim is None: - sim = SIM_NAME - if scale is None: - scale = DISPLACEMENT_SCALE - visualize(sim, scale) + visualize(args.sim, args.scale) Interact() else: diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index 160bfb7b50..e14ce67cf6 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -83,17 +83,11 @@ def visualize(sim, exaggeration): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") - parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) args = parser.parse_args() - sim = args.sim - exaggeration = args.exaggeration - if sim is None: - sim = SIM_NAME - if exaggeration is None: - exaggeration = DISPLACEMENT_SCALE - visualize(sim, exaggeration) + visualize(args.sim, args.exaggeration) Interact() else: diff --git a/examples/3d/subduction/viz/plot_faultdir.py b/examples/3d/subduction/viz/plot_faultdir.py index b0e617119d..83adff3263 100755 --- a/examples/3d/subduction/viz/plot_faultdir.py +++ b/examples/3d/subduction/viz/plot_faultdir.py @@ -93,26 +93,16 @@ def visualize(sim, faults, direction): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--faults", action="store", dest="faults") - parser.add_argument("--direction", action="store", dest="direction") + parser.add_argument("--direction", action="store", dest="direction", default=FIELD) args = parser.parse_args() - sim = args.sim if args.faults: faults = args.faults.split(",") else: - faults = None - direction = args.directions - - if sim is None: - sim = SIM_NAME - if faults is None: faults = FAULTS - if direction is None: - direction = FIELD - - visualize(sim, faults, direction) + visualize(args.sim, faults, args.direction) Interact() else: diff --git a/examples/3d/subduction/viz/plot_faultslip-reltract.py b/examples/3d/subduction/viz/plot_faultslip-reltract.py old mode 100644 new mode 100755 index d1054213a0..8824df70da --- a/examples/3d/subduction/viz/plot_faultslip-reltract.py +++ b/examples/3d/subduction/viz/plot_faultslip-reltract.py @@ -113,22 +113,15 @@ def visualize(sim, faults): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--faults", action="store", dest="faults") args = parser.parse_args() - sim = args.sim if args.faults: faults = args.faults.split(",") else: - faults = None - - if sim is None: - sim = SIM_NAME - if faults is None: faults = FAULTS - - visualize(sim, faults) + visualize(args.sim, faults) Interact() else: diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py index 99d4fea610..2d82c32eb6 100755 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -28,7 +28,7 @@ # pvpython. # Root name for simulation. -SIM_NAME = "step07a" +SIM_NAME = "step06" # Names of faults for output files. FAULTS = ["fault-slab"] @@ -91,22 +91,15 @@ def visualize(sim, faults): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--faults", action="store", dest="faults") args = parser.parse_args() - sim = args.sim if args.faults: faults = args.faults.split(",") else: - faults = None - - if sim is None: - sim = SIM_NAME - if faults is None: faults = FAULTS - - visualize(sim, faults) + visualize(args.sim, faults) Interact() else: diff --git a/examples/3d/subduction/viz/plot_matprops.py b/examples/3d/subduction/viz/plot_matprops.py index 3e47a6cc0c..4a67580a39 100755 --- a/examples/3d/subduction/viz/plot_matprops.py +++ b/examples/3d/subduction/viz/plot_matprops.py @@ -76,25 +76,17 @@ def visualize(sim, field, materials): import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim") - parser.add_argument("--field", action="store", dest="field") + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--field", action="store", dest="field", default=INFO_FIELD) parser.add_argument("--materials", action="store", dest="materials") args = parser.parse_args() - sim = args.sim - field = args.field if args.materials: materials = args.materials.split(",") else: - materials = None - - if sim is None: - sim = SIM_NAME - if field is None: - field = INFO_FIELD - if materials is None: materials = MATERIALS - visualize(sim, field, materials) + + visualize(args.sim, args.field, materials) Interact() else: From e438c9697d12e187218c42544bd2067ec114089b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 20 Jun 2017 17:23:57 -0700 Subject: [PATCH 092/216] More work on adding example to manual. --- .../examples/figs/subduction3d_geometry.png | Bin 0 -> 31218 bytes doc/userguide/examples/subduction3d.tex | 120 +++++++++++------- 2 files changed, 75 insertions(+), 45 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_geometry.png diff --git a/doc/userguide/examples/figs/subduction3d_geometry.png b/doc/userguide/examples/figs/subduction3d_geometry.png new file mode 100644 index 0000000000000000000000000000000000000000..e272e6cef9498ce0e3244a471d26ee07e1825740 GIT binary patch literal 31218 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 linear solver with single time step -% Squeeze +\begin{figure}[htbp] + \begin{tikzpicture} + \tikzstyle{annotation} = [black]; + \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + \node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; + \draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); + \node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; + \draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); + \end{scope} + \end{tikzpicture} + \caption{Diagram of axial compression example. This static + simulation uses Dirichlet boundary conditions with axial + compression in the east-west (x-direction) and purely elastic + properties.} + \label{fig:example:subduction:3d:step01:diagram} +\end{figure} The first example problem is earthquake rupture involving coseismic slip along the interface between the subducting slab and the continental @@ -304,6 +329,9 @@ \subsubsection{Exercises} % Change spatial distribution and time history of slip. +% Add propagation of the slow slip (spatial variation of slip starting +% time, change rise time) + \subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} %% In this problem we generate Green's functions that will be used @@ -315,6 +343,8 @@ \subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} %% step07b: Generate Green's functions corresponding to updip %% slip on the subduction interface (slab top). + %% Allows trivial parallel. + %% Responses (Green's functions) are computed at simulated cGPS %% locations defined in the file cgps_sites.txt. %% Note that we change the default problem type from TimeDependent to From ed80cd164228361041c2748e8b9e0de0d41e146c Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 18:39:11 +1200 Subject: [PATCH 093/216] Added some more for examples 6 and 7. --- doc/userguide/examples/subduction3d.tex | 151 ++++++++++++++++++++---- 1 file changed, 125 insertions(+), 26 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index d04dd23ba9..1141ec5ec2 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -16,7 +16,7 @@ \subsection{Overview} and an accretionary wedge. To keep the computation time in these examples short, we limit our model to an 800 km $\times$ 800 km $\times$ 400 km domain and we will use a relatively coarse -discretization. For simplicity and to reduce comlexity in constructing +discretization. For simplicity and to reduce complexity in constructing the mesh, we use a flat top surface (elevation of 0 with respect to mean sea level). @@ -97,7 +97,7 @@ \subsection{Generating the Finite-Element Mesh} file and create a CUBIT/Trelis journal file (\filename{generate\_surfs.jou}) that adds additional contours west of the trench and then constructs the top and bottom surfaces of the -slab. The Python script also constructs a splay fault but copying a +slab. The Python script also constructs a splay fault by copying a contour to a depth below the slab and above the ground surface. \tip{We define the coordinate systems we use in the simulations in the @@ -325,36 +325,136 @@ \subsubsection{Exercises} \subsection{Step 6: Prescribed Slow-Slip Event} -\subsubsection{Exercises} - -% Change spatial distribution and time history of slip. - -% Add propagation of the slow slip (spatial variation of slip starting -% time, change rise time) +This example simulates a simple slow slip event (SSE) that remains +fixed spatially but increases its amplitude with time. We assume a +constant rake angle of 110 degrees, and a time duration of 30 +days. This problem requres the use of both a spatial database to +provide the spatial distribution of slip, and a temporal database to +describe the time evolution of slip. To create these databases we +provide the \filename{generate\_slowslip.py} script, which is in the +\filename{spatialdb} directory. Once you are in the +\filename{spatialdb} directory, run the script as follows: +\begin{shell} +$$ ./generate_slowslip.py +\end{shell} +This script reads parameters from \filename{generate\_slowslip.cfg} to +generate a Gaussian slip distribution in geographic coordinates, along +with a temporal database providing the slip amplitudes at different +times. The files created are: +\begin{itemize} +\item \filename{fault\_slabtop\_slowslip.spatialdb}: Spatial database +\item \filename{fault\_slabtop\_slowslip.timedb}: Temporal database +\end{itemize} + +Once the database files have been generated, it is possible to run the +example. Parameter settings that augment those in pylithapp.cfg are +contained in the file \filename{step06.cfg}. These settings are: +\begin{inventory} + \facilityitem{pylithapp.timedependent.formulation.time\_step}{Adjust + the total simulation time to 30 days with a time step size of 2 days.} + \facilityitem{pylithapp.timedependent.formulation}{Specify output + for the domain, for the ground surface, and for a set of + simulated cGPS sites.} + \facilityitem{pylithapp.timedependent.interfaces.slab}{Specify the + spatial distribution of slip and the temporal evolution of slip on + the slab interface. We change the slip function from the default + to a time history slip function to make use of the temporal database.} + \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the + base filenames for HDF5 output for all output types (for example, + \filename{step06-domain.h5}). Note that for cGPS output we need to + provide coordinate system information as well as the name of a + text file providing cGPS site locations.} +\end{inventory} +We use elastic properties for all materials, and custom solver +settings appropriate for a problem with a fault. We run the example by typing +\begin{shell} +$$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg +\end{shell} +The problem will produce 13 pairs of HDF5/Xdmf files. In the data +files (those without a \filename{\_info} before the file suffix) there +are field values representing 15 time steps. The additional HDF5 file +that was not present in previous examples is +\filename{step06-cgps\_sites.h5}, which contains the displacements at +the simulated cGPS sites. + +Figure \vref{fig:example:subduction:3d:step06}, which was created +using ParaView, shows the surface vertical displacement along with +horizontal displacement vectors at the cGPS sites, superimposed on +contours of the applied slip at t = 24 days. -\subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} + \caption{Solution for Step 6. The colors indicate the vertical + displacement, the vectors represent the horizontal displacements + at simulated cGPS sites, and the contours represent the applied + slip at t = 24 days. } + \label{fig:example:subduction:3d:step06} +\end{figure} - %% In this problem we generate Green's functions that will be used - %% to invert synthetic data generated from step06. There are two - %% different sub-problems: - %% step07a: Generate Green's functions corresponding to left-lateral - %% slip on the subduction interface (slab top). - %% step07b: Generate Green's functions corresponding to updip - %% slip on the subduction interface (slab top). +\subsubsection{Exercises} - %% Allows trivial parallel. +\begin{itemize} +\item Change spatial distribution and time history of slip. + \begin{itemize} + \item Edit \filename{generate\_slowslip.cfg} to change spatial and + temporal distributions, and edit \filename{step06.cfg} to change the + time duration and/or time step size. + \end{itemize} +\item Add propagation of the slow slip (spatial variation of slip + initiation time). + \begin{itemize} + \item Either alter Python script to produce a spatial database of + slip initiation times, or write a new script. + \end{itemize} +\end{itemize} - %% Responses (Green's functions) are computed at simulated cGPS - %% locations defined in the file cgps_sites.txt. - %% Note that we change the default problem type from TimeDependent to - %% GreensFns. +\subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} - %% Prior to generating the Green's functions, we first generate synthetic - %% data from the output of problem step06, using the make_synthetic_gpsdisp.py - %% script, with parameters defined in make_synthetic_gpsdisp.cfg: +This example is essentially a three-dimensional analog of +{sec:example:greensfns2d}, and is a more realistic example of how +PyLith can be used to perform geodetic inversions. We use the output +of example step06 to create synthetic data. Once we have done this we +generate Green's functions to represent the geodetic responses at a +set of synthetic cGPS stations. Finally, we use the synthetic data and +Green's functions to perform an inversion, using the same generalized +inverse approach described in {sec:example:greensfns2d}. + +We first generate the synthetic data by using the script +\filename{make_synthetic_gpsdisp.py} in the top-level directory. This +script reads the parameters in \filename{make_synthetic_gpsdisp.cfg} +to generate synthetic data from the selected time step with a +specified amount of noise. Run this script as: +\begin{shell} +$$ ./make_synthetic_gpsdisp.py +\end{shell} +This will create the following files: +\begin{itemize} +\item \filename{cgps_synthetic_displacement.txt}: Read by the + inversion script. +\item \filename{cgps_synthetic_displacement.vtk}: For visualization. +\end{itemize} + +After we generate the synthetic data, we generate the Green's +functions. We divide the Green's function generation into two sub-problems: +\begin{itemize} + \item step07a: Generate Green's functions corresponding to + left-lateral slip on the subduction interface (slab top). + \item step07b: Generate Green's functions corresponding to + updip slip on the subduction interface (slab top). +\end{itemize} +Note that the Green's functions could all be generated at the same +time; however, for real problems it is generally preferable to +separate the problems to improve runtimes (e.g., both problems can be +run simultaneously). + +To generate the Green's functions we change the problem type from the +default \facility{timedependent} to \facility{greensfns}. We do this +on the command line. When we change the problem type to +\facility{greensfns}, PyLith automatically reads the file +\filename{greensfns.cfg}. We use this file to augment the settings in +\filename{pylithapp.cfg}: - %% ./make_synthetic_gpsdisp.py %% After generating the synthetic data and Green's functions, we then %% perform a simple inversion using the slip_invert.py script, with @@ -373,7 +473,6 @@ \subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} %% ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt - \subsubsection{Exercises} % Move slip to splay fault in step06 and redo inversion. From 369eeaf9b9e61aa62438c34b19730cea97b0dbce Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Wed, 21 Jun 2017 18:39:57 +1200 Subject: [PATCH 094/216] Moved some stuff out of the step07.cfg files into greensfns.cfg. --- examples/3d/subduction/greensfns.cfg | 20 +++++++++++++++++++- examples/3d/subduction/step07a.cfg | 22 ---------------------- examples/3d/subduction/step07b.cfg | 22 ---------------------- 3 files changed, 19 insertions(+), 45 deletions(-) diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg index 536ddfe6cc..5d04b8b913 100644 --- a/examples/3d/subduction/greensfns.cfg +++ b/examples/3d/subduction/greensfns.cfg @@ -4,8 +4,26 @@ # problem # ---------------------------------------------------------------------- [greensfns] +interfaces = [slab] fault_id = 100 -interfaces = [fault] + +[greensfns.interfaces] +slab = pylith.faults.FaultCohesiveImpulses + +[greensfns.interfaces.slab] +label = fault_slabtop_patch +edge = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 2 + +# Spatial database for slip impulse amplitude. +db_impulse_amplitude = spatialdata.spatialdb.UniformDB +db_impulse_amplitude.label = Amplitude of fault slip impulses +db_impulse_amplitude.values = [slip] +db_impulse_amplitude.data = [1.0] # ---------------------------------------------------------------------- # output diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 8edb026eee..6a49f552d1 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -70,32 +70,10 @@ problem.progress_monitor.filename = output/step07a-progress.txt # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- -[pylithapp.problem] -# We prescribe slip on the slab fault patch. -interfaces = [slab] - -[pylithapp.problem.interfaces] -slab = pylith.faults.FaultCohesiveImpulses - [pylithapp.problem.interfaces.slab] -id = 100 -label = fault_slabtop_patch -edge = fault_slabtop_patch_edge - -# We must define the quadrature information for fault cells. -# The fault cells are 2D (surface). -quadrature.cell = pylith.feassemble.FIATSimplex -quadrature.cell.dimension = 2 - # Impulses for left-lateral slip. impulse_dof = [0] -# Spatial database for slip impulse amplitude. -db_impulse_amplitude = spatialdata.spatialdb.UniformDB -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.values = [slip] -db_impulse_amplitude.data = [1.0] - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 988e87f198..ed9e42dd01 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -70,32 +70,10 @@ problem.progress_monitor.filename = output/step07b-progress.txt # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- -[pylithapp.problem] -# We prescribe slip on the slab fault patch. -interfaces = [slab] - -[pylithapp.problem.interfaces] -slab = pylith.faults.FaultCohesiveImpulses - [pylithapp.problem.interfaces.slab] -id = 100 -label = fault_slabtop_patch -edge = fault_slabtop_patch_edge - -# We must define the quadrature information for fault cells. -# The fault cells are 2D (surface). -quadrature.cell = pylith.feassemble.FIATSimplex -quadrature.cell.dimension = 2 - # Impulses for reverse slip. impulse_dof = [1] -# Spatial database for slip impulse amplitude. -db_impulse_amplitude = spatialdata.spatialdb.UniformDB -db_impulse_amplitude.label = Amplitude of fault slip impulses -db_impulse_amplitude.values = [slip] -db_impulse_amplitude.data = [1.0] - # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- From 86cdc314eed084f4c424df78a6b1ca4a3761d838 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:10:23 -0700 Subject: [PATCH 095/216] Update list of references. --- doc/userguide/userguide.tex | 190 ++++++++++++++++++++---------------- 1 file changed, 104 insertions(+), 86 deletions(-) diff --git a/doc/userguide/userguide.tex b/doc/userguide/userguide.tex index 5ee27ca309..9ca04bf210 100644 --- a/doc/userguide/userguide.tex +++ b/doc/userguide/userguide.tex @@ -71,135 +71,153 @@ \input{license.tex} \begin{thebibliography}{Bibliography} + \bibitem[Aagaard et al., 2001a]{Aagaard:etal:2001a}Aagaard, B.T., -J.F. Hall, and T.H. Heaton (2001), Characterization of near-source -ground motions with earthquake simulations, \emph{Earthquake Spectra, -17}(2), 177-207. + J.F. Hall, and T.H. Heaton (2001), Characterization of near-source + ground motions with earthquake simulations, \emph{Earthquake + Spectra, 17}(2), 177-207. \bibitem[Aagaard et al., 2001b]{Aagaard:etal:2001b}Aagaard, B.T., -T.H. Heaton, and J.F. Hall (2001), Dynamic earthquake ruptures in -the presence of lithostatic normal stresses: Implications for friction -models and heat production, \emph{Bulletin of the Seismological Society -of America, 91}(6), 1765-1796. + T.H. Heaton, and J.F. Hall (2001), Dynamic earthquake ruptures in + the presence of lithostatic normal stresses: Implications for + friction models and heat production, \emph{Bulletin of the + Seismological Society of America, 91}(6), 1765-1796. \bibitem[Aagaard et al., 2007]{Aagaard:etal:2007}Aagaard, B., C. -Williams, and M. Knepley (2007), PyLith: A finite-element code for -modeling quasi-static and dynamic crustal deformation, \emph{Eos Trans. -AGU, 88}(52), Fall Meet. Suppl., Abstract T21B-0592. + Williams, and M. Knepley (2007), PyLith: A finite-element code for + modeling quasi-static and dynamic crustal deformation, \emph{Eos + Trans. AGU, 88}(52), Fall Meet. Suppl., Abstract T21B-0592. \bibitem[Aagaard et al., 2008]{Aagaard:etal:2008}Aagaard, B., C. -Williams, and M. Knepley (2008), PyLith: A finite-element code for -modeling quasi-static and dynamic crustal deformation, \emph{Eos Trans. -AGU}, \emph{89(}53), Fall Meet. Suppl., Abstract T41A-1925. + Williams, and M. Knepley (2008), PyLith: A finite-element code for + modeling quasi-static and dynamic crustal deformation, \emph{Eos + Trans. AGU}, \emph{89(}53), Fall Meet. Suppl., Abstract + T41A-1925. -\bibitem[Bathe, 1995]{Bathe:1995}Bathe, K.-J. (1995), \textit{Finite-Element -Procedures}, Prentice Hall, Upper Saddle River, New Jersey, 1037 pp. +\bibitem[Bathe, 1995]{Bathe:1995}Bathe, K.-J. (1995), + \textit{Finite-Element Procedures}, Prentice Hall, Upper Saddle + River, New Jersey, 1037 pp. -\bibitem[Ben-Zion and Rice, 1997]{BenZion:Rice:1997}Ben-Zion, Y. -and J.R. Rice (1997), Dynamic simulations of slip on a smooth fault -in an elastic solid, \emph{Journal of Geophysical Research}\textit{, -102}, 17,771\textendash{}17,784. +\bibitem[Ben-Zion and Rice, 1997]{BenZion:Rice:1997}Ben-Zion, Y. and + J.R. Rice (1997), Dynamic simulations of slip on a smooth fault in + an elastic solid, \emph{Journal of Geophysical Research}\textit{, + 102}, 17,771\textendash{}17,784. \bibitem[Brune, 1970]{Brune:1970}Brune, J.N. (1970), Tectonic stress -and spectra of seismic shear waves from earthquakes, \emph{Journal -of Geophysical Research, 75}, 4997-5009. + and spectra of seismic shear waves from earthquakes, \emph{Journal + of Geophysical Research, 75}, 4997-5009. \bibitem[Courant et al., 1967]{Courant:etal:1967}Courant, R., K. -Friedrichs and H. Lewy (1967), On the Partial Differential Equations -of Mathematical Physics, \textit{IBM Journal of Research and Development}, -11(2), 215--234. + Friedrichs and H. Lewy (1967), On the Partial Differential Equations + of Mathematical Physics, \textit{IBM Journal of Research and + Development}, 11(2), 215--234. -\bibitem[Day and Ely, 2002]{Day:Ely:2002}Day, S.M. and G.P. Ely (2002), -Effct of a shallow weak zone on fault rupture: Numerical simulation -of scale-model experiments, \textit{Bull. Seismol. Soc. Am.}, 92(8), -3022-3041, doi: 10.1785/0120010273. +\bibitem[Day and Ely, 2002]{Day:Ely:2002}Day, S.M. and G.P. Ely + (2002), Effct of a shallow weak zone on fault rupture: Numerical + simulation of scale-model experiments, + \textit{Bull. Seismol. Soc. Am.}, 92(8), 3022-3041, doi: + 10.1785/0120010273. \bibitem[Drucker and Prager, 1952]{Drucker:Prager:1952}Drucker, D. -C. and Prager, W. (1952). Soil mechanics and plastic analysis for -limit design, \textit{Quarterly of Applied Mathematics}, \textit{10}, -157\textendash{}165. + C. and Prager, W. (1952). Soil mechanics and plastic analysis for + limit design, \textit{Quarterly of Applied Mathematics}, + \textit{10}, 157\textendash{}165. + +\bibitem[Hayes et al., 2012]{Hayes:etal:2012}Hayes, G. P., D. J. Wald, + and R. L. Johnson (2012), Slab1.0: A three-dimensional model of + global subduction zone geometries, J. Geophys. Res., 117, B01302, + doi:10.1029/2011JB008524. \bibitem[Liu et al., 2006]{Liu:etal:2006}Liu, P., R.J. Archuleta, -S.H. Hartzell (2006), Prediction of broadband ground-motion time histories: -Hybrid low/high-frequency method with correlated random source parameters, -\textit{Bull. Seismol. Soc. Am., 96}, 2118-2130. + S.H. Hartzell (2006), Prediction of broadband ground-motion time + histories: Hybrid low/high-frequency method with correlated random + source parameters, \textit{Bull. Seismol. Soc. Am., 96}, 2118-2130. \bibitem[Kaneko et al., 2008]{Kaneko:etal:2008}Kaneko, Y., N. Lapusta, -and J.-P. Ampuero (2008), Spectral element modeling of spontaneous -earthquake rupture on rate and state faults: Effect of velocity-strengthening -friction at shallow depths, \textit{Journal of Geophysical Research},\textit{ -113}, B09317, doi:10.1029/2007JB005553. - -\bibitem[Kaus et al., 2010]{Kaus:etal:2010}Kaus, B. J. P., H. Muhlhaus, -and D. A. May (2010), A stabilization algorithm for geodynamic numerical -simulations with a free surface, \textit{Physics of the Earth and -Planetary Interiors}, \textit{181}, 12-20, doi:10.1016/j.pepi.2010.04.007. + and J.-P. Ampuero (2008), Spectral element modeling of spontaneous + earthquake rupture on rate and state faults: Effect of + velocity-strengthening friction at shallow depths, \textit{Journal + of Geophysical Research},\textit{ 113}, B09317, + doi:10.1029/2007JB005553. + +\bibitem[Kaus et al., 2010]{Kaus:etal:2010}Kaus, B. J. P., + H. Muhlhaus, and D. A. May (2010), A stabilization algorithm for + geodynamic numerical simulations with a free surface, + \textit{Physics of the Earth and Planetary Interiors}, \textit{181}, + 12-20, doi:10.1016/j.pepi.2010.04.007. \bibitem[Kirby and Kronenberg, 1987]{Kirby:Kronenberg:1987}Kirby, -S. H. and A. K. Kronenberg (1987), Rheology of the lithosphere: Selected -topics, \textit{Reviews of Geophysics, 25}, 1219-1244. + S. H. and A. K. Kronenberg (1987), Rheology of the lithosphere: + Selected topics, \textit{Reviews of Geophysics, 25}, 1219-1244. \bibitem[Knopoff and Ni, 2001]{Knopoff:Ni:2001}Knopoff, L. and X.X. -Ni (2001), Numerical instability at the edge of a dynamic fracture, -\emph{Geophysical Journal International,}\textit{\emph{ }}\textit{147}(3), -1-6, doi: 10.1046/j.1365-246x.2001.01567.x. + Ni (2001), Numerical instability at the edge of a dynamic fracture, + \emph{Geophysical Journal International,}\textit{\emph{ + }}\textit{147}(3), 1-6, doi: 10.1046/j.1365-246x.2001.01567.x. \bibitem[Kojic and Bathe, 1987]{Kojic:Bathe:1987}Kojic, M. and K.-J. -Bathe (1987), The `Effective Stress-Function' Algorithm for Thermo-Elasto-Plasticity -and Creep, \emph{Int. J. Num. Meth. Eng}.\emph{, 24}, 1509-1532. + Bathe (1987), The `Effective Stress-Function' Algorithm for + Thermo-Elasto-Plasticity and Creep, + \emph{Int. J. Num. Meth. Eng}.\emph{, 24}, 1509-1532. -\bibitem[McGarr, 1988]{McGarr:1988}McGarr, A. (1988), On the state -of lithospheric stress in the absence of applied tectonic forces, -\textit{Journal of Geophysical Research}, \textit{93}, 13,609-13,617. +\bibitem[McGarr, 1988]{McGarr:1988}McGarr, A. (1988), On the state of + lithospheric stress in the absence of applied tectonic forces, + \textit{Journal of Geophysical Research}, \textit{93}, + 13,609-13,617. \bibitem[Menke, 1984]{Menke:1984}Menke, W. (1984), \textit{Geophysical -Data Analysis: Discrete Inverse Theory}, Academic Press, Inc., Orlando, -260 pp. + Data Analysis: Discrete Inverse Theory}, Academic Press, Inc., + Orlando, 260 pp. -\bibitem[Okada, 1992]{Okada:1992}Okada, Y., Internal deformation -due to shear and tensile faults in a half-space (1992), \textit{Bull. -Seismol. Soc. Am.}, \textit{83}, 1018-1040. +\bibitem[Okada, 1992]{Okada:1992}Okada, Y., Internal deformation due + to shear and tensile faults in a half-space (1992), \textit{Bull. + Seismol. Soc. Am.}, \textit{83}, 1018-1040. \bibitem[Paterson, 1994]{Paterson:1994}Paterson, W. S. B. (1994), -\textit{The Physics of Glaciers, Third Edition}, Elsevier Science -Ltd., Oxford, 480 pp. + \textit{The Physics of Glaciers, Third Edition}, Elsevier Science + Ltd., Oxford, 480 pp. -\bibitem[Prentice, 1968]{Prentice:1968}Prentice, J. H, (1968), Dimensional -problem of the power law in rheology, \textit{Nature}, \textit{217}, -157. +\bibitem[Prentice, 1968]{Prentice:1968}Prentice, J. H, (1968), + Dimensional problem of the power law in rheology, \textit{Nature}, + \textit{217}, 157. \bibitem[Savage and Prescott, 1978]{Savage:Prescott:1978}Savage, -J. C. and W. H. Prescott (1978), Asthenosphere readjustment and the -earthquake cycle, \textit{Journal of Geophysical} \textit{Research}\emph{, -83}, 3369-3376. + J. C. and W. H. Prescott (1978), Asthenosphere readjustment and the + earthquake cycle, \textit{Journal of Geophysical} + \textit{Research}\emph{, 83}, 3369-3376. + +\bibitem[Stephenson, 2007]{Stephenson:2007}Stephenson, W.J. (2007), + Velocity and density models incorporating the Cascadia subduction + zone for 3D earthquake ground motion simulations, Version 1.3: + U.S. Geological Survey, Earthquake Hazards Ground Motion + Investigations, Open-File Report 2007–1348, 24 pages, + https://pubs.usgs.gov/of/2007/1348/. \bibitem[Taylor, 2003]{Taylor:2003}Taylor, R.L. (2003), `FEAP--A -Finite Element Analysis Program', \textit{Version 7.5 Theory Manual}, -154 pp. + Finite Element Analysis Program', \textit{Version 7.5 Theory + Manual}, 154 pp. -\bibitem[Timoshenko and Goodier, 1987]{Timoshenko:Goodier:1987}Timoshenko, -S.P. and J.N. Goodier (1987), \textit{Theory of Elasticity, Third -Edition}, McGraw-Hill, New York, 567 pp. +\bibitem[Timoshenko and Goodier, + 1987]{Timoshenko:Goodier:1987}Timoshenko, S.P. and J.N. Goodier + (1987), \textit{Theory of Elasticity, Third Edition}, McGraw-Hill, + New York, 567 pp. \bibitem[Williams et al., 2005]{Williams:etal:2005}Williams, C.A., -B. Aagaard, and M.G. Knepley (2005), Development of software for studying -earthquakes across multiple spatial and temporal scales by coupling -quasi-static and dynamic simulations, \emph{Eos Trans. AGU, 86}(52), -Fall Meet. Suppl., Abstract S53A-1072. + B. Aagaard, and M.G. Knepley (2005), Development of software for + studying earthquakes across multiple spatial and temporal scales by + coupling quasi-static and dynamic simulations, \emph{Eos Trans. AGU, + 86}(52), Fall Meet. Suppl., Abstract S53A-1072. -\bibitem[Williams, 2006]{Williams:2006}Williams, C.A. (2006), Development -of a package for modeling stress in the lithosphere, \emph{Eos Trans. -AGU,} \emph{87}(36), Jt. Assem. Suppl., Abstract T24A-01 Invited. +\bibitem[Williams, 2006]{Williams:2006}Williams, C.A. (2006), + Development of a package for modeling stress in the lithosphere, + \emph{Eos Trans. AGU,} \emph{87}(36), Jt. Assem. Suppl., Abstract + T24A-01 Invited. -\bibitem[Zienkiewicz and Taylor, 2000]{Zienkiewicz:Taylor:2000}Zienkiewicz, -O.C. and R.L. Taylor (2000), \textit{The Finite Element Method, Fifth -Edition, Volume 2: Solid Mechanics}, Butterworth-Heinemann, Oxford, -459 pp.125 +\bibitem[Zienkiewicz and Taylor, + 2000]{Zienkiewicz:Taylor:2000}Zienkiewicz, O.C. and R.L. Taylor + (2000), \textit{The Finite Element Method, Fifth Edition, Volume 2: + Solid Mechanics}, Butterworth-Heinemann, Oxford, 459 pp.125 -\bibitem[Hayes et al., 2012]{Hayes:etal:2012}Hayes, G. P., D. J. Wald, - and R. L. Johnson (2012), Slab1.0: A three-dimensional model of - global subduction zone geometries, J. Geophys. Res., 117, B01302, - doi:10.1029/2011JB008524. \end{thebibliography} From a47bb1722f53e650ed3cd2727a991e8f772ce707 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:10:31 -0700 Subject: [PATCH 096/216] Fix typo. --- examples/3d/hex8/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/hex8/README b/examples/3d/hex8/README index 1bf265b89f..10388ad775 100644 --- a/examples/3d/hex8/README +++ b/examples/3d/hex8/README @@ -1,4 +1,4 @@ -The examples in this directory form a step-by-step sequence of 20 problems, +The examples in this directory form a step-by-step sequence of 21 problems, each building on the one before (for the most part). All of the examples use the same mesh, which was created by Cubit. The mesh is 6 km x 6 km x 4 km with linear hexahedral cells that have edges 1.0 km long. From 877b840672012b7a3cbb19d03ecc612addd1c058 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:17:04 -0700 Subject: [PATCH 097/216] Followed Charles' lead and moved a couple more things from step07a,b.cfg to greensfns.cfg. --- examples/3d/subduction/greensfns.cfg | 27 +++++++++++++++++++++++++-- examples/3d/subduction/step07a.cfg | 17 +++++++++-------- examples/3d/subduction/step07b.cfg | 17 +++++++++-------- 3 files changed, 43 insertions(+), 18 deletions(-) diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg index 5d04b8b913..0b13bc422f 100644 --- a/examples/3d/subduction/greensfns.cfg +++ b/examples/3d/subduction/greensfns.cfg @@ -1,5 +1,23 @@ -[greensfns] - +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# +# This is not a self-contained simulation configuration file. This +# file only specifies the general parameters common to the Green's +# function simulations. +# # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- @@ -28,6 +46,11 @@ db_impulse_amplitude.data = [1.0] # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +[greensfns.interfaces.slab.output] +# Add impulse amplitude to fault info output. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 + # Turn off output of state variables for materials. [greensfns.materials.slab.output] cell_data_fields = [] diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 6a49f552d1..8a234f2c82 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -77,11 +77,12 @@ impulse_dof = [0] # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +# Add cggs_sites to solution output. [pylithapp.problem.formulation] output = [domain, subdomain, cgps_sites] output.cgps_sites = pylith.meshio.OutputSolnPoints -# Domain, subdomain, and points output --------------------------------- +# Domain, subdomain, and cgs_sites [pylithapp.problem.formulation.output.domain] writer.filename = output/step07a-domain.h5 # Turn off data fields. @@ -93,22 +94,22 @@ writer.filename = output/step07a-groundsurf.h5 vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07a-cgps_sites.h5 + +# Set coordinate system associated with file with cGPS sites +reader.filename = cgps_sites.txt coordsys = spatialdata.geocoords.CSGeo coordsys.space_dim = 3 coordsys.datum_horiz = WGS84 coordsys.datum_vert = mean sea level -writer = pylith.meshio.DataWriterHDF5 -reader.filename = cgps_sites.txt -writer.filename = output/step07a-cgps_sites.h5 -# Fault output ------------------------------------------------------ +# Fault [pylithapp.problem.interfaces.slab.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step07a-fault-slab.h5 -# Material output ------------------------------------------------------ +# Materials [pylithapp.problem.materials.slab.output] writer.filename = output/step07a-slab.h5 diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index ed9e42dd01..5de988cb81 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -77,11 +77,12 @@ impulse_dof = [1] # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +# Add cggs_sites to solution output. [pylithapp.problem.formulation] output = [domain, subdomain, cgps_sites] output.cgps_sites = pylith.meshio.OutputSolnPoints -# Domain, subdomain, and points output --------------------------------- +# Domain, subdomain, and cgs_sites [pylithapp.problem.formulation.output.domain] writer.filename = output/step07b-domain.h5 # Turn off data fields. @@ -93,22 +94,22 @@ writer.filename = output/step07b-groundsurf.h5 vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step07b-cgps_sites.h5 + +# Set coordinate system associated with file with cGPS sites +reader.filename = cgps_sites.txt coordsys = spatialdata.geocoords.CSGeo coordsys.space_dim = 3 coordsys.datum_horiz = WGS84 coordsys.datum_vert = mean sea level -writer = pylith.meshio.DataWriterHDF5 -reader.filename = cgps_sites.txt -writer.filename = output/step07b-cgps_sites.h5 -# Fault output ------------------------------------------------------ +# Fault [pylithapp.problem.interfaces.slab.output] -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step07b-fault-slab.h5 -# Material output ------------------------------------------------------ +# Materials [pylithapp.problem.materials.slab.output] writer.filename = output/step07b-slab.h5 From d78a15f3508e4f5e8484373c86139ff4cbc5a9a8 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:17:53 -0700 Subject: [PATCH 098/216] Small cleanup. --- examples/3d/subduction/mat_elastic.cfg | 11 ++++++++--- examples/3d/subduction/mat_viscoelastic.cfg | 4 ++++ examples/3d/subduction/pylithapp.cfg | 21 +++++++++++++++++---- examples/3d/subduction/step01.cfg | 5 ----- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/examples/3d/subduction/mat_elastic.cfg b/examples/3d/subduction/mat_elastic.cfg index 9035e3082f..2e3c4623c1 100644 --- a/examples/3d/subduction/mat_elastic.cfg +++ b/examples/3d/subduction/mat_elastic.cfg @@ -18,9 +18,11 @@ # 'wedge', 'mantle', and 'crust'. # # We use a SimpleDB with a single point for each material. We could -# have used a UniformDB, but this makes it easier to adjust the -# spatial database file should we want to add in a spatial variation -# to the material properties. +# have used a UniformDB, but we will reuse some of these spatial +# databases for the elastic properties when we specify the properties +# for the linear Maxwell viscoelastic models. Additionally, using +# SimpleDB makes it easier to adjust the spatial database file should +# we want to add in a spatial variation to the material properties. [pylithapp.problem.materials] slab = pylith.materials.ElasticIsotropic3D @@ -34,16 +36,19 @@ db_properties = spatialdata.spatialdb.SimpleDB db_properties.label = Properties for subducting slab db_properties.iohandler.filename = spatialdb/mat_slab_elastic.spatialdb +# Wedge [pylithapp.problem.materials.wedge] db_properties = spatialdata.spatialdb.SimpleDB db_properties.label = Properties for accretionary wedge db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb +# Mantle [pylithapp.problem.materials.mantle] db_properties = spatialdata.spatialdb.SimpleDB db_properties.label = Properties for mantle db_properties.iohandler.filename = spatialdb/mat_mantle_elastic.spatialdb +# Crust [pylithapp.problem.materials.crust] db_properties = spatialdata.spatialdb.SimpleDB db_properties.label = Properties for continental crust diff --git a/examples/3d/subduction/mat_viscoelastic.cfg b/examples/3d/subduction/mat_viscoelastic.cfg index e34505698b..8b58619729 100644 --- a/examples/3d/subduction/mat_viscoelastic.cfg +++ b/examples/3d/subduction/mat_viscoelastic.cfg @@ -27,6 +27,7 @@ crust = pylith.materials.ElasticIsotropic3D slab = pylith.materials.MaxwellIsotropic3D mantle = pylith.materials.MaxwellIsotropic3D + # Slab [pylithapp.problem.materials.slab] db_properties = spatialdata.spatialdb.CompositeDB @@ -46,12 +47,14 @@ db_B.label = Linear Maxwell viscoelatic properties db_B.filename = spatialdb/mat_viscosity.spatialdb db_B.query_type = linear + # Wedge [pylithapp.problem.materials.wedge] db_properties = spatialdata.spatialdb.SimpleDB db_properties.label = Properties for accretionary wedge db_properties.iohandler.filename = spatialdb/mat_wedge_elastic.spatialdb + # Mantle [pylithapp.problem.materials.mantle] db_properties = spatialdata.spatialdb.CompositeDB @@ -71,6 +74,7 @@ db_B.label = Linear Maxwell viscoelatic properties db_B.filename = spatialdb/mat_viscosity.spatialdb db_B.query_type = linear + # Crust [pylithapp.problem.materials.crust] db_properties = spatialdata.spatialdb.SimpleDB diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index ebf6958874..d24176268d 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -1,9 +1,23 @@ -[pylithapp] - +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# # This is not a self-contained simulation configuration file. This # file only specifies the general parameters common to the simulations # in this directory. - +# # ---------------------------------------------------------------------- # journal # ---------------------------------------------------------------------- @@ -176,7 +190,6 @@ writer = pylith.meshio.DataWriterHDF5 # ---------------------------------------------------------------------- # PETSc # ---------------------------------------------------------------------- -# Set the solver options. [pylithapp.petsc] malloc_dump = diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index c12bdc0e14..e298499139 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -65,9 +65,6 @@ total_time = 0.0*year # -x face [pylithapp.problem.bc.x_neg] -bc_dof = [0] -label = boundary_xneg -# Use a UniformDB db_initial = spatialdata.spatialdb.UniformDB db_initial.label = Dirichlet BC on -x db_initial.values = [displacement-x] @@ -75,8 +72,6 @@ db_initial.data = [+2.0*m] # +x face [pylithapp.problem.bc.x_pos] -bc_dof = [0] -label = boundary_xpos db_initial = spatialdata.spatialdb.UniformDB db_initial.label = Dirichlet BC on +x db_initial.values = [displacement-x] From a5ad3927733957292f69992bb40c431bf352994d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:18:42 -0700 Subject: [PATCH 099/216] Rewrite README for users, removing temporary comments. --- examples/3d/subduction/README | 150 +++++----------------------------- 1 file changed, 21 insertions(+), 129 deletions(-) diff --git a/examples/3d/subduction/README b/examples/3d/subduction/README index 59aaa57ff3..f1bfde0419 100644 --- a/examples/3d/subduction/README +++ b/examples/3d/subduction/README @@ -1,131 +1,23 @@ -Directory structure: - mesh (mesh related files) - spatialdb (spatial and temporal database related files) - viz (ParaView Python scripts) - - -Elastic properties loosely based on - -Stephenson, W.J., 2007, Velocity and density models incorporating the -Cascadia subduction zone for 3D earthquake ground motion simulations, -Version 1.3: U.S. Geological Survey, Earthquake Hazards Ground Motion -Investigations, Open-File Report 2007–1348, 24 pages, -https://pubs.usgs.gov/of/2007/1348/. - - - -Features: - - Spatial databases - + SimpleDB [1] - + UniformDB [1,2,3] - + SimpleGridDB [2,3] - + CompositeDB [2,3] - - - Geographic coordinates with SimpleGridDB - - Depth profile with SimpleGridDB [2,3] - - Dirichlet Boundary conditions - + Fixed displacement [1,2,3] - + Fixed velocity - + Time history - - Materials - + Elastic [1,2,3] - + Linear Maxwell viscoelastic [2,3] - + Powerlaw [exercise] - - Preconditioners - + LU [1] - + AMG (ML) [1ex] - + AMG (ML) + custom preconditioner [2,3] - - Uniform refinement [exercise] - - Output - + Output of solution [1,2,3] - + Output of solution on ground surface [1,2,3] - + Output of solution at points - + Output of state variables - - + HDF5 - - Visualization with ParaView Python scripts - - Generation of spatial databases via Python +The examples in this directory form a step-by-step sequence of 8 +problems involving a 3-D subduction zone. In general, each example +builds on the previous one. All of the examples use the same mesh, +generated using CUBIT/Trelis. - Coordinate systems - - + Geographic projection - + Geographic - - Faults - + Buried edges [2,3] - + Intersecting - + Multiple faults [3] - + Prescribed slip [2,3] - + Prescribed slip w/multiple ruptures - + Fault friction - -Step01: Axial compression [tutorial] - Dirichlet BC with initial values (UniformDB) - SimpleDB with properties for each material - Static - LU preconditioner - - ParaView - Python script to view displacement field - Python script to view material properties (shear modulus) - - Exercise: Shear instead of axial compression - -Step02: Coseismic [exercise] - DirichletBC constraining normal displacement on lateral and bottom boundaries - Prescribed uniform slip (UniformDB) on slab fault patch with viscoelastic relaxation - Viscosity via CompositeDB (single SimpleGridDB with viscosity as a fn of depth) - Quasistatic - field split + custom preconditioner - - ParaView - Python script to view prescribed slip - Python script to view relaxation of shear stress - - Exercise: Change slip on slab to slip on splay fault - Exercise: Slip on lower slab and splay fault - Exercise: Slip on slab and splay fault - -Step03: Interseismic [tutorial] - DirichletBC with constant velocity (compression) - Prescribed fault slip with constant slip rate (UniformDB) [lower slab] - Prescribed fault slip with constant slip rate at depth (SimpleGridDB) [top slab] - Quasistatic - -Step04: Earthquake cycle [exercise] - Interseismic + coseismic - - Exercise: Make lower slab + splay fault the primary fault surface - and the upper slab (trench side of the splay fault) the secondary - fault surface. Hint: You will need to create a nodesets in CUBIT - that correspond to the primary and secondary fault surfaces. - -Step05: Compression with frictional interface [tutorial] - Interseismic + rate- and state-friction - Quasistatic - -Step06: Slow slip event [tutorial] - DirichletBC constraining normal displacement on lateral and bottom boundaries - Prescribed slow slip on slab fault patch (SimpleGridDB 2-D in geo coordinates) - Time history slip-time function - Quasistatic - OutputSolnPoints - -Step07: Green's functions [tutorial] - Generate Green's functions (slab patch + splay patch?) - Simple inversion of GPS data (slip on slab or splay?) - OutputSolnPoints - -Step08: Gravity - uniform density (SimpleDB), demonstrate initial stresses to compensate gravity - variable density (match Step01), initial stress matches avg desnity, elastic: demonstrate deviation - variable density, elastic+viscoelastic: demonstrate problems +See the PyLith User Manual for a detailed discussion of these examples. +Directory structure: + * mesh (mesh related files) + * output (simulation output files, created automatically by PyLith) + * spatialdb (spatial and temporal database related files) + * (viz (ParaView Python scripts) + +List of examples + +step01: Axial compression +step02: Prescribed coseismic slip and postseismic relaxation +step03: Prescribed aseismic creep and interseismic deformation +step04: Prescribed earthquake cycle +step05: Spontaneous rupture driven by subducting slab +step06: Prescribed slow-slip event +step07a,b: Inversion of slow-slip event using 3-D Green's functions +step08a,b,c: Stress field due to gravitational body forces From bc6ce1c723ac8ac776d372077035e3562e19d583 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:19:08 -0700 Subject: [PATCH 100/216] Add more overview material and finish step01. --- .../figs/subduction3d_step01_soln.jpg | Bin 0 -> 202037 bytes doc/userguide/examples/subduction3d.tex | 335 ++++++++++++++---- 2 files changed, 257 insertions(+), 78 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step01_soln.jpg diff --git a/doc/userguide/examples/figs/subduction3d_step01_soln.jpg b/doc/userguide/examples/figs/subduction3d_step01_soln.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b91c22927e27f19d49fcd8e9712256d64644df71 GIT binary patch literal 202037 zcmd3sWmFwax1bMB&_Hkv5Zv7%K!6b3-JOHGlR$8Hcjw^l5?l}NE(eF;4#Rur-nHg_ z_nRN{Z+5S)>Mra3?CP%7RlD96-!=gse@IA40HB}%0I2r^@U{XF13*LlBmacZ{|GG1 zKOr0}EDS6>96bDgoCqHf;SoL{z{4XVBYr^oN8YbckdaXSx%sD&|6LUt4h9Ae2>~AA zKZ^W61#f=<7>LkBFx@avRW=w>|*zyOPi_|ELG}FM)%Hfkl8ug!=HFP57Sv z-*ewf!$QHqBfKpGP+;EceuVk>j{0=}U$y@~iqUM;c4Y;{ioE4XonO0VA2vKIefYH= zEO~uE*}DvhPRH%ppQLp47jEtLCDy~<0J#L&A6}RAuRp0jY=E4F3kXRkIwl6s-vHoW zcZJ{%j#n!Go%7W$IJ>)SM_+FswYqQX;DwHEbSs;8FlCm$ijc}mv~QmGi!7*1vl+|U z>)H#FS~A)x&k7!J`~BSk}`=h)5e%*=e-8{cxw%Qvo4rT*zTm-<_&7U!5aeq}4q>{0WlQ^kJA|9wk}3 z5pmyuc;*7{s*Gz}6SI}*CcM^{qwM2WinJd2TMU``F+O>mM7^XAC$0JToM@hbpSq60 zbHP|t78dC@=q>RQV>+(`z?>#JTWl_2lQs*OJTolyU@P2r>`IG+)fRH;>`Fr!hiupU}t z+V~0hqbKX&)Iz$Sz|nX4i`P#UQ)^NUZ%3`f=~cZecUd~8Lbbkl z$^KQnH{(yLfBRVO_6X+B@XLz^uf7`mTlFh%G#~tYLCi`_8{44S%A(snz9QZ?z{!F~ zyo4il=5&omOqNx{a;oBVR=|<{!j!Pi^Z~YNaU3qu;cCgUG57w0f2|a-SP{9#$MeB7 z|1`+6pznG|qd|R#dK9hE#+{lh-@JucH3XP!?r-`n&$apCCBseCW)`UHI=B_J5qL`% znAa39fiH!=&H?e*I~Gb=96oR#S*b#J()CQ@8U4l(Szvw5D}8X5ei=OXawXcn`ENL2 z^#^gRtY3IaQzA7cYNmvF?`)bEP6#Kzi>TT7?BN!^DwhXl)tFz*uUGggxkwDT50<5- zPPp(dQ?bZ9t{H4f;q^#Z>j|MB)p}tEZ27k*>Sy_P=3)*#m;{v)%v#8@^y-Pts+S5j z_=dinpu{D8h%~BK#`4tkjkUvx`-Urs+N@%{O}*iezqwxAC~Hk`lu)+W%~Q z8q&(wlm^!Q>!cyfa=g6XA(^zY9{P!@Cl5zWi0fWtQDD`>3`uYGRr;2!>6pvBTJPA~ z-|Y>cK;V_}@Naqs3t70gcA*P==E(WzwYu+W%iarBqiBen_|UNVZg(oUvy zW+bsL(<|i90g*y>Gp`R%`_`~#PcHafr?mPX_z%sdmu9DGy9Q6t%FY#@W<5lgi0L7U zktMFw4gIO%=qz+Pgz4uk!PfwDb!7W4O)@Z>df|57jjf8bvhdg z$KvV zKw38^uBv*;g&LLlmtcfA&E33fN@lSBMo_IMmO>>5sIzsuR&rdf)%DhT*|*U5)gDZ7>^ALo%9nUt%jY^*Yjxs77|#tt}-mROJ3ha{6dB!X& ze&tjbQLCX-$05GJHvrvYm`Tyi<+y6Y9C1<8ixl+Yy&muClSW`9INIT@9=`krF z!@Ju4U;2;k<%D@`IcDzZZ`xm7+lpm{8m_SN$vU+fQG7?u&quYAqBGLLOwRP}rY#Vl zl2hhy6q5|*!XPhc+e*ryzlsFqVs3-?L&qnH%o7WXH4Nbg{RLTnv?cw~{7Yukxb^$;At`P3 zR+Wrm^EKbdd*t)APDC;Azi`gqhwWSr`mApakQX1_@S%E%;Q$|3Q8;ASH`*m7MO`a& zlog^H!U|mr722n$tb;PzJLFdX;-oXcw}1E2kLpF02cH+mX*JD!ev&z*xOE(1nQ=Q! zr=6`F+}cpxZllin7!?saSk(L?tpgX*LOkXwX*^5x2H?eSN&R3sX1P^Wck|McMopnU zRX-&tI8OUKe{3thJ!(4^)rY1_$nKE#P`|UXF*Obn9sh(b7wt%BuX1=3jkP_pTHxyO z18GHhuCrt*rA?gBvI*%-n*z=``pVVU<%RUsjPXkZh;48dG?^#J$8xW4U?oXJ~Qh^%J@7OT6dBjAw<; zTK`&0f+sj_yr{BLfM>=*=hPR+-FHbe#KV?OVq;M>cRwWUejuK{oOqu@qFcU?&f4m* zBnB~SOO!5}0-M?8^m@QWG)=~HUcTHKdGtI#VL=SJx^3uHer;u+c96zK4X33Xw;H)?2D(vdu?(+ zRObtNS)w5fH+=&bZEm@#LsD;!+H$WrUR;O2&6X>l`kt!Y@hW>Vmvm|>R@_vLp1vk& zJ$u#dKnwm0FV&0bC}Y!udWX~LtJ{Ko>&kU^&z0R*boH?n*VDBA zVXfJz?O>eQ0Q94sf1cpw;nv5dXCfO@t##0HGG!^Svtv9Y1O%)b@Doxxxj65H$^C0AeaAb3S`7A`DLZzm+8R>NF;0p)%Vizw`yZ3R0&~)6 zNc(Aaa?IFmIG$Jy+`b-@x1BHIcX~x<6|%Ea;Jg+8{5IVcbzAi$uKUC13BF+|x&H1M zzpsHHO={#|zLLAMPOAfa{)R`PW8#PR+2H>vu+HIC+XJ>6AaG@ci)Rx(IBN#?yqHq@ zNX65fHlb@yn7r4dNVmL*9m_OJb!Yaf*awI2c~9>71+!&`Ji-&t=ILtTrogQbg=M7; zXCaP_+4J5`t>e2ss*TUNnuL&~GJ;1-5T?I#^~ONDEWOJeD$mQypHtEd9!bWvb|-D2Dc@}#=ns=%i1o%N!u#IsNhQRttzJ!BYw!lN6sbgP)+H?NUyo%mcWtCZoh!EurpbGHyi<;0#6;{ zjYw|=XR1A~Cbq|SZiz=Jg6L9rlb7bf!X$3ORvBZGDPy-9oX=7wO%pV_2l`zI(S3FY z*I(3Zh~c4e1>J1E&vB7Czk1@B+#2v>^WoT@Ug14VjEbJNHo8UlDGR4<%=2GNgxr7r z7fO41$i~g_LpZZzw&y`clhAroKe;E0v1+Tf$8V1XpbEW7-PY=gr_X23MD?@ zh?M(mtj<$`@YZ}~t#s6)nCZ7_u&RP~nqyk7LiM?Eri0gG?ED~5-w5;m)IEOgoXyuD zB+XpXi7@M$Qh>iJK#PqwgJ1LbY**r}osu<@^jpDpLD6y6kL##Pj|q$2$#Ls}s&FQ0 zAm&`^-m;sVLrb!pHZi?p+ie4PJ+Ik~Th1RkWR6Uv*(I*BCacqzKH%1N9E=LcR=-RpSFL=|Wr)R*^rbS!j%Jv9 zaJ1#OgK8)2kY24jW5!H{*4XAzZTdZ|^=auj|W{aBO4S zTB?FfP0P+jPpEuKTTH9&UBsZ| zte>?v@K&uV9qIBX03f9HSPWU!m%4ZZ%n9Hgk`i8L7nHaS&iGPl$HrrMF{A_sHzO5D zibn95Pp)#e{HHyHK0o;dY34uFIIkSyzlL=+j8c*5MFg&ZjTyzJ;u1BePwIVD%?34V zHzcwk(3Rf4No>prSVBH1XT99y%!rbh}LMJ|pk+pZFijTg0{e6M*Mb*Vq?PA1Bs2H5T4{9uA_1YI`eG&iJ z>8P{gm46w|{2FnGW<1mQ{8O5~Z&wE2z1p9*r#C#m0XAG~Zb@SS05tx^mWyxa z*+MU{|7nCA{TV;}O1AX57d>D!X;P4Tl^e2-0^X53q*M^_a%UtnUcR~#~yJa>%h>1IN~CAgPi=;mPDDC8}1suP)Taa`dO zQi|4oGH~Vqq7C@8#nvVoY7nvp0JQw zbWe}KQ+Ipc=IVJ1d;`$BruwdFrw_~Ki@yP~%vvcY&a_<+wXF;KZVvCF#^t^(x!tI{ zXAl2_w3}&{`tS5^{svJLYZSoeKDq3EQz zFXBebM*9<9*}OXS;U{k{BUeA?!HLe_i8Z}hO%zm7>pq&SCp+_QK%l;!!1`3;%Z}GX zXQt&i@pxKWvbMQVs6oQTImhLFaI2yT?2YK4Y+{>j6RBa|=!LXh zgXw=Wd6YD1m;Rip9?nO11eq0KxTRZI&?n&m@sd>?QT0WrH*|nYqdD4=2P&V^TOX$t%D&@%gbA32zBRVZv)JEFP{ zQVP6Xj@Y|x^DtN4PdN5+E|I&Y(d>Oaevmw4#P^EX_kYKNF0?6EEK0YoTB`O`b2xVY z34jjw%pux1@b#H|$3{eY0}wwFj$J?oi%;H*TfV zhoR#QMA`O@WQne9=F{it=N|uw{lU^O*{(HWOILHD;1Eh~ik+5W-31Qj3h7PNgs%YE% zC~|LoHn4=wi;Zhejgy_Zd_3Ir#7KOdu#$?NJszkD8}zxkwzzYb7#2AWPUh!>0@*WS zz;dG|*Ns{O+D=0g^CgWET>a5hksA0ONA<@uw^bY)h1!!XGtTDOdRAT84+o^lVA9q? zJsfLMw@2dI-WRodigT}L`>KEDpipY{GuJaZ4T@(%S^PnbqrKNZ0dNv)U^$y>eK4um zPXGXW1wKKIo*`^vAd_gN%;Bty&{TZg9>8Pn^t-8RNG|%i_>4Ih^05OI$x_d{wf!t9 zVM0iPUVeTr@jkSd)rFTLZ_f_gguBC(QQNTAPGGSP0*jm$=`p*KKi)PJfCzxA7Y#a{ z{5)=(w)+(*og8l3+6#M`gTWKdjhxjZEiL)+zC_D2cVs%QTn%nloF^DwynCgVA&YsQ zTs$4C^O9Phzg%g9IJK*HTiMOwCwvHmOzYW?=B_M2Gx^H5`^sf6g5h0!kxK@iU-TJQ z0&3Jb6*VjGkeuXQp8WQ!a_t`e1{u5?0t*P{yLOzl)9K3dAx)n89vyyHxOfa#4xm{` z$Z=E>tZp#Q}>wC1^P=`|U0E}W*F z?YWyE^kL(PT0-&u*zai3<7!`6@C`tullQ57@oF?(&5j*Q4k_7sH4p4!eZ^}NSLziz zTvmjWl!Qn!gyHZ}S<5wGK@7%U$zDa+|*2EPv;K zNxESYJ~7@;qC?kzJSVwOK1%4C@Qs7coz0Dk`)6EaD0L-GdrkN+=>HkRcXmIAB{?7v z+enG@PN7}$oGtIWs~}8=j6z0|7ZJgGKhW2B9?S<^n7dqz&ASQoC!a4`wLd3cEH zE7Y0sE^!y+4Ui+WKXATtS@q9%w@|2rrg-g!d-^{g_is~RAm;_Xx_7nq=mkPDkKyOu zRV7jC57d(`;__jn(w$CS#JrdLhc~#~2hTsZ^bNhYZvJKV@^4%HClNZ@9or>G{ealp ziGM6*m$bv(SLHN6#^vw3&y4HiyN~SM=Lhrdtb>JyhJpjY!a>8pLm>b@VPPX;V&HsX zQ6Q)I`VsfD0U0GLHy$+`J7>(hI}P#O*9HX#{RVixVs2nlX@#kcTLBrCf zH!6Yyya-t{)DVCb(=EV?N-5AHoXb}$K~5{uj6d64VP}ny&!OGHTH?V%SeB0sK0Cxx zoI2lVlLN3db+AmyE;fUr?2^`0g%9xu^nTa}KZ=f=T)L|3KT0TOXN*P(AH7s9;gY2* z=l-538~6zr-M*?`X=Is)VtW4vG{s_}m1;*uIf1jFZa^B_Stfw3Fhn`28{x56L;zN3%6)deWjuL#<0qRBve6Nu0QAMS#+;@f2%oZiP7OcI)X_S3l-t zVrTl=VQofwm8c;Eo#-R*bF^PjERgX zs=U-J?o_`73BhVxI^BAPA#4$&asm~TG6y5Ed2_kyI}d~zmuoxS7Tlx#{S_x{hGpp{ z;8-RvQGQ{MNnbXmk=|pDDat==M@qabG)Oo#k#m@TDe|i;EzVAi5%SLpS7aCj**Fig z_;){$$dc8<&PN6dW#nRNui!K_I(0^sn0A_6SVAAPU;ckBy1N2?jhk&b$RxeI!jH_r zU~bpI%5FY1l{gDDg2#)j`+G@FMS$BSNwYCm;;s&jF3wxTUmnKv{Ex&ajI{~aBUcsg zAThlB92id6WXoLPy^LN)${JH_H_J<8hFQ9arta#ecubii^?&lx4Qc&y82S4iBbuL4 zsOtT%e^%JXVF$Rtl229DtOR<1EKFTwbPC;ap{?9KyO^+I5hbLiaT2hgtf9aBbeMGj z1To0j%{`^C)eo}|@1^${Pn7+ZdqVVDHuKFOS~__H9KffMZ^^tvn+h&jfaYS9DLp8g zS!7uT*Vm5Ex}7ukQ%kkv1d7R_XQa}vmp@}pFVJ!n23cvDY$@H2;h9}A#YD_CNB)^Q zX5DHp)v(56;EYRTWsElmIt_#^N((6x4jxBYQ#njvnfEbLBA=LufsFoYSFKO$HUZ&Ao;3;`if6 z8c0wj$x?(}H2z4)xCe*BD9xm1#=OkStoe6-4MfCKaBPgAmgzI?n3KNfk0#TQ z`YX7g*WuR&2@1cI2o@OM4GD*HTFp!6V$=Mm7C%W(=xhkT&a`yeMSkmWEO)E84aQ8s zP3h+Ze8uPHO@<(iJd&#rYSL8^{{F4wcY2{HoX`vo5Y- znOuYqXX7Wnx#UltC$Lr(#SPDbCcCOXfO8~clYtia+4jfeZNC2_G;=u7-ip z9~VpFK8;mFA5v?4yZeiKaN#~CewS67vFGkp$+#EV6c^7J6_;80ErU6_4Ck@YH6_~VURwC z{jsNs-LJmC9ON!_s7;+q;q z47)%>=q_81V1fp#RD8^@lr?t|j!76l#7hWk(|GOgVci?Fut<_m4;2!zwu)>e0w;vm z1RY%U(Op;|_KaZ*(&Wy$G^qn850lgtT$_5P`bQIFLlkI>C2e@V#<4ZV$RNfk$ZTz~rFpL7}e-8ch8MQzI4h1>n= zXq<_+vI2nv-UIW~nZJbT%dibOBSw~yWR5u349aq}dRuJczYbsC4$^KpMs)&h>jiy8 z=P4$pG1mlM2jQ74hp^{?$h&Jl;RjmoYyY$$o`(jyrcg-NW}I%b{$MGD zCKN#)GsQbYShVaTQXd|Zbfpk>I>S5YG#X6Zh;GgKQbCxhab_z%SwY0$^E_Hi&pxtf zMYgC-+;BV`WNkt@m4rvX@-{xStge$#?LazT`AVWE0@!=Gp5XJdSmU`+OW> zq9n^6Y#j5EHpdAjU7r6wU32iQ3J84vVmI2pViWx+FW_fs_b<(g=(C zb#r0!4UnwGL1zCYRZ8n-OYf`eaKJ|}Iqc|SS)8;tryA%A)m4+N^Ao63wu{hZSPU1a z!MNhmyljG8K{!(3W=gO%_f4g=JNFmr4gIxSR9v?|q&jdBT^ZC@$4)O;l&2~fO;oHS z#6a~(ce6P)yj;gd)ZRa_fU_iZzmZt(tM2%*lAK+@*L`+kVQSv1K|>%LF<%*aT9}7=n3S+x zE*RF19|^Al8*YqQkFfx4REDmsjA)x^Zrs4T-W=mbKxMT#R7ByZv2s@7fE0o9 zX0%>eoCB0xRGb9nOgt2tBQ?6|74Zntw;DAS9}87|U&10+$r-C2RNXN+tLAh*wffSa z>*o%He*;WY8!leAOeeJMv$9MqDpL_~^z&ip_WWk1V7L9;Eu`$I$1c^fkW75kNu4#? z*gZ9nRzVwh9hH`ehWp@qbka|?I4G>IB^t+}cW3oPSYVjg=S#cVwR}iSVrJuOqb704 zJ_#hocHGjSf&cJ2(8@@@1Sc94F2Z8-dr^>^k?)gY_7o>Yru2wER;Buv88eHE5s73z zYTo$@hFm?rtnUs@&DyG^LcWA@?_1B=>`s^8ufB99}3c^Z;vmPw$P{Koh>Fe;+{lhr!2U@?& ziJqzKJWWi5I#bj#jHN-zb{){3qp2&?+0;9NRlUEkBVS09u^oD<(rlCefk-?})bWCu zUZmJQYMxeh{&{6{j>$0#|MNn=M;+#Czv?K|BXL%3rtsxj>9Pyt0W2mg!6C48zJXc* zTqv#Cg36n;EUS%;b9lgX!)h7+5?Uw)>(Z3hXu6GN6OWx1=pw17>A7UAik~PQk2aHj z8b~5WR4w7Zi^xRAXt9TAO z7*)3oRD;K|rZE-oIF!SE`yN-MgS|m#)>v zoph04N*>FwL-kok?{M*;QmkNyq>KHux32otA(~d3UMZZPrXKaEU!?_mywU4>2%9XT z2tI>3rN5D~Q_f7$!m~;+a6oQ(0J&|5!W+HhXI=| zhn4OGY60NG(9}VwYenu&)pK*b$Kkx{K91F?vLhqH5Nj7xdq&Hol{p=XhnY2Hn14fE zAtp|~A3Yx~)+?ZNuv;{GRrM3fwBlz~bKn9nIm50@U0zuBfMJY%PD?HYYpStUy&NDCGKTN7iaT}-`;biGqN`oiG0{0% z4*Fj;K`O))D3^yjAuWmbpkx~3mS2R}jj;lo?z~`4F6Zh;-zCtrNmso4g|COxEMHc4 zo$k^yn$@5gW^4wpQ&T^+pPG8i8KIU}jI-v7Vt1f7r_JwQO9juDVgvl!sY+#2*m}X# zehC<4N(c`fGhF$liDCDB<*BU|Y}JyVq(xm1Yab1dZl!S69=a{rWH0peR>)PDJLSi! zga&NRHVvf!b(Ix!xlCHpO3t063o`H@`#u*$dYZifEHf~7epg`SUKDwp6&1dipDh09 zWV=W`G8h(u)lu5)vCAUa*8f)(^YWESrbe_FB;* z;o6fxT7_+a2*pz!7czTbzZ3V^V10b}A{Wou^(vMAS()j5{AzEo=HPp6lMH>3cGfyD z=C!Zlay9CJ-`6{>XHSUCG^%Dt%oj_?!ZuC08~AE1S%GS*LXq_19(IjDm&y>a8gKDK zj(o7lKwUkPAIQur4~AhdOt5z9)NLTM3InhX_Av5QkhH%5>ALA~D34=Fml&C` zsrMcG;>{9}*_RWGbLnYHQ+9e#v5q}Xlx8FKmR(kTS+&s}(oAi5Y1O}pJ%e^o`9Dim zzX8$;Dx1d^C7ZB?q0rmN-vB|A@_}81xpfgrloD#)g0zjBS33{VHd;oB-1EhH04!_C zEh^!k8433+?{nI5CyY81rEv0rUr|8*ZRK*WK%4kO@tv zeC-$!NG$5xa#SI4BRyakI^!?%p-~-Y>00AC`1^k)&N*R@Hf_6fRa={VVRWlYk-rff z5dKXy{W(3z)=iOH&%wmMoiOIY*nUDa*=>Q~m?aTt?mCo3A>--? z8;zhPElWc_dima>Lr zSBYM`xMEsqQkO>R@=vQs7ffW0=?0?DVUbL6MTQZ|oV+KVZ6m&&*dfYldr4Jahr>>q z@(jxzt;SVrxWC`mpRZ`6wc*UG@_$5Xo&tWiG&(FQ&^gxtY@6ZRU%dgGcM5Kk23i|a zABlWG4J48PnzU3x&S^lVO;lBcO-QsSSZJcKi&`Jw@r-MLnk<6kv{1b~H~B+NN_c{1 zW6uYfOLyhI(qf$o`aln2%Fn`s+d*F_D?$k=MK$9v&%S{8v{G507>PwI@UGHCX*RW8 z`Ur>AlogT2N^e6=GDMfyKe~j}#A7rO)R#G(yOtcfRuHDKl&CNB!)V4UJkBw&&zE^% zLC9y8bG;bwzgP%U;UR(A*pk`;8?%_jqdL%y-TJ;PbG=7{bZVR|1UFLD6Jd5*5jPFASGbp8I3Lkl=xQk*M2-zckN$=_9s( zQYGxaDATm!)=P3BG2_7+OxC5aE1qiIk09%sIaam-2sH5HtrsX#$L|O3EYXIo z;UzVo?EA`JfqHaxgk;ns+MDv@5oo(VfSO&7pxBz^wKUVq1L4RM+X1NsT1S_}MH8!e zK`l{$n%R;KH*b-5;SVRgu20V17>5d&A zXL1*-=gJsKyPk;Q8YeHxgL)cQF}Ey{H&Wsw1dXj zhXn3#!J=Ekp}=$pF_tTDZKR42{JPtkGqwI1f^a-o^Tm0JI3Nj>Sy|t>#p3>zEvTXK z_mR9>Eq#M?dtLZf_3_8mwzyXqGVlG|an8b4j$ePde!~2sb&REu4bp*CsxLxDbL?y~ zB%5R_g}1~<0Z^*`Xo#1aiv%{vd^D>!#hc2e1CKZUK~aX=#~NkfHkp$sv^CY1FP0Yh zfPRsV>S)c!a29vAxOA4#Ip&^CbI`?U-P-UK-+GD91^EfhW7%51Xy#9klSiKPBKOj0 zh$!-$Ko}(zW##^%QLdua_q2&0PW_;Zi`g~0S(Q~0)@A^<(*6!@!<8$JgEGZ(dK4HY zkNi1?O=mZW(u$+Bt|`8OwI!k!|3D|VQ-g#N#;SL0+06}J8pO6uc0&F@bmoLkH<3C& zBwK1(Zd(U$5)BmvuBofa{Ez9NGQt&W&1TxCxl zlFYyuHKv~|`01tLs@W+i8k?Dcs$b~k9;1FV^TEyW3pwmQ@=_Q91h~;~fAA5&6&}uc zQOd_NVtK!sR$vJ|w>W$;t~ciz4irxl7W>gj|H^}vX7~#6Xs)3JFiG2#w!|^vaCM{T z)fPT}nu}fhYg3}t`^z&X!ir?@m7y0-kHU8v)KuR}v|+GMhu0@+Mt)4jG zw4Ub0`96&9X$fVYIdV|BOeyZg6@e5}dbN|DYvdc>jZMXbo&6okF)JJ$5oP-LdTGGa zF`6uEe8%jM@mu9|U8TR%$x0ZL+xv#cxRG2M^g6*IWK|j*zT1yKKl_@Mdg(|=ikkCX zF@DcC?}vUxGV86rEM1*z)tedkbCcSuT60_tDD~4w_kq1p(jGwmR2Fz2;doB{fF6Rq zU_~&WX{+>!8LLfXyWq}j+*oRMWK4Skw))dyrPx`DR;XFIRVr8v89U_c4SL6}Z-{~kZL56~LPu+%+_u>fVr8ADR!8c8t}ujy#Y(%^RK_!Cam(2*(L}<` zC(U6oyIWpKet?<+3e`w{8f{FP6o+^<@y6(M&;rRM; z+>D;f@&1e;u7+5&bc-ZJW4&&tJ%?Ep3TV#JQ^{Az*zjte5M>tQnBAnglVetbq=YV! z!5_bt#iO%O9#rp}q~(A(fX{j>Kw`v- z@h2BOTaqbnPT6Vt7Bw}p47SGO6t6xCPcTxt-+=q$Rmk-?o;i2|o6$P8T$oY$mt%M} zU&!GbfWst(;zSmK4VW<^lU=l#maqS;K95=Xd7AB600DF-&e#l-_=(qP^DuQ;n8<06 zCAc+Z-pNGjnX-F!zEv-SdN+AeKaojA+@wUk543Ymr_id9S1YkyR+%59-rN{AXyzqE zWOW~U$~ndq1+EwW>(jWT|LeBrhvCFvO+hbrgFST`qwb}M*@D{Y-==DS%UZbG|hvi8M_-Z|aGxpd%{hN0dt) zV!`E_oWLs(^y{8%y3)GZOTyH75nDTTqUjn>y5A-+uL9NOXI8UCzC_mZ&gVgN8R>MH z0g{V#V|RfI(GU{9TD51>=1zKc`TdRSB<@upL#oZdB`0F%!p|ww)XtTA>TN5oLk~kRpD_d;F1OIaXbB z!DbzSu4Hh2E=!%Nv|*g87=}?;_$vr7w+I6Y%Q)VAJCHR(zlHDoGUZ~jvIiZhDNw9C z_&eNvS8}g;GaW7Y!wojN%RQe-3LJ5>}^ zTxs&-iS<;{(~s3kOa@)UCBKQ|<*J{9_k7%cV_tC0W{9uIhpplit@#oLKaO>R7$gW) zqO&q*HY$$0w!K{B(H;lhU%+sHU_+6@_fChGDC1p(^6=ogxzGS~Z*sh8svmPc`C`k= zTN=J9onrMlo-&nxw>edw%Uf>YM#GLe{U1uZ*nkrL&Oy>7qIVG#n>Imty$vdj?JM+= zGx%=(kM`U32{E!%-6JEdWdnSFMJeJJ23+zRnyTA7DY4OTiHNTU9tRqq4sb}uxCRmt zr?{MFe4DQm!gT+JEF)Gm2meZu9}OIg?F&p05L!b1-u)x2CbN{pC5w5;2=oigE z`!ScH(N*^If$#EBgPs3{2<&09fBni?GA1b-_QM5l21Vvq_}am*;}o92$UeayHl=nT zC6Ds_gickpRUet02WW}!>zwImf_ULr>yt_h+i~^u{op~_&yOoHv_H~I|4K&2uU(H8 zP6OHW`&LxlW>+fXjmLX$g($G8AI){+CtRBJcQQ|(puLoWMKd{DU!pK`M8@iB|8y;({gypDA1HDFXdIWuSU6ks4oe} ze~bCBQOfGIsV(A#D1WHxb~``%j%_B6uu;b(rkf^h96mULwJ^#!A9&PE1~fj;f2`pk z7ybB>X&E=thJ((J@a;?FefMF2!U&C)S~3as8T^G(Z|VL@Lsimlm!%Gk+aM;-QAsT2 zqJugr&1D&f2I`aNAre=Z zvAWrrV}}f}!wnuaAjmK5T%1*Q#alXCXu^=-VOs}Xw@8-1-mJ+QXlX%?{^4 zm>r8`Xk~ZFuX@azd&z62e&muF5vGbVYO%U(r6W%`Ab+#&2mF(HBqHRX?Tc@A-O4K;= zKlG)@wH{YV%UE(`d047++(e8N$CC2pQ8-=-4Be9dwM~o{Jrv0LY*yw1Xek&fm23ST zmi3e66u+55d>~SK`)HDq%joE%tTl28!DP}$Ts|yIe0rcEIn4;4^6hHV*d}j&(FN=9 ziSCyxevx1#a%I|!?bj|`(T`E#GW+nw;(`kIezsc6;>nH#y}+& zhh+}K7gw=A*UTW@3|MJ$6k8JJ)AWNNs%f>3IH)SkE>tRe?&2cc*aYh4ed6Ms3*8Bk z7dx*hWvXm$x;cT+kaB|jLr%o1mwsOXi|@u5C3qJUHn1Y5*bb?IL|3eSIolB7m60x) zH$YFK9!3tTx_~ZDr%%l`nX1K>reE_V4Sd6_;NKd-oJQJE?!_LG> z^vagOiRRFfu?%@Ba_rG80noUL;zTRfH03u97%G^Q(Qrtd05Df*4QEDM{``bS~<=EM6iR+y3Z23FEJ2C0CV6B#v{(C`%ZAQ!104Ao`XD0J? z&*JFVRBnutU(3|N%ruI+lP`wIlXVUNzq%oPn_cdSG6Q_BiF1Tv8mqYEB!7>Zx?;U^ zp7$lL**(lFyjHB2Bq)I*D756@gLH~61}eeAG@<5pOx7y63APms|HZhCO3tqf)(^>< zJfNUV(6hcXglWO0BBeTMl(449yjB|(BufD=m!|zO$xJdVYg`4yii5mTtK3A$<24>X zj%>tCD8?EVw`LS*oHe=OkZq?0T|Z8=?uWKAjaNZa^hy;L zsPIBNr6I;DNbpUdI#C^CejV<4cDn2Hod15%0l6iYzI?kaBX*pMkw6HZ_A_&UWo4%f zCT<4S!RJ=y&fFb!da{18WI#)z1JDT#B~wqI5<+*UroShu{()}iOxqw2x#yH1$-cje zG^xkS{-n`WW;u^#<2Pe8^oMgS+R7MUX>%jLv9~17z_+QBvE<}m@Koa88}2RQxpEQ_ z==@%5zabE=Jkj5RW4%T~<|TJ6*rb zQ&*k{Z?9D3j%3l)5?zgFs1q5F}>lRP;HoezC4J)`q6RiaGh}$uEs{ zXIL01&UL(D(^)DqZSjKeL2}fwQPeO`tyw{?Av3OY4P|Qzbn1SSNr7_z7Ik)aEmRi- zdRYSQg8(aCjs^MHN>%Ra<^dbEr`jD6m>)$pm(@$aOQR;|F6!F}Vy@(2ncRxbw18el;n5;BtC{0s?JP09A zLM@5iA8}iOSwl%5$~3=F^9E69Ly85oxL~U5HKiNT$XJP7Rzihzv1QD43iqcmvv@6^ z&5d0OL+|iz)~sqa4C;G`$Ed`GzNmP8ym)y2{b89PbOl(_HL}6Ejgoq#Z6Ea1b6FwL zS>wK2sR^3pK?pLjBzBKT!jAB0HJi4L39usyR+~CYS=gLFC|_ANs|qG9V4^?yV)+`= z2Bb+*OSLG9Y5yf5@3lp@7eTg7KBKQf^P2Mp$TLwOGHW-ZSUGPAPGFHIF;+Q)U_`@@ ziC9FOxB!31U`F9P^y_(*>h37K0kBm<$(kL<_={k^CB>T)F*IBGAfi7yRkZ56fS?K% zDkpF%uYhqn_)O~#jEds_jZR-Tiur_(kwEPY?_8QL#EWjVQ6lu_Uuc)g^Xm;()Q2G+7cDqk_oSL;_4(o7NMuz%@e%2w zvzH>e2^_V@4HAML|4dL|mj2b8m^U&R&5z8>z*9koPQOovI}d7Y{mQAZP;2l8_`J_a z&KT;l63I0727s3c$r&f=bL6=d*X8#%O4|Zn`wLY?6@8oJI18O6*63c!AsxVOsB9z7 z9GXlpTT9tPGN=1hQA~lYpUu)uWsLd10J%U$zaNpN+ZxXKb1T;k@*as*d2_gh;J%go z-(8-qw?ep@qPg=JpGOUj5Ayhyka)z?P>~~=IE9O=9#9ma<)nP*vV=O3YxsYcLs8zK z<5B2BU!uCnMiI+~njSk_b)vw*Sy^?NW7RQ)v%Y3@2oeQoDp^~b+aX+QHW+8bDAgC& zmuPl4twF35z#6?7Pn>T4?8W+)_&tjz*+K?i#ggW}J$k3n@?~#Te;M^Tii6NWONkox z&-#E=l8m^qU`DoP25epm+b`GQTe;?CR%w$@CQIw2 zdMzHr)!NRXxif0*TBg;%|t^!$YFs7(H zj|TD0cY*H56j4YVhNXsx7L;Agf}2I~H=aY_I8K$fPT=pXcutxc+}rPOSA!O!K(e+2 z1MhFY#zUDgxKzHfc}%Czi430u4R;Z~7vC>uQqpalYJ|e(-XUachGVli1Pg@4nZtUA zSkh1;&oIln%;EHXcCe;RvKqxP%qZhOn*KBDQA}BNL~8MU6JX9c)HTG@x`LeVHS<*d z>kP6v$A5;8BaO+$R{X>_veTB}^oZLxzd@Ore>g9Sp`TW9kkJ6wHe!b9QP|&3tClL3 zR=}o|LyI{sGp&|r)in!zt$||>)RS#;Df_F8+~jj97RDC-LA#!jeR2HziO% z70G}0?ED81mE*Xmi;zi(E{`{eRTvb=$!Xj^y zKg*SE*4fS#-ln}b_!4QxPJ8Y_(`Zz!6%moZ{>5Jck1r%gM|JZ7Zsf zPtCC$nqox@`Mm1yuEr1yKex_g#;+H;7oRGss`wZBE-Q+NlI7P0f4RQDD7L6o3a8A6 z{*o;mS~#w5CUj4tK7F3hz9(T`au9qlqJjgpvy+Hu8EdPP#U!F<&GNoQ3rPHo9U$D? zql*nU5(L8SP-#lq4`@U_adje6##a1YQu0Flh(kb6v~+CrS1|yjCFRqhace9yQKMlW z(JxMj7=K@|LHS^d?z$u{Gl<<}(_wn~;>LY@u3rw2O=~{c{mowYCy4X?`Rb1r_fKEC zl3jAA~>|9#WUJk|!1Qnnn z%h=SpLl>lbdsLan>kDU?qR>dX+iFvzP>z||mpr8I@BDu?=?IaMwrv-4XePU7iqwJ5 zRjW9}t1N(`iD_2iy1(+-n0+wZk#Wl|9h*R>^vAB&z105a)Xg5Zp2yFoYCRwHZ`Rp2 zZwJYw8o8)lV}{*xjdpP<)tCd+3N)+1!DN6{p2X&|_x6h77-COr*Sb^x0L1U)m}Gs0 zk=b?rZHHiX8vSP<);9_Q0>N@J>ji=~f+9{P*>E)|-1}De+>}#V=Rx+IZztIRM`pv7 zdPGiC>ud_9f8IJ#n6i}Q$HyoL%|yzAl~!jc@~|ngwqPAE0V_)Y+tl_Va^--+Uu|+A zo=A_3R*Nq=4p8x#qzT2xFC?}f(@nR+uNbc4+P_;@ml5ht7RbnzTxt?@j!y(ybu@={ z@T#c6&y^h;DfUnzA&N0WRLJFvRanQEEx1MmjzwW}3T(c0ew~4^5_Pdp>s`X$Yv$7! zPHNVb3VtfTI9czYAj`hnhP8L@(w?z^YXLQ!0ZyPgIZ7g7sPjEZ1r(YskD zCtgt>AMfnQG9BvciQeG5q*`sy#9Xs|ey0Y|FZIi14zG1cE)UZ2>% z`YE&QJAgu+R@Z5@PHt9?c(qmMAK7JTJVI9{rn4X+RL?}#+dKrx{k%m%gtLL=yqpI}3Yqy^`T%SCWpq~E#iS-Nd zqxI_D!c`M1yqI#h>-a2%AyfsqR~QuTHM%sKBYEP$;F5|+Ua?1BNLW!14kwNQ1SZA{ ztI4*^^1DlVlOA7tHg*U7Wt-^`y%BBsJZ@}-WY=vRkMCtjAYH`OudX*K=Bw{9uQP$- z+a;A-DkWW{`A~y%ZMEDqMlR|3P2*X>(&DctDHjkz;AwiL*X3+O;_B)AB}YD)cF-k$ zPvvc46FomC#}!YB*jJZPNcQ}2e96hp&w#cTHAPgcwBxXm)zM68itp`4%Wa&9PPQ!S zS}67u<(DOeJBhc2VA~Supg}#SB1XHTbWpPPO!V3;u7XcZTTxz_BypZykFc#KODSoN zk~{z_Otg-0$;@qLpQjxwn*}Y_OQsimUsZnRaMkL0?R@F#y+7LC4W9v8Ojd|?-{N+f zS!g=uH&@3Q9D~|^A6|=Nc zCrr4kQWsm#$k*p4!nS;IMYd1+7#GD7^V$^yy~Wk}5{LJH-oMUh9tHb(L&8obtA(_G zP@n0Qm&UIdgCfO%*FrW(UQ+_*hLw&#H`cm*R4)>^&jd`Ua?&tkpPQ46zrbv|n;QbS z{sd*qh*L#l$2IJuO9crdHV056mD|z)0QSgky-Al66hRiLp)Wg2R|@gQp6VQ}x_= zrVXtjiST2w?PnAcr~0huKFTH0N)}7 zDh0aRu!fE$^0ZGWu6+5Ca02iyuP4NeEI2oieA(tnZUCFw zWR!c?YFna|>?-baeR@8TV~()a18yfgdrkN5_9Q<406h;n?jL9Rb`F`YH!bEzTdmdc z{{SAvP~5g>T`Z$Nvzvzv#4;s~^Q2p-=9mlVg;w4VY}Af>{iYvrNv5P{8IT$qn^SIoF^ z%-3*LB8VBn#e^2CJlnZo8%;H1a=%FE&r~s20d8n?O@=258_*2D?kJxDK7z zxs&ia2M#?QkEW$`+eEG`&b+aBj8um`zQ^+rB}92vsM#f{j?w2RYtE%v zpBq-snD9)k^WKdvN4hmpWgL?g4soEJL$BCAI; zi)K%g5)%+hz0DPtRD4#x(Rdm_#a(SH8Jz+`sf&NJ(7Y@Qh*o}p3)*|e6ov@(_(bEu zjmyom<*`-NX!MV7na4>);J?Yxu#34J$FisKPA^>)s_g2YuAp?i)92Z z<<^en{Y|oME9%(w(O>R9pn&*4f=4ZJb}d#?>Bm6jF{#jcCD|$ExI__Ek#C`!tsQNs zu40UmD=2OaB#MmchT_NsKmitgT>get!ovu+^qiB=xtTDR<7qMCu0{L@jr>YA{x(WH z`WD|W$H*@jOQ*&3#5kG6Z=%0WrNId<1&kDqW=IFyui7SQ%0!EkuS88m1fc#Jq8;95@8Q+ zvP%dtq=D;gZkCIwd73SUV74(OONnE1P@AUlerbyVIVNM(LfPIm1pYAKNU(_3^DitA zcDIZWF^Ndk7EQ#GWsOq^L}}*Hc|B-;itbt?s^H0#YYeKR?8xFi*80rnlJ4;8+4wDo z^8&8B(Hz?d=F;l?Drh~{%+aM>8q?1-nglq3f{DoSk1*!nU?^X274kK;)6YB^B59Sh zz{=!3fbvZ%$l{=k7WPC@6~c``o~WZ;Df!RhW&D1M@~)M9S{K?V&duOX`l8i~lc>c9lk-JCs)4D||1 zjYC^B*gSF?#ctJSft3zC4I73Q0i}6dZE*dSi}VgEj{@Jzr24mkL4c+(aJxgzRJX0= z#Hl@4^*FW7aL*9BfmuzbG@xNo(m0FdQga4t5|0y_#6B%2X~9>|%Y{ViF?1vA)l}jC z0GV0+t7ZM^+5M@`UZkbRrOdAWpF{ABErjZ^Sf}tP3uh07R&0Ypd;hD^ePMq(WyEMpcYx%YB&K0ZWkQ!3P6 zXm{9?4%T^r7dY^~(&3VmOwQd!ap&+sesO6UPCBuG<|xk7l2%4uvAKc)vQLsdo z#-%nrdScY2YoWQY_bMVVn_^9(>Z~A+2!-SR5t(uJ{E7Hi8{;au60&@+o+TT>5bG)k zIQU2-UE~C=HV`ErfWcZnGKH{@5F?v-ft-2vvF7-2!;TKQoOv2-zQU}PbuYZw4bR|3 zK(VlnV<3$Z^I`W7HB5&gv;m56$7CTgvprH(2C(qJ4NzLaFVGa_OBL4fIke@HLPMq| zeY8b+l-CJJV+Jvwtv|$T6S@^cJucTC+lH2AxdV^Xd5(?;%|fobIrTk$E7PllDu?dq zdGqe^W~t!BrGC|^UCI9d)c*kU?4W65hsf=9ZCQTI=P}$R*9oCz`+rf5U1m3mJFi|D z8g9&MtPygit)`qoJq-GeyDVes2Gi1c0J(X2(uBYO5wDI>Bj1Qlr_vWY+YD?B2$ zoE0h0o(#2=WHqJwB;Rk^F?Uq#)$Wd+oR*2j(E z%Wrbf%QbGT4cki_iHX*qnOuIFqR2Q)&40uM9{jekN(*%wOaqb~@Q%+v{(m~9e2(nT z-qQ2K}Pl{_{ct#RE%tfKW!9RCRx_e90Sefa|C9o-$ zf-2es30i}0KDDukF?TLank$)5!QH;8DJ+2&o>vgPWsy9V7f=~B8O@}VDi_#8b?f+ zImLRRsPg!eP-|8eCA6C$mW(^7m>mAW++TmbP(ZMQ%Oo`!-a)EHRHoSEtrdms6{fqz zjR4V zbxo5$vOjxQFSpNA%%r~W+U;8ir?2zXbUloJW_M6Nk}{0={{T+f>^4|M$*+-0zvuNB zqvZOpo<9!)(ST4{TY7$vG`f6=tXl6;FrW^@j3uJqfYZe~EVWVBJ zko|s?sp%P|no(A+sVpzjSD{t$H7?|xEFJ~%ai!?Yd?A0NKgdVz;8^iT1bT4d zk5(|8xbjs%%PNd&krYx~;s8|0fW()c(h#!os{APq19R!ih|n$7+ZxH^$w7~)2(aUW zt!W93HXmaApO)b9`kd3sj>>erJGav+m&+O7 z4Yi#htuZPsDHD}IgQ;bw;t|hE zZ(HubP-n-~-qW<=p){q!uyA`0awUuzK%Y?*5oF~3q$^SrNr zqLOLsZGeIG?rEhQCT^6cy_)zy?%zz_KAV0xj7RTpr}la4`GKF`{*CkqbM@C{cUCU* z4s&n#_Bw-}<5ZD;t3&=*G*c^l5*s1m(T&;J)cas%z1PUvSLy6~-}OfZxy^<*mK%2q*DfeI)Xt^rs1(Xi5P>Ta$QNTlYzhn8 zdUe5NX{HW>`c*?ZxnW_JoNr$ux{W+r=FF#@`djtZlZ9?f!BXXmLwf%JMzXr{`bxQ< zUTdqNpe>egsXI+2?E1T292lm0qCE_z)ZJ10-IYJH&tJ?xV&GNWmv4*Glqg~{?ar>9 z3$dAgH$88k{{W9@lz3Q8Q3{2h@}veCd|!se70umO)>rv|NOdtDarE`m@tIu()Mdb* zrS7@5%l?>p-s+3`S3~$+^r#iX{{Z;D%AXtkG;Ag1KTjQuEE#kcVQ?rNIoiBR&WhWT zF<33~<`U~&fwVNwYS&#-1`XDpNlQH8MUz|aBrQV$e>K%)LguK>`yu*LZTw4|{{RsR zCi(L_Dc~CnVSTZYEjb>Y#+Q*T)@iS>60Z!yI}2INIp1vPj$(sF&3^Z5S@wDEJnEZ1 z{{ZxViW%ELu_{+CUDhgBk^cZ5!FJC*kr77QuUmi8ITT)QuRfn`^*?L3Crmo-jP5??Y7~Zz zcm1d8O5abEtqUZfdbb?oN7^#s?H); zNV;aOor|Yp>6p5DYo%i87_$W-L0Mh7WjV6#T^r(I7MALx`;L<-p0o7xS;;Wpi1u5! z4?!~w`jTU+-F%Puhv6NGwHn5`?2cSJr=EkJip}cD%5)cr*=y^w#Y^gSYHHtHhZ3`} zfDf+}PpkH)8POY}j=xwY!fYn*`9f*i=0tWNL3ks}t=VW)>OGXnn4Za<;v(9^of{i|r*VAvQ z2(lYFZL^>feeoYKY^ne%bEqyr#!Y=7VQ$RuIADEuhu7No6PvN*ek;X|4oEuP?<1KQHATbGu+v z*`4`C_ebTI)!?8S>^aN_SJv;xOP%X0iJarMd}I^-ui*Xo_B;*N;!TV)Lj(Wq+(9jJULd`XF<5$h?x-5_y4kAtJe+m$iVRCdjF$9}e*_T;G!mkF9a8^{x;{{Tff^r4lz4%=`9O|NoD zoyv%I6BY>2iQ)eMuskM2>akQ!3gy2eW6DQ&+h|jD8hP1wogkSLZJ#~_Awhzmpmo*6 z+BjVNuVs`#rera=DdK@J5?6bY$7O z>^v`h{{WSdc_6vnnx4=^N2@Efuq;mys$`h?k2RdRJi>Bzu(fjHzUn$JyoRV~hr)zP zZxq|N*W#KYr{^A4O&_{8@cdE8>SL|rr>^94va@RG*_Y?91xB4W;vG)Lbo<||aQu@S z(qY|6+KrMMrts};xP#4AJuL>;1FR0fN0q#e`PF+_y(KnQ>^eZ)Ct22HPZP84bZHt4 z73vS=(*658J5-X~!>;#f@lLvtVXr<*qc~Rkvpzjcwmfz6??#KNKcQrX>o;)Uvfg~t zOuMIO>W_vpx1EpYxi!GEq$e?UlQYX;^`+HZ)YvHkTRY+g@xBx`qqq&y@0UFmYnLCF zl9vv*=AD%kOqp5&Z7X#G*&M-L~qRvb^N*w;j5nk&itjf8F!ZQZ9BB zfhYNNzda<|a(e)v*~-}dY~17V()S9md#O{Y*6szpq*%eIBYdcOWHIIEEgqWrDyXvi^Hc#ZJx6OI}@egD!Wj)Ym@? zNWA82pQwl&HC0&rH7KaiU9`@#!`8(2WMHPpPyM&$Ix3;mz@`BayzS(w0Ovr1$bLVP zc{%UmoargZnrt03>kIJ6ww!Uavydz!wgt(r2{6;o^y{jCQ5;M!B8`k?zgMRMUrjUXsi- z_!k57@V1HUeOiV1ka7#Q0B?uqIw}pRUU5e4+~e!lB}1Yw={^!9bw{Fmp>^xkmtHs6 z`s`BPlCfwi6Q|k}S0o8|# zZ&?L0GfCsS&zh*gP8#jHL<8PFYa??KK@E1-+#d@bI~E-N_=fHO0OQxXA>KR|9f9Q2 ztD)1R{{VHkY%{rGY2~9*l*H?h&v+-uEHfL5qWUHrJ^lJ~SZ?my(bM?7 zc!WX8Bq_C%h?|sk`Xvp>UdWw_VQKVikcR{~CZ?U~k@vLZnPIXOH#VKAL%nfBB{rIr z@4|mX%2bHYL=513Gd+)D>=N|5)8S)afk^&KzkQmA683TB;mHk&~)m7_Q5 z1}D7l!vlxMJ;C9PKYBrTnTgt)P+_q}_*jQ(~@t<^oJ>OtW3sLQe$c* z6FMo9g4XL)FK?qnEL1`lx*QNqvZhYE6Ej59Hub?%sbkP<%gr>lNv1%l>xyqhUE$Tp zZBJZdu{EO-TkmZRjUoW;H~A-*;vdkz;BVd=M;H;?2;iK`)XOO5{{S-y5V6%w7YF;% z;t0PdH@o6kswSf;;%MQ;_OzW%_z*;L3)`7-7%FvoLoKjthguK$pk@H`=k{-8<9a+7 zM+A^|Zt_$yb)4dA0NC;M=CK&&WG-dOb~20Xb=|6FEL5a3+EXzM%49$r(@h-btIVmT zp21br7Nd@Pxzw@$XMpch{Ew+dBHb%Lu-j5PNr#3r#Kr_Kr#1KseL+FvR zXT6F`2fbSnAhW2x+G0by%=HMA=?43^t zZOE>Fbg{(Wcs< zFm+Dd5yjG`MnN;IY2WI~wOlrA(I$3XS9Te_XjQ%3v#b=;=;aQKHpn%TDZosp%5_17>8mDww z^9!ninJM9iME$`TQdHSlM5+2V{Up!PC=?`JHdL8XmJau;`Vlhs5Z82@KKO3spyj3>-?T~qSeu=op(5ITEG7MbBkJ+d{ zqpa8NA!2dupvj~QhlhH5@nANg>J7G&9=R&G!IwQYmrnw!S2Y_s59Yn&J3xDH$vUvf z6+|wQi)KJmO`^icmVr4@$_jOgG72W>qOQ`m{RYZ@nY1CI6AJK#iG;#q?+R)J1!fB- zwzOuH(TQ{O_#$z20Bb~dC%Y77u>|c3qcJ@Irr~~YeDC1Dw&5u=Ak91X`r@&ewww#| zf*%nFjji^7eWq|=uoCRI);m)MCmlmQM-jW$sA8zlpfVi94r?|pr6$xC^YKo0D8w~7 zrD~UJ6RMJ86Q1Y*g;2jPiN;0ORHBI`5{f99`bm@ZHvJ8t}2VG;@UxwFQ===ps92iYGs*;K0V(xPPKZ+Gkz52;wd&JeR4;qY0P{S z)jJV29GqV%&b%WD&=HWXtqW)HuPSbunn5YK^C+x76xwcUNd`PsI#p!6x(|Y-hN;qK zE`#feqh6?)cduMmyi%(`=5!Jeb$lHV za{>nocl?6F94&e+W22X^$vB5PN7ntAIeocE{{T1imHSUqH?ZoD<^G}e8uf8lj5d6u zVHfr0s$r+@BrR>M*Fq#Im%@&Q$L4yF;)78VxRKELeyvin|{=lvyq&{fUsii4N+53u15 zF182(8FWo%6}W7*GUoNS*CglGuRvu2IjXejQ)qUiUteE>tmo9xq$5kCcJ))G%%3e! zvUQQNHbrQz6kF?rAvWo$sgebdYqHsOGQ)x*qW~=_?rXrNK_92BRZR3UnK3;5c&hHF zRw;uHRq8sFG3Lj3UeK$BehtJBU2k3AU)c`H?FJrxMSEVhd;`Sp^B-aMNUv6tn#Wjd z=lW==8f-6P-I((AJ}R54)uKf+VZ+z0R$MTlcqi7?QS~ZQ7EY!cV&qyyi;)fp%>7G! zd;J#(NI?iqP1QDK1~}+eQdtPoAcEB*p#Zi#k!?yfS|pkE>qO^MuUV{VAdeL4kEMuh zH@l9XkLtaxTMbf($?;A1{d^;`VgXpX`S9d_57_?EtL-W^9Z`k3UiRN;2FL4rEurA`1Yqm|zibVO2i%@gvQC-tnI zdnay16k-*=xIqahNwOER7qVn%n9;p5nA%rD=?-g`L~1-a+Yo7`S^y+?AsCv{Byid5 zu{NWdis;-)jvM%e?P~OE7Ib`l9`CQ4E!Rw6Z{grslMYVzKl;zs!gNCt-jhX9*hW_m zrN`CZrt}BW&s=mL#vbWF> zvJftt8m2Xlye9MxvT4H(u8EApX0g9DOEns$p|Uy8a;HtTt2xF&=j*vpbE&=A!;e2- zHSId$zA8Y707uuZa?&MGshX%C!@|+QvXoSFfs$+i)X(^WEcSlNj{g9_f4yU|_-_mC%h0t~Zjhxdw(Dzn}4)I^R z)H}rx4a1YS%6_TZry`6a`~ZS#YHDt&lPS5hLC+cmoy-y%fv~7)-?30NnqIM}SKiC!F}~?}d!0YT};bzw6@+VV&!0!8&m*^|S3e6a~?-bTrqy(}nKT z*SfQM_ffrjuNCgj-o4rD-KsBks=5l>mqk}{6zUy_HRoagn<0B9^@Wo`h*ZO(?w zGJF*wh!434d){yaLjKd6s~17o##57*H?2`QjQxCn{Ug0?Ue7<;+v{idY?YbY*G*S? zIIKbY$m6k25M00FSjdda{wsM{@uo4M@ z^m!q{I1_++Z4U?NiOHB{lTaUbSA~5Js+24?{CF^P;UBQ=0$@Q}T+mnLPHi8st)v!W zMnU;x)#D$qt$8ST@!1Oc8rYQHqf^E|VErMOuR8Fge#y7wotrb=j31*dz_rg1-Cdwq ztqR%Hd%?0=23{fhV+PMPAQIKyBSSE*=6pwn-ch5OqtZ66*eF;mLV5me@0F#Dw0a-KL}h_fFBDgdeOe=d2UHt(%+?ALn#vm7nOlDj%m<6Xv(K`itr!-q+BY<0Y3UN>s$EsJ>u^8iZ24D= zAREXmR4sUKF`u4x;H5Y{Ou{9?W7xn&ezwbz`dS0cg^eYtOJ338p!BlwU$+lmUPw zif8;)dTiJRajK=hEO!DMEH$$Okr2C=1kgtiHF3>1b9{H=S|%!LWYxte?q7zkuj@!& zmitxQe>kV+0=)XcDKhSXfH)P>xrmr9o2uHDWT<74DhkBk zEbH6_h^9DiyiVq)7?~wOU@Q#xZ^V++FYz~oTuzTy;?E4YC(PC)mC2lw@P&Slk7lto z7Z%_203H)C6Qn$cJ>4JLCCf^ZaZ+^?f!lG&EvQK@y0QXxB?WuLP-B z>|$XvbhJ^f{oD@BvaMbUWs6EKf=S8C_!){MR;7g*wq2KTK?0c2ZNz*EQ)V#X7Hd?* zr4vwDVurZvb~mf}b#Qo3+1f6bV^-ypUs8_qOhyrQT(G$(RFCBcZ3?yd?2n3EyFz$7 zD-J3oanA}ulodD>`QEPPyZXeSsY)msq44;9-Y?%kD=&pcwRw@#loiWN@{@v{`T)kT zND|hQP?n)^0|&+ab=c7{VM6o1HNd8r0eZh7NSiT$nR_Fxw{aJ+t8?8Jf)We1w&0+u z^C{a*_{8~oJGw+Rupv2`eru6BUV#^8Y*1h>Sh?e&&brr;%;<> z$dP7JRVf=@mup?~D@+^50>n&^gt}dTa#{I+aBqi=BKky`b9OVc1G6T`W6YXF$t5L0 zLam({zngY%SLF^SN!~Yi;@k{P*Fau=K6xD2aHT%{geqZV#nh=pzNq0|M?XkR%@Mx( z*<@M9z|PzE>~%R!<@GgYbm9p+8jpteMcYDxZqYckTX=iCdYZdIK)(12vytOMJvl-Q zkz@Nr>mQf#;C9@m&xC~}6ojb1hYHLHP8@KkaToM+me>v;Z9m;n{{Wbsgi;VxnK~-# zvy3ofw=Lo85>RH&N&#>(0sO)rnT4+Akz+DyZ{U!H zXPUjt$=_F>eMx6$aj@6py}u3Vq%TSer6onH!y|%84@Tn9xq$>sPIYQHL55ssCW;E3vZ?>^4pv$3f&Ou5q42Zm3s5=u-&{eB+oLdsFH5RkMr7BH{L-7+*%LHe+HOSqBNV-Z@ zf<<`eRQJ9t>X?LSTUlFy;qhQb-xx^=K(ouw8l0<813R@tz)Yhu_R3TMAB&oeyYhiB z+)~P~b1LCVb%e4dgprQ~9({;fbc+rhwt{?f@_~5GDy=wo%BC)%D87)D6T}_Z(cq$5 z7MV&on%<@rClwC>_(4IPIZBsS84KC%4dgr^Oh~a5-l;0ge@PGH)-5-61|3seS=LH( zKBU5ssdj}{wHzOOzxPxJ&7l|2RY!KjB>rE{%NS?MtqYra&Lyn>0EDeTX4E3@;eU#m zRpD~wrHDzzjV|MbL0An;1p{L33c9)a%zhOX*5brAMD3(bL6q`I%!VWl^m^sn#M3zd z0$;B>xlc}zr8L^m9s|qU45DF5m3cY$=ezH;I)glW@1!ba4bna7jXUcFN|^Ho4AkKN z0E>9=r2vWo&Kx^6HXKqLGn{B&RE95G)Y=`?Ub$+BOw`N(0si3Z38FyFJ8RYwlp#iN z4R(y_905YF6HUX3i>)v7WB63yoPQ{;RNE57)ijY`@|OPq^@3RAj>^RQHOo;ZjfOkU z3Uv@qhS;*Db5h8|KZ{#$@b#=qxV7%y0$-g=j5FhuB572kG2DNNTmkvOyop+^c<@F$ zU(vY2>QgA!h&gbJj<;h^<$}34+3B3oJ}PX0U?WKo4p8vrOi?jt!j*Qo7>J1 zrnI)@V03wZ7BHmVT9mEdg!*F!Y{gl$b#7w+eU()p20HsuOZ(<~^<6sv^e&G&Q8 z6p2Ixjc0ts$KuRr4SmEJlLM%6Ie%796+pZT2gbe^bIr{lI6!PT4?KOcXspR(z8!0h z_IBO(!Kn#4Gp&<86&o}6XuW)mY6cj-WMxkuNDGz#Qv%J94^}@Gb!;KDnzKkInBF-s zVxAq=6qQO%Dajxawxpc6{{WUGq!qG7?a92NMF^l^_`8g1B4=SF0tM|C*NJHOSB{{DFui)W|O^$z*4RmjvEP7)D@hw__+q8 zNd%OE<$ybQV+0Ub{pmMFPkmYwG$c0+_v1lWO2oGUjk*5-7W!@33YwHvcqD#z4DJT6 zjYeDG18|Tp6u;pww?AW;g@TY1ezj}rqhe?>>EdB1l!=1osK}u=x3;8&qXF^bb z97|UMN#)za=_ERE{{Salu`xf0R|;d8{8{pVsZxXK0Nr){AO+1(Rnoj_3uUsc7p0|t zXjrysy|XwMuV~O&CCfW;I>Co^iIWrXJ;bLXN`bEJo1s%cP38z7Q?pKolur9u;WEwk z*{FKvdi0N^3X?pkZq9x!fByiT)Nz~%gkE{nPYIq_pZ-dc^!Srs zmSD75#Obo`NxXlOqmV41`9C~ifnVVS4Cq}vHV0#i=adzNx}29|f=X$X>KqMd;_fCd z4KZvV^A|6;i`DVU0#KC{sE&#a!wyg$?b4nA*Z$u2#KIJB4E*!Pxc%iVoL@?Vo!^-9 z6ykI14>dm+J#OKbD83a-$t2ztyi1(+QQy+A>-;x?7_bQpMN9L~Zzv*Mz&;WN2J@EA zgWDe&W>mzBilN9O;ce${ylB*kWm8Z=J7!U`Esu^}Q=!p?g(Q_^l#*NgRLJIcX9``} zVG0TxZ>pc=r$;Tcy$Vrr0#cGmuA*DS-ELk?`Wb>^R#L-xynHL$M7LDOa(2?{d>_2v zgd%EgfEW*iy0+&0qGR3#Wd8t<;onSnwsEVaDVE0%g~nS?c|+*us3x2Z{CuB?iDyMK zSYUq`-wmV%0=a7Hj~{Muts#|Dcl};4p(=3;H6O)JRQHK>Oj1-CDi^YA%s6%;ZJ?MDoGR`7tH2Yr zz<@z<&n|(x$L|?IS`=%5J06>MLXvmjJ|YuLFs>x+`5gjWQ7Wzgovbiw&{HtB}j9lL6-Qxt+pmin`u?mYqc;5 zO(~E#?JdS8S=B8-T?6?|gxxEE?}hP7Ri;d#Xr9qA0 zpV9VipoQszNH?zSBEBbAtSKcD%1{e!xH)Wz$3ZbkHR6E%^Nk^vvvE}-t^@x7xbnsX z;-rA-YV9BPld=G=KvBQ1=@xrYGw&85>i3BBV%woAnCo$i+>`yggxN;sT8tpPBb=>Ca@PuJ{i4h8+oK zt}j8r!3s$$g#0|}C)O?@5h>L(nI306ErNLZIPi@HOdQOt*- zuG_{Im)4k)q5MU@d@9h1Q)b9Y<;rS&Tq(24uoh-Y3JO|?>Cb3_vLt+H41Wl(2W{JZ zArb`H4w){;8{2U??1d_7tn5n5WtPtA3Qz{{Y77QHsBN$XoVDxMwr}eiMU*nuQaEqp z37t}u76USo*Ekar86xS=50n!sR-&$`ob|Hx_lcS?qE~e8sP&_E(7ANIFeSEL`S|+8 z)TGLG0UMWJSLxvjloa|T>i+;bUz{k+luB&jT$KE9jcOTpy3@(MAj+Ji-`7tMkb$IM z+5Z5rd7H<&#*t{7_Nr1r%m(qiJfPY@miMo@V*0~&)6;}1VpFl3@Z-c|pAIm!CTP1= zI8GxPV(hMU#ssOq6~-+7?ilCJFQszox^Tt3yQC`dLR51fEOVxRb}q~@-azxm+AVVJ zXw4zTDwgo_^u>00?j|KATa%Sq2wb&r`GoS$kuF5b zmu5;*5;E*O35!8svNxLelj+73QHWBAF3ube^>!gM@hh5KH3l4baL;6YesPg)<+2u59b*09IYNmF8dWX(-v)BmEv79%cfJ=lNb=OPcZbdd>!c=G=X7^SyopKp zl27vg0OJ#u#`MJ`?r%L z{%>_<+r-N~>dhbOA0y)mP3={rl=pxMe@JPTU<9NV>E<80G$}^Ti^(dzy~*SYdAwXw zNu4y1qfp~L&U_vfY!d^me3X&jlt@ZuBJyQWZ@_WiT;U5)CDmMcVV52;D27rwzlAD! z*Dt$T5GLF>)5XuDN7XG0)hRmLu!Bxl1z| zgU@HL2vn)l)E4#3`uFPw(QBB7O2}*joHly(jXkAJElWIKKWw~WRjSn@TPa4k@b}rW z5jxW`6uUEiRMW$59H858N*`vD1uBu>r6WmaoRg(Md}za9+1}Vf z?Dm0j>P0pY%8H9U*>t*-z3}l6lb|F`lg_^NgwK*3PL>Ei&F|h2mCG|gQhaFLBTFh+ z0SO>+`9jxal$Ss+oqkcJl8tn@R~SsxOsvU@_wkKBkXhTEHM5|HFq30GpZA1oh^ikYkiE~V7z@rawZi^ zl%TDZ=Uc75B-rMXnbT#c9%1$qPfwcX&sZ|%DM-7$x?tm%oM|swZpbPi_~%w6cw-Bg zo4Q-$etq?UJ4G?ofXI4}SAPgvZY-znvs6rgk&EHA{{T-ImtvWuyb@_&Va(Hf8y%)@ zDb|US=TA2a)8X3RJb3Yh&9q8Jitz!q=hy(kCtDDki%~C)P9FL41|`}p)^bhqav6j2 zZ#cg^O}tcYac2}G63A#^x~ z@75(qGqn&$Izmch&b>39$V#M=^AO{oyemU7M)0QN`ofKzkd%)flqgvdDUuIS?Sx&k z1d~_qw&xPjW&C8M@+s^ zF3yWXq|6>T^zW1eO1=;l8=tm2;Mvz_z=zv;KJaX}6ehT?6(0Q{StiRq zmuyfnNRUkl54-2e7b@!SB|{GyJR3CQEeg8h3Rk>iO*cbz z*^V54NS84e6zK%*<~w+mE?S(sP{g!MRKO+IaD3 zED-uIACJ5xR&=?z2^@Xl0!pR}=*NsrHhI$;?x`>x%HjL^w`JbN1 zM4c+a7NE~YBAmOdEmzi6_gMr9n;pkc&&mQ5Hmk?ay}l5MA6i|+kV(R=U6p7u7cE*f zFar=scj1pX5?5w7QlRFz<+I*Ct2#g{3KhdxbI-Tk5-iq_?_^c63ERtTB3IIrSh|7F z96kKt{eIChsv$=QEy}(SlWCnhL!@n$^W)%o!`ml@6>bNvJ-jA*W=qlC1-Ws-ykS3A zT&s!(_B1{5iE^bbNdZl<$5@pmQ&Lh0IqbuWM72){x<{-?T%`gOoOyTBC8SMOsbjt+ zC1_YF@PMK|KAqtcv{NROq%hsztWA@2jLQfsoT+WFpGXRlnQARsR}HyDnFeIb$vbi3 z0BB|a*uFd>QIZtOMm>$NG(~S-`bDNxttm=ZL9`!7iPmKaI%gW)@vKOdW>7cRh72CN zD%^Q*iDJnyWhzm-nQt6>!+bC5>9k!0z8H9XQ8^YQBq0kejYqTLh7hSXRHV!^1D(fb z4Ebl2B20y%tHX{RGRFv&pfgLZhjHtG!^;RFSeE3x`&xm=u0(OgR16 z5|ZK9LN=)CgRy7X^ zOxrZ$qvYEn@s~K?7;cNQ@7+s?T)UGE%EZFE zJon?uf*18+B`iz1z-QIschwS%_t0b4y2DuntK^&91|4~DXqKBY(O2C}_A~nV!hWeW zYIPPk)5jmz4B=^!r(~|{Z3ofeQV}Li>(o5R?7k)>E=AlN2OWDk`o)~BH^PlB(XhmL zv+w)8q1LP9>afRd6yHb7j7?OKw?hJ1pKxwZ*@?-t5|XS4ePhSl@WRn!GJvh-9NR2- zZ=^{2oWKf+4TU~@{{UE&EYp6@_fhQdu`EpZ$BrF5vx$h4C4y9Guzbc_p;D~ER-&qL zrXG0X?V2p|*DFX?9C5FPQ7TQMXkcnKA8Nurw=-7h+~dv@J%)^d&_UJ-O41&?spSfm zja4N;`}sn&_fn-{)I!xQX$+Ri6)hJ*2fo@Ase}vJZG~vAQl0ml87AOAtS)5Lq$K48 z$r2c1{9{Ema_{2Z`@-hTn4bt*6GbOu0cq?`?ga*!V)E&yyv# z@(e#;2m;J3^);(E0Oq~p5BtOSF23%JiIni9?YpaqNKj=gY=1dM95H?v^PrO z#8*GN%nMwU-7L=g8jSuhxwc^_5RmvjJ{`0yT4qW@iJ@^*Mh)|(F*O!JEdf5k`0V2b z`mT$fhprsVO_632LXx8A8fliN(k4#$sA*mOcSOXAMUo$WJ|6ud(Jpf4 z+?katkG)J!M5$8-z8E!qvx(nVLK?fq{`_7NyEcRZgLvUwwqf5$l{!#OQNtdkzFrX} zap;sp1zktAF%yoi^CQ1SWsAPDY8{e!Y{;r$Y z*LLRcJ%4zR1DFd!us?9Rsj^gr(9pjMdiq9|T2Mg_Mr=4>-JIblv`>+JDx>0dS00<- zs>UQH@?5$8TJSHI{xqu9X`3Y>smkvx8$F#&O_eJ^i>j-iOb!rIl8`Q!&YL!mo^du# zhHjSgzvVq&WnLFLT*+wE4&JSkY>8%7+p0?{tzXw3@ryESs!J@8GS0pn;!L!yS5&-q zkJkv7DW+)ehUeD^l`?I@l?Q%%`9zHhsH#5B{bEWC#a&7CiDf|DSa;hJl7*_Yctzx$ zLr6u?wwNEotRW&|@#_Ngg>KBn61SQ6nH(W$nPXF?t;|H?beGQ&*o#hyY5@R% zdHZ?Ap)vrxmDKK|=i5P+gDlJ|7rE!25h*rSbt?=h^V_31!SOpAV;^1UJ`*p z7lzZYR-HDOmWA4qr6EnR>CooE%mv9rr6yu;5XJD_hIsSN6ZM(4Qe~Z295cjj<{_+! zk{-3+ci$@VY~fQa3$r0NXdHPQdhOo}k#c-?`t<&JKx5qk~7!+jH-WGGwdqVTCj5V$NqsWhWl63KKH9cikfB3S^ie zc6GSC2=Gxp1^AYD|=Qu|(>{{Sep+2z^DLY0QV_0BKZ zbQl*j$A&+zHi;Igl2%jz4Y}&{#rX1x7JEguU{tb54tOwncH$(>k|(50)?zSvHu`xH z2$Hin2?CBd^Z8N;6O?q=@z&?_n*k zv;Dao{EyrvuSYO1WFA(PaMgV@i)*u`fj>TIr_j`n(jUNXa}Q zR%z0vIZ3TxsYh8uj2nsojvfB6WvMKC_l2!f8N@70U{Y%e6GB3c5VfGo6oV-`Hzy3c z=L%HgF7D4?(gLLkYNc`El{_Ib(y&9)61kyzBxke3+nfc9Jp0QIbMH7^CY2Dxcb+k6 zNL145=T5yfCinv$ zVuzF9@gi-VOFBV&94UxwPCYnpl!@9vW#PLT2jk`0CBbvleTXX`u>by#wLPbMI}>0&$xxkVrWWZ%&vn zi#OF(An86LXu}qL<8L^UCC^K#PDT%(@b|tXAWw3&RB^8CB1%_0{9*g1T%ilJ+BHeT zX$J^QrB9nm95DlQ2}@kUpHT@GiCT~1AxM~n-BWmZ!I09DUu+f5GOm$?G_4l*<=r8s znQsZ0n}sdU+7g5*CCflm!~&5(eJcS;O2L`m7+?3UGR5M1NLSe(c(ox&KWT;_cZ5!u znU@d}1u@63yiB_?Xhg*T17WjiZ`2BIgf2=gI^y`pW)-GBkt9r?Fz9KI^po*t*OVe< zpItK(R^SCjS@Y)-Z1ZMbn3X*#m*N?CvR)+4kf5NX-Yt$9j=b6|=(Sx`$!An-r(Q=N z7?5oDuP++>JR64h-Hch#Q!=1jW93Y1i&CGz^niOJhYvXVJr`|h?=QH|QWGgERy6?Z zYX1Pc9Aa#l($bZ$;We*rFx|cuxdLtJVU02L%daS!n?ba_qgQ_K<`{$ncoVhc;0fsg4+fx$^g-c|D;~MbY3(%BmxH;$T z&wLPzfS}ht9dqv(X?i=r*N4s!loVb`*5BE}B}Pzy4YO3;w&H|MuT_c1nnVdKXnz1z$OiU=zYW!F~eEcG5 z3@T0(-_P1D6J)AY#3$k3-5xJV(Ud7Qg3B(uhy93o?CW8Z4#9!PM5-^y7A)vP%QSO+062)bnxkfOI?)9 zQ7LlF_-5{UH{r$j*~HY!UFN$+ZZ7=+6|H}M(wovqi!__Ff&T!P^kueXx?0qC~N5x68buNf-3ZPH>f_b8n?I=T8`UYhC1uYgv%2#Q1SMJnX`2Q{BVU#o=wZ%F)>q6 zZr<^Q8P;N7JWet8wsl^+j_5i|FWRX-6yxm*Ql$N<0kWX4%Wp`Ur7cEoTnA1uGG>`V zWzgB~?=1Ml+4^~4B?6S*cjL&yZG%RsK_eqfX|Ux&VLAk*Nn+;!{;iKF`pV`@0E(TM z>qh%pZT0XyqAqRYf?U*;lEi%*-y)Ef#Bq z8RC8_blVbFE=pCTPYyX4vk4N^bivcxcd_EmC8}`~$+~J=)6=9%2wdy43nc6g!)UM0 zC4jp|jFwNP-uJ}1%o4v3b?<}&ae61!+mYYx`ohH29RihkJZa;H>mO??>|OcOcYioZ zn;_`%ap4G5*$QUl(2+SB*D1mi_D1nfoL(2N-KRJzLX_Yzg&AsMk>m1-hEW=z_sSQe zyXO-GtGJiWpEzV)DkiTmuZlstOw0B@%eFm^JYv^jKhJh z0r+7~KPa0zZLV5MsZ6Q6TW>n=g-Q}-Awa%3V~OZDhlNiw(v+nw{Gz;l*{jkOFGDRT zcf`Ke{Rcnav8Mf`2)0PMW+(n!i!!XmcYhL!yXg-%VC(XUYMi2PrM6f1B&jKy3b4(UZLxq2mrSC{MFF)X57o2m@0z4werx`|A`i!T0gWzdAQ=YL)vb%`Qf)1)=^i6JWo zNL#-0iAfVEvfhy_U)3eOAYMt)rG9bt$u}=}!8U|y6XPFmD^f@; z3e{Eenscm8V!OaF?vXi^tH`8Ix}u#JZtE6kH7{0By*8y#|6@akFpA7ppMLIC;N(qH7uV(M03RXQWQLr2{N5%D6?R zK(vhzHS^EpHg9;CW$4PY!1vp+geFLnuZn$k_nb*cnzl7bK0CMeVsX7WM}P1A0xx|n zEOGvmA5Y68=&6T?nEwE#IVo(Ql2dmm#TPP*skwJ363~#s5h)V>7#4Y9_rfJynwgJL z>Hh#D{u>YU)UJQhWBw#deG502^$+^r{4xIk*Cl_8`b>YsYnD*Nr%_j|w;RDmt-jnDGWjCV(cD$k zRIE`bw>zEwtVvUvbfYbjLTw!d9ePgcJV^(0_hNcXmpY+Zm^A20n&gj)PjJ59<%sIK zNuENzh2l*ax)$%#ZesX?lcO1w6VtMpDqbm(+8D)!*bY}F*nHQc=d7wdxQIrUH@2Pq zxDZl~u~t)PVk_D<=egy9U(#4sh2ONWlXlVFe?KfuJx*QK=#d8wc^h{p%h~nesIoeQ ztExr;;7((Ed1La**ke8Vqyv0RC8BszA~eY-Cl=?3;H6%(ET^#?JMH7;gBKNb0dlwB z4N$vAr)e8teEptyL@LC)SOp(nv;7WZ2eBbbk<5%Cn4d{1#~Pb6Od0BIPPFUj+Tt*fbheO;jz7aQ4BZQaiw&mNlOI-`0{BA8^= zp|&^d_H^65z5^818D?<^%aK@tRvCqc+HAUX{{V*{AoO=8r(;e%EctCYkh$-%Hnsh~ z97)l*>-xTE@2u0v1d?eZlUvpO*r>~<$~9Cn@a2}jE_IE;w=mcElkUW{c~*N*Q5zdH zd45*7%FDQzaZ)hOYv_gIwb<6w~E3mCW6V>Z*8X zt@=B$#B0+9hMYLPGQ*y-G(!B)D%cC}&+Nr5FGD(B&lKcGH9Pc?nm|2_NC(;O@yAzA zkxNNAj>eiElghN~&!4NmklPYL($0~qx}=dUJbAQ%nFzmVf!o-4_-&7n@}8E`Q^^^W zv~_(TmRPt~`ZqRfVQP9Qob;P9k4lP}7dI;!p9tCPAA9X=O_}E%I|G_~^vso*4 zW0kBxb*h@`C}d)Lfri%}(QH(|%XO7W3X?1}`8ZWVPkGV`o$u=$KT9k6T^*_WP*T+7 z>{V_Jk7ZZSef_wjr=gOLO02~Lq&0aos*xwsC1m7qogJ$=QF(@#<&P?;17C&AmiO<9 zs;DR^QYb$({YG%pFz{QOrEJ+m}SCUspOzR`h*Pang^h;fPUhGuES(MU1)X_fRO-)zWH8jl*Y{@5Qv#&vmmi^|~;ns9=nmJk( zYITz`3bVDYz%`AmcDH{#PdyLvaTK(qYhg>6>$xWSgRoG2gX+gyrs%$HRO|g+GDWE* zx2vV3xjt4nhEA6BTC#;DLBnQMEhAj*>vns&;U&uYE1OC3jJj4jlMantbva#Qok^n)r5SosuH%PB$ru{|`9gYDu0ii&g6N?52-M2K@b zhKE(g>ZOIA-dUA=2a2ejv$;z1nsXt+~T98 z)j9OC=9z#jDQanidYHF98t;E@2TM9nl}k|;lO0HqcDZ_-Bp2|$tVfpR6{eRjf>wlO z<~!Z?8d5a1t*ZR~{6&z+`F%qxX;gxpOoQ}5uvGWl`*BxWR}N{G!9MQ#b-QkCFSr)p zeX%}q(R`0Heyc92Y9+2+jr-M^MgBPJRW_EO+&+|8|+VJ_8xXNzW9?T%Nr=H zmcU0}SxuzwIkP+8;lGH+U6tmYEXt_TdR-Mf8Wkd--u5;-3tG*J9*gu_CCX~&q?GY^ z^Ntj3dEZz%?_uUJa*mqic|e9%1PpZ<+&HeY=l5SNxd{ZCMJ% zscK5X@)qT%PzL7v`;OR`IewC63q5zFXsOH!vH5pgpV9bYnj+EpbBCexw<|*TwDp?)R=^`lKEyDoJh9h$37TcJ)f91q z!Azn>k~Kdwn`-B{@xhm*)VWH?((9s`^0!?pr?e!5uqS@}e7inp(fMd^veW#TB?wZ*a9-Hxl%Ot&GPLZCH8B*?RB@nPNF%go}7 zGWioJYC_^R<7WDoO}W|BcUy7fcgF*x8D$kb$sgu^P!O)G>_J60_I+5)BFyrMns|E@ z&qB~3JWloIRhMk~0U%`DHQ zcl&n2(sZ9F&0(pjOYy~0hTCoUPs{MdbBu~<^4gBZj0UvZb%?g((G|G;oyXOSa5BeebEpbdH8$r4t1I5 z$x16E3bIi}su0_AI!Rnq(NIsARkK_kv1uZZ-{~st^(ev|y0EF`m} zoI9j+-K!h#e;!{Egvem&e06Zfo5d^oC|9_h?_ntgXG+LrH(DCUXL~h{k)YUqt%g2R=>GsiGa(epra4|(!01(WPgz{cDU*XqQ>i;gRm&+mdw!Rm%}-C0 z=2SG$(|%Nu<_R;PAo33Vk8QBExi`z1gpkk~4sXXvG;R5y2-APA_@vDuW)I_YtK(Nf8E9`V1&6&)snr8yp7O)@x#hM~BP zZH$e3D+`WT`D-`nB_4BGC#aoYwZvO|&|AB`R|Msq0EQg7mh(jQ1GW09R1kcvY<#<& z^m{I;)xTMWR9AsE1MZ-xOI}!_^h0()ChT%6lEhvTt+T4%Z%drWrO- zo7UG;%w9jrm6BWh<{GXCxOw5SzLRAYxn~Unx8zuU3t=tNJlckO6C9?RY_V2So%(d3_IKl|)ybI4 zG|wwj)kT$haJ=|ll|504oYI4(GR+-Q-6`VBc;pbWJKsD16u_s3Gq<6PH>06KCxg2%q+SI-vb<@M5ZlPBpPN8^EChVE$^H2`g=c09Z> z6)R?$7;_(C+VdekI(2M+i{i2@^E1hF6pliT*6kjX^iYyc*sXlJt1ir`;Pln8tj!n% z4PC{7x3e5q$+G$y&L#L%^+~Ch!H+Swc;6I})bvv?%|S)mu9;5{+Q>BgZHAMh`D;+o zR?~3hh3mLcwyn0XJ=pmNFQ}r8lJL(7nc2MbITyc(?!wYGVVNnSu2q(mWg6fn;Z!*d zue)pba>X8JOP5wvIRLWA+!VTb7~Ii^zdnRK6$ z(W-Gyo_5qulq7uN{!-=ixjd1*E1|s#hL!xdfPkQ4-5t+n`9iTZR7WhLa?NY{$FeQH zB5OB;0*_3wCi+k(`zD8L1&|rnI$$K)3aUz*}x`GYp?2ughs^ z9g=w`s|+vdp36yXz4&OMhdrsHoN=1IF~mvb<)YebZ|C8SH5stUdbEoo@o5hhR2J;A z*?c>;vBfV)rRf^a4O9hci&A@rjcnz>DHlG+iwj7*#5}J zSLx~x5EpTX2T+lq)XE2hg>hG+C`4%dwa284p~epJs4W1qA_rcWcGw@rB19tRgmOa ztdmv%?L#hL4y*j_pO@=mdcKlnIh8b&k9cTOzw@O0@!GKWSYo52nGZy>I@)N7lZn>! zx}T%2Hs9DWQ<&A$=Tb>H4Nwxa0S&n+*8KiBrl-%kBbd!lJU0>O+yhw2oYJB_On#ao#G3_TLEoLZVVkOEbhR{70}A#1b4a%J*Ib%F?(f58nU+_c zHi~v=GY%?AFav!pYlD94`!P33D0)?!%^g~UcxdDFY&)bu+9%jCQIyeURrKDOqH>vX z!%C+1+?eh;^8Wxl46?575q*y(P~3_g?#Q#Wq_FHdPwS8y2jVqqAkOYmFoWbLaJ9mnp5xa;jyX4lH5mOT!}$ ze64SN{kW1UT3#`axAJ{UaOt>%eVW%#9(ZiFALQ;R<&+5*&D&W${M{Cf!k*>$P#A2SNxqerkotEKOhcsQ}rLIeQzYchpF{H}meNl}MG{=ma za*-Xk{n)D&b+8djamJ#ts7CMNCx3nMN1Z`mSvA2eTb9Bt8h)CwJ9Fi1Ri;CgY4j|S zNjPB(u^jkrN5a^q&Z%-Vnx5J!>hemf#_HXY&mFlhKJCZ;050ud2IS!7nI}f$>REK; z@$(9jH8;}WuIIkNhr;-qqq#K%nPi$v-ca$N7v9ke-=8ZCL(+KqPsTM7H{^AyB428% z4bPv4w++%6x<0isLgqAgawFBuvs z!+^SnlL9&4l9Pq4%&Q`xSgBbwbrWIB=e@6p>7lBFHU>hmb&{yS{{VQC?9wqi<=O2G z7}a@dDd@qmCuQ&l;&BdXFGp!d0l<2U#-#D3QM+2=`|{tr%NcqNw7n;v?;!;shn3cS%vpKmMd8grucj-S)o|}xGj*=*~st|TU+uVXVi+gbd z@awIus*8)(GjxxFn{q>@=WF`D7_7_czmzP!9#6`uUV~ey(X76` zhMAgv7qYImf0I~wfDC?Iq6qRYv`hv)O@-0!6%;&Qyeu= zt**?fA(OXLQmY~d@KWbMUoTq}xw)gt7XE@6*y#}|u{wa&&rP;H{n%{7rWA=!rS_XG zjub{-%DDBM{PT8x*K?M+aL80E2HeT{{Sh7-3PNx-u~P^ zZj@O)Li&|;O&#adHnNEhmF44#nw8CK>NpNM%guQjnlc+wrwm%hme;~k^irm_wwCuP zSD5M1<}|*h68w#-vk zXWl;CL0i$>t2n4Kz#!p0ayXtp6|)jOw)kUx}!ne|GQIei`j(R?tR#p~)v?|dVp|S4lro?&tF-FbOEb5YI-p4VUEk%kJ)nYXS zAIHNVDsl4%iH8arwOC1%kDF$>@$O%@5!dC}%`QnK@v>=XwXIY9+kvvbnENsECU5+t zBNnG*7A(jO)g?NeOwZ8T0(wdQEeas zcJLUbsiDg$4!Ua^Y|R-bBmV#{L+t}jDsrl(Nfsq4w8pHhND16XQN71MuN2vc&hrV( z5^x*RBFwCLDcjQgPks$mH${5fW+mZRaHfN8$qsv4^X&Wa#H-9wo(eI?icG!PWQ~9} z1s7w_mBs+hGue2=jWraVf=B*jXIB1u;j8F!TIgal=_D1oHAiUe>%4m?7r%w^L0*}k zTX^E&&oT9juGee)iK=PyJo&35{SgCoJN;M2Rg_e8uP)1}g*cOgQdfz- zG77m%`fQk5^^xr%+qzwTB~$O8S4~twO_B9-7GZm5DaC znF6=G-q@EZt4z8m>lkq+I`s+41+{ zI=FgYm{GG;TSQH>jRiXm+Zwrd^6uLa{F4S(CS@E7wKHZ~T13;x7e=`~_qHoXNMWa1 zb5ky;=`@`uS-Wa}#^&}G<=@K`H2GW=QUa z7({}tcC)oV44P+pfMim5^tm(moGcje%A?;aSchPN!1qcq{Mg`tu=2|Kom$Ko*m z04Gzt8G|24S)$Nezw@_idoaeLuP7CIe~WvtU8G8e$Mj}Ia`p%x}4i8Mlz10ET>RA9iG~M!-x~5wJ2xT*c4JhqW=K5 zXZT|?6+Ign&o zn^RR;D{ADa*BnK53?x!*?Az+VuCIqVq7>8Kl2{&UhHG+d^=bWEVqCfFYw4kOXO}mY zmBr-ep}2~BL>u3pB+YW3mFBA)gNB8uz~cUyvH$@1`!LZ`%a~tRpA!)|SWFap#Imn=|SCEo**hAZAF27WH&08~e@%T}{!h zkWwm{@SJL6}swpY@=#D}&&`{k!6E!k}h<&Q-#6 zylvv@2Wz`~d+|@w>YD0~wHBD4FvmeWZg*3hStkDP8li(%@ftT~vQ*QltSBUmlqo_<%r%{pn( z$r74iTa8ho7^B+vRlVGkh3LmadPl&agawgg;l&&v-+t@+#wujaa=5Fh*p3Ww#F|&z z^PHW#u@-4IOH~3I(316N`!Ive@2J^F*UQTh^gp4UDU9&-GerbttfcexiIaZrTj4Y8 z?=I_6b#e;Pz;Epht8YKQY)l`c*_|x#kt8aS$~F!=N=EF~IEJ4o%&4hfG!e?s*VM_y zS1Y=mkKM}@(oMiK#K9+}rxr3qIh5vCayj^O7;0*ch2|ov;b|xBs75`N)Wq}h-q@_n z#Ij_yl}CXxO3duQeB-IDr_6kC^pJljbn^ob4vu;{6)fD#MHmLxvJa~g!_D)SMLe3Dv~1w7G09(lpsk`UcMw#$4{Wtm@21xgS~A*2kU#`;F1 ztJT+i_Qg#_S48WYDoNd@Sh%YhjekZ$5x2eYkzOc6wz-Veteg@F(oU6Nz1v^FcVd<* z&*cs}lr8x*v~Zx*=Y1i$Hp8EttZ#!KOK3A38$b0 zuEx~aY|(G-kOsfM9a4Ub&jkxk9-UdOAz(S3X2YJqoHZU#m{QZw%?VeMuS-aZevb$N z@i=&TPg6}L5ZQiD(2T>(OZOZ!kJ3qmI?SawtW+>82MCa--Hxl#W_+1LcB0KE zMAhza&GuqS%07@&<<#2Mswb0VtC5$wM!ubw)fe{SvPmg8H1NM$sclkBwLwPqE*AIl z+u?*?kgGD(;$0P_sGL8RlQAo}bkrR`nv{qtL-7w2L+Xz4 zj{g8YciRv{@@VM-@!zb&P~}=5(osI<-rMirjFuXHj>@`96_ztLijoICF@t{{@X43- z(uEnTq^DMznRQS{ZDl#w`ir^2rs*mi_Lr{eh-GyqNwrwoL8DJ+*iI^d=&oTb+;`&U z6%nvl!8aSfs=!;A-+UP|VU}0ZQp}4(A)R=zvo*Col+s6QyJ7Cc-_GpnmQw_xStHBd z(nY_`G7Y((#}wI={UOa72SpUlvXy7sPj2IO+hg!MV!Pzbv`Ylk;gYL{1mkauZ@%Dr zaZ^W2(YUGT*?5gxLg5LwXkONLJgxTPg08!yc38<36RILq+}lDhJ*#@&KKymn$|KEb z*xf3VPPlgO9M8M(4LIM^!gWX0I5h!! z_E9ILW#rdD1@14*d+~Ap+=r;-^H?S2ljUHPu-~|1TB>e=*Gokv-D0Cuf!+te&e4Z$lnPwbe39(-QAHOKph{z3$fL|dE4v6Svcrz4SJ{nqmh%h`b4?g{8)~B zuPLFSrFl(NB!-YoR!{=Nh%Q2KMpBst%kZ z<#J3Ss-mJCeKFg#IH$BWzsDRWnoP!xR?A71)fboE5dpvLd@)y^QRNk|(B@!5U}-NP zu_24IHRBf+KEaN+NuFi#P!Cj3QYNtQ77PCX9u|=1u*a807+B(`s6>&6`@nvt#M#iw zUx85@M_Tm(-QM=Kjr5Ob!2V!U!3-Dma|ev59$YK8#NbUGO$_vsD!WLD=}pvMNNX*< zxSpn_O4%y3=&VJDk~YTt5vRY$2RG<79Yn>wSt=k?9sJCed@VE-G*2o-ty0R(qfsZa zsz~0}@9)HUmUlD3R-4)AQB(WYKk;EY#$iz{QZ}OvKsF2CvZNEY{FuEm$d zG+>og(jay4KC$oax5EaLJfWnb%ZL5oOh&)jvuXOV7D18pb1tl=kxa!ZD>)zS4x~5U z;2Yww=2J~cu3i-#y(~*89GFPx?v;QMZ-xS=TaJD#`c} zofDv77VT!SJo)$c4e*PZO+Hs4*Cjg8((t3y0qi}AMh4usJ{U^AjdZIr%t~0ZW)zPi z!M`;ZTYk;)6)OJ#CsegPQYjG9JdumW>@>=LZ!~SayW%Qb!>nYF2|8t_62}#f&E{h! z=f4yb=ceT)g-|^rDR!qns;n(<(g&6mt9k`ZJbx-b4z4hS)^-}U; zUu^si*r4eTN~_b-p^7?;yVda>+Rg9X@Whm}XIYdp>br0o(aJ&Y8hLWtyO!9FwtSkD zH8nusNf}tx+?^L?8kgs9%M_WuaU}V9fWUXrz{_NU=+glqr+ z>j8ah-=B^;^t}pzuN#RKZ8D)&-{+23_8)d5%~PY_BTpQP{brRAtuDf&1`O7QXO&BQ>!|Fh4cslu6q2TNE9IpfUZSHxQdvN@ zpni6er1_ur+}XZmR}4WA@Wj$-*4Ej7%Lk_t^vKpVHD6+yoR}%Dx?4{psB*;F3uSLK z3OytgB~6cT*T3D0YN;xpDy>MZEO~tB&wKJ_-~KFBW>k60YDP_=mNs?R_qQwjcEvtj zFGOP0uCU7?RB2=JvGDd`GwjEMmDMFnOp;W>uE6cu2oB%7o&{cC(hjo|L#ja~E~~GI zvtQi2u@*@`Mrt)j8pl;KBLf!RwuC)_iY}S;*wRXO5>u^A(f}BKkAJglO(#lndfhbj z3lhr|yge#+HVWSU`}?sLS(WsfcqwVziiE11aR)mv1YGZKcf^@*^Lh-@) zn8KAQz%;ar=`DTUXB>vs@z`MI9UAE!6)Z9D!D{ZbvLB*Zz|--5n;z_FOsv5eTHO~lyL8W`nrCwjPhp)(_tIP`vr8Q+EO#<8K@ig1x zglc|=DV<#Eql&sT8hfAqExfR&I?NX*nTWpv27*K7#wN{%o(`Q9#hXr))NE8r z;`is@&l!G4(c0=+60S`T6?9_p+q41Eu>>jZ!k(DrurZ8!CZM5NBluj&@WoDDFGy?T zpNNstl`Pz7^p4AF8c%4qJXGb>^wb77r)3m!N5YXWvhKQ($=j8&OD9YEDVIwcI*9lb zyhF>7vuY;Y+A&j_9-rp4RM!g~H(2z-OSY)_aS8#Z!_OUaqq$;cfh88Bsi!bsZ_fHg zAfG*s0FU`K3Dxfx%6e7jVw(}AdtAk_E70_<>1rveBb-qlP<|K z#LFRCW?Ay;iTI{XyY+UtcawiCK+@;b6+)(x%|%k&K0~_8x!--qEIezKRMEi=X_BD? zk0MBSQQAU9^%1t*u$gy6b5#}5OZkk-T}qxRZQZ`do+itd3R-9y&owEjW(NK1aktL% z=g$@Sb#`j>b#;N-H5Tgfvu+!e?hlWKC66cR4P8XSE)&w%80CqMuGePTPcC=;@U=HZ zAc}k0>E@9;YA<59JA8ZmvGSH<#K_*Kv!Zjwj$Jn9$V!iRIGZlaI!A3wb5GgfZOnph z2=-eNMEwFHxf?-236eQi>25juHDPlcvbc19I(4~?qg@QlK-@3hxU1;)X^>Ndu3kFk zIb!+;b=z@UyT zu*B5;73mE@P)8CMl@^+vcea(VCzqcrN78BHs?8yI1-iM7Vu&#O<+=E8Zu5!i8>1RS zRcUmkR6!{EO#S=wzwX0PbW5bs#nwO%NkvVnNth1#Ltov9GiummnmDQqtdUUh<&imP z)V2f1@x-*R(b|e()eq+B3#*Is)5x~}0KXCc05)pqlZ!-%hGu1)Cz5IQbLEJ$ZkQP4 zrsK%+%Ra3|ZP>St{pY&f_^V1>=CM{X85TmPfG#^%0{r<4oK{n0*-WWDRDi72lf|VF z3tTPr0e{_w&w6DP5XRI^rdVVw-IpAJ8;0E9*^m0O(^~3UsA?2TPABHRV2!^g_64|r^~771gNhTmsn&A>sxF1ZOX^ni6qVXd09;| zol7({%>f5sw3I?hT2beGu?)(%{o60O&(pTTAC$R zvsiY!9!K4{!en`MOq7+?6M8og80P1FL`mE`{Cs!E$r%<$C1BJESXyN>w<36|x<%l1Ydik~|j zS6eeuLsJ^mxhKBkw0+|dbh0jvR7V(%l2^@T(h`EtRi=r&R*c!yWz^G5Of zQ&atTOu`AMs#Zux6Gb(d59sP)x3uC}-#xACw4q+A3UuoIoBZZg-F$mqIFhd_s?003 za-^%JX(`jmLDB&CZ7OKo{b z`Zhj$`!Mw9`9k1St$ePO?=6jtgn|N)PmcPz;p#JPie>d)mJ{-YDAZ)!b_rz{)w0-L z*Tm^BM&!sBfO@?|iqP=e^pn(K%g2|VDCu&(o550Qpkn!vpj}fU9?W~Sx7K{|m(9}Z zQC`AektSbNBT2Wa$#WigC%|w)Jyb@!VOtHy+&D8gE z^4n}eIyEEa(DiRk)(V+<{X2pOxQtchnP*0!sfI03U79s?1YbcXnB0FGVxumm=|ri+ zo6^wAia2&{_(AX8u+nk)HGCQW01wg%dEwN{A0j{(e++OT=r34HT4NcQru<>YK| zC&{x&D9u^pe3h6&2DG-o3)}2FV}+S#G1f*CT}EFeCaFDB*#}S{_+pzd$#ZJlqOO{; z8lsw|-J+3H_M>JSfJMcc{P2}D(yPZJhKg*q~+dUym7i*j3E$PQ=A6}dM{=!IK1YLc27GJ#jWwe9a4`*BF{&`6h8Fv9S^ zXP7s3y|x~Az9i`N4rxb8&rDPjysV{;!0H1}up43J>2$Q*Nn!#RsZqFvfbDO6yt#Mc z0ZU%5mD4zx9c&witwEa?f8W z9+GIDR@S3^C1deD6YTu0+C2MP;vCB{%`%wo8V)cIG;GB3?G@_+lATr(Ig;II&e|25$}5OE2%ll2h~=r!c94GSJkU z%$M<2o4?3k0ciR!CRbZ;TB=o~EPQOfx5EodHfu#CLA;Qx%3GIxz+3vmy9S@9Rns(2 zw2K8yVn3)W;F_9=C6Q4gq@|2XN@*6pn{0Uw*U`YG%jq2{RY@Ig2-KT*4jWv5cM-iN zO&ZbE-fNh+=eBin)V@9k5al$zA~e!{Ulv#tB zBoy?L&$N;2I!_KVrHSW=zEkMpnrLQMjp^IB9i&rZ6qYfDx8sF;)1yn1qRtv=QJq>< zzW0(a6n}W)m*k$Ev{Ah!M3J#7;S*GSkKcadiqlI4E`Lapj=Kahyzb5a0H)W!w&$0Y z3>4i3s~?p}TDd8tffnq0CPnQFa`$4gqoSQFNogXdGe<=r61NdRZ9)7&x6;QJY{DGC zO$%y{305Lf-!*pRd-Z*|S#vD9YFb5}PCYu*NhcO_YhBQr*aq+Kz?-0z%?(H(ELH9r z1_xkn6q0uxo1O7gC^Fg@k{W;}hpl#=LaKW@tSoQe-f<+k)O9&!WppJXS&>X;%iigG z`w1g#R2S(5WNcv^dI@RFNuHF<|e zUn8m33s=$65}&ro%YPDa9Za1vXjXWKRm>G*beZ?{irZ1J9Q&|oxN+;(goYKbq|4ev&feAd_j@oVqt9t-qFMb7P+j0(4PLgJeIbR;bN5=# z7xnb4Vc`Nf>ITd&;ydvV5|Gppxt;a)Nb~(zKK7JlJYW|GY zTWrC zVjh-c(XC}d)R|%pKMf0wwRwPht~q1mny4a@Ap)KO%h67)5Se0Vm6u$8XTII`7#Z}r z-6l?)M?5Nuek`*2lc|2Kt%{7*x>HltC8O6gvPd|0EC7&mx3|o1h$N!uaH@_4wA0A} z1nt^oy~oF%B+jz@u7U-on^T&%)1iPGcwLqoU*mjJOnOfOEog4ClSEir-0!QN;B9PE zQBhOLQBy}4>m63AMQH%}s~UOuj6<8`KgsOV`Zh-sQYsW{_KTM~Sc?w-031tOMVvvG zB1m-29K22v51YfbpRW^U-6qbSqJGAzN)JJE^IAi5V`UtzY(|-8bCf);{1%3Kb`yIH zh0fl5u&}Gzng~_R4pgxN8Q;0Zit_XF<%n~1;nXus!g(sH8&_wXdOMB$2P^qvOxG&N zYa`4bvhPDh!$L3r0Gzr{!{3j}vgmrWk_eThkz<)}^ScGtZhq`_MRNrLpp7M;EP1s7 z=c{4u7^baGmn7MIyhW&it0Rt^RkrM$ zPbz7AzBxl6-+f#qJ>uQ`yRpQ`GrByepzXy&chl`trG6`ka~J9KaMDSmO$|dNWxFE% zyLN6zaKyDQ(cHpWX#i;Irw>yb8-eJ}&CdPS!_Cpmo_cDL&HBPcZ)#n>wZ?&)WzA58 zJaEkeFg|6}3x9V9`Ri9#3`c1?yb-iV;2HkRB2!5uc8IJA3$wdi-H#5($ZkGv8XSY7 zqP7yJP@0reG5mkKjak1!;^0-el-A7LT|n~Gilpo;JGRAkYnODjV&GCa5M{SiR<|Oh zo9q~ZIr?23^wGqk8hXmJ2G;sWclWL%p&bLLkoBZ6@MuHFISva1amUt2$Zo ztd0SNQe~%M-^$j1+Bl0ct>|uH#5A+QjJ~Rcj~%Hp`1H({j7*nW0q7SpSH-xD5|^n9(g2(ub0 zAk#&^aa}=tE=a(hxA{)1>Q4eRGc{6rW(0yCZrK(dc%`kRr-MA}D5`2wl*1Mw*&umqY_4s7&fyL0F&!FoayTZJc&1iG5{v$iVEaMDeIw~d8!Vb4A%bdIR&(BW zP(8ek8iJ=erp)r%idMZuaxW2N2eYd7Zd%2>{{Y(W(M*dfpE1nlgVIGzNb2f&7GcPr ztDlA3XOz(7l^jxqvf81<+u3`cZSfz;T_cdk!{SrPG@HLXeM@U zx0yI(ZHFy9`EtL<6!rPGO;UKUGt^C`Rv4bw(_!}gSeqitx@OhaZRzP@5hOR*ZV&F; z2)!aotin3FK!PDo9yTJ~v$s9D+~Te=(U|BWMn&q>RA6xs-^1T?gA{qDUqQte;nPTD zo<;Mzi+AoYGait1ikcczSX-=1OKBPnLtt;W>v@a}w=Br#oM~ed)K2oGtamq3NM9RU zafPbreol!_(AZ`&NgBrYJN7So-Ej+j`zm8IcVXO4@o>(vzI5umOBrx6*~H2>m4&j zkV_IqBNBY#bzHFJ-^_Ext8$mm`-z~alB)jHZp!>|CR3X9GpN(mRvDqDl4z1UkO1>m z0^a;bTScAqT4lH7ipH~v<#zy&jyTVl%N+{tQ7YpSe~o|U#97U36;rntO4QV(vZ!tS zt9%;Hh2;5!LT=vc9)`dEsnzhrbNro2HBzzS!wp88cysdZz7{@|=F!p{*)`?-5)YHf zsC+T0`h8hVVo)#2dp)-DJnyybhs>tvzgv!+27JPnjkSAwe{&oqC1*z^X|+2=QC}L< zf=MT^Pix>e!K{lmNFnt)lS*nhjN1XNz$$KVkV#W3Q$~SRGUFPM2a}8Z8w*EKGsMuy z8hNVfB#EPpp5LwO1{-(`TcIMMb@B^D(#GGm!~SeiQPT8CRXsGOqB&A!SmjLxN#;s= z!)|+HfzpaPG}!(_DibfXYXbh^ikd95r4?}MTeAVFAS7%e4RWU3_xo_vT_CR}c}Q4u zsR|drfo31^U)zb{=+93w@~T21j+I(jG~Ao>u-~1%n2RRN`af0I;EzQnWkjcjZM$i7 z)2M-Srr4HlfmPMOHzA%eB26OwEq%2<-8fNMNkcVN6%%V{`7+AGPdjhu&wsq(sCsFa z$3rn6{7b6v%x3-0btpfzgrTqLq}^#Ic>0vHhe^O<6^vgx>tk_`=H)~~Go+f7>Z_;Q zf|lk3ZSK{GGYX!8o~fW1Wt4Wxc$MWq`7VPn5_@e=eVb)u+Q2U(7M z!LJ_sr)yB$oW0{R zMjIi6JDwV{qpa1^)B>#|Z_R-hz80@;pN1-s84|us1yR z!RoyYnoz5%>q@dro>yO66aN4a7Wx@M-f;jskR!mbgScH4RN6 zeeKIt^#kt26_ia?lIApZak*X@k_~FW*}ih_H@)`68Kz%2mI|0wSR@}g7+fER`&H`l ze7$PxTnR6Sid5mLtnpaJ>UwY#m~>tds-Wn(NwWfQd> zF)uayti6%9e|7uu2S~aj23X)y_UbFDMI|(PL{e78=%Q=xM&WTy zG?jG~H6kH-DC(pUhPL~1@!Hs_s>>*P{aiMVXlV+rfO%cs+wG5$=xHh7&{8+0nq6i8 z07S4R=lD3Rmp-a&p;ebl(n)z<{r#bP`C8b5syx-@;8m&XQq*Z}Lz3xJ&$`{%Y`-t) ztd$dMd1IR}q_K>hiC!Sy_Py_jUY{V~)T6vaRnEL9+r7IUw%cqrIBG1@ryZI|yJ?h- z1w2jseS;Cp(yZo6`QnQGU#@6k{nyY&vu%$vi6~Q|)6&a0wKSC3dyvX`s+~90Yy0sX zBzbi%SxHnEL{&9bl&!s8BllulyE5sj^;ybn%%N(1xZ79XUqawe}5rY%l7JNY$Mtrl+V!CZbvzwrPEZ zfm?0mimsDp+4Wsg@k~%HMNNx*)pA9*E8pOGUky{yo`%C-t#c%iQyM}&@_P7-GlpdA zHEq^qi-cT_U9CDp3+Ylj`?05`*}StzKQ{$LeN^iG9hBbwXB5kjLpw>s1*VFS)X3lO zBwZufwgn|kB@b4rZUkLvxN`0fJp`?+5AVTD@~B5nMYzPXMWI$+-Hl{{T#NTG)rqtgT>e`mz>N^> z%q`2``H~siD z-4^K`MqTLaE-w_I_!r#!jwz}t^5klN64W7?O`I&uHWutkhLH z{Soh5+T(q%_wR!g*)=^R@vv#MlJGr^{{T2UN_P3!j;A2gm*$$i0GhH$_qV-Cw~iqY zP(jC-S*AcOFdgLVt?n3xyQefJ6DTVcMps*XHs!4izruU)ync{RGQEw(Nk!Vm#@1v! zw#7uS2*;i2*w~3fdyCsIm)#$PV+}_W9;nHg`)|nM+X1cq-}r z3h5lK!i#eBv42! zY@vudTyn)f8ma;&n}+f0J%Qd;bn_eUiKOW_O8TQKGQ*c;k%!kGF{@C%qvMJ!*)vJB zLd+y|t$j_m=E9BdaybvT0*9ep7~yK(NvEbFR=)f33g5%lIMGi{O;0KlPu3jkNP9Z9 zTKkjPUo099lXR**QYb?x3Xx1cit#mnhZ0j})Jaz~63M}$lo?KuaE9MIkny$g@{V88 zPBl19QpPE|w*+|hk80nm-HB4Rt_nDkQZys-~u)qZ;NB4QMUnA+RL<_)(e56tp!HBr-!Y12&g!CfXH1us(Qs zW6W!+>AiN1s@5GBw!xGQT)AJv5T;jFm0$f;29o{;z<<)63I&=#HRzo5IndKzCG0u5WJ-hCk}2a`HxzXm*M; z;j?(NvYY!9VlkNX*1v@{WNS1u>=hR6+0(Z@T6ew=zh{AMc zWbN9WVUo!?(%qiYt-Nn*ZH;{(q?aj|y{Ty3rBC)6orDo(+VuNMFbnU*IWAq5(^jQSZBf{%;Wm)NS`E89x7UM3oW}-V zGlg1s=YWXg{Tts)`;IdRzFCTf8PNn?UW(Ttu1=O?+2%a%aB{hGStw_P6nZy=ijUJ5 zQ{Ua}$IBBnRGcNX>z{_Aarf-+y?*^}K=VDD9~Z zRIeZd$Z4?t_kJ3m`J==WO(g46Ukh+04&{NkQ`~#)gsaFi50mvHEU-aasUL4t0NQQO zy8g^i)(j*<$Q z;%>JbGO<}ienf10f5ovB{V>YwsRFVsHlcL5-&N3RQSHR9H%Xq6>senfsfvCl6+)_# z2|hkPSUGi66XtP%yehYZMbY|f=& zr>2O>G_A>0b2ySXGrd&#Y&WE&Uq-u;b}Vj5J91sQds8Ag4J8C2h@*OHjwx%O1Iu&F z_~IJQlVz|XO%rjdDj!U&Li4+Jt?afMm!nyP&s6AL%}sGIsK0it{{W8sW%-_6k!CrU z3(`XLR*eStK6W=f!uW?RniPtW!*S`6?Bd>bJ^ujZh;unQMA-<`b;S%p-0!yMwde1} zK6crR&m2v}8Jx2bsd;k;d*P+0$=5opW2q}Qe7Rzf(`Aa$Nnry zS)X)?GP+PiwDk18voYO+mK&S+Vr+`87kb_kb!c-9QZ4Q4Z*(3ww?O(fPZWVASbq%|fGi2x`07(p#|#GIm{nAidykv~?oYg8Dh&HJp0(OHmKe;8 z6>VXAmMwnYjtk|q)OB*Fs|8fAH0R77+Yg2y`8T0uDk-Tf;%cN-RFLzz-{yE^W}h@5qX#oRAzLG94bA* zU+TtT6;I#*4*uZ0=+M`e@pcO$99@e`zI0S8r%k-23f`I>$-#ISop1_^?#lg}*c{ayRoh20Glj zNiDZnhfMN*&?L9R6qRvwep%`(8KYWA>Pm$+z1v!gY!7#KI<|dXO+X)GPc z?iizq;htzEot4#U3Zr^5!K{`X*4(@BGR&u>m0F_~N+^~&N{?onk9osXRs5GsLNJDD zB4XfkI)b*Jnl}XdF~ra5DRV6+Riv+FLHis%KO9Lw{S=I{X+*25MV1Zr06#Xj@Np$) z^DbJtixm^Zu%g@aRJgao_^gjR=!{7$Kw6_RjY{rqW_1SE`!LYIL~15=msp;fWQ+#! zLBtjx!M-8Lmm}9pDJcro)I=l~ztMizve>4{D*7_i;+mafYNH#?xF13>_v3|{Ww1*m zGHqE5JUPAp06Bg=*n0ZR-D&DpS4PzF-R#>~Fuv{u7?#ETj@`#=;0-2(Xn6AA|L?XKt<^!I`Ew$-{{EQ_MA3~^P;W~-I8EM?nR95vkR!y5Wun7?CiWu|IHQ{o8#{{V{uI$D?F zB+>$C=97snn@E$ec@b|cY0L8oso*1Y%y@EY_W^r;)(rWMbp>*(n2i}%fg)u#E7|q^ z_rv9I^i(^zE7kIbSxEh5u(!NoD03c(&kGgw(pE#M6!`W5`>`ZLI*W-Qu}rwE8c(r% zSN5D5jJGtOEW2o%TL$9DIsR}lH|Mq!FovQI6)$dxOBR=rh_`58z@H9ydV0L;tIrM1 zR}B$Dt-Hg9^Y6pvGS0=qA#RV%MD`{l;3||_C8;3 z4IW3*s>x+tn^bU=Pit`gu6PxlB+*y` zA?jQtQV))|xy403XVFQh4*?0%ji_6*eQD~0=6k&HOy9}>07;RQc8nEr-2$Hw2BY81 z;bh3Aqw3IANT~^OjKn!oyX;o?w=74Rbe|`vrKyvMAa<9Cv4Fh&8x>Q()rgK?(gvW+ zhV!j7py`zJT_)grEsDxq(wa$W5+kOu;}JRqUs~F(+l%f7C8z0EMMP@KL{ihm#yqwr z-^bgE-{$`SN!p?rS!0|)Q$#+HYG9V^k-qr0SJFBN<$z z%k3#aPUb3~o5Mq3Z@wYyRBy8Z_hU!$dk~(Bh9#(_>q1mk{YKPnZ9Ik_ z{;isgT#*KZQ{k-g_u;zrWqwOtBQ%R0Q*mP7m6|iK=efQrGQN@3El*af{En$=1e)R_ zmHF)2x%iLvjJ*cRgE8ptb4io8S5r2sYj&@H&NbW0 z#9-!?nWqIQ`B&6PQa9V0>iN6(4tS2AF?7!AVbsQ1DYa^2`b2xKJTXpU%jV)%$lMwz z6GU+lec89#!xB@0Lqi0+FI9a^_V3i)uKxfGb=vI7gjID)R;q9=7n5iw#9&IYNb>{R zsFJ0mOa9gFe^(OA7Fjh_feBARORQep-GI_B%fAt2S!Pr6WKhBrg)FKFviFgFys;H@ z)6!AQkP_7#Gb(|rxed9GJau}`nafZS*`ZWrjZcn|&+ElaZCmi^Cy_lIwXJDv4{M(z zxZiECWayVh5-52`6co+reer^egqJMIWHo#SMUH>XK;ZVS!v0?j8Z7TLqt^^WT`MOW zMf=C92g4OPc4g9>!dfoEsG3o)Q3SdxTKa9LVfSI1A6#key+?&_Ti38 z(R%YT#lS?VfTsbyW-fVeWZL)J4MU#h^s6R;c$D#8FEu@#9}G=RoAlQ;G-)(xX{Ak4 zwY3mQUeeiy-rN-Er8Ogn$w5g^Oj+LD?D6(j;f*<8LMm4>dUaXQ*2kt8?%G%%JD)zz zI)_SnQNt4UrDcmibNW&>{;fEwp{uBisEA>xr$(*suKeK$!*E@HW#Guy*WcE;2PO@u|zwg?VXR;gOp~FWuas3goGoZJi9pgV=#(} znmUEFd>K_z-1j_~`EvVkxkYSwORM^okw%@@=0`8H*@$ylGb0vSvfdCgM^P&eEnS~y zKV}~%O#V8WDc?$3t)5s3KS(#L?BCml%QBqOtToC>H_EdW1anX|_Kx_Hww6ljy>O&v z7Og5!4)i-)yxWn&rdwN>$vcazapp3gduk*o!dK^cw3&%nOSBV}SknIhLt)w;C+fZ? z%p&P@@WQ9Hz~Hb?EzqC85>)0{jYVZFqQ-`y!pZFngar0?<5p3d%}EXWH0CIo6Z|*& z@Lry_mU=xWi850doQWHPs!q8JNh3F(YSc@$EOdNSU0*w6dwc%?3>oq+lPr|32Gn6V2FI0;sqHw9 zyECZEE2$}CX+%|V>uy~2_j|CF71Xjf3~Jz^W{FLR+C{f@`Qjz$jJbU#WyBIE9&;3h zSG!TayV-?`N@*Hl-NOo{d2YvN=g%K3^z)+;gi?^jH5GB{lQ`2>t+Mrm*8}m{9BkerBhrDca>8ZBg;kG9-WTJ{1 zaJE_)#<{g~x$>~?zW7YXB8MxWR2K&PSu|Ve8z{nNQf4#D)sec(GbxLfz~65_3@rU7 zRLrYe*Yw1XE@w)MTb3e@B`_@294P2kFG(W;I|I7gjr=h#T|<#Q1nfoLrPTaC%MLT= zNvSx1ODvL;^M%H(ueJWq92!bKlGYgCv!$enL#THsDY^DxC}k5{oQ`W8EJ!=~*nb`v zidq^`*Q$o~Mnc*?H~0)hvShN<(#tBRT8b8gp<`w2NzdDS8fpqSX(Ner8i{1Qx~muMbf1XB=J`fmutPQKCZ4>NVQ@6^+hrE#-H6(^q)=6e+g0gcTi?FrwHy2} zGk%glD<+9#lAo^4tA`nLqt-SXTN<)%24lBko}PwPUuP6uF;~?(6Ht|0Ws0srRUhQR zM!;{|^@-cZ4NISNma-70(#0h^Qy@RA!v6r{#8tJ?QM5HQP5DE9q z(e%xVq0|2+96y|hsW>pcNOU11v zJhZ7@H~3q`;+A+iIaYePc;;xdI02Vr>=Vs`VJow0Dq0AoHVvLd>09;(Oc(NUpYU$dkHu=TY3Feq}&?nrn_7CIVuR%;J2q_@8KrpzINiFC`uiKZGoVm)9B zY)Bp8^2hyW%c?5d=OqOw1tB~Eg@eKz-WsG+~DNiiZ5e=q|NviLO* z(W$GXoR%M5%Ig zw-d~r{PESYEQ>C!sL`pFVM|6lS%CX6T5R7h?Xc?<%{nYDJUD&+`1WIgyC3ZVKUdp?N~(vBqEY#ZYWWmwJG7C7n=7WC(Z2PQ z)k@#p40~Svy||7OR46Brj~K%u9xI+!)(`PvjuU5@gzo;NDv*MG`USnX5VlzaHPoal z30e3%4_I4f_wvA-G?I=$7Wz7yA-A=h+u@F-(b+hnt_cuvrQSZxtOq`R>tSmup^96b z6H`Sn(lp!=xY+sJ9Jw?Ey6tjPL7G>%ubOSCd5 z@GI+mXB;e}q%_FdG|e2Hv8vnMZMG!K^I9<^s7!4pT^T7aanz$>-^h$q($&z?Q%JFp zC7L^pV_?CzJn^S2&HB|Gw*LU(^6QJZ^S@`i=;3K|%$qHq4i|2lFqjhl^uK6$;7yTc z@?=$!$*vJr!-lLm6>+$?nC`_UVAXI=?+D_{Om7=F*|hm;zxzAo49WG>OL0d?zO=3Q z4)go5nDnB0Ka*yfPeWP4;!MPkSTpUU4Xi&5e3eVmiF3&toN5@D&nu8F1}N$}Q_=`Q zrhX?=MrmXxRsB@+-vSD5k1O$|3e}ty;&0wLeP_W5F% zP*lfPKWMSytZJve_ul^Oaplc=vZ=gKL@vLz^sto?=T&haBr+ZrnA-L$x^1|?=*P)T zRMV}dtdM9PJl4nT!07zh#cv9kM6{QX9?7`UZa25yF(f&ybSM-91T?S&cK2U@s{=2C zqm{Z;^@?p>o;Hr-s@iNyp8MhJGmPe+DyHIkXt*zOM{w0+_TrB+pD~@PT3~wT6=Ts7 zi=R*dZbSC4Xfk>jdfm?!sDmS1c@EoQvO1oQ)I4>uyfpRDA&T#zkLKjvc^&VBUXW%P zep3T5>@(`r0o$1tKJqapeP3H8e9*>CGb<_$e>TQ24?B0^rlE=lt&#N2o7FIVEp7KF z>g9!|r%G(tlW+Pd$$#$d2lw$)mSx#hMAOwco=y}cgg%W|v{WCWcNfD`e>s(o?KM3b zfhPX|OtstJ*~Knl9W5;JHC~#RnqDpLqyu&*aMt#3gTWN&JGk%6__OPq>iB*Rqm?0?dN=H&g-MkDz?y*-ZWM77h&(U&L+ws=)}@gqK1w< zy_Qvtfz%k<%m5?997;^OYIsqTWCa$L$PHG0kbGuQ8JhkxH@f-rE~3zPsWf z(fsnFour5`h6=MZhWp<^)%IY@j}f7Z(oHUF7)Jq4twV?5ZuRcKl0>Phq%p3QqL?7% zxwg%3E1XS~hk}AfUq-c2aD69pcDe6_rH+~!nMx1Iqfo&%HRt(qcPQ!&+VTTl{{Rds)zrY0JbSi*qD4;w&qDc&k>myp z8Ae$|@Qu{9V=eu@jPHus@~)3k^?n87;Z+uoi>teCR=GNSFuA1JZ3R@5FZ#mf2T>R0 z`MUv#I*&!_TBdLHih6p8%x<4ax7d#xd0}&G%PgJcN9|>xs`Yc-aLhIPd3!K(ALhnm z6pET!W#AjH(LR%wK1`wL#d<;@*Hn88C+zECx9NBHVlhpVW)ub=R!Fk;Yk1#CYvASC zMI@5cay)pNDE|P(<-M^i_ODvAvriUTH)no8X|NbH*`{47VhxR6Ttc7G?GAoegE-DI z%6y>hEi4WBG^@VM+=xD3ZXl%3v&^EhL9k;icK8#67swP;ah;yJYG~C*>ff3AzRY}y zUD7COxN?CE@#Y{(!}PSAETW>d%-@ z&K$q1p{WZ5(e_!;fp69v$GZ{LbT+c5F{6LZ($qY1M;P+;S$(*8;mO90Dqb)~r6&7> zZP(j}o*dSq2`7;0%jZ!BqxuHJSH}3QYFyQ+rAN`}XKp5r8v9Q>?}o|xTB}4V$f!Wn3U>`# z{@?pHUXW+A>54s-SJsjHk$mw!Ygy6g>B3VF%UjbJ?a3Eb%gml#*lOAT0F((Tl0tP+ zxzIp9L%R={&pFHDt!33D^YFpa4Yv8)V?{nvwQ|QDl+!s|`^T()I2|q&wLMOqm~bM1 znc4XpFMmI`5@mT-PdsaLVO2*iyH^Bv(bFV9-|7!A&y$ zb{LgYPTnW?;quIuWk^I_p+hFOK6f0jCeNctto%0PF2%co z#}Q9GWmpvo%Bu}iAmUuP*m(Z{%Z@&Zip?N{7g~92eDyW3yPUBOa@Dr;OsNYr_H z+XL>!=refTUffBlsY5&aSxVsl05)>g;=rXIwpht34X>py+T;(r9b+=-Ow-2^yMzlG zskZk9<$agMQO)D2jtONA9U9cTY4Bng*b~oxEC{kp&J4j6ZBG>`X8!yl-{Hqzq3GRD z7Lb_uazxCk#@9W7SoTf1ZG$C#e@hKXg#e}zhngX8)8+l#Qcoph!fCa&T#Y!7iygG- zAvBL!m*8+<=x0W0Cz>m3jyij@6TP(o*!H#~ijyj?l^`LG52}A%*JFG?i#X z5hXlj#I5~_w|@7z{6;D=I5@DPNyDD8sN7S7-h$lszj(yeS-nI*DA!Z8DN!*9cONx> zgN3EYVBys8tn}1{-C}F$K8a0^;O}gD4AtR{hiPk~gzEi-USG9*EpJFOsOsX7X<8)J z2#v>QO~LJpi*~VUu8zYDH?l1iN?YK;G4f1(7q1T-kF(RgqZ-LjbgAT|dvU|*R(2f^ z{oYkH>Gj!#4pr!J5CNRmx=i#EPhUHuXiv)!)y?+&FqmJhHg-P(3tkTl=au^Tj;5 z_GL(DQHiLerh%-ZxL*FR)I2SQdOYfYLZfDS7PY_ot}7}snP`wp52BJfR#5U^*9utQ zYxrMmM)XfbQeNg)oJkaf-rcWT6y}#9qH47k0W%ie4?ROb?DzYy(`NZh4O0Z4n3AVV zQT-NP$<==zV}4kAh%&6YJu#8S`9ZrQ-h;qlV9lt0Pi`LkIX9?234c@HzuSb0o1xW= zA#HKmNOo@@&R-RDv2W%FX7*m-yTSQN0)=2Id!qhFJz8W+G^0k?K3 zs-nqcs*0-PkJWgKPCLw&y}x!P%7;oRnx0hC!oC=>isXX&l-(Y1w~Cm=|z1HsP_PW93?t*UX>Ufcbbp{HtyxxzwzCQ zNMy@8pHkJriZC?!`n#{RU{^<(SLN}6ZAPN@?%A6E09F>Cq&Z4R99lZord@15PQ%-Y zXQ0ibsgF@^uLE$*W7sU#_nb`zQ&&E^MpcA8SE?;@>mSm@C#Dk8Rf>hQTZNHr%mSm& zmiQGHgZ8ockm6Qvg)p5@dLC{L9t{RwP*3m@TC2QK-ZT8=MB{(&b)M?+1W$gaf zF@GN%e7)1|iDmMQTs}1%x@TXbatQ|8;*&YadS@IkJW|6|NtkwI(niAmsqFjIj~h6&M2}PevHOrN{4z@u2RUN$F#~j^!WQR@}zw~rx3#(mKfve`iIdA zxWB^^*Tq)a_jT|t!boc{pc zYCAv=dDL)eGbyGe)ADIjc23WHc2WTNa`s`No$KW)znO-%p^g2`x4#kRaAq=6-dLkb zIR0pN3wLI@b{enci6+jgy3}zEalK@GN$-98ME!ts!%{_0J;Mcv4GpNDRCYUd9_s^2n%SAk69nIl>Vy%U*U-Kv=7S)1O>b)0p#%yb!I(KItc>Ootwn-R;H_+!y$ zbX1YI&zfLl{_m+I|>H%3O|% z(Wa9df!kkyf7{>UBkFW?hF2Yk>FpaIKI>vitj{u>yNgF^=?X?U>D{;fIbrC2P^wwu zk5j14WU>Lw+!40p7N(N1A-FweTFDLn08ncB&)15F%sN9=EEQ*JsYH6BJ;0qm4)3cS zUYDg6tve3P3k(c>zNW*>;+u`qDu!4lXKH#?MHV)m&E50P-hT{e8SNhu_nBs(V<)tpCiqwuu7+x>UKNIsgp239 zkO#MHNm0^6PbFf@s+O6XL@K|ccP!o{j{U8UH^{kZ5%#r7m^Ww7c*Y%CI$9}Spa^Oi z$ypHiZO_iwG=CvbNS*vV!Mk32$MxS4Wz%$KQzM3X8D~}zuhJ)-z246ZMVe0;ua(yE zidhDThv@4gGKNOHkLE_xa3Kdi&$FR{vTdGSg6Tk zhBaZPcqwgT-Mza$(`-~^+2~hUMYz<`2HVHmjdT;sRPeRzwKBHeCN}-!6**mX9CS4? z0)|MT^;?zuJKxI?=Zl_HRIY&^8l9JS9E(_9{oX%b6|n$xz~4(R--e%~(bJ_`k-%E2lD)g$-K+0xe4m(^Lh3vS*&EjV7yLHFbeWey z7P^?(rt5=- z(JbCM=8e!)JscBg60OJ@&wyp+fSE2+9RdqnQO3Qic#>{#zb(x?aWc0Oq5EYv?pyfx zZGjF|kV#g{{{VTbvDNz*1MR|PbEGu8;y$s2;lRN_@lQ zw{{5yHdgEux%ym#57`{C@`Sx3t(o?HOGy(7RktgZHXp~H1hkzh5-HtUYD8;~+0%++ zMV;ldIGtq?bw*1CJKX9v@b}_Lb4oZW_;V4#o^1&k{ZV`Q6XS@Ivm?uRbr(fmzQ+Dm z;eA-A%VFsBS$O8k^{siL9u3didmL~l=cO$RZXVKUm9iWZQPAamf#l zmya)LT)A?%q2y)KizEK3pSKXz(`7VnwDEAl8*ZHJ50BgR;RPO3K=L~FB8?C;dGE{L zi3Mp92jnQGC?og$?|$A`Y_?k3zOaj^G)}DtT+4|k=HZWq%T4Z{sZdA227fX*~R3RO419T6WBP7T8k}?5JD_b%`2Z` zfSmo*##> z*!+IXMNl#<$~h6ql0r`#Za_)Yds*c3Vdr&~V1X&!4**b9J5qy}D(jjpQnO zn3Np+vDfoiGYMphD;He8R2KbGw!zF(hrwk8%PVOSgWkaJ?!=ikWztG&ls=?_twf-E zeYh3$xl~nKUx@UI82R`gb~=l^5mRw=m}Qegq3RMp~&}StAFu&Thv{ zi}p9i5$J-d8jtFvdWRu=`QfsDlVzf4-ofOFtWAyYVl92KH7`ag#QNeRfa620$H4os z)H6xt>qu=iG?JyYcyj0EiD@z_7x^n@K~w2s9zHhhU&9ko(q-~iI9taKlI3sg+>98r z3Oc-swocSZS9xP${{Rwiet69?I@;Q4>H5M?NhLK#yOOqlVC<*7pY~owo+5s78K9BB zRI4xiO^vzXGkSiH$s{vI9UMrPWg_FVd*J2yl^n20ypm)pZSTO14()?qmt}Ly3_D8k zLP~+=abt&aPM=jR_WuAL7$N;-Hf#t&jc>3da`VE{#I}jOLG(^LXb-eu>!YVz@{K^Y zusnUX`!KTgDA+K#)R)3X23-h|n_?5y9yrlfOU#St=409^?fyHlqvbl)9t&R}AMs*p zmCS0IlAx-~9F+`i1?>0d--}b`mFfDqjKBM^v~cJ3oJMQL&nCSV`Q4$nyA7MwXOs1~ z-q+HnPwMIh-t1`|EUEpdV*dcyi1c)Z(X^UjsFE#2H#>oQZ(={s8djq!satyQPQm^G zfW<{aDD95LDp1`6eIccf+kuu%B|Mc)7h*bkaxH%HS&shPE@G6~ewB==M${fbZM7Sa zYW0T4dZrSw+AbF>PDZtf_o3= ztC046xE0xseU-^5H$>tfSkIODpELDgXa;9PJv_2@VY;@5?)QD3&Qd{^Q)Pi8eKOQ= z(^2wK_n)s3PeqecI>MTCKKhpT*q-~7<@X_nC!yjuWJ0j6vfp+YYv5Q_$7VVyEu;3k z&()5hS1n@C{ZSc|svLNY{{VQwhbYW54F_haY|djJyS3W;FqzFv)y)ekB}}o_y0Qgb zAnZomul!h4Q*@ItRDaCrluBR1+Lf=0m!G8-(X{d-tXk83J0w=4PKr#bdn z8m~5zg~$H@HxSd-XLNM5vrVUpl&!6=$Ps&}zn%Bq*y?LOSvo4|3)P-5NB5f$(Nc73 zl73u8g1p)^`c^0{_uyu=d3IY+(_c%9@&XT{I|koxjv1h#%U}igkNISbFXz}8;w4;K z)E=~y<*viKK{nX<{{Ws6T3(CRp+qPQGD5wd56)sdt+JV-X<|GTcZhnU$-j-f@a>)S zZnbA$%{4ttOtAQA?ep`(48nq~WYQCfB`XcQ*mizCIO3(2052@7+hODscj8Qzt!pKw zV`LphaLT?KfW(6)j->E*ezQ)=bL7MTeylRjnNmf0bktH!P&*d)`q-YMC!buB9aBcF z#E(($xb=JXzrv)J+|$8F-aC~;LT30qpQl24Mx}Op6$GEkCrGhnrUf} z-;R{yvu~sb+Ydt}5<)a~IF0?ghl>Qve=1DEsrB#U ztmB1Uk%-|9+GUQ>$bUqR{4CYA)wC@fVmRlpc%64U*yfN-ikZ^s_*sSP}0!~ zCPdP_2#)?1`ZzUpGD!0?YA)dJaJh#_dP^T|RHZ&%oM|+XefyOBaM>?M^8OO)FUPE! z<(te8V8n>olus`YQoNFdNYdaRyA;)RdCFF_3=ayJFAw6}{ut`?anr3THT#R(#{Jke z`NdRpXnQfNzP_Iw1AH!BmGo+wNrYidRa^^ukDY@R95*_@DRkKodwC2n&gq)2t5>6r z2^c6_c=E)p6g(PvZt=&e`aDJczm7go>0+`|$h#%TYj+C`@M}6hOC)f`x+INqM}7qr zF6zn}X7Eqnj;EAYPgNluwz}}`@WaJY{{ZU#vmW*CI6WcFb0G|}wwS57S7Hal3qQ@6 z2;1A;_x)IGu8yWCv_-_Il4&%6pO4*qJsmuVN)JTI%Hx(6b@{`Wh63nxi1U`#)#SgA z@FvUJoeXRQk*Qt02>QRpk3~*45~;Vw*y|G&ih6l0%QQyB+YL~a2<%%{xZ3tO>h%^9cX&Uu4Vp_=3yD1s z0b8_#p8gm7G1VqFU@oonhByn(W)b{({a42elyaWOlX!okdj1;m1L%$P_YdEEHv*gk z8Wx#0?Ax9UQqvfj<_^-3uk44f-rS`0C{{Rx4P1SR)caKDlY0xp}uqrw4&j_?VDyiY=x(*Ch z`qLLVq%{mrqgm+&=k|2tiCdb`mPHK|W|OeKByZ0e8nZ6Hk5F&_0NIL^f~J~jTb#XL zO4InYu5}*!e*{C+DQX*>l9^ddhs65Wl4>rD&_oYvM(bqX`~vt8r$=CVXwgf-QB!NV z-+K+fE;fO_kXG;{3dXiICsVaQb>_?Z^hRrCd>1xG0 zcIKu#p}yO57?Ur}C}nMEK#({?W8-f88FHtklUsIas^e9Z5_tl4f42$I`uKE5ZAne) zGK>1d%bpgeEa?wZogxEGQt3%~{Qm%(g_6BymX2Ru8MHi4?_IERnu`9R$11485ZphV zac=Fc@51KU24MB7EJaRNQd-^nh5Rv>W>wNNRYxCJtS{>sBRWeTGhpAf{>sm2G-^L4 z$s}X+&}(0mc2(E)CSmp* zMOBs7%^bAnR}jit+YxR3xZ=CdtLJ`H`yY-Bk=E3M$vrNu`?=sy%b4)=#-`Ckwr@Y< z%OCt=f9|LL+zO7c(jb$DXMSpYN3i2j%_D35I(z>B&5jg#g*j($Mxp{cLw_GECs(D2 z{{U&KatUFvzh{5rmOUm?$NvCMWj}4PEfs3b3%sS`g(5C(wf$aO-{bGVlDjibCYu2# zW9r2{Ty77f(Xr;Ox7(-ThU3XFsb=h|n*g7VI6(%RTG)<)7}`lt@U*D8HvQY-=mKal zwwYX?RQL}(Qj}eexc(zo{J7OEDi-=$clhAZ(p6N4JjE(d`}69B&brOU-oCbjA&zT1K@B<)3Zu|>x~BY7*(0Tu)K}u-}U3I zWii~dDm%8pu6DK-GnYkRIVDHpF(o`%T=%O`j;dFE_TK*h#qq?b%IX8Rtlg9M;cB82 zMI!p8>058B3=~Mvo$nl1*X6c5Mn(NxrFJ)hR&(f^mG<%{4Npy2pdqxURgM0RBaxyil>wyM_C7wt_v3*E z@*f^bJWd|In==y4eKS%R`(*rg+w8+qP3uB!zj*FAG}7liTj--jemB1OXy1~*3P$nY zvfsy!5(7F%t*jbDVTH{zDQV|PNKn-7NK5W5x7UJ_`sj4OdPSQ7bPs;;8#h9)mlkXc^P6n!auQZM?=3k_@~_J3fsTziS6EmmuMy zZe&M8qtCK$h|Oa?Q#GSQG1f=>%bvV_d!h4n*G3~KUkxFC(} zclO~|F{iGkW65XMpKcbbFU+QnMLm`h99HJNBCX=^>$kTz6OPx$_?_ESMJYFAq_ zp7Dx|yQFHl`INC9&WOTBE-X&w=bk^C*$zny$jhl&kzPPNZ}WeR@f>;ANU1J_ zYp195t?V|i9~?aT90;_mjcl>Z_^ANOg`l{7!qi<(3@Wgx^zFfkk2j@7l zAk}LV&+fp3EunT&bxHu)2Z8YY*qwSwRmQ90dX$oqK({ZVd+_kn#{G*3l1IBgaNffX zI#XO|;|N@_AzjtwJ;p2$tt12nmh?WsUCCDCoVYFyb$_zwY|+FUfG+Lb|FX)&~uJ{=@LZ6)}qlOqG2f^m7+XB^Jnuh+gb#Fp{%#LST$ zG1SSafY@EmI8?m5=I$QP96L)+9i9a`pPlY*e$0MNTPl8uI)~SVlPZNJcU~NZCoBG4 z{rCqllhXGjtE3NQ`QTE=BC9j5mUFNm-+UTaSzW>PhUz@<@sWNY?Xl)@O<9?yjx=O~ zPdgi5@Au-(v|b-i_hO==lAly578IMnoL+9l%fhc96F90ML* z4T#u;#{!M!j^CVQsA~^(?R->m=cwWtOqUe|Y7B3UO+7#WZcSvL`>`Cc)=dmhNvJLL zF&*c%@wb=4{{Sykx9q3>+;G=1nnsay@Q#Z(@4si3C5~L;Q6P|#sG`<9y~%L7 zeB&joomq72qNs@L2K?2nW*GS@zK5!wwyh0fm5i&E57Wb&}uIgzA_{{XGcefPs; z+1!y;v?v66C)5vxpYAw%ys*6uM31hb2bjqO%z3vvsm5Jj(t0UUmC4gxMO2Joko?U( z_W&F0T==h#GcGSIg)n4rp&0c%9}DvALD^cDG(RtRc&E_m7|PE?8z@^ zpCV2Stw?|Ye#+YsLp^mz1#Vg)G3?(P%Rm1Byf@>6Rh7!Yp&ZWSp8$EUyBuh93Xy(( zlUDx#wR}YjX49}~K`3lC2Ir6%Fw2@edK+kCjRL6dw%o8}`CY8LopCSR1{Ru*YFK#6 zS*B=Cwz>TDhClnUQfr=`Nc|tC;p~n)R{Qs02`eC#SJhICpnYc$ zY0KbZB?i&XOA+(ChjuL%T>LqPr|RyF9U7w<%)WYz(+OG^3w?j zEw_m7zwy2rNZ?4+p3HGAl}CUWo`pyCx{!G{{{W4v4VTqV3!+;52i2>{;+|gTR*(K+ z{{RWbxenNRnus(!N?rl;wGKq#UYdEMy6vV@_8qWg>ru#~x>T|FkHZyIGec0c%`c^= zOIrT`8~O6Ug(L`jqjl1L2O6p>L|Q21HzU?JTMxG#f>JLVS)1_0YZ3(uJaz;1#x%Nu z4{^gbMBF!zfBe5?zYHwY^)&M%jZS!0VtzQ$QCSRc^kk-G`&)cPOF>@;=2oI&Q|BJe zn|WxzykkmKQ_kN)By0Uw#FA9y4Glh@Ohr$uzRO_9^iUGq*vd!Ujx>~TjXnKm@myHt zm6AIsGswgZxeI%3&ldR(p+MvTPyN_ROu{O-V1>)2)DS#&2l)8lW)tO=0Kcnc4PoK2 z$6cm^ZAA*Q$wtHweb`*SnPm$l+ABwPMex!*`F{fnV&lbQb!Mk=zm4sRYRGCSVX8nQ zlyO4w@66k{_xrKMlQW1QJ%nbp{LUoGYFdSZ?v+Z*#7{3VflMb!0Y8$slV@LVmm`BE zeI#|MFXxAU?4Im4agzWbO`Z~aYahRzx$WnMr-{Lg8%#rU{Tv7~+I6C8~EX%sP*GEH}4)e>-kqm(q~lEDR?&RdvE)&TCSbqVYI00 zW9`F3E_}4ohU~;))L48*7M`Mhu#?ArKMzR1(f&MeGUls_C%w3nwU-iRl@-)x2-8%C zDHxyla2s&Ji!!04f?U6YG?kO+8j;V(XCDkBX1yn>u4EyZC@6b3{bt#Q1twFI zLsYE3iK=O}0sB4P{7!4L$mpX}smnmcjqYrUJ%`zdGYU#P!oF&D4w}=49mg$zCk>a< zQao@suA&yX9@B$ao^*yjBil_q3}$u%z>%=P$!IbSYY98%5#IaXRjs-EG1n@yIx2Vs zo{~*qDLud{{vFtrYh#ZwW*wO(2o!k$N%-Td;HT`?tZZ$g+5;peMJb&ZhIV>^*}LW;GMX40Zw&DczUE4rhP65hq4yUK!Aa zYKf&j^xWW5Qjw$^)RJ~V;7_09h~Qb~lC`hJWNj$B`HyETNli^@CyZ`a)ff54z+lBu zS0uHB*_OZ78{IJy1vGi-H8^u3%CCxJ|!-ZFSM@hrE)7|Xz{{SpCC(VA`UwHmJ zaXdL>I+hf@RJwrSsrL8tz>aE2-Z@sv9WSMT{65SVMv@RaU_i2B;pN=D%r!8@&WMb&yfEVA-mHV+x6;y&WfqfRZOk>-=*Yn4skzG&G zH^NnQ#p@CJAxqxcb|(JZaq1gW_gj+tF;t!`ul^f<%Z?P$aW!&}P49?{%uq>v5yi?f zH`@5w;+S|5q~a>9*DsKw&V}P;*o{K_j2ejSwCsB^hPflm<3LaaxeP-D%0r||7%=2* zgAF`N{{Ts!)&2OBU(A7YkfOtL-Hjp$TjIg$^3X=g4*PnmNs_gL0|~LrJ|N3 z;{3@QNG;{(hA+7Wz$w0?<%O#Ys-X_2BjhGk47WNl83zLh+{_H)J4E2sYe?n45eik%{oZqB%t#YcI;p*eh4 zUE_Tlu=e=lvBqE2sB!n>Q&vwcDm~ICd!IH37m8`@c@a|IjtqHjX*e@_(8$5kLEyo; zjqyG6X_T~@^r%}{`@P=m31iLb11}~T0UzPO>oV$SU(;5E97z-Cn|i=}dE?RM32tKW z{s$dTH=Zi$LH_`Do*VgWZ*lI!&qJn^3vl3KWYE8@wea%%q?2(rk~w!)7PljOJka!g zX)_gD>!zIWSX^^bHu=`J5}J~)gcRSiIs7nFrd<}Mmf-$VL+GWyiMGw}7~%9^F|4Vj zDX4KH3d3`;7qR8_;lG_d6{N0+kN|kXylH+)>O)~^`a7G}Wwo>Hv=yi%S3SzEIeYJc z9BXA!U_aS;W^=>4Q)XNuZOJ4_||N?jtU zhj%}+e(Wtc_P?_nMfFdtJUsAZW3U&-ih6BzGB%)!m*2w*xrSFYF>jeXC4Ss?V*o|o zzexV?w+4qZrF3z~N|w|-a0GNwabz|_!yg=RYGLB3^`2eI`+P<&`D`Ek%wW|)N(#)} zPOiglTUz{$vBX@u4{rowaZeCP#gr)ZS%*80{_lo03K0_xontympLQy94v+DQ!5LP0 zD!w*mJ8THPG}C6YC>*ToAo!4P@x%*FR}8MNtSd#Nk>9=k>=PbXu|+x6BoNi}K6e}8 z#YGKFL~f^rs>i$4z81ErsOlZ!{{U8~wWDr*{o@Xy*3aIZ*h+eegoK9EJdepd@iGdI zu(v3(6w`I~V8J2nMA{Ftxcn`S6m+qfzL;Ip&iIm+I{B55f)2+}J>(xd{4xDZ!`_GQ z#Y{q%Nt&2Nc_P=Q*VIOy{qRjaNRf}O+U{{j1VuwNMTVxZ^&18V6H|_U3+*_ld7E4C zTEzEl-GF#{Tn}9ilkphTl>%R*9D}rdgnk%$yz&_UG7w63wR>&8KPHh1kDz&AnQiGP z;*ePPYLoEBnjjm-L+X#m2`qzi%ija22KKlw)AS1fhwQ&cEIq)fKhkAeEJ zATvBMnTamwQ(5r2@a2VunmxX1pv65ML`@s@j@mldizz>b2NCx^s*TC_Vw*%!NBPGp z_d1T;{0{gP&}H$n1tYO7!vo~j!OJ)m5%GyTN2tg2y<7MFzZ8hoA_4tdHiK_|A@~W zN=Bvg-xTMfbzNy?jGhb3n(gE^z8;3DSqwwxi*5U`wXf1gJ&*NdgexKO+~ZbZK`cy! zi?VGX@3HT|rq8PCp?Cb;kx04^#c)qWi{=pM*DjeAq*6~S4bIl?$H{r`N2#YxTXl+I ztvtI}h8kS#P)P)3ZPa}ecj+a0ePipu%xLJ=zMq#LFK#G4;o27S7%LyV<07Nn{{Yep zDgOX=44?9UvokEBmq!>P%@L5;0~?3?0UrEl&H81RM{ikawM@g@2j7ItpdD^_Bxh!N zV2thb`|Y;g>=~&X!w5Z?gwJApdHvW~D;4A+xAd3Q@#b*V72PIUhrP^MbXx8^hPJT2 z22GaqboL4C*1Ep2&gR_C_?DwPfYU@7N>b6li|*TCJ~$P5H$%nM3h^YLQy)FZwj!T5 zhG82_6yDlmQh9(5BYF&`s0A}tmx08T${AIj@$pcoTln}3{_HF;Q5maW^YyOe4Y+Y@$tZn(yV}Y#MVCp_~GHHcZ*VxLr1^6#|*hMaU#{(nfY7q#}J)PdAoDNDE{70 z_|5^A8_0cK9>2t4sHCVv9BLm!FRg!?TfY{mqh$Rk`%Cq2^a&>bK@D>{{XAV;udgB%1CG7?;t(< zottmB7L!y?eP^g!7WeYSCT|^7Qm+_l;Wf%%vu60;-HxwLclq!1e|{FC75@NNZGO@7 zzN_PK7#smdNfd0m$udR(9#`?er-rhoHi?QgroSWLcEFmCI$+DlyhHw7ICra~)lw44 zEf;>Kw{1@$=YH<|4g=D{0Je}B^!ayU^5(LCx zKmFZ_>;cn^xbhkwTSN#U!JWrx+VwZ0fBozeA)h|(50G#30e@5lWaoYdtmZ)hu{;>F|x zuH)Z)CrIbaD5_~GXk=(-qo~#ljb*ows?Gk)s>$k>@l{j2G6VEjSmQ+3SyyNF;H!^g zCKu%?XsB)hCaSS^_btuwQx0=e9%WOpX&M$AeHi}pwl#E1FKRk;8bX;%-rn4B=3OoI z92(d%_A$yenI!C{pKEQ3daAyZv~>*tXO6;MN5O4vyRU*`yCi2!dviWGT4an`atyt2WvzMwtZ^T9?^tftP5%}<6NNZ>N@yAh(T?xOzy zzXFpqrJ5ptGSeYlL&JXjLr>h7k^aH;@B29UL#WRc{&U7cKk?&*Mg$(S5M*Jv?Tk%J zmrD|~G3%CD$q5+qKXx5MiRDQ(Yvv@k-GMzlFim3M!`MIJ#|DzBSvY&?mQKh%-hW;r zldV%Q(_owyT|Qj!#;SmAZ7&43vv+Jj@5I4q%NOi%g*Lt!@6+BrxG43j5$2{|&5yqi zUp-kDkI^hga`*c=i~#8{@A<6L7)?cGKz)KMXXc5gP$`O0An$alRv(j=n&w zfQ6T~KOe6WEleot%WY9LkHG#oN39DIA_dY?%E!c>^ZXnXxGL*yu?=ldvalONXnL`jIGBpcHbN*hPgh7?)La%nAMx{WYHqV#X(zM-h8oYY4wieoADpN6$@KL z(9RW_Ig4y|^>G);t7xSjrr zfMQds4<KS3@a^NR95NbvWu7 zo>xy+WEPcX2i5m?<7$eGl5%@Gy*wlSY%M$)l`UoB)Fh>n>O79z{Jin$AKbXk^OBa~ zK@1W8(PnS>SN)rsnymi-ETo2P!bzY>sylid>)Al=)od@z`Pa&WK>-a3SVMcyYX%;V zbX_UxFTFw@9-r7lZ;m$_$BOg8tfYl_CU*-Y(WoFU-+udJspa#oU!ZQ3aeyDr=d^w}9eX?z zX%=2AM{n_BS!*evnak;-o>T$x6Tuf=E?Xc2q zYmK+J#{z7JC8MMxWRT2Vz~$b*aKlTPW)PPn*Kp5oX5!e@QX%V7w$sZVrF9&vyIaS< z3UdtgSz}!>qElEX_Foj}GkJ`v+Qy|_AP*Z4W)6z@&GwcTiq<^H?CsCX9-AxG{{W#d zKk-`=Wv=Z`p|$IkJwSX1e)sa<5z}N#7zn+&IQp7K?>4^J(eo!a9#8x5b1CFRjyXcZ z3!dDcr*8}g9;C+2c>~`Jh5t+C5zgZ9}$Y0X3U1Ti*;2&aUthx_YL{ujZj0$+-Z&9>{ISWbS@A(?kP!$bC`x;-X2Pi2N4q5zEmGxTlRT(Zg5}Z>Tm$un1%sptqL}^qvW>l+v#9PnS2BhaCl(jtI;O_ z==8GF_8Q&Gaf3}Y3`Nt$IgaCwFrtWQ<)$%v;yUciaa^d3vwXpQt?{-yJW=eO{{S3R zJg+Y2qTvKx%0x*P}Izf1&Z-b#|AmG(^UZ-s52OrRQmB71RFn~*9Q^fvvqfsf*{;i?m5+;p$@VJa zuyuJhDktmow9%m&TFu9a z*%f_@?()Z>ePhAS{{S3EOAHQWsMtal<%sa{!J9eEDJdPTsU@fk!^+EiYUt)+Je7ad z_QOOyrq~pjZ9I}Y-&l!mP!4>tH_G{xG!a6g;!82Nn7-I-x;oylifs)>n{fxfzXyRH zrgsrQKaW4N9cH0ovvUbB?fVBi;yQRu#OJhp7r*fLEqns{R88oZW!j#k^A7*;S= zL2`STc#KV%&pZ_4nR=--i+3pgJMd~jyliyJe#XFpl{L*K(Iz-@(y*vT59yM{kG}#( zr;XH)o|sn4Jr4w()7918x0W?7VN)Baw1bJOf7%BGHeehbtnhA6b*x4tqZxuH5CbB* z>efA?*T-3st|k#MeJdWD`FHy<9WG-7M;v~xlc@)e5nv&>@YreZAno>?Jpwv*J!zM5 z?(xSFp}R{D=Wp7$K0f~ds~&>Ay^^l4z~iw&6stUZ7L*NEJDY*y&-mLMG?%t{i3ORy zIEf)mO*)jfiRM4%#|i;+-rdWHY9_lo216z6Z_m5fap)?w52G-@*Nz2M2c%)xWnEta zIea^@)(t|+!|0ut-H57VLPTxp2pp8{_UXrLUi_4I;c8{i7*|` zG@ppu>cvo~ifAeXX4?HmUvG{hk|yECRCc~|ei({)lG-O4kB$2~{Bh}`4}Vo{d*Ua4 z$~2aEqhhMJhU{v`~JK`m}a6GXF+9nff~iFxcR-?_~O;8BvLl= zG^w@yys;)@M_UVpVcCtY%5SrB<$NQmUPrj$`Hhdm7A>im-P^?DiTzB6ar7I<--7OT z0_O`+of@PPtcOPX^16A$lE$Y(>m>Voygis#=-)_bswxMo zOCxBJ{{TdHAC4rCHKC)PAtkib#5JMhZGK+NJd`<{R651DG5}*g-R1DaVtTrHY3i@S zb(k=fMY~rVx!dl*sF#gS{4l&&8Dzfw>-+F?It<1dnt6MH(BZt*tatmduA;>J)f|RC zPI_46iLS)j%)b0}s>H0Ioe)NqaVoO5=hj|*{y3h$EzYQG;)*7AXeQF?0OnD*_+J1) z4%XPV*yAlrs}4pprr62n&8KN*mIjlE=H#h%DgGTl?A*JgjhoTYEe{qcUaiR2uSoz{ zAE4hHDbG4tB|`k@vf5*B@3%jOBBjgvB?Ri}x1-SB_w|XvYFh-qW+o?L?dO3_Nl)n# z26+QW6a?F~bGP~8FPC~nM@tDlm12{NDDv#xN4EIYk}X$TQldE`n3TQ$080M=RxI=} zvUfR4>GtDQMKom)cc&~GJe?|)WtWLHEfHaH%aZf%#|o|rsGi=e?)UofOd_k4+Hl+_ zYk~(o`SRPJemcB4w6s8auu-BSTg$V5uLfB&dYwdW$4Ng}#X`YR#r&bYC#xqReJnX| zi!DV%CGXm*kl6dq*p6x{nN~_x*Q!ZNi}wxwIOF`GRFA9D12(c7_OFLODzn^a2`nmg z6Wz73!%F&oGAfZPMs>fw`v82t+!-oqBbAulnQBeX#9~;hR!UWs!9XM8HTS)O`#b#c z1q~irv~j?`xu;;#9~NRTDx$89ff{8B*W1V4i7RKSu|fGfAuoRtd@vnNoqa~c6oNCv zlBrdr^Bu3d>%(R5Oj>mH&>ffBaFv~JfJ}v&A@Ilet28Ie{R?!icd#>&lTtF!!$tM4-?GWd~qHiPjiir#}c+h zRP5X~SrS8a(njL^@F%OK07*f%zGh}!<&U@f{;V|x9ZY;jQ>Rnf#@k^EE#!2#kND+@ z7O3iXjDg_3%tuuc7@5!#Vmg1%6&X!jP}D;?*~C7X59oNGhC0=8(8IE~Q=|`WCN$&~ z5!|q0w}JTKC*k(qz(@LC7kW<-qleR8@fgmQ2gc)Zika#& zFeTEuRUjHPoA-B{-sbr2Lj>Qb#Sg&W?Zp28FH%-QZD_P0kRNDU?S!VDsU8_*Sk|aL z)z^EA{VORJ$K*7G{+!oA_?%i?!NiW?V(P@lq~D*8-2K?$RZ^^){YhM0pCga{8xOiM ziil!_EKH#-ZJB|+{m1XY375i-hRy_I2|+}RWtY{^Hv_*09;^`wwTk+U;ezeRVAVPf zIpu!u(e`5CTH6)yIDEG=q7y|AW<53+u*VXDvacSO<_Jv@jxrG^DNKz%=za z!&=1beu>AVlSuk0_~WYQ^bgj4bdt{2Ki#+2iGP^gAj{oXZApZcVQAGvE=%8P_{hL=&!_@Ru5YHamyI~LbU9qY&r1@f>Eoz7$ zF8=_Zo=q{X-RHX+>$-JKZsee*X^Vc*uo$NQ0HBtxc;ZwtDwtiG+IwVkKOT4{h;}cu zPTaltiiQXr%=0ax3vz64w~s6@5`%}St?A@g{{Z778pdMv&Hymw?=V}xn<({r{n+Br z|>JB6l@ zmQOxgVotNOM4Fq-c;XrgXbaBb?4#*(IN-@Z!eXJMPHU&>Tz{SxS@ODy)6Z0qb|gPa z%c}=AX(_41#4NBxngH$xPx19&RpxnwRIq9Ed`-yn)6V$gP)KFqo5aO*@dt&wuY@$i zTTDF?_~B^tNc2kMUadn_{+8UZR#9mX+CV&U)#Zs^ByUS`>mQ?rqHMYwsJbzan*Qt- zvqk{ir0l<8!q?N)PYN@txG$)czn?AstKcUBIZzF_U4!sDeRz6O<|!F_0#T=a?`{(@ zr+C=N))5!&4X<x9bg6b}P`&-|LpEak| zz+N0?D0bV#51r$Ni6sqjW*CC5sTgqq3T^8$ohIJ#i&m&9-52A8SY(nmPRY>y<8EBA zUQ-;XIsDW3AFCaRUWyQGBar_9hf)6kJOznBUh7~&f2t)u9KNht61Mf8<$GV@ zhM`F{^`A>lNGLoHt+?fXek}w~JghF-68`|e!fRV=iIIWv2mb*2#<}DR;pdM+oCNxE z4%fr+!%|V|c_RZ$G@u?QJMXr_-y9sfGlz#da~;j*F{$ojrxsuj&NlnM;=uVYHhAV^ zyj6|`z2I12K~V!FvNnjMw`KnTNO=A@`6D;W=^0inG0d74PkBFX4Sq?|2#X>yYI=qW zSw{Y_?BCmLb&7PEl0$Zc(=itA=Jsql7nTdHRyEnh+$@q*$GI^w`6zix=A`9B^ zA&&OKQ0ILenpe0cdU*ih`#Js?pD@ZZnO0chXL>r?Mnd2Zn%s+dZH4OUBl<>7&HMJi zdY?^W%1&Pai8}uPMrmS{N2X&@szp0_ov?qK9W$Yzed=RVlWa(ufzs70&HAb`djvu2PlBklhHu*XB2*SMZY%!>s*ER#NurdBm1 zFPYmBW?5}oPft1rhG?4V>U+i?qA4umzBmlrIVhz?WCZ~$Azcq`YwDBF{UsAOu z1=K+$n41LvZp8QuRcBFW3Y7Fe>!zg|7N^?%wQw1B@fenuC$3{OC>}^Brji)~o=v7j z2Tz|YPo3s$+!z+*M!K1gAfR`WYyj~%>Urlys_;Ob$?5+8K4cc#R z)&PC@HMvGl7G9r5pTF+%v!>{K9IX zbJil1tb_J_RR`l^hLV`Hh)=02-M%=4+=fYo(Yf#0`|z-3xkS>Jc zY2&Jh!x~4TLE0PJd;3ZEWB!!PDqV@}J5@fG_g>e=wVqTzp(*=0W344iRP|te4B%*X zw#szc<968dxH6vv|pW zuz!=l{GDxps}X5;45}}<=YtH1q7$=Un|>IQIO=6bj#3Y5{$pe0ak@t+@dru7^eq!a z=0akUMixL#@8`Yoc=s*M`_3kV!SxSe{rATSU{`VT&&>DYWQwq{1Y3%??4ADG{H1sk;s!S zku)!<93Dpg(QkeXG>4b1Ew*38;u?~gw8^GceeN4?w%8RJd3tvqt3c&#?i*u?9Q;XX z&Y@cBHD8hCvse>|=ghK|t6!e$Rl9vc-t0>GPO5m)-ioWSZ(}yi@xYo0<(cIsM&ZVG zC%XK$R|*p(`3`nh?UMUE8*vQI5d&fKx-s%jtGIUi-P zV!hy5byLFT>9>8n{C$}86v~#^u7EV-sAaU`O*U!A5DPDNKOeZ@)6~Jk7xbz0KT8HI z&op?S=Ef|#zi8pxCWo!XPb&zgfyA1f3Gp7#w*xYkl~8 zn_&ZVhQ6W*#=ZpAp%o9(wYK)*s$!t))WL{aiWU;;9yVR^lSL#gq8f&lORp^vvk&nB z{VX5OeAlaWom>w<@2gF(>Vx7j{{ZJ#{{Yy}{{XWRrb}0u*6>fI>U|!qmrsYQ3Gg^- zIvPyT8DrK>Zb?;4w%g}R8iIG_&kvYo*;`g;xx8rwH5_twsyKSBd+i)+td?&+^I?j7 zma3&@nOaFFbXzYHNg77dJC^Ki<&3NU0OhLx0RI5UqsC>LO_KDjnjFrio{_SA-j<#k zWr{{Y=-PGG+iE;TJoehy%WG%owR2RX=su0vdGg;Gm94=40IPj>!~Xz@%jrZfdx4-yX=u^xjxHph@q_M zqnUyMG%#iD&%iTV?D%4LG&9xA$^QW9C{@Y*Ug3jVk>zPa8Rf!ab$f4#dcYPaM-hJv zT1jZ2+jCP|zhde?RuekSI$==N$as+T9hNJ8k3L=}99GOFsRPyHKWuyOBr_I%u$r~{ z-mp92Xenv{Bdh#mw_q>fsPF>+uz6A-QS5a>K=(i(MU## zOC*F3c^D>28mNqYq<$8wAKAVsEAy&`;OSXR5XQu<$Id$de6RbQWjYcUYd>~^5D`BQGYsoe@6{XBnV=gw4koq zyT|e8fFjisx8~9Zwy$?AOA}Yb<-IDiCu@Gm7am`3KPjPc`cd}BmhsC2haiuT9opfqq6`T$1cKk8JmJ z8mMN~BS=RNM=h*5*q;0e(m~bRkR03F_+yD0+k!)Y2XN>0Uj>|vHr$?Ak{rHArbYy) zU4u8$)5v>y;wPodb&UeTc!%9=EfsYMfy$MZrWtiFwCd&Vzq17@_>spM(<3xY7DMf~ zEJ-$7n9@H83&17b+_vt+(p6neJL$0->G{8hyBsl2gpJYzBK%GH`!LyL@#q?l41E*c zxYzw$3_$aL-H2;4jMP<0ud=Bfil1ffan&>!<##c<{SP1G&mB`V%P8fB+ZR<1zVqFI zQIzLgCbw-W6qL9AqTG8gY#hddo~w$^dr8>SZtcj$tLWgUkLcDut9vXq_Z&S|S_L&C z`ZFHypzU(E`M2@Cu^nsIPbgNoMU#i9ds4>h(O%js+Tuo5^)a4h<^3VX&A<*6lTb$V5V+i&B?4e}0XDQca;il(lomCque zSc`cZV)XQ@m_^-FmbjHqxOTp*PnXv5AU6S_k!*Q*d-27~YGtQyrm_`3Rx7g1<1=ci zShD^gE(PO#Y6rw>=i&V>OSdkw{{YIzEN5GD>fij|^gl@}A+AcaVl8q`~FNT|VN+iuV}Os=AWGfx{v(Zi<7rZxm@yZ`tYfdrfQ9?+j$9Q+r;8Zyq<-`(;!JFsH&2AG!9Fu zMq(GsmMf#9qIurY@uPu#B#;Rd%8TD~9Cjd!lB`XL2e%9yi8{iS5S0DV>K1oV> z15+YulzSVy8j?$nVPS&(sHjk`!Yi5=g^h8kMPV`T#8T3-!aOp-v& zq_h7O35hH zSa%)1{{X8Wlhw$dqE4ap;TmWJrZ*4hPWpTHK3DI@SP-=~t8nS%Z&TP$JPH2*vvA(- z{{X7^?Q=e=j%OWc`Vy=UqWbUSwmUAekJ9X)s}UrTv~9*++n1jFxnoo>raz_L--Zi9 zznblfd0-hMR`58IETx3odPJPu3lMfZ?{F})PfE^RZe@+Nei%7*B#Xt7dn(6C2j7Hb zTgd1S55wExgV%dyme%eb%q)^cX$NKAGo;*Y-HCG4t!W{sVX6sNR-~8=Oa(W>s@Om+dH&+BNb#_WXHZH8x{a9gfzT_Wt$owDnc;S9XCZ zS8m9^JE#P5!G=ugqf#}UKuwQ73|>mgmj3|l1bvpm%_T&#tR#w5o>Ie4e?H^*V^uvA zNI|m!7z7+el~dTf&$uiHWFJ2sUi=D*nlhUCuAoEwJMe2`8nkW{j%ULSmDhA~1b4R) z=#^u>_a~ML}qnV^x zZ06c{j^$tV#`gB$n5p8cQT=9LIGInwwec8^mrJpXS(E6WJS-KN<7LSI0M|mKk@bu& zZ5lnK4?$LtG_C*_gC$PmoNb0lNMv^sIx`L^>_k-KE{lH^Tkzq|*xRh~(7x85u zzZBJS)ik>5J5n>={f7JSvBe8CztxzBXnQeEGYO9ZGS;17H)gf1ZvOqo*p^45lC_)j z49%fOw@JfNMN?56a}F>?sB3Em#Pi?g^T(mgLyqxL5I^wS930YuNupEvBy{cT0pD}a z`1dQx(ep;Ax^%%!d-+u*$s4D=S*lLSUsJ7?r^20)R)-1&HI8HDJvuD4E=ZB@soTbH_ zt9D1b3sF)QcV+DrHeuz4rlM%!R;t*5(A3{^Rvy zf{U(0$$uXVQ&dYVp0g#QeF~+w*bhIq0pQG}*!r@nxWTAQwmv+5krs_~k6~Wx_}|@u zSyh(Q>vi?)7<+&`uo<&8jh|x`T5yN=n{SP~hJZO+-`R+Ig6*5IrNl_ZY%+k};jg!2U zYc=iUa2lE}&vVJQ)qx&+oKFIg*?5#}e~)e>m!bLW8~*^^>gw0hey=PuS9E@%LW`Lr zULsq^Qru!HT8g%CJ3=Kr{y5W@=hZMT(cm^{z5L<;jJ?+fh5A?ZT zmmB^}a>i-r!T$iC`XQH5^gA%Ef}*C4B&(#aNC4MVh-0{#IYV2K9iGs+wyaXuALM_e zDoY!(MOL)e*tic?_Sm0PU;fJ3zGuGI6FI$225bliKq1|Gh$OG_gXT}6pL>@`NsbyB~0PjPmY@bd`V3~(W**y06CE(vo-I|+jnD$9OFRwlAo~QYF{>`r!vm= zhH~6R-{^sf6Qp^qU0k;8n4&SK?5_U+;=ydTsqC)Grd9QTHtl)s%wlM3(}Sue98a0c z$Ga5M)8#cXb(K>YSWS)m&chI9U2iTwm7p|H$jz^{U|QC{xQ^&1>|c?@sgZcXhNrR!)SmyQxW?j+UOu=wBIiA7YwczSrDX6o#~gj?BrzM?VtM`b^< z@%G|a9wBvYNW)`h^Y-82jv`kZcuKeZ_>!J_8DmiTn5Un2jl2HJ=j_C>)6VKdo#yuz9zVv|^pJ-hG5!Yzj+SjxF)U+s)1dwSKKyYd zZExaxy_l9S8#wzu>~U;kW8W6U{5jw>Jw*{a7`vit9lMsp zwYC2M9B-EDzU88rF+P2(V(Xch=aaL+sEdbVYupld-vKEKi2xjH{{U2cJ-D#ko!O5v zaP&XeHIwywzYlf{6qeLIcOzx}_=={YktH(%j`FR^ZeabtRs^)%NQ#@U3U^z44hI`B znyi(#R+K9(ylzF;$W&Fl+mG(gixqE z{{V~Nbp;y>6g->v;^SgHWj)6d=0=t&)ISU)sePC1+@FRLY}$gNpNAfiRSfDGd^w9^ zmOQe(s(VHKEi*@NZp2%DVDs+Axhnuu-2nUWDY`}05J*8O1uYb21GhCvomAon-D}QDA<07ZEwdLtC9&&n5`M;&hzux}<$^MMT z{nz~e0MS+Sn>dd!ko8rj;L&C?L}b+{(25b%2QE}=*zarG6qT~{CE$%J5!vMaQ8Njd z0Aaa|u7~|nY)+cQaPpq39ESba=aV11o zibbUdQfj zS6!`$no3k@WT@h5Bhh5%`I=lj6f|x#6p2%;P#+ z(9^-&zndOk3*n)Vc3ns~UMcObW&NXLj;!&ljNGF*;Zx=kMw5EMZDRia057v2)l2bH z_u@Xdtpc(T#P9Zh8{@2`+)?ul_815INWR1S@C1FLkwA-Mc-T_#c*E$n;`@5g*;{v-HcF9meT9gW9_`J8@FIZx3$j7P$x5A5Msl6%w(_`)!ihrReYuI-DFb3qFN;~lLRIvp`^hDjj-rjiplC;~oWg5rh_2PK5 z7~N_M0SvK7Gy&qk@9@4qEBu`=Vv=pF;H@+|)l%dl+y(qFVU@qt$wEo)9KNe#uuO4x zn^~Li#I&hGi+@Orn;rR!kK=qX%d;7RGLX?o`q$gOA*jl!V@5B+ns7>^1IobPzrU9F zNGfv15$f%S6;kz0TZQj??|YnaIC`Jyxzv8V5uaskP!=(zgoJ6i z@ErYIO;M8Pe<$+O0it6Qc=FtS{6W?#>7~;y=8|yxl{WJp@G-uahxd*en>o*_AuM-{ z8*2TdarI-XbXzo~tdF{$O2rbVw)i=QW0O?Uh}Z^|)3UcV^@iB%DOWQ;b1RSszX%gO znnY9nuI;Qi`aP^u<2`YgazW~PA^QTpi1{JEWh#S+*504h}T#Vw?_^8&smsEBUGTV00VI@TDAG0Uo>o(a%AGep-{ zQ^@=T%A(w0E~I#OU{>a}tuwgnUwyoW z6260@a#T}9{*s)_!`JLL?&o2GxsO0;sipcgt0Vsa#&H%|OGy+FNH}f))H!+WY;k3M z4czK?{rE`p8fvshhp{lF-In8hB#+;GMOiH!WqPNsYMoC10Q!8t%M!(vWJ^mKQ0}G6 zYbR^(%hm3|kz^7^K5T}>d;b6&2%~rrjE>L8n%V(t`m1*D@b}<#{+CSEj5P?UBkUo+ zX55Yat?tA%u~$n{0s|i&Q^X#|I6+Sf-UwXE7<#0UYyErS^Z4_cM0H{eD>l9@yR4Vr z2RY*Ch@J=xF45c8x{IIk#C#r*B$w@Kc+5o)maIz>W)Q|9drv#e5l`ye?oZW-MFo6S zG0OlhBVCaF95p3G;Iw|Jy~~fsyAfv9^tOg;h%dO?pT7-E@C{HoRb|+P<~JTz!FcPz zQQc5J{{ZvEw3ERkVf3A88F7B{Ja+pq-CAiC3E8TbOE(Iq9YkTw2j~I#519| z)oYJ2{#fC{x|`}4ilSmm@kQKik3}e9^kn>SlGS=5jd6dSw)o;}v}d_a=LE*To9zHR zx5cDT%6vv8q{?dEB$af?*SeA5FZW?4l?2S{3$SZ9*N&~Es}agkq!$n36aB~Wz|E<%0X#I{o^Bad(%wg&_B&se1xFLmo>8gwy}yPU2KmF`g_2F4 z){uBNeio^qaY#*;O*=|`z8`PfG@^>k%+j zT8Uz4fHuCH9q+y`S2=&tUdsG1BG03cOn`wNtuU27!G7#WIx*7P0-VJ?TeM()h-(pw zTDs_XamdZXk||Zg5IJ^9@xCspqs~pv78p$>Qw zLn=EJzS{$QWjQ4Ibn3@4hpa^;Br?Vv7Pvk@{{T%#{`3A^a>Zx+zxlt>RnmO3C4#t6 z!t+$aHEDy$d&V-a1gjLltROM1aU|4%>id+sOxb$Ep{d2vs z1s-WkAerZ$cBTz}0G4NvMRD{)1^0j1b6T9gA*+^}s-R5+!%j$I=%v5Ms|YJ87KWLR zYFUch57p=OVAj%Sv@%1bRLvYQ#@10`&2R1(#PR&5{8>fE9>&MZ_hD{!IRP6B% zrX#}(ozwJUYMK}&^t7?dW{}&s4ff}^vm8pEh*HNQw`k9;_x+={vk+38z9fr?0~YO( zaokTW?T$RH!z22@Y;e753X-n8IHigOyB>Rj!rKG!!y4?ee8GZk*BMI#FWD%xpi!YSOmOP8h1v*NqxAfWBWrI+}L5Igcu6;mqD>&JaD2WSrXd|SmBJiqbs=9 zJH{_d$o~LXM%a-0&!=W=ae`Qp>nX9t_`Ff{7;b&z@W4#QmC#4o+k4x_*t9aK@&^*e z=E6A+=fLmx<4i!Jce@UL%u5tn)R3&MBsaG!eP3P%ny}-%N}K#g;ekCITBHL@M$fg6 zow@mW_v4E^`ebfzGL-iV;ylnsbO+ZHkDaI1x47el4{gsNzkh}uYY2CE%HG>8{4o_& zw5lX1H8OTcKGBAub%26^z+J%R!w<};n24hBP`G{JZ zh`(9G)l$<7Q`stw1S~kC)(gG#k*m7g@ig?Qr-qEqExqmEg`v%IElnIDR%ECvZLNLJ zJWJHGc_vbpjP-Ucs`jvDxIS06EC!`9)2D~5k8iJ@ zI_-XEIe6k@G)2UA<$mH%FC1SZ&GP)n9r$rog>n7sVmRw5=cIWNtgf8Mw=W-dHPFi> z2kGm#*@{f6qdA(UpMf*fEbXhZ7jN+u{+gHe{{ZFx07YWueHh86i&)U}=d#Addsa3S zt#4)iIArM_L6y?O!|cgLo5?#C+ifjR9^Ci8yB#F|0QMzM{{VwHhLnwURi)#gr@0(? zRwt82t9E-R+ni){{{YE$QYf?N>*<9}G)moO2sI9{l~> zmCY7mG<4Mz45*R09khPY_&R(rvn6beq}*A^IF_a=O1iQo(b+~j+q|E@3l42b6&*YJ z=1G-}zhvSv`TZ1;g%Ls_L{%qp)XKn>{{?DzX| z^7S4|Q`D*C;!FTGZ9S`U?E7%C)^v4vo$^&wG=tnlg8VTPoT8pCtmxuVyMQ_G;cM-S zPZquV1HS%P5VZ|Ew502(l{Jvv!+p7Jdv{^-J#iSO96cNmHEQngwiTBxh2yoQE|<6I zV_vCK{{T*QU$Ej#^89F=XkI?$2h;xmKI}GH*}>s9;d;Da5ALYM^_5b^G%F(ZL}V_m z_9Fe;clh8^#+h_>Ym*%byL-!%i8zo)!Qg9{MIr5Xcy@nwBZ8Boa3haeUcAh0<=F!W zv1O7+#RNM!1Z*#TkCq}7lr^n3uGXU-ojyLdel<|!@~M%uokeuq_v~>TG`UV-(1cZ4o^Y6i? z%VcPmk&$^19lQR_O$8-i46LTp1hq90G76rpV-okBjoaREu-C5=bsIdVRm&>%3Y6Pe17X-no(JolHQIO$e9o9?0yFoaZ^-&N@QLgTgPojNCaEEeX*`v%H7Q- z_^L|vnQCo!X&&}%Bh|HshdgS@dSg!Ao3vSqG&+2>ZZOpF)WuLFfl8WcfXGJuTe@JtDo_bj0 z%eWDBn2KsH;O&3?Kd<^~f7<)M(NX(9fAmSwjN_rzmDKh0y{d*VM@rg>QxiP$BI^Ag z(io(#r2a><$n=nu^;Nm#6*1AHY)UItK7ntbFKxWP?9{n{u7;Vi>XPj={;v&|#D91u zG)vP=w@?04NPfLIf>!BNl(MxjV=7B@ke%$`ye6EKrHn_dr20+H-UFYGByk0NmAbtgc18H^MZNdLxixF`B#Z(&z$ChF z*%~!(_hYX%Z7WNz$rLn=%k@|Ti89z`;aN3BB~al68i4us<$OHL(rmnNt=L+Pe;qf% z<&>2IrKCTT#{txTR}~Xfs-%%=YL$_+o%vWFW;(Mt5x?ez{ZrwIbA+d6jQ|$|)Kkd& z?SP-uvD@?y;fAP0EffP{2G{RDb{ci{Imo^qcoeF3*`)S(V~+^!j_;&AF|Iz*ZIpTA zg|DGQx!L{$Rg%m+|9)qcW1?Vyug{HPvt@ zTY82zU#vDQ1O;M{mME|5AJK2}!c$F6EjT0#v{wWBm%+?ss0N+WOE4Sk-I7V=jAA8b*JwkQnRvMQS=Jvk9*WDeQZ4!K;#uw?! zKrYuL9nHwXih9h(na`~U4QF3>sz=$0=%_11ka156t)nZ%_a0U|d$5n0@uiPfZq3@a zmv$alb4G#XYl@13UDdoat+A^s=^k5FJEApQIX}h#KO9u_exSCf*-J#O3fO>ojj_d! zsi8mlEpM+Go@1EiRWq+&6!3}WFQhDCw!i+T)%`RdwfBFbf7$#00HPTlZpNyrrY%X8 zQ`4EHl{sHP4zF^~j6Aq>#4{*|0V^12pN~BuIbyv=TSgZH1nLr7aws1t_}pEQZ|l zuIYRRrK*sD^dCzP#}c(YB~?M|1xAP&k05>A`|!d_Xy~IJtIGYm`E9lmnzt{YYKmmg ze

R-XVbR9oTH18DT__aGoIm7u0RIKHMZ!QIj^SMnL{Hz^2S{*(v9D(1JwRpAdV- zI5}+u((qSSxYFc#;nuP;vqQ9zTYX=@4a8DpK9W~Yntyf}RM}oXU)kgA!_QQooLfdd ziun6`@L-f#e8814R+78q!fJ{t#lVH!%F>s!AK zOPJKlBYMJ4AqB_r_TW=-XV)&n@`g6^+~Qg;vovwcEU6sqs8{IN8)2SSobAi3zW)GT z7M6=MXcgB&3oQo8Z5OIK5@( z2t6W51)Iyy`0>XXD&w>7`Jdl~(Nz|$U4g^z#}Z0-%O6|Pe(W7oZRA4@vBr{$KnE^c z9BV5gk;w3lHR+ImJ2s5s&XQRF0Od9onPhEN?Kceeaiwab9@fVPj)XSx1#$4fGP1FM zTkyb|rNKf-iS>@x==*WJft|N<4}Kpvi~|a=N$kUK18f)(y9#|N@%^?jcRxwLb_9RbO5LB)Zx4P1aEr+2vOfH9 z;69N~q+|53Dx%D0jA`G~5o>pQu(IY(B;hsS60YQak>|hRj>xsPDfDnDUYZFaa9ATH zg^v5%o;AaeI<1I9jmW;0}HuhuA_*XPY@dI~?`gME8Ac$m= zM67O7p4>$i`b~X9+lPFwq|yR8QdUy4AMZ!1-wZW6%^uP={O`Xp<>!E%BFturKc>Dv zcf%BGlIOJah4_TeSx`?Cmv|dtS1Yc|b1iH1hD0> z2S*2D2pb#!07WiWlC3oL(I9q$qNKz$pD?ZE-QF>nE@jb%#b1zW7Y7mR;y{IK#+ z=37h1b!gW|_f&m%!qv5NR2bO2@yZk{U*`4z=Z-xNS4Io1j~*6(aRsp-0=6Aw>a~p+7uXLo<&6nj z8S%V>d|hM(9POmu&EfCCkzr{TUm^#F2M=~{ zR~L`h8{fwqL(1FVyBulh)HS;sa>e?DcjUmYBZj>iXd5kue~vhBm&L7l-9Ef3Q_~{4 zc8jR>MkGmT#<^U`B=2kU-wf*{*7`hlH~5@&$+JlltP|OZ6e=EiM&HG;Ev15^h_)Sa zm^PnuDtrpwUeX*FM5IU&`kK zuA3&PArH=^Ykgx8(A8yB^6F4p5*e-R1J%R4T^gvNy6Lo4+c7%}D+agKfevFM1IQrR z4mIc5X_lBTs~c(4=e4m7JP=Jt=@qj{{Yc9Na}J*+SnIgk&Nxp?9;N*ret7EWntqv6ZLm?~ zl%99uo$+l_T=E=4jt^dYeBM~pYhP~_ABGZ1XVKWx*ipH^emgZQ`%(VIK<`h)p$7XCe$Mv{w& z%r4IqgLCh;0g)tugoC#FY@emE_~6u4P|MhIsi7`Cw&(R?O>;2KS%(-C zfSH^x6m9;f(hF<-9q`7P7Fmkwl!pW1e(Y?n1too4b+=2VBtw$daD;^Sq&-9K2 zvr;n4A9vGU@qtH|YGWebRAX=t-+@V4O3?;R$Crj1jyrL-mQmh&zBu_trk%$ZVJ4HO z*bW{oM@2_#pLp*3@xsb#XOFp>2OyszY&@rQk&8L-Cz-;vPE!S7BKl@q>9=_E#;n() z99Pq%P1bY}JOBfHP4Z8@Q{B}UQ4+M$r&y2Nw9jy1BVupiS!`(JnZDqw^8 zH_ob6UczW6q6*`F(AQ86kC?t1p1YwLrdpysLVDS0N|U!|(M;z4>urvbfBO=r{{X?C z=ram=^T=|=Sk_;ZCxFN)^e}yTLoLYDw*2kSmMN(#`fX05LQ9_LzTCJ>&dtc#$O_S3+w8>AZYTNcwTmEL;_1fh4ZR7nU zGG$L1M_EX--Qf*+MdLjD6eq_C^32OT1J+I&s6OyE#|E>56)HKhX&W2b_dKxQ&Ag(f zra>OEutID{-^_BtL7vS$EYXr0m{V%gWc2Hu7-b?)E<_F*Kz>405y?PtcWsP`L# zaf2h#z5Ux`w-k%ubaKUxvKO7BJDh2Ke)!G>G?hvl=QaDj>}VAcTfD1mIjtx8%sFK6#%ByB8+;5B1S5yg`)m5o* z51RmY9^7@lEXvbZi6fnt(hp(x;VK_GsT?7<I(O|IHo3s0 zYLsOL`rajSemMC)EWVC8SN`=BIt*v_b|(u*8RJGaWs<>x_JQ`{s;y7~*iV2v>bg3u{skfi*!IrP0 zl0?P3RS;EaXFscJV@^RnU(D-lIHHEQ+oAB&Cm$ z#bgN-zPnoUzxQxjQXf}8|S8xq9H4?Tv1T%rPZ(aG~N=k3* zYUZ7dt-O*K`mb+y^qE$5mzY7Ld18=DC`*S5M?cj1@G0TyqWb`qu^at(r5SF2O;oh7 z56GSbyfz-HmKHV}Ui;zYt#qnTorHL_*}J)09d|X57g1y?plQP_`xF-^%f|+J(|I|5 zi0;P?q#{M+!)-$xSr+lfw12JRjt3o;z`DAdY9Edltfsb)wIs*a9s>OQ@xW}>pgd;r zw-ok=@!g2&vpV{T9Gj0!KtMb6jj$<%bo!zLhQ^sYL&sr1+{4EvxbtRh78h7_u~=Im96Z$<{{WU6o*^W$gV>rlO_+N*;ixGU zlxVnlS3pnibMhE8q?4fAS|cz%cLN{m0IQvsy-qIm(3fF$B0-C!>QTAdxZ{Z@J9bBw zIGV+etS|NB^jGUR;;-#vhKHEk`CvRlmoefn3U8~`z+eG!y~y>k#pEsU#~xAJ2JzqK z<5SVcf1C;pju<2%V>=xq*CX!6j;yh|`usl6*@Vkhc^Wi2nmHwATOT9iY&AC$V9CnW z4Y=++@N)RG8MIEr(GaIm_K|V%!&Awd&2!oo3ugF(ho@-i^LH?_Zx{6N&%)f67&NpMQP?b-4{Z6U7$N#{!b}9w&eE#<_YqT}VES9bjYr zAaHB)%*MH-p`&?epsayaxAbh+Q@^j^IsX7p2km{|=%4m}{{ZN-8Q`6x5yr1jQf?a< z1F4lmTv(X(0p@WD zR=D#207%br2`KBji`z5G44#>hg~Khk1#DWxZnwofTUMn<8X+edF=cIA?d9S91!Y1l zn9qfqOCRnt;_)#Kd^_c+S58v}b?cIU$ z2Swmm(02HWQs>x&ZHihE(8^h4f}2LExhmS$+j1}Bac|~+P^5EFNx#Ps(#O$SM$&x~ zOueNZ(Q9BsQP6mGCd4gVpJoc>9T`|EKpYvh+e>&@de~_58XDhRw3;dw`~J`0hLfW) z&Xo}^q-oD%@xRrMHf=RbRWJGI)&O*P0CjT0&yZErPdGoCXu_30O6J4efmuFj1Z|)J z8wc!o_jvdDVFf;K))=m!)YR_AGwufw)~Jd&)SE{v>ZGtXy@|cK+X`zcqTh9BA5o0? z_yda62t-V;m-o6;s>WpO!dAnLk5paMGDBe@BqUmXc0glf*v^b8>r!5aQa~wco2B z>ux?DhB(bs;6Jl$c51)8nByezaP@Y(2Xo_(&qROSpT`!YhCP<^w!UNGwg5Dcf!%43 z;fSi};b|*%o-98!$K-r{*aYRXT<*`QH~R7Ngq7S*Uu#>hBY zw2#@sRa4ePAB$y2x;h^ds@r3$)P}SwrMPRvO+*9hEymb2>sbd6h!sefYSrDhj@bDp zF_)@TXuOKz zvmZE_yT3>H?)GDjDP(dkV~tY!M~}B3`ExffqW=KD9bP}p>g|#9zefVENg6vdt-HT> zAlnZmY_)Sx z_q>IfOLrTb2xtA5w#V?p;EzNOS9CW204#M{j*MkBzAY|ZH~pb(N0_HZWTAl* zwCJ*glUM0A{{VxI7)=Mj<2%ine=|)4D1Tj?xBLtJJvZ(B*yoC$*!%wgqN}3H%z8Rm6aN58szv)79hvLB`K0Imd`r^mu9DV5Bt#1h zFJ?s{G=6a3nDWIwNtHxWo|-U_qd992Y5sz{qty?kE2!jwn%=IZBL4thHP>e|yoc7| z%mDuY@OWIlvn`%?tFVECv&atqu95ND+^|y*OZ^RL;3%kvE4WUrHWA4tBR z4j4VJk9WoE5#V6P`|1s+yR&QG%MrCsYt^btdKjjqW!L4skJX2&ij^uyDEL~re$W^d zQt+Uujk`4Rw(P#%U*(6Z88d{Za~_6u1WEI|{n+_Z9JGdrk;8LlBiYQ4W)@mZs->yb zyGMX~OgpeM33AC};q9r@Z(;Dl(^Hbx6Y>0X4@WQ-p>6Yc2>66a*YOX~p>3bL*A0rPyZ^2Sa&w5zl&7iQzW_U<_ARn;>zfN5_^K^FELb;>7gP#uh| zty#PXZtQi2ki_6wmK6zaa2CQS%w&BXr&j{r&8?0k3)O5a(M7li_OFDF3bfU)YsbDg zZ&MxDX7qo*7d$pUHo%SWM6kwQ{iCl0aHIbIFD)x-9vHV&e~8BpN_XsY^TnDeJ)AR$ z(n5QDt-ERS196QE;YTYtx7&*}g2(eu-S7T8v1P1`lg#TI;3U#oHW!J$>~)7DQSd&f z@WzsD8=Z;yt&S^xZBL{9FFbL7tC05mo4Dhur>p&I53>TMCA55{P(Hi_gkDGWN8gUU z0&0~X}&-+-(+L@o7U>8kSyngYI# z@}1kchqD@JYiEq|m0DufKKwl{sF}$0lC?4tpI5E^creh)c(IKvW+k-`5#jE`_1ZdG z$B^u1rd>q)R@joE1Y}8Ojs}kCJZ*i({(bmrx}1`p=XYmz`-sIQeI`Rs6kK9vhJ8{j zhQmp*J)T~C@f?+18G=Pvw3RMY`-tvj;~+Q{HCRtTT^A=Gkh(Itogc28oZF}>al~ufr5^Dj-oJ?xo&rrO7WY;B`#v3 z-sv>rIx6ZacBpo_VWwr3M{%{shB$eLL9!-O>k&tx{{X;oQJCfV40Iw)!IQA%xS>^d zx!;*#?*5*W_WuCo{{Tf_?0?PvgquFj=_ry$(;HRPtYMFU)Nr#yAZ1~7Wj6$4)ww;I9RV?=GtZhSB_Y)32tqjRtr8}`Qf zyz#_+t?Lg1jwHjk^FK!xc*ff@+m<+wN`XP_6<&ULDAW*#Q`+o(cubya@E|tA2-ZI6b; zVaTfyaX{ci7g8u6H-6XGjum|fk;gfrkf+pcF%ZzJa zk~=c1XZ3eOC(hmY)tluNFd+W2Xc>OdjHaHVB9AO@IRt-cBRKkq z{+^5d=ls9uuBOepag)->tg2(E%%VaF)p26jY95YsyDP7mW7g2oSH~*_*lMz#TaS)2 zX3S}$l+xrBOHIW~=n_j+#J9IXU-d>RVlI(V(B}D+Q0r?XaK~3LQGVqLE#w9=kLMiO zHDwgFQB%})2&585^UI`2BrR!25ykr}vGV@_=~vX{^)kRfj88lsyigewOyb?^9<%Pp zMaM<+U&;ny3{()))oT;d8wsz!ZA3#>qu#5(`&!jhvC01csDR^DPeby#3GaNqGxuZC zePjN`LbX17vyjT(W7gdWL_waiQeOTo3Fj-~MD6TFkl%XP!3R7pM!Uc^+RId-3^S zLx^+h$SdG0{{S8Ft~jAenEObM`(MKNWX-x4nD$!Gb!u}u+v#2{Sh8gDETgolc69JI zIN)cU70h6TSJF+?ouXsmtP5KLrjC)NhEeF=6MuNNBcsh?YFT7!Yne2QeIbA2;f-RA zjXUkG+c&@O!$Uu6R5nli%lf~^mL6jhNNwp{F5b^(4J6J2fq0moo8j)qS($eJrB872 z_T#JD(aGA6$-Bqj@y88Mqf_Y*((=HSc1cfb$-9m?Xmv>2l6$<)I`mh#{PTB_46Ck%RclhA{0MpfEeCBD``>`c$Gw`YehVsYRCi~!9 zKAs>2tsC0-X}_Fxng?pqOj`c{9$3rivpIFt$3qg-Khki6QTYD=PeK0o{#ocmP%j6H2<+W8Ipr>K#+q0>(_iJXiyZ->CRhs0y4!EW?rCNwgi1Iv& zii8GUWv$O^-^&?xZ8lHPx@a>R_-V6Q@_dF!$iCR*+OCJ9Kb~?6W(fTTg?|l=}tBd&VFdR}CfEMAwAw~MRd#!^{n{;+5 zf%(OlIQ^h*Fp<#3!lwXkW{`Ci!9m*(vc=*iprhB)0Mdcg}yeN8I9_FYy7+73F_SD48R zat%?$@B^eCLi)xyx#n!?6W9(FKdK8^iuR!JInL86)=YrnRpVzGKfL0xYL}v@ONYFZ?cInlQ@3%&aaC`WlY9nI?(F zo;eoa;VCJTOmQGoUjRSsIbZwl`9IN`f4TnvpZY4i$1SN?B?c(POD)AXc@-L6{(xfN zvy7`W$@)#2&m~T21tnEBW0^fd)vSk09WHE)qqo?$$ac5>E6P9L{{Zs;0MVQO0J#4E z=6^+*b(%grOo+0fo=DUwkwJDb5c(8$n#XknV=Au5=mfcG%vUbT%vt_n)+z?eH1y<8 zWr;3*p$`199#=qSF-3hnVya1>bA8@ISo7~c_^T%W0PP?AymQ8L{{Y$l0QsNjpQPFM zLh{_!x;Rz}0a-+nG?Ft~D1l+fyM1RAJsE+QO&vX*)L1j~cDHrdla7q^@XF&a`F-g! zNUyZ9bxM-;2ld%TpV3?V>{k4j(=LhS@zGUDPL!F=ZKtU*u~s`c;DSN6&$j*eqO4w$ zWz_X`&z8o}s~j z>%PCr4z4AIyVlLh_{reRrT$SNO8TT)f0XHRw1vC$Nu+9Bf$Z$|2HXDt;@K;!zmx2a zX{M08(@T`X%YP8$ z&8JE+H~F`Ht;~bni1PU>%ydu0Ov;!i`qVEIrj1v;d$4Uwzh>R|$|`co?9K(stCn?! zOzN&xWf3|A0j9Eg!*SdS@?(max+l{QT_)IgWfHmIX{b#|3VUz!hOT;g7e4wta# z{Lb7=zo~;a360tTHm}X|9&}7u@w2? z>B0qM8U*s>ujs(3K-m>D{5Yy3?cllp{ zghHK@Uk+7x871KV07Yr|@`xUmJ&p?PQOTqIJ2nDg>mVr#33~qkP5ztcHa>Af!?oZ$ zf6!<^g;Qe*_lbd$i93J%y%D^@2^avoh<74IA#=f{6jD(xTgmDGnudj9c048r2Zp0X z5U;`~2(_dLk`gTybJ!Cg<0hgOk$Z@SC{7M_PUTAq^CN~^AO8TR;lT8?b&m?E#jzx= zp|{ou-Twe^nW_foNjSB>@*LD}7ZwJxx>M~an;R%K0^wuEC{2M!1+hdN;tBKuI6)9v zOkC(w+6HFtS2|QD6N?CaNob^yNH?gLiaDIiJhxvqwZ7n}N(Io!q4wXiknICEbgJkG836Ct7WS1QaDnniLU9=W3x_ z38kYTqhy(7RI7B*Z-bt4jU>t}8q!%5PmfRKiebvS6&UmKCF6&I{1LKX-dDrxUqlrjPZV5an!7433* zT@~4C1juigZ6$c~lWaHYxR6P-&7`;6sZrU=`Kv&ekj--r8ORM)x0DtO%i zKt8UT$duhx^&)hWkv2d65t3Pz5di|yp-9xkw$>wSr$!X-cI8d)!BiSVyP&L551nfc z#FMcSMgqe^DX4SQy^Nm|Pfcm<*CPDnEp6nnJ(>QcD>|%c&ir4@d z#tErom_bpM5T_%O8X{`}k_+rv4K{9g=MujfVz!zq?(vj{Z&K99D~uh-IG>2DI3;2b zr`*5_7Kf-a7Gg-=4bb7Wh$^~vU^z?y2};P6tQ#1JK(-9Z5uqwrhX#R@TBTWXY2$;- z#lv?kdDVDl2n&0LT7-J|+YTAIu?vb(;qs}SHq2g^SQ6&MAk{1A_#gM8l8YW4zx1-k) zrmP_l}fV_=>pd=M7! zNTdN&ooUl!C`$`n;hEtJDS%I& za&YHnOox|4@b5-M4O4*%5Ml}^&O(Q*MxaVXE0jF{0QexZ!U4u#lEAPqI>SxcL#!vvMrM-0(3w;WvpvRW<>z?LU3dsGC_3Ev;zAg z6^3*L=~0qSn#BS1*QT8nYO2f1F+$C#EfQbBa*`~BlHU;?_XJtCP@+r~+6Rz1F%)0w!{*i!s(jl0m<=NWrsv$T4Uq=!Zr2 zlpIEocgNaAC|k1)3@@EUI^@U%bo?2*4FKsVbS)so!@?oN%KhwkTsBssM}&9<7NsIF z-4Z|&9iqZ5Ibve--SH0ei1DKj0W~vZH55r#hVX5>D`5hI;?HH#uSn;G*q!1LZMb-X z77`5_<))&Ew*rfOj6^f(krFhtAey{CZc1jBMnE3Zte~-0QxMXwpdVuhTQwM(!4MlF zGF8>$8rkv^h@jRhZXqlakugrxo0-HXIgOtRL3VA$fJ88R6Z4#qtSF&H8)Z=p4)83O zC~q4^Zzd(`DN|)oFi76n&l?chTwG0pdoc+=IjnRNo_hdJ58^`DquA|164^L{RUGvt zq=RPffBpuCm!M-@NhHZCp@v;-j5@`W<%w5fw@r8o(X0h8JS{}AQ-Yay&?-3$(B*6d zcmec7NZJbV7@z=jj*|C050_TeLZPB1_Ook4)4`#Yh5Ank!AEvNgQ6F-$&i4J1R)7N(2> z+H{jcc#y>K_OPxaO?8i5K(Y-54J;UA6sZO%0I~{h7`co!Oo|!_*=|BUuv0YxSm5lv6_;?Xm2+@EKU;5sSl-e&rCuDS*GN=Oj$IdV#zHlZksY(b@as{g%>124B3CM z5Fpg0ZR-(9g2z_Lmt+;-aiNKDog49LvN>W*QtcQ^QiuTQP8Aw?1Av?`ovK<|@#$Mf zZFCnGGmi}@PfM^!5?EdnfnzCpE{U}5iJX;(o9+QdiAn6my~9wX?jf_%S&NIQPF^@z zNEfwcA_y%9Ln^k-8RHZZnUDbiOE1}GTYUzq4&r2-TIc@&z#mEGKpo*b%N7(~mN*Ax z6Y~^MIzx2)0|wTlqSXFEbe@>BrJ#scZYh|XWXOV2N)>W>Ku^}*rs>3l$Qp*cF1GMq z)4)U&@kTjtVq6fkdJD>S8}HUyaFR`G>J1c&nc zEo9%OPiROKqEzr^RgQPWu%vV(NNXZ|GD2p$8A~rAG!72FlNJh6YS@=*_PQnxxq#D2 zi&rJ+B6IsP0!IGr+RH7jv8e|rnlzuXRvPpXHZb-cOCZc(EkoL(cXcK-{P~7V93Ym$V zQO5awV-;=mhXOKI)tiYNI>RW0a?A3E#o>@ds4YYSfhmdRas@VgP!@+Of}QPweN(*x zM_gOlo1&4%6hT4W+YtTCt$&F7DP?scL)IyW*pE0cH}TvKqzsBVopkl#56%N0xl$u zk379QQo%6-Mh&u=&b(m88Ai#{&qE8$BZxqPN_moFM(c2NwL&c$Mv%i*K0qZ~zkdb? z*t_INt|nI+#%3O^)f2LFS&GRj=~#X;>I9>l+jkD`KlI_0h^(V8XSTz~CI_J)Xo^i; zT;=Folztm7fs>4j^hoNOA}y?ohCm~{EBVE;P9kJ1Hw}DbPQ*nHWMz^+amYe@63Uq+ z@}J&N^m(_z1k6GaW;=91c2fX1mIyn=9W(IAbAl0iqDDdNTs@Up+INu&NN8v^2`vCc z85(H_dKYU;uDE4!cneJuGcGJia=^33w@e0UDWX9P9L{zY704nF+{Q3yIqNIMEP-4n zBYY9EP(fWC!pX-=w^)$E$VAq8&A{LSQ0k@|3^cK5bri#1l6NJeC&*GGlTUoWRs*@qlFX zGE;oyY%+vcWpo)7*`{*6bug4LpXLcuDSAqFCU=^hQLbSZfYCac%EM8f(n2-LA-a(J zJ5G)1v?2!B)+_Sr{XMR7p>0kli<$-zQF!S$@|v=jwE!$5mlKC>aKM_BWob+&Il%SA zOaQACVlMJJJqs+HQ!;y1pv^w5l#Z0ffAoGJvkh$)oOtckb z;oBN{ZF~%BP{~Ln17O;T%BA9UrGz4uXpC%Vnh4o`G{4R*#2g!yZ8Aa@;$txtzGMFY zd)`Wm)+(Wrf|klG;}oQU#=BJj1@A{1MFSP`qzk~zjq{DfMKE@lY<5en;(?*S zBa&hM^9C{VLBU>m73?NL7($q&V{>>N3T#M4C}FZAOpzH_5Yb@AwcX%oGh|T=rA4Pk zQsa9Iv}qimg3AB_G)3Qb;!l%N9Iz+w-OJ&Ow;__HgN4R2!P$Qel7UE1>!QM?_(@B1 zE1Y$Zx`|&ib(dz_9vw^GFlwsQpsOzZrw1gz2hklmz@UYKU_BgMDaB3=C=^Lj zh%uo;XB=Z~K`9gr1f?Jl86-!`ouW9=)d40$sG%2&S0__}9`HeK9NJ^JDUq`92F_{*FOdw~7SaPH;JxI24@FGf)UJ`Qeub`M)+EMw=S_az`vJ*py$p(n3OQHFv}~$4B1I>$%TW_<&>cTfDlvk zjy&ZT4;+UiBHyn&#jWD2R1PlU9wR9M$Gb!T>jmUYjrj$r&n@^CR}G~QkS^>%T9LmP zT;mm(0iqN}HCn{I+~^ozNDNzyrU+qaDvD4z5v;aHmw*zn3xrk`3J&B}fa6P%j9Kv_ zw5T%HUR z1{O!8WGPBc!W>DmBxDJOU(qO1Y(rR=CZ`t+hBgXQk--=>z#>o-x(qoatT;W`BEfPS z9--$43NW%!DImDDlY*G{%B?4ZcRRBTdMrBZhHzF|G;r##QIhQ`h*)P`HToaRiL2>$ z;wciyk_a%_cnPohr5qk8bQYZfYQd08F|<}gBb6T(67NKS2o}93^2Kmv=PW5FXaGpT zc`6rJ;hUe&~f z5D`QelR0WxtG5exeB^~0ad#%`SO!8O2u*~JioLRR`b??%7`6o)5qia?R@6@sh)%3f zaRu}b%w!8~b4Ur48u_z!B8CABjED*%y20IadwfUPORgg(h^f#Zh8Q*$eON3tVS!To zMmkxt0Jz0Y0bs1OCQU-^O`>QNLVKG}a6E_&q7~w<@&;*ZLO#Z3OzQH;)X^hmliWL= zE?8u#r&_3#X)YAZvi6dDXAyjufvq}KLsJImdD3>bG$yKr3`b8mX)zTnlXCw6nUm8D zlpt{#Ky;iUU8LiVkO&kmC^~V?%*5gWw%Y^790Zs=hMc*`t!^Hagir;}>JqC3#G@9V z4m;x}M|kV$4BBXA1})l!Sgdg1Ne{@4brmGQyGG<8B61ni+pCa*2nhMfNywUE0z#0? zm&_y~Hgtqw(oTI7f~6TK0F#DW5+e~A&>yj6TAbiLo60jW+MRB2`_q$UzmY*BV3`O* zWNG1XM^0ccD5+Fbfi@-2{K*%Pa{*E;NF;b+1LDU$VZH0pO6_T&D$2qN%tBQ*ghn6XkU7J(dH46=+P$Q$G%Sm(otR1~2R;2s@Y5!hhKi35@eWu<$YMwf|zl3E0Jh)QLr(Tinc zK;&Y*%rF7To*F2u2|QV{trG0Y33-)!f!kZMGbBP4bAzgsfaMC6fiQ6yUkCgk*Wjya zZXB&aymySYLG%AyLHr?>z8>FX<;1>ie zstOa2N6RXO^}r-Bc@E-CI$xNi5(!9ilNE=_LT$oGk`WJt;it?k5F+#nC{q_G1m0Q< z9BD14^0RSzfRrV#L`Y?QuCr9Jxad7YB2imo2ya-#pip2>TE`Yh6#&7Oo(IqEDNlnY zn{km%Hw$Q?5)cNq=&Z$&d2+;RucitWF)6MKx0l!|WbR zTChjurN~YUljey)DNz7XzbE|14cLf%HsVU$Q4j11;i*WpDFTc-^J=-P3esAcSuvtq z2aRMEnOqraTq_P)e@2$p%#S2)U|KX8*qNQf4A5R2in@q|+r;XILAE897HM;NDrVdO zrMom9mfVmbfn{og%+U#mf`Fl}#G!R9;!FmCg|tWs=1ZWlk18Z*BOS&lnjx&RK9D@p zTzl)Rgg+!{Wf@z*Mu$!;G?MMY(1CQD81?~=)s^sxow&qygy2yj2SrHvoNOe`G&3@S zbmhyC8pUl1Yo#$CLofE+uBW2j1aiiYV0)QC0dr;YoFzL#gxLtoqLvEv>p+jPW6BDf zIRRu0$WjxweiSfZ6f-#^B?7}QN+D_OaT@sD;Q3F@fhBQHNi%3+_wkWdija=j37Ofg^UCe9Rv6rWN`^ESy_T=oQz~n!rfZC z48#W5N2DENTy4gL=;6j?a$&LV2{tLo;p=o778H{Y>mJtRs|_inP?)V?=t(ZjVjOws z=8(N;jbh4yD1v!n(L9h}Js^{0sLARLP&t57b|I}A9MOLiE2YRJ94UJ66E=i9M)L9A z_LdGN^Y0u)D+yA&ooY0d$q!AuBu5l$gf(QmNESk}COAv$0zm@>2o<0e>jVM0xOCV!GE5wTyObTgzXB0#`VG5F1sF1nvacH_(A@W&k zhf;58$h(;^ThEn4ketRrSc->gOH0eUq<#fDs0N@ln*na$ z0yFTbUj$T}e}Qm;-E_oex#iR$Vo)P5;|1lDAtosj-)tCW;CvIZ3lNf}c*gAfBMCVH zrk>qogP>tZ84#KiA5GnxY*7W3y6Fe^?koMlP1Wbravkc!A;D+cM3X zrn)tt6l(R5jA`pcV7ypqhCE>|qlp2aq>3w3i&oX5I$_=h-DS4>xR|O!3e48nlOXfj zANf%zbYO~PM9H#Pkup8ayk>P#$|I5m7b_@qx(mq~IYtlPM#Rf2G>&)P8DE3o8A#xW zY${6$SE7m%&~!|>jJJ-_a)%xL=!dg%xM9J;ggc0vUP79AXj?pyp@yU?J9QjawK@P% z(*q)3DcFe`kC&r?fu~l<-~dQm)KV17@>xqaY&k0`R;#i}Ad{O>M<%7m4Symc%;k2Y zjn+3ZO{k>aDj8(D8y!-HiUsFUhMjQFL*T%&LA(p1h%~ifmW;=sphA{jUoj=(0LX#} z4q?a^_DNQ=uO{Ow0hXNs%z(ZU6}Uons^Cey5>j=7h`pjafo7hVQ1Ls&PS}hh1sZ3k zdRoM4`-i+xwB894JYM+KUF zp!6`$9O9zIq;hq_k_!5d(rz+|(T4OA|Gp)$s zZo~>DS=#1UH52~;Z*IV|a=Vz9$TLfFZ%RvT3Aw4`(i7j}2@N0~n?@X_`#`6!T5o0q`wrF!VwHNOYHU# zn50WGMnS65VFKO9@tVS6k#vy(27ADt1hVc7FCZ{3PN)$-HR%+Ntj9Ni@QdoghTG{W zqcyVC_8go>y}QJz#u zL!%>JeHyg=)EZoeIwy-qLms4gmJK$?^F8(GE;Jo#d(tX^5$byauteSG`D1;?=m2lVgrU zWINUP0V@}YHpj6Lq0TZp5JHPE+T`i)7t5fW>dL?*x7^dPI z!P&?iOsp!mUIH5FtZo^Yuvyk2zl6(G!LEUUj?G#YsPA#2&NMU0W!p+h;i=?tZB+Y z1M9mRbIlde6zWxxH_6R~ff&4c%`P!mM-w-={J#cqY_1vlD4N@q!8@F7!Y-Xt$1A7F zS4b9!;lPu*R-X(HONe9aSU-fuWCB`DIFl4)7PPs5ICF;82$=+@k-0=cxx@beR1M;} zcpCC>ZRmNWq!|-bvAJe;VKL=}fCw29s>6r77O+-gOj(UdTTl6P5LUpQ1(-aZ5G1PX z@}B_?9!5Vm1hB)iI4$%SH(Vh-k}&?zsZ%TLDnx>?0VPA(2L)|!EV6enBHfR-WX35t zZ#zUhqMl|jWKOCxN9$$LOuLk{}DbmJ>T21nfvIOjFVtB?GB# zb_ol|Va7QU2u=`$z&dGgDK<_I*>@DiXuKT z@8?cPNQswkUZnbSnK4iR!sv;-m1`cbVuR)J?ik9nL0HKu&ZGhQSVSi9iK2O#ZZZio zl~f0sgoY-Cr*8Cz5jMBLM;;JHV?eEXhVpUVn6DyYjTsz{Hs=xsTnHr=aT=$ozhgW4BZkG5t29))sNjb78)kQxX?0Z$N^UjToNfe!7xA} zg@kq+l6xH03lpdKFh7l11};@t1?46u2H);q%)j=1tAQ^Ckd0t1wg1?K;7Xoh2j7(C$tPrhJguwY|3ubT!Z*q8w5#tvfLBTw0bil(ab&zXI{tf2O~{q`V2_^`2EAC5^G`0Wx6FoS&b^ z8_sEFLq;KdS`*G14g`});J_yaO4{vN(e4qZlQ`JA{{RRS>9Y?VHNCB@v;=liNiRHi z6dD3H_QGt25>#*BLL_uVkTsX=5y50q2ZF8+~o7X6Dx_uR>bBs}fA=|AEK(I?wL6RzI zT;h3>Ns=B=11(HEWV*Eq^x5vXa0{403SI<|`9I`Q7y{QHRV@_?x9m3;L{Vn8ZbG91`%9JcrK>$=^+*qfscrw;7wu&VARen zgh7IkuoF5B#4rYl;)INlY~;QpEvti37GW^(F7OUBl=Z#?pgKn(f`UQ_*(E`N?9w)E zUVu>CvM1XGgDwI|^2ikd%teoD%eal7pEkT+qIsf5zGYWkm@mLZCs z4eN5F)MTh228atzU6XEhLJ<_c?(v{0aiK>-MKYVZtzBqlNZ=cwAENmt+f6Ry^NL`@ z8O2ur06)TgHYnK#N+Dr}?@hoX0R|*^c$$7Gh_iX(w24|epg?gWwKtCETm0n5kw-yq zz)(#P%kc1P!x+67IE;;`q*H|enTU#71|;yNj-={4qDeD=oDzXP07M8z@gB&WDcH{H zHay{-o>6FRL<)+v2$G$OG*$|t?$T=lp3q|qtC`Td^`vTjYGk~XJn@1te-{QuA2AVb zBXNi!feI;3b-dRNqHER!$^h z3Cb>Nh`UkZh{}b{$S&&Hnm}YtqY^{~4WfVx<0{4_?vM~Xd^*O#6KE%7MA?1gr!@zb z(CBcm9Dm5J8b%5K07U};^xG$^Xhlj)SW0D{3nCm)wg>1AKmcalDW(x|PV?na%=3{d?&Z0d9cO`%*5R91mOIvj_?6k$(E`%&mwB??k&NNn!8LAIy&1gSR zX()+!Pu5cfYXfY|{;LZo9#%0ZWGO^g@soAZu)C56lV!zQ9#aNE7$yrBZdHtHPq)E- zvGz77r6K8vi9)9x3FuGB^ML$7ypF8o75s<^U2hUWSo+B@a{<(K29cokFD9s^Hp`ZP z$ScLS4$v#=L?Mnc(vnLgNCq~>m#f5%hRi7jFDWQ!A#9V?Wzj4g+JH`(jyM$H%-fLw z>nf2|%TXb%g??NBhCq40R1%m@7_r^YD_|qIbY2)lJcfQF$Z!=foSb{%C~jg2C^>k= z^VHZOtR*HZ>lP%9#4#kGMVuflXL!^LXmJpP-pR>KR@&g$Sp>>X@a^>jCv=_K6sC*J zrgknX_WigJ3~LqHh}5CNFm-5LJ5;O?cN(1-;0RATwEUv-=+hC8l*U_i3Qwex^OUBf zwuZ^N8eASMsX+k>alQjA;FK$jgrzeJ8~2)$1o|Vr_VDZnCyj8$spJpF5T0E$1y)Gc zMwH9J{HY0FLNqD)L}ZY4B@_a;!?y&X<{y$m%6cOho&Ao`>Is!TQm{h_bCKs7Pk8G? z0mqafgiI=ioCr(CBvSyMN$U(rdT%;0ElraX&H$X!fHj0pRGfdvBODl!5Nx_bxqOSn zT5C~xNLxV7(Fb_&FA2Aqk`nOzo`7=fVf#&qO<`bv{*2XVv(txE1HF&L4NyqW@; zLugaYBSx&1>!uuN^s^e(n1CK;LuGczs`XZRDZ$3W5^P*q=NJCw#z7ce+B;`(i1#*A zLV9Ki8W=Ku4iR8~ZD(QCA!0Nb6GBDf^pag3+vI;)<)bl&GX#jMfz*&|bPay;liVwy zf&g1&<-uBt!VRzj?m62RMOhM?V0?f^Qvp^xp#hQ&CijlTlXyG@rfefAjt~-AG-=Np zFL7Ah>Q5{%ixV=TdIG)a+@oXBw|Znl)bX#XFsyBKI9OJLz$Lb5ff69X{wm|ngfpnb zsTj*gSn!S7RxvXe%QzY z0)}+_g9L!Qj#rZo(Gq9+Qy^rwSSzH5iW-SsoH~*r;LlBmN<1eHxV=h@l98oRjftST z;^>urSqBcAZq*Spp!bPkUtdRY*&~ieVBV`?NjsV&9*B3CpbQabUSk%9QdF4T(`_wx z85%~Iszj<16y5iQcqvE;8P_RCGPNrT zF8r7>_j?;q;16oiR-AP}qqtGrF2wmO_r#xp;AlGaKV&YtoA0NicU zay}dNh^GA&h^b0R72_$M4zUyr6rPrFBI#;3P+I!RT+PK}DoD~a!stnR(&2e&`Nm~B zb5`9Rp014TpzlNCug6^R4^Hn4O; zhcQuv@p6&?-E`_0q(Tr51U1`#!0b`ZR2@Wy{{W;%yBfHnTVvN64hs0A;5B%5=ckkV z6J_xD-Z3|sv9&^bNi%phb_U z*cuS#@<_j$5i%xeiRE;JiaSZ96S8k0z)lGQo@JKjgyAwY4|j=RNMtFtl;pB0xmq{} zncnA|H%V9%yG+jnUyH#djp|A>l53t!Tm6gMZNsW8G$;!9Jkhht)J=3~K+z`RDT1jZ)kmw8GCoeo9x-;6hQ zYQ!**U@Sr`%p=b?pyrxeu=3+eIw4{QW~LJZjbuBD@r{LDGbfB_g37Av)JMFH#>1dd z$rB67n5XQNJHa?(P(DcY0NVV4qX^3*f0S4G7LqYs9NX1lz zgvjv(;c~PMOjQA}YQ?yKl>|4TvHV9!zzeRF`K|fovgF3>Q-&)5d1GDH3ra7|Fx@eu z2YC?pByV>XEbL4&9w{h~NYY({%Zv-8g3wVn2^Zv+0ToFd^GC9P?*Q@~`83|!lVMXp z+;<+p0p43$h{3g-%ofRc6S*L2Qk>JiI5mv&2--_T(s_YwD{ke(FHVWs0pztw1k(== zB_XQ8KJAX1YX+B6)e(Sc(55qXW_h)iaGl}F-sI*dPrRC8Y2wabK`$!jGs%X4yysHC zjJe@!7*#~h*cia0RH@(nt)KbIoW@hAipvElq>u=bAVsX+Y; z!VdK*%PkJ#UeISXE5~*t(R`&D0#l*qfq|cD1z+)yEr{%tcmoD73ViQF7NrXfvpaS# zPlDcx>KrTCB=d502~vEl0P)W_e<3fLhf^W);)cLb$r42F6h_H7mv^;Siuak`G() znpL0?nK~UeD5&JMy^k>!nWW_tycWoXr!7`vi;gcKp}BWzqJg0}E~~s%i6O6ngJwU; zVn6^`5v(Q5+eaiDO0~8v_ZwohG=UAXSP#rS;gGFFYXoScjJQrPWt)N%Js=X4OtO&T zTxa95nbs6-amv*}(6+^=1}#?W2M9Br>)Jl1ty?6hLhgx&R7@vrvI4H-Z{t zjQB>*1}R6C9PH|V< z^+|jetc9ObR+0%$1A(=n)~yc&M{|PVoS3ZSl7LWVrMxZL46EgCUCK^CyJ_-av6#&D zvxcwyEH(zn_gAH3u{pXK2V>*0!sQE#Qb4^*HpDoB9~>)nLXaq$?<02-RPBH^;%R~9 zWOH=mP*kij8@Fh-LwOE>~n7QWSsDH5NM7xH*6~989v1x6Gw-Yaa5o` zK(GOL$-Pp2637TJgh{=*D6&H(wUvvBmznhh0a|Ggc%p)CvF2rQ1Hd!D7cbEr9_Yw*bd{!c>VZS*##HIUc!lo zPDKijJ3~=zO-aHWLPCja%?6oja4wtz`y8;{3im{=Qd|poIT(*v7l0wT3sN_YpFm(2 zN_vE@OFU8PSb{3267_g^cK{OKCFOBF`B9w#`8xPqOS!rV5h`nkoD6yFkLr4_`NGp+ zt?Y}VGG*~Audy;@I#N3zC%+D)Z6v#EV;$mLGe#eBHKgAg5KRUkglJPn+bMvTl71Qk zEk5uGx7AIBZAWgO`5e$Qp5l;*?BNwYnVY#T4mJZ6u?wK7>pgjn@Y`cG6+9 zba)O=GRF;N2q10@Q%FQXf}{~r$dds@-6Mh-I%e4rFC3z9d8m}AvjkR^*k(_0Su-Np zslkn%rG_m9bb*M}hR_V7H#0b2tpxa?VamRZWGR)qIV$7E)edMzH=7Y4l68fmZci_9x5oBq)-*lR8 zQa3t~Hi-3tGLZ}x8!ZTM{{Z6eK^=6=>Vj5`MPx}J4LEwh(39|`Y%N2;^m6CMqB)>} zH+d2vHaQSrOuXON!BxZi-290A;APd6dHg?dnuUG=HS=$|?;3wDV1WjNQ0ci-s8~Q8 zLjABp3OI3bMk1O<{444dTF3J$dy1f&Ag@u>s?RL14dFf-Hi)=k^Sgb8e`UBptBv*&c>kDs_ z4A$qAkU8LTa>QH1G*E&ugMvWaWB&lBvS#W^0~k}tmZ@0YXi?v&>xUsScAvqQ?;-7~ ziiiYkMgYiQ2u!|7=uDz5&_j9vM1BY|EA0w+V`S||yMtiXbjI17V@F2s{Me6Ip+Z_HOjxr&wN$ippXuODAA-nYZI>{&?CME`{ zaEi#`J2VNpz+;ZTSq=1+0FKyTKtrJ!1YmUpx94OfCLLRXmZi^xWONzG5LqQ)q$y9a zyoXw)PnmwQ6Wo$8k0|A20f&Nhlte&L9x*u(63z5L!7~b&!q9@6at6##DClEJ)M>vJecKn@68b;*vonDH4pN$02!)n*@|M{{R<%5z9~{OHDfrlG!=o z<74q*e)7ssyb1~^5Ju{rGI=>E@-7bW`jrAdFl#gkI#3A^Oa(DtY1r5r3xJ8z-m{J( za6gZ9E-w}ukwSiJm?NvlsWvO<4V$EIo4_JUV6WysjETCUio_bk+0x+j_qzT|YrL!O zuVn6iddG!$VF^j%B!xuaz(+8Lvgh^2Y;&0OGr2q_M{M%mbFL!rJhLjQq=7XS45A=V zeF($A*r+lEz#C1vV8K7CKsbeX=~sicjMw^wl@L6^Y*d49j8G=!S^6-%=%9(1=VG9( zFgauyI}%rst-K7-!B`|J=Y^I*y|*Ipc;ZCJj3CR$fV7o2|VeF2hwuM zo*($2O3jSSg}479du-euf+*CPgCKh_v{}$tjaHXmSxg zC>5Je{{UimNp*@T1(wxU15#l>0Bk|PFpoiqb|tfMA7`vE>ubVuQzxja%4`%$jbJ^AKM^?Dd_9)x7IdR0Ta2fO3gu%ebWf) zKe9aJ5?-t&_ENhAIks$4C$h0Va#IdEf>=E4@Zqmhh6&pHI7NXb6djT-;xLe*3RCI* zjwoF(g9U#sXP$3`S`CW_l*aw~cQ}(g_g#6?4W4ov$Xc?oIP~M}kSdsA!Zcb_>oO|UYATm7@{YENk ztFM4Bv>oO%I)dD6e?vd_><4&bZKOk|MVfh3Oy zP-GIky!^iXWOy|J_7H!4R%LQtl$2uwMtSOW-1Vz|7HY!N0<>?@a-Vb;L<2_`W1N@_AC z*#`{)loV?4cE1`8v|*JrVY`)j`dQLBj#&?UBr_DL9j-NwcQ)X89_Glg7!-o=Yp4ir zh5X^eqkAkf$s*k>HPwY2LGoF+*S9nt1Z{vS?y37&qpgJ~OA$P1GPOGrBIpokB7SfY z`|y}$`j59EXVOM?k=G%UtqMYP&*ffUcoZqgAHENKR22ZuQufn{>LUR--QOxg)}-Z7+8 z1K{lZAB>CEP*C}c!>K%fJHJVm+x|IfS%(c3zZn|NY_5$xt;bx{0T8YUF))jJME+$Iuc>~ zUS8K~ev^mBC_Xe9UeDXci_y2%MGAnEi)LEF%X%=^8H-KJIxW?Wd#dn z*NlLUWX&K!i(rH+x_qG6ZXxs6@W(}bzrCZ&(u4Fp>U>Mrd4o3=iS7l8k z?9s7cNK)*{KPZyFliVA4@L`u{DBuAFHqrr3 zM=PjDp=RuvjF))?`6P($riw30 zqpiYv<19Aykz@Y=7pVly*+yx_@A2mVja5^tymI789GsM!J3t$55BtUB+7fwzi-Rm; z=WCuma+YR#Ug6vKk~-1;20-mVgwr*+q40f??(+Wt*2h*dmH9djQE58MjB6>oOjOPv zrOIPj6H#5|d|Lb#HK+a9JW4H+e-C+VCB z{3)R%sRTnvO!u=Rq(|k0`W)jZqsIJsb3l1316>Gm0#ewA+py9tavk4;jkl+ULM@W*cfMZ`^&}PicM-A*vQ9|@QRxR> zr@6LqEVkO3VJy~D0+=)I2;)S3FTr{xK6*|FRGNwK%?5XOnnveUw8wG8U&P8DcY2yI z30zqkgORvy7Y8!vb=;A0`KK2OIRe3?bC@h=C8G96Ul`p#&vM=uOygRYD z&@7&cBzQ6XJY7~O)bAmov*}hrKSA?^$TSkI1NUvQl(Jk5)REY}A-q8|D0O2e%n;<= z&z}l`s4!)fbXEmHrScoV>Saagf@wD-@J$X55tlg)T|G;Jb#)CQlo~6`IYdEhyJ-%Q zp(J#%Q6<7Hgb{#iP?wtsP8@=>IU~7EJSPaU1@O_eQ!~_cFM9+G9lK*`U*{CO5hTCN z==?n71`utPiIdB3(=YWmj{g7>&;2oWjS7+MN)JuE3HmVsL=&kW(}S300D3=0262K^ z#OOe!1!ibI({r;{c!x zhzcA)2$;a|Zk^zk}+M(kmf}9)tugqXWy<6~W z;fl&&{)hdnf5#W|cKCiVm322(4je-o-AwTC zlE8S96M9?%BGZC*kX6h700qnT`Fzx(H|j?id>*5rWpjJh;#hu+I}Cy+KzEm0qbzpS z*oxLh6Uz}#5(CDZG5pEeP9#@co-z~olt^%lr(7b;R2S34qzRtz^AdzCEIDpW6M&0= z(f-a(Xsn3@?a^Twg4>T&Y_065SUtNb6& z-?;lqI2EWmYd8ha9}|Q@m_o+%CnTg%1SxiOv30R+c*(oJj?6h+8zA%WCC1f!rnE|W zHtW`)paiTLH+rTN@TD9xSox|xsPBRu63G$3Z(9M3O9 zlC`kXdW3nz{Ekp+MF5O@bCci!n0EpYoVBVW0+h$4wSHItBP!7nMYz;+vB{uMrWVAF zLyOA@INI@~_GY=xl(AA`dFA>GBYHbW?vo!poI!aD^mF;ib{SyQ1WXK&wwat??g!C+ zuq22$g>h-xH+^SA92ehSxW$eG6@jcR$84cvg4B?83;r@ z;&{iy)stJ~DLFRK;xL3Bf&*Vze~AE^+Jq?#lnt}aJo#s&(evXtz5pk{Tuqg=W`G?Cmc*Qf6RQ(oP6PJ!g0R9b+TOm0oOcf}mdF(ik;klvIv(GZ z<@?q;dntuzY>vp2BxcMVXb?~Qala`b3`HxDku`+NfSDax)2G&K$1H2uL zkRNrU2C+T47~2FNh1-VM6nKjSf+&fA=LQN2UBvdl&E0j3)npMO2)zL75N9)Fg$B0< zjJy!QUwMn9h3cLB!jp_dWlS&?1pwOtSCLVPZ5L!W(}&ctmN7L-$UWVbZw^_A zcEg{hB|$%049X>FyCw@WC4$MZGIt8O zK%``n(b!fF5D+BdVO7s?d`I^fSLBuO`|ZM_cN3+kK-K(@>Bkh1lo$aaw||+Y*8i2<-illFd~6ktv=%h)u~BhN1!wr9*h+bYpm^{*zH&OWckfXq)~zTesLts15bwDzZ%A?G=3Ao;K2iHkDUh3 zga~<<%WsX(0HFjta^Ya3gZmyvP#*+MnZhbZ1$m_-*FUeEhJ(vL178e@W|cPEg+R=Z zm*hSt6X;4M)FACFI|H_QZ5Dfy^f{=?6f;1Ce1_PH2;=&l{+oCeo5d}OJ(VwUj44#z zjsj*2jVQxmzK>>305lT>+9Zcu;>j(u)Vy#Knr;9?NdiMCwlK(RSn{~0P6zM@E{b#9||#GSXk)i{xGR($gIAck2+qE(kHxVtdy*H zV;Q+b_?R91AorHeb`tXm3D}Z!We6{eNpfEsbxuIdN{jTr#`3kM8jxIRA9-w1r%8dR zaxS-*^L(CocNO=WWy zj8o#tpO^>PeZ^<^6+dh^j;F)MNT0X8U}JHr-{hvs%L6C`G#iF{M;pSw^dcrf#EB1c zfIk$Uxfv~Loahu*?EE*oQ1B)Pv?EXz8Mefe$!`enAZMc}1XU?AQ(b0{g%)-&PI6!Z z4AUl<9G%81go?cczEb_UBJr|>?fkL!1SdImF5~Z@(#(Vj<}hH9nw8XZVkA_?uCQ4U z-4LBmJ0zq;j9QZiOoZ=;y2f!g^awnC^@azAWU(xkiJ;ybYnVj#L-fY1(7}0%vupEn zI4Xtje%BOflDKzgpBS0H+bnDdf`XY5w6CLBE*?h<(Mj@RQbT4p#f#!Wn&$$kXek6% z{{V4}Eh3qZFl*tB18Q<5^aJyhZ*V&_;!?#HB;3GcS2JT%hcX!AK?X?%X?S{sPU;rx z1hUdJ;D+R~Kv+)y0B=-a1;l{owOE?ax7<{96KHL-98{SE1EAILM&3VNO zmk7F6{h;faWX%v`$})BKH={i9q1*n5mo!nrXJ@C6l>NcmoB> zpb_Et!=wl<>0vIG6|U&f*14DpJ|hMeu938Trea;-a)vG{N`u&RX5-AlHcLZvRs$(a zFQVXaqsfkA_BbDPIz~p#NtcQIxyscmnM*&1i$o7 z$Vf@!eskJ?MJezX*!PLPrVA4oS-i!*#!f~$VUG#8ou`Hiqh}-t5W6Gb z=D|xTX2H0<>h+b*9b`B}xRxwg-|kcHG67@PRO3Zy6}gFUlyp1;k9)|wv*!N*Bt9~G zY>96@9$bG#i^#eGm`_Y<{{UVr~2L~cLCA@=AS2L;QZuz4T%@_ed95m zka~0YX6PhGK#=a;pR&eZ0Katk#1CZIhX)62n%{PRqsQJGQK1N|z~lFTXkaQor2WoT z$lisaiPU{PmZU4PcsY1~88O3&7h^m{qiAH|IpN%7NIP>nQeq(J=k8H065#VQcrP?q5}{uk;u8@UCB^VW*;UEo-x&yi&stX$Tia!57{F$-8id$TEeY8gf>ngTZ43LWpBB1=k*d`}@E}OhHR9 z=sM`e*@!~m&aP%Iae1*Y?gR!CrTEBRImYGt1o@mOEN++{4<2st1H?5S#ew;WJR-5F z$sqmA_+b>br{+W*#BlJ8ZWK6g*ZJd`=2uNL(uurcN#YOb8$On042)Ni48gxRGjNBZ zD&9DJM_E5Yi8A)b1pfdVObHB6vAl^oE3DFjfn&w>lBq6Plu{FgOwS1&!oSZ9hpa(ph^@FF*r1T+o{GM6#mrLph6VA;q{r4|^>{Nv zzY`_&!%skgi3tfetFoeTQtHv8jt9H-hB|b%E>}GMFoc4IDfCVRNbb(0hXKm|vEe9) z1ZkEshNE<5RFj+cS&5?bV&Fa+Y@#7R%<(CxpMwInsz<3fj;9H35(V8*nC!NVS^NN>| z_b=w~zd}8 zc*eG)`T#Ac2^`;ykkPHfxOqw%#m;E11YelPcQBL8r1cXDG!UjSx zbAuBa9#v5KCs<`N>T64WTPiVOReAB0r{7V=6FOQTQ@Z8Hv!DZ2NDye;+ZCu5ndOi7 zm*b@v+Cp@e)o~eN+VZGPd-k~+*}fbcYiaQK#LiiDGFT_}hZg5x>@yvYW66S)3R^uq z%wxEBlaVk4pGoT97$CF@0+OPwm)SJqqHpTK`eDyeWQemd8(&$k84%TSBW(~V6Bb}W z0s;VI^5Pa!pnoh7LcLl6F>~kE66@Ff5%&xzYQmANCbnxifP+KfubVyMPzqBh&AFJ2 zWJEeIfq0}JHc0GKiFk14v38q?03HlMJ`khIQ>H=(YGYw5S+kkb-a`Nwcacx$f2^OI z08DZf@||SWQLgbYnV_my+?JJ3BTRu{+$NyB=9izK-q-nX*srP_JJMtOe#7@AwV6*pkq)lV@e9nU=_@)Er% zahf6j0Mums5civA_6%$?gzf2rla-Pj_B_up^(x)TXzy`jvnVJb z(8P%5!19>1>M>5eC-?6?U;(~^&Ol2`xOo1XS1(AvO3g!SQXq(i>h7K5G&K#DU`R@s zPYx`Bj*`(~u%z`ls6J!u{241b(C(3xi}Lc~L~MbnbWHQ4#l}_WAmwOIPluc}Nyd%G z{Av%j{Hc>643_vl%vWtlI#cstrqJgYY@Y=mieYR=HEdP#?0!&4RIOkT0&sBK&Rf$^XAyg>9E{{WnWvt9I|J7{<#0fzxcW5cuFZ{&%f;q$+) z;fkPPW&P>&^O`!KLGWXd$q7JP>^#a_fzd(~13~;oI-wHoaGJMMhdPl-YNOM+jP&jy5aA(!hbCCoX3hWQRd8Keph?v!o%Ae(+=?QrhS?=7gtV z`s4jZ7qYR1c``{)I>=9{;yXW%K9vwCQdvwqCR9Yk6cZ$ZVHJ#aNFx*E0H@s?5}`t*OFI7L2KVqDU>E7Li$aGNhtM0}+8lR0Vc zMKtKF3q~uPC2M~@PtDN%M6ODB8}Dp=zu~*He-FxJI8Vjls+tfpb38n z63R>fuLetZXW|iB$Ur7*6OJZLCz?hHDBcRpw4{Qz{Gb?s;U($&Ff^rYfANPE(>?^y z{9@y>8(``%aRNN#QvMnSn;<8fZbv9VBtFyh20?_x(IKA3_1tFPHCXD=Gi2j6jlyFH zh<2xV^kR_%_kI2_{TX}!I&xOZ&EmU*aV%82wzZRUg9U?u9svC?T0%S=G{0^431WDX zA8GtD%74y0GLk}iF7kTSK*;c5T(sCS_PO_+JP&lAt}i8-GQWmg{da@iHAJgClAn@1 z;$M}EqCxc;FU9N97Xk+Y4=Co>&aLEs3=mzgW?}?ezbb@e`jwZCN%%;}?z|?Rw-$$~wbc@o}Z9~rq=w?qY1C2Dt*HP_L{Y93<({eoE_nUGJn zjb%b+GA7s!HpFNdT$-Qa9I$*xT1WsjM4)Kz6LI$({4t42h1?acZ`wRE-8T&js>KFM z*2-Ae`oXQ0n28bysPB$@$VsZd0zvf{wcJVq%ufD$mWp*_gw z4BU|^5LC4D&Off9bP@dq8(&3~Ahc-jOy-t-U!5OcoJ=sG6n4QSs#0)%#U34`5qdIU zXOi+>zukY({ErdM8~*@KUywvvb7X|k+%b>IkXl3)(N>bg3?y?06xSLYfxL-5nJs{( zgB}6?nQab-WVTIMwQfwZ=cy2$A0)g-OCu(6x{oCBtg`rDd-gpz!KL@_!!-QkXCxd{nQ#I7!Uov9fam`J$sH6bfWswK6BF71CF&fI$b*rz!jAs{W z6VNAkPe3F(1u_N8gy7-{0wILmk1234Z4ER5C|Ylq5rz%ui8`Os@i7Sivv&d$Ab1$h zwup*J6?GH^)(1ln4{01e7bYx#23y4i3kj6PZ!sIonUUw1?*=EIYok(1^&K#?*v3yv zD*-9|xUILTb3&RuD6l=j{@IkUNiBeeOEW2|1i65g903>A;px|3U1lBSTe?4%2>#Q$&eKG^!`Oba+ z00Dw+f|Jyp95#|R%HeG)HO2EeSlyVsXk*?&S`bCk2uF(x%vhcXhZ8V_O5lN;2(unb zK&dB(EJwBp(jJyO0FIL$Y9s~`NQ?f|@jYk#QWP)2PixjT=->@3pEeRS`ok00w+;Ta z>557%X#)1hgj|OrZv&?o7NUBb`CPt9RLWjU@GziMhK)>Ch|udqs!*3i z0q$}zJwHEC!f7cTV&5eq5-tP6Ufkj(WP2XRgCzCBi_QjT?Tl1ig5`FmCxDJiJb{6D zo*vj_dnUHKwcai}f1D%w!~tMrkRd6^J$e5Ccd=lH_UA(X06^`kIJKY!U2U9Ttu1qB zWFP_}iP3h4qe@dLCaEme`q;S+Ft|W8VdnhQo@zDJFfZGZiE$!E2M$Zjbad2U0!WIC zM;+2CiIG?-;fP*bkwV%yEopehqx6k3CiudYKlviQbq#SAP@|VE3ucodk>LBl60|cR z0Q8c~eTO+;3xB+orv&nj3jb_)Z!QE*qUnU5hkl2ZN{XFEcC8xv@ zVc!Yyf_G{zBLXE_qeRADWgHReN1+{LSOU072V&}Sz7FVza#`8ZF9B&Q5*ZbwN_L>>8ZO@TI+kIt(th!ye=f)(0^eB7F7N~%z z3>&Y8J>l1NlZEwaREcYe`IzSrH$p7ZrCDumbjgPMN`=W3Vaij0*ru`-)NepCD;<)m2W`MdVxCHli@sGIm@{h@gu`hD; zn8BlxkVq~H*%~>){IvWT0XiW$M$SeFCUA2XfgY}&ck3X^pmuhB$tTWJ9G5Kg?8yw^ zqRZq)-CvWc;1U}u!Qe7>%m<8-h{c@bZZXx7^n1n+5PWosKfV62M;&19t3$EHRl(C9 zF#8wGgk)IiY(SQTN|JjF)U&-*w*Ff4jm{zc1p|MiF+l;Eybt~Z;&c2WgdeG38vg)_ zDD&rxhD@PIq6-P-fM8o4k27|#YdyILH;X_Uxe{_|s5~abwi%zCepNru;ipQ^@ePp) zB8XAg+;jk3G0p~H89)k3i$)CW)Qm?d58qxu!xsn|W9FgC=qXwYbY$~0gEp0l=rCP^M=1`xuYmqS0F*eU2g+%Krej zhx@D|3ctA|e7_DrKsh2!NucwUeGuk=g=dJu5u>zR=|0)O&jPL4A2EPv3$jl7wM*ZI z$_2KRi_7xT5;T58l2vbrdlTUQ02vw}(oU^0t(cWJ49Udr;~_+d+G6G9-|r&g3WwF_ z&+8`gg@n|jc5{UT?*wuHMQ{*sLI~6;noeVJkEOg(k4X4APvpb!fGPc-IzJeVfT$4z z8`z{QOT26-G-oj=U{n+ttt2_qRHzzbLPiEG=;-l_`%n8YlvrudcDR2@$g0F9s9?n- zwiAq~0)Dv{<;IiThyouj7T1d*tD zHDRU1O$_SxpNa9C{{XOiKZD!WD-Il(+=oxDaot=pO08ftu8(AU%%dTgaOHCA5=%S@ z)F62=kR8&>NNlDuoN~w~M7#4PPa%i}`qR@C!sQ48aS}C%ZUwSJh5`nJ2{34-#_Xk( zM~%MY7_G=+SI5bPI!vXZp`h+{^NEk=KASzJ8w(mFjgI1{8ldxEkw@n?+|0S*1XB5q zKiwS|;r{@f9UtvDYxJQZ=7V9XfN_0{eXy9UWF}$%0OS`51LOmp1oPm^1Wo=;FUy=$ zJGc~rL_v0WO)KuF;nyVoIKKj2f={FJJhQ;y*d|8msf#Q!nS`b z0%mF7PTv^SG$8{zWVJm3pO^SQI5b+~-9pV6M*-s>Qb+BH?(5Ge17)TrYN5o0gBo9t z7@$Ck)B=BN5F8O99}ngH;Lg_uicXrS$K7`i^z!7`49U%k{tpf?{5T5rar@4q`@&z> zc~U`2r`PP9(wfnBg90fqiPIuMC;q&n<}sQis4SU{Yi-SC8(7tk;vRmx!{8-W(Y)AZ z{IA&w`OYx9WTb&a5f#)NE;+h~xA`1Swt7NC9|LMo(_0Z8D+wfsh z$$|GFOVp>Vs$>+Bn4~nL zFsD$xUQ9pytlmt<3daqMCgMCCeJg%(pvq?zCFVW-?5<8SFRZO7)PXogB2UNLr(gb%4W_4&!4zL-C`@r?y|(QRX2 zhC*kBs}u8IITIn+{T`lo>v;;s4P1?dB>XaUf(V~$BoTkkBR&PBZgZu!!F2?jrlo0_ zcgFXWEhb+zJe-=Wo`6@Lo+;na$?my4p4Hv}Jvb+Pku}C#*)03*QTa_SW=8?z3<=Dg zWl$Z>7v?W;ad)?iy99T4m*7qa7Tn$4-Gc>5a3>Jl-6c2|4en0%zALp`fBC*$HB%$M zI@L8b)6;#<>8J6b#XmY|iDS1HuwG0teRlX$I;EjlJ$m7aVr4na+e<0W3hrB2GA7*t_e7&y>;z9i3!Jn0!00k~sq@*39MBSt~;oYOSS zoSPE;*Y|bW2>8&_hs0IljvYQZYNMwjMT5l#`~y3BPDBm2J>Qq{IlO>%rHD$=FasN- zxNIAiSqlAVT5@tYkTCsN)HVT9x}bXO2<XO0q>U#>>m{>|43F|Ft4yc zd-BFmSAHKO89-_l7{?^B@X{nKQAzf6BmtSZTq#9IsPWOXM%zkZcs$pCKVD))Bx8*G zlKES3lv!DAjOPB0q+;oDY6w_YZuJF4N)j^K4jmeZrH?_Utjtdh@#N~P40|ro#UFry z8|vJ)L*&m=D(f|J?(D|Zs|x<3Y$-c0>=HE#1Vu#q;fYb?>&}R4V=*E?6$i;b!WGb)X)h<9u!6YY#^=p1>d!q~*)kY`!s%971nwf1_q!0aV=X zlc7}Ls|gl}PJW((O}c$IHi`2ok`jkP#4OL>8?BS%$Iy3&F5pD_%mC5Bt`_3Iw-X5s zWJ-=1Ra;p2GU3>%bp3m9P0F);$aRdpuYt ztKTF>xU)CPxdv{6xx+Yy9N*xZhmOa^dc=N#uGOgG<_(OtdCW!MbGfLnPb6(>wBv0J z8Q?-#a4ZdAsXho45EmKR{RN~~bt$1q@O0>T)UBnBX@bu}Omx@;#!0f(DGJ3@8Q~oJ z<2KIlpiSLW+Va-1KqEG%j#(Mk(yY|4pWaPTTsEOypp^?N9KGg4q8_3Tm$>V(zNxB; zdGF}1-0RmQ*M{Zqo_eK<61=q|8pWm-VyY-!P1*hV1KYQkiXtwnDH%;;B-2%@*=kz|ywc{BHq_g|#B^S|i6?64h}2a89sT&ARK^a!Ps4iDhaXh4wGosFgHsnAa~7}r#XcqiFVph~`1{c# zK*9usn@nlX;b(77(j)}t7NC6wHR{fe{>R6FYlYLKQ_4Pr3<2F02ouFq;^<~jM0NxvM1F<{Lu&sR$dos#g< z|0adXS~l$GS`@k-PB&PoZ;J6t)YbJ2+L^H}{$eR-HlJ;XgoYeF6?Dmb`a;VzEi zh($iIBQFDOax3Bt!@x|8PM|loUa&gcmqsRCL-K8gPLDVs;ANyfxgjx1l%Po_s0~OY z!^aHgHAH3c38p5pn;%<8#vSy9`*c-<5h|ntBy{7N3{yvg!j`1x@WV^l>(EpzQ1y^9 zY;ZaG8_>IiNKpfMg_zOGE@wpeOHz_}?Zb4)++da_Hc!hdr#utw>ak7$r&|#HN_GHc zIY$hJT>ZN@A|ZXOYg=&ahqAkzr=x%jRhnV3PoS} za>-=pg@C#ABY4Z336+Dv_ajxvUhCnKJg>SX60LV_Cxc7Ud*SvlIPy;*c?4|eH}~td z$Pw{B`1TT{1%+eDkYGIN=h2{gJh5SagnVN*l6sQqg!j7(UX&LV5v5HaPvbladObVT z!2BI5DYm}hfYmKe8Xy`q5y2k%!z7c*7b9}nA>;33deumAgLZTn7)|9tGj~x5A#6Bk z*D=YJsN2ZXu`G=wwjZlMg~3L((5E4A%0hB6^uQ#)AA_7UM?fN3yS#Y2h@T?;JoOjQeAWcjs4m`UH9An;^LoFx`inyJbrhO! z<_jqEXqf+~jN<|Q0-5OWN=7lp4T}}a^f=L~{BpOf^vXriFxS~6UZ+aIr6S|X8w=|v z1(!6;AR(M2C6FP8DbW7K7%pSiyRbT#xn;}5%YqA_{uz+}URWZ*Vct4Eq+NBr%p|ah1n_(Qt8OrWwlu zv*XM(5x@FeI$h#pI>S?!XG@d?pLAlh16waQMShNBiNRzGtX{fD9e+Lc4Ip>eR&W#3KV zK_Qr&u)a5lpZlqbj$gplAE1P`0;4-bslC9uAq@SGIPWeBSbAxhcIZp0Woz;QU*qDF z_>EEzA1*`**`8b^!VzlJv6ZgomvAA@W9FWBXDAgKbr#Zg{yQ42ClsypAVdx5RVw;F zzLvsxx`adJH>oq$pSXYF`T1E!cQRiqU}>Gy{}klX4eYaA7qgbLLqvo_PClmDDD_(I z%)D$U#>Tt}+d#n~Nx@z)t_xdCKAAHPAKdq`K6)XSNT?^b$+D4o(VC37{Mm4h-1n6& zbIE=Ugf7p0EgqJK&mSRW*L+^aY0(t2Yd(;$U(PUdT)+2@)HhJcqc}H8@>Io!s6tYK zfm0$qc=!qC?7I%igQIk7bVlZY8M1qB0L=VglYI$9;?T%yB_(A35fL8@!jc)`io}a_ z+PidrB{GG|1|)fZ!sqH3G5Hny6j0|`Y2t31(!aC(7odqp2fN5`36vt~kI<)|Q7&~D z{`wb?1;a0$RjKq6=)djvj8hbDYA)h$`ogq+2g%(aR4R2JqvTpk+vUv}yDoeTz3h1y zVjsf+Z4i8zJx+)YFcZq=aO3)p2{%sMHu^<#C(9Pkngh_w**w2L@eXo1p|{AckZN!z z9yCykep}Q(c%1xhfCfNk@way>6Na{kQi*|o12g4sqD78$H^wqSnSElF?jd3MEt8DKe6GP2$n&3PcW8aB=4#9D0$C7vOO?ChpuIu zb{9>qP2n$q=y7Pmf>Jp8>d*j&J8b(jQ1fnGEeUaU`SEFhNC|Iiw7V*a;#-?8+BW*v zLJZ94uwVjalm0_Av*F20EiKeyNS=8$$AGL*4PPh&8$cv-Nr+x7ST=O$733U`Ei1ir zvcNX!bkK;B=_`sXo3qy+kMJAKBoq=Ci_O?*O!r@TbT%-k^k&NdEddu7umnC}6o00e zcc?U?HL$!gfC7}bIi1XWK_iP}yR z6P?Lc0Z+$Uz7ZAV^KmD?b7H(}Uoh_%nR0&^8MECx0mhV^2EX%y8FlMSQPchcx-b%7 ztWhp78M&r^%C#bBfW@XMfQsbzY0@7Hq@RwTR<7@bx%x}2nfu1y8V`~M$4FztF1($R zS`g8wE6@nW#o~4TD7=>eSjYgHjv)AdmqrZaFn4TT-?b-HZ1XkiMnHAsb>=kX2 zF+;4ID25;rh#?wgb+fO5&&u}x0U*1x)rq)} zMOSVN3GY-HcWgtPl;pbEgj}0!+ryH!rxFZ?wR;!ysQlUy!EpyMAWj&3*@;Z~6qjnzkm_v<=}Mb7iYa`1qVfnI z^V4`andp^Hr=_g6L&_36*JY%?O~qM#jLX(19=Imj9wCaPtPQm!*4K|H?Sz$t!!E7~ z;ehYqSF!^3Fh6}BQXE8F341vNF7G|OaAHH4@*x&8>WudD&1-+O z<&Oa+4aBoz6xNQDAG^S5+2fw^^alUEZ)bkrgS@^FWSxXu74aSia0HyLoQE@Bn_)s- z#H8*CwTW?$!}mVX@!617SPZ}I?&GUb4aKP_r3PN$LfW`e$R{jM1b{Q!ykq{N5SwN&62>GpDTO@O^|%}PA}d?7KB6GZeNW?S zBO)b=7ES+?DdJUJIZXaFWmi2M(u13*A=%u#_anq~=RHSqZ@P&J@(jR6HN7M^3vDwd z0f+o!F~>EZ1r&B0YLS5(R7JEon@J&zPj5n)G0?!kXYAvsK~*l(ZVMrCOtRjFwUhC;L-Jl6 z$=uV`^{2_6ozq3)vjM(*PAUiQb+^}poq-tD&*g~@VzNIx{6y#^u&7yY)!MQ2+icF^YZXDV_t zy4b}4K}TB|^gorc;wd`H~+ovH=a?#K5y#v+rt*Yljc0SgeOsxtYEVbzI6v>T% z_!O+D=g6sXveJI|0KK z8KHN&N()*;oG_h;L^ng{!Hdb2k>uUi~wko-H^~(_4*qg z%x4f5s`>HPGd37Lt}p8JbPS4BRN|Ku!dvIq8OFR~*CsFAwcJaE21a?G=6$tTVlSOA z?f2a9wp-2L_T0?1dhMgQVxIfaFdz=bd^?>xtQFb)6piE+>rLUw#wSW_L(8EYman~j z19-}2!9;_(TJyK2rYp9@$u+4Y`Ibg`={sWkYj;D^>d&et|3DR zJV(~(*OJN@nW&;fsc(mC@U5PP0aF5YNs}0*U+s3>p1ek*X}_(I3;0^(r1D#AWYD6v zw;;(IM9p1QKLk@~{gEvm+q*41bb0YIH# zvU5XYt|;NFM-!SFq63f5oeAZh%#b98ei9t?TV~hwu)6?bYAs(r-ygS6JE_U2J zDp9^Ibin*#nXS4Dp`Qu?YnbTqAPBzv)m)PRL-a*hU`z8u#jwE=RYvU*nhEKC?h>NI z6>O8EG8*{3ZTKTb&8x^$;0X?PqTbrc{X-mAAjAzC`f$QmvfbTZ-VY`_YJ#*4e&ly) zx&)^UPpD5_SJ&q)8}JWPIMXS!dsEfMj-7B=i#Y3d1ub8}zK!dOPkeEDtIK$kHEGGI zd^G{~27E!E88}DkC2NeGCmC*flyqE7I%BluJ2mjEyR4%*32$vMuN`lKfid)u@hx~b z6V(sag{BWD@dbOF2(*ERFte&s2j{LdS=B2>Ge&;8U=>_Et$G!Yl1pY8fFJz6uX2p2 z7u5IkR`)xV(vLQ#!Bl#Pxu+ews2Uv3bt?>Vc7H~MV*o!l0Rg>aWFm7E`v z9|g;A98aOR_;`p?i`2)9Sn61XT ztLX14d~|Bnq{bSMgSt&Bdr8lS10(!QVzh$b7ZMLBl_u7=Iup;M}PAP{FuWs!wc?DwQ<4t(9 zy`NqwCOz5l-ht6%&w@hlgL6Isg+@(yn%o?ZA)3QEtLVW6Fg9WthQ#Y;TnnB_!Kf{_J;+8rd zp6z2g&?aUeIaUi9u81ep3{erp&?bFcpnMJ~eljui8_IRU!=z=DY}O{?D)D2_eo@!j z9@iX~t#E{eSNbnY@CwDP1tFPJ2oWGozBTb35xn){8q}haVMuaJ-`UbnKAT{DVro?_!8jKB0lsu6jrfO{SfI`DxK>ekUxF7TUqp`q!&Ql-u zqo!{ZTBEaoJ^_-o>5{z`ArxI@Mg=v6yjn2p=`!){Bs_-*#>S#4GyH9 zHA2Degoa695OD64Yv#>NBpL0%`Oz-po19E>BHF|nW)K~d#Y{%=A*w0j;~vVBbYnFp zxAF(B!kjOvyy560vyy!yvr!lqNTsIu>#E^6IdNNs^leE%EEfDwYJnje7zDPpCS@>U zN@{GdD%*=?y^})psIS1yC-6tj$ThNoM7FqmrCm0fUygay%ofe^vXYOHRo7wG4+04S zp#tT@yKi=#OQ^03Z+S1nUypiU{{jxUkjrRa-r?VNsdV3CR01yu>}MOFJ6%a9*H2d8 z4hha}eK`q}BMP}Mxwo$}T+-_T3@aNjNQKQ$NLW4v$3`(Zy0|7>+;vwBU;*8P2zL{{ z`+fVgS=A#0^()^#dcS0b1W1qcvPWCytk9mc5#PK2Ei%csF^aHqh}E=N*7<~{B#6GI zC4B8KK#y_C7?_2Sttm8gwF6@v;z6O9l{sX``K@eD6JB{cO(30MMXezfm{Oj?xQLX({tcI~d15K%R0?ToRd zoJz=ldOoM8>_F!`3t%^9F^0*6^qJxL05@X=;(qC1Ftd~!Uh_W=;KfWGV~qeq=idPX zT=FuqDt`etGzoobWj!FK?yARaj7#C}t`EOlCh6G2PJIU`Qcz#J6?r;oX^PA+q=ba5 z-a9>BZ!!zwp7HO&Z|??yN9!%!zb!Ll#_ju_q341{5|0wxV-Vx@RPRlMC?!cX*@it5 z>n!UdDaxN4pG`VrH7%zmmd2I@ik8S>=& zVtiL50geZG*N{-J_co2fE*G?ULyAGh(2${AfChpJxR$|3;8}Jpv zmdUho#ywBH6PF-N>?`td3KhbiN%_dd^-!;UTRj5h6gx`8MCRQ>6E}SL-qd9dK=BV# zRb%UxrB3UcyYF?-Byu1mLH~irk$#yUXcw9B4p+>_W2mvn2ELxtD7n+_)>RiHM{O_aMPtM+>v0VWH4~ zHNcV%>KHlrt~90(B+mxZu%YrzV!yVHxTW_2)u}iY2h8$)7%=B%ge(HL zi4Y_YocUpOq8uuMaxxtu!$^iS!RfHS0L2jlxD~9&e(|Rr-RMR^nlzJXQ>m1bzkolk zKZ{S?_T0xBzMoL3eWPO#gok*K-0Gq>LK{q<{{p1!vQR|!ydV}#7nVe=Cd4V(*~#3Y zU{;0crUKZ7C1OTpG!PSKP26LXvs~SAJ3IG~&R7=)Lww2!X$Km*PhrM4ReGRKj%G66 zkw=Ah`al#S-!+xjK%W3})d2lqq6hUeu_&$^RYOt>StAg-v0v9C5OYi&WfDmDNrZ}u zioSg&W`*6=TBrfDa{7WY!*ZP|>syz%XQs9_z%IaL%7BNSQVS z932+kcY+J(S2)~YZ{Cx4-$9IJDl6fdApEVy+Sf60_Shp;G^CUX-SAkAkjMQzRA$Jc zMi` z&YAwE6l`LyKi#A=KJ*dyid`D9=q*8mUo3i-qMMK45<2umxq>R+GBXbqG}R(&~7ANfNdJF6caNEDFF*LYpCpKdY}D z&UP+PU0H0D4Gw9L=CS+f3;5ikMf4LKHkJGkhYq1Yv<*eR+y&hCN88>-l^N&60XNzO zHTB`(h%3j>8FFD%TKb}Y0h~qb?Mi*p%%6gO1!8D?VrWNe47{$3y?ZfKY)0DZT>EwU z)k;zRt)gp*wP^J%`Snv^9sU8*uc=U71k_h?(X7FleyU0O?&Bp6N-o+bthX!)UH)#N zdR)?iOR3yGlg8Vfe&yblB0J;kUc+03Cyy>?e-|(DADESC41DGluNehsR78X-?pG0vq*rR32~G$*qrk zvlP7RdAH7Q1q+eu!aV;lK1U46)DX2s?J#-U6Dfl%rfxWFe9bWl-43m!lzFwV{VqiQ zqgh5`aA9w}2YB*yCOpl?3^|pR(sfF_0^CM;H*7YyzA;~9< z=`I{1sck(JFhg<~M?E+6CLA1k8j*VXq1cDC1_sF((z-bX7=Pj}xxyT&M7@~pOtoli z+8fWk3@hG;coJO?ak}l~mT;qGNqqX@iG-Y5uo~(% z@bWr$inM*q?yagHht{9|jC-sBG>*rwm1EkYE&67{-TA9AXZb~&Ka#k^l0w7Qu()=# zh;>-kTx%u+@v{=!QK6Rs~r zTc>nQ+BG-p`U|3_-+!nFl9GeS7PE$rO|Z+AdMA}PaodspVyAs{3m5ypn>LFg=MArIW6je)IFsZ?TiV)k;uM$KjyzLDPa4E#6K zIM9WChmMRK46`iptG-^nrd)WAY}?IWj`h|O8pQs^wu3W*?#g4x^++`9T-#kqOXfgV z$R;j>rLo-jeO%DLz=?%zuBoj&TUnb~9L+-_6?ZRBIn+E_Q3;J(e*ptA|3Z_#$<@e; zz#XD3NzLtwL4@(#WEXd(d=iHm0S`4RHvd8^U{b5V0ej?Ow{aA^DYSI?vl8+ z=6kpL7y!&4u^Y;D7GWbcKd|6eQ=EH6~<-syt8987woDlqMAG%>XgZhQy& zCl^+a*gp&f004w+{}d<~b`w3>&AbPGL%9L~f+Eefm|1Xp{V3x^?9@>Z1dxa9{*Pq< z&~P}eCoA%CD3A5-b*_a5*}(lI+>r>~@?YaItf<}@`)FM;k(35 zid`E^E9vlbhpXv7uqI>={HMj8@62LFi@+a87Cb(xNdb)XYu9g5>Rihp3FB*+c{vPnS&0iZmZ z)0BRrlWg0urlDG0%J)B$?N7z43rnW|{)Yt+IsHTa-vXqFVovENnC}O?2sXcLY6NVx zSo1#{+&Bv|`45Tz#Zv-daMXTFIKTe{Q(Utei)=Zj))&9Pg&xE-_*Pzk9q z@WPsB5i(4dQp|^>OVu|I&Gi*z3I!3|_iX<_NogTX79;&M^U+c)-AndEJHix9$2J$p z8MK_N^bnHw@veEMv#pT8);>9+J)iz!@#EWrn@{b-aoqa*`va|AclN7!#IyOi=i5H{ ziNE;_=Tdj-;q^{2S+X!+c7cKxAU97fF9CY&Zxph3FKpyO?Y%mQryjmm2mp83X8BW8D=ttupwUbc92v% zQ4UzvU;$2kNNrr1h%(y zquaM8bYZ_t#{4`S9vpsv@pwxpaE#xr9i zu>>)`O6ziC=q6TDQOz{y0R+8**4Dp=qpXKN4p$_J_y`z8E0NPZsgL}bLt~xzO?H1W7C2{^zkc)i zYl3h=UD)(=XRr9UCf5U>o3B~(MWm?f(+MADu87G)x@{l;>o6$l z3`S}x-0;Ov6tUDf7!bRnyTqL~Ofh6^axse1SwfD_(L@bhL!fz%c-X&D1io z{SvGY`4{#X4IU`66np}i0&W!^YQ!c|cX$k{gin|!@ujDocNtp+!rkNtitzA)pikDI_NW<;@CntE02qzAAK-#%)`BLE(yZE*N|@cxb-2C;E)53bJPHnOVD3~DR|fnpuf0{>O$2e=VGx%aja?%;w_vx zi<*Gy3dby$E2{4RCj}R&QzW=CIE`x&4#oj>({k>opdb$&*h^(8&&d6MTMvvHQP@rx8d z*_+=$jU1f0xmYN@!igy z8XG|Q@OqV~0lzWiS@QxWYw$Cl*>!(hVzBZcd%6vb1ED8QPv^lH+eB(_^smJQml$&g z4K24mb((9F(j9cMa_e`{ae4MRE*A*4<9Wni`j=>y$K$s$NzgOM(FkC8OI&}S(e_YY zcEZFg^+~QVGEO@FvaiOt)DiFMd#d9z_~nb6dYN`_BIc@VCyC0ttSEL??2ra$3`q=S!Q&y)U#lh&jHroUIsQ#S zYJ`Y(riM5GND#H_*_e;AP98Tny%?Wc72Lv(4qs11x;f7k!e4`8G4T&H5osIX@^y_W znQBON4!HRG+$#ybc^Otwd$eOL{A0}j7f^!g*zZMqzw{R%{P@_5xn?j*)tHCFS^)&N@>f%ia`QD&e zR>=P)Pzk^&hWh;y-Y(oQ%_>?9;Yce!pA|~Hp9`#vMGZxY?RepS(bpBB&L)*DskB0H zC-o<5W$Fs?oQBH#TOKq$DO{fu0%@ZJQ^j+|!Y~I(zWhk=w{2HW{FM+uZ2c%?h8fE8 ztsuTpL#)GX-j$keLkkqt9uNG7NHBBsPwnMk?=BAlmDMAh_wGFG)#Hm02{>X6wnP3E zV;8)R3k;!500~aU*8{j#i_YlANT?cC_Rh;;V^7wUE&H(U#$Xtci;@B-AnwDo^471b zAb^f}h|!;}wY!b}W>sD^KcJvl$Lz`hH6uFf5Y=2zn8c1E60cl`q`3EI!F5nMchS<^ zDYf#2TG}{h}$-TrpuWUG*f|Dg>ND?OvRX>gHu{2W@bKGDF6L z(P_%%?0j!em~tw^#xD;FyvZh0UN6lBVl?R$7lMf0rI}w03a4Q!H{~?SYwlEav<3Pt z{>~C5&?k+xwC*2$vIZrZS3iupKc@bx>bLUj|IYCi|2qTzL6CpL}YoHe+w=a?LNx2d_P zeJPOUuiJI5TKu_jv7wgOeD4K|VJmb6q9N7ZFPTEumrA-S$vMT)%$T6SoHde&PqNX< zqg{r^^eV6&ElTH!DZ&F9U?mJ5vG(*({r-|ChcPLh7ShnLxWtRYW!5ey20-}Xc{`8> zkBlKyr!7(R?UJIxXY<5nOyKuM^Z|jM{0MyVr_MifMrNULjK;?F$}UxWP6Q@Mi$YJe zBnIuA5V=>?sLKHND5`Z}E#gJvalFv$5w&Q+>!oEAer@2BX5CIY> zl7btS$Q3&4ayHmUVEd$f$(R=vC67c>bOUS9g%HKxNLY(2fe{ zgB>KKE(S>{p{B$MwP6lOUFN7p-d1{HVpYUg!{>H2p;=pncjD1I288>%r;m3O-T+to z7mf7IbBt=H-MHz5c#irB>kzmupPN-4CvWYdkd0SohpUy~q-fl+=QnRocMGAexDSn! zpHL9WT)u2P-2{mr{=5M{KMg4Rx%#(vCwQWh7i5+2&*R*E27w*w6t?r)`l{Gv>ipn| zr}K*2s8Nt;si}vWInKYf*i{Rkyj;*W-GCEow_f^!X$vaeyl(G&_n7ZXUXs~FR=Eo; zG!^;bYXYpU>=I3jeCa)Lz9r1WqWhS^&ZrMxCQ%O5k!e;*&i(_FE0m z{zD<}p=B*ca{HCpncn>yqa+4-vINNt)PZ@KtuaDE$-b^#cC_&@W%JH9=~<_j5^GSG zf?sI|cBhhG!v>JZRLw9wbG-Ns0o9&rNp_^2|w;UbW>IYRN=9no^ z=j+i42r=@=pmw?i5zv}jn{VPMszfoifqeKw zl;(DvLe^R5FxIgkP;WLHc0W z5}@|8Z73NY>0{gW&)=t?dhzrTOWA<2U7w12pN*ZJ0b-2dIEr7qm*(}ji0iNo*&iGa zf`4+v)D6b8qyi6aSFDPXkA9rJ|@`7x-*!QT4%Oq?MQ8k#C~1 zJ}l2Wwu(M{?pW&XTt%@6mJd^sg6Iq{0paO~jLd26IWqO?Hx1ZPS@E$W60SL->R(@7 zl9he#{>UeUrzn?oC5kRNuHeg+Jzd>gc=h@sf)*sdeHLjPy9%RGWfUo#qEp3swtyb! z#e35m3YiY;&CSDQ>XMd+mp)`}#qV>GVc@ncpbol+O9=DmNE2ow2`Df*O8->cI}4yX zOX+TgYIZ+N8ND7F;Vr60x#XqI*tHJ!#@zDHXS~$9SA{$KDEVsp``VdvJh~#V#-DfE z$SM=t(|k*XF8=P2_mVBMWY_=7UYW%4y*?i8tv*sf#f39ig~NZsVWkPha%4PKk`je^ z6Lk`bgrO5xv6Dg)^Q>TMpxDmvwcjMq6f1na`W^ixo8YjPO_3_#b$6uSsq3gy{_4b8 zF2)8vQQhF0cfW0;cSJM44#`u2lxS!{aSri^hE8^?hq*U3v$6Nb40$#VxTa951{uvw3Tf+ID^ zw7L+*Nkn#FKforrxmQ*Ok$^(zU=5<(9)*Qb0GZb1B3B;P8Tjj234m^H?{`cJk#e!t ze@?S3AZ9sCJDN|PBP}^OW-B+mX@a4nxLi712e-zQgf9Sa#XkzIs(7$o3T^OUnj(&d zcrC8?VJ_2g+d2A3f=#aL)MDhA09CMNJ?%%>i+3=$2wJGn%knh>`$5{0sEM6)9j%hG z@wWAx?05FLT!M?KdH6Oksgcya!kFN3EdyYAYGw0YUaCwSEIsrHaR5Xim9Io{C*oB! z&jNgge&a(BC$p)IAvts%%|81YZgi(G0b3=pl?~TnpTuR%irqt zhqgYL=<(UI5XO7ULmMMT03x8Y^_ zMU`P1>|EZr#V5yviMtgZb23u9Y|ScVb$aERbj58hAs8j%U;qiW>Uu!nVV&JpArVi1 z!e{i=_nVU2AW(GsXQ3kSki={$e$q9^0U4R`r8&rmdOub&XlAl^yhS~<<&kn+n4HcV zrOs{3$oj&BX*AlS`t%Pzc*Sg0_q|^6qh0Uas$GC^6ZG-uY2ussLbXQU&vd>W z^Y=pxRMtEXsBhNyw2qR9ZqBp)H%7-7f}yC1K`-n#(VK^e_?h{?jej?oC(xMG9^d;4 z-vv=<;Ls1q5TC>AJ0g-%s5!B#W z=`7U)!)Hj(NmrxRR`hc!E;*hy>Gk@pHD`9sz4j1|1bP3O>S+^-QP@`yd&yNKi`}^w z4Rt#;!EUJo`y(RJZ=yoaHkbnbbg}$U8wRFYA`(aXwC|YP$@ z=Nulov>yk10N#GDKA+>K6Sr`!N9O6o$FWfcoC8!}iIq;MGOM7?tb~;oI|*!t5LhOI zYCsEKH^%}uF)=^Cs)1|ErvwH%U7CCkkNvW4bKB4N!F~cJUD#_-l(V-qyW}4YGE}5B z^EIxWR4TENP+e8$cw*eCu;OTanN}5YX**`t5@>N~;RqjmJ?kHVXoLjU!H4H;KN^FEOT(`9_{oI(+EKOc4#C%NN^ps- zcgx0EQ(M!7s9hZMou9p?ZZg*Cyr9o|YH%j6;y);XQ&H#%qYN@UhpcxzeEa$YdU%Zd zlfNcjL=^D$UHLcsu4PxdQa2G?z2Yzk_MjZu7w~<*1TfCl?Ovo#HJvmPU@@u`RFY|Q z=H+r;$HLeEmtnqQ{R#c9azh5-@@HgU6g@ot^_F+{9&q^Hl9K~0v%j{vBY)y7Q^{xK zb4oVO+s8J|Rp-{pcZ=r(yiYoaKGSap$HNbWP}Ig>e_aIrXW&DrK|RdaHV?G)5=+ za9;BPNb7(lTs1!ez0dUD}I<}M@6SwgmjRVNl-OFQfO3ph01^b~!*4{k+MW$UIZe@(G; z^o%+QSl_m93MnL&W_%d)ZR9oOZr2%P(mt8u8S#OKOHR$yM?7IqnwIZ2=qB6G+36F{ zx8>RD?zp=f!Xdi5=&!vYSnNI=LKUu?A1B2aCL#{>MqxMYoDkZ9sJ)?msInp>6fhI$ zf%>4`!%s_fmK3pm_3oJ&B$8j?-zmDpQg3+1yCOvPKA%S~M9RMGqgbApkjW**rO(yb zBDlR=?gd~(IHDJ3aj4|uuENKVbmpx)Oc=+E^O#i^lR8(;_vTxEedl_ccuKwh3s?@6 zDE@*~>wDKvTwC!MASA5{!U1JeQ^0?Hgx(N%q!twn7h7=wF3&lTWSXrl5Q}kTdF=G^ z{2C|*KF8$O&#U6QD1N`{$auSe=^JUDkTAn40veLpTmI2?oMk!5OaxNmELds%7G(uZ z&1$dZ*HhtcD=FXii}{6KiO-R`gtXT3G43$~F9+@2H9pfVUhfkniH*W=EUQmf1xsAu zirESB{id6_md_APEwx;I!@>^dI_9T7$x(-dIyPOP3 z*gkZWT-(|fG?ZfR>z3CE*%hEFWfVH8MUDi&phsx(NB?nX+G(H&AEN`qjNf~a&VN+TfpdwHJs zJ>Ea!d*8?Lxz6jn2A=n<%umvK3+rDDnng#zPW>v&rD(Zh=pMM)?%ebc)duPJUq`IG zxbZge{QM*NW94`Bh3ZW%C3KTZ0dE+E|B0p`;QxUYfJhF&|I4MY6;Cn4(}&{5YfipL z{~Jqz{%K3e%@oyw<9nO2=h zeDroH$G8mjoGshA{>+`JKbIE|T|g1#57Vf2#_L=H zI%Hoj9(Y%@I=A{81FA|Hza?&8tFrLcR!=)*cvcI}gbZ8x+DTeJFe5CAfVY%3pg?2V zEYw&^^0_M63JQ|?PR!!?@;^Z3m~VhU6ifIIzdu>PgcR-k2FrxK5m%$2y2=KI7f5<1 z2jw z$PAc$9Kl8jV8ER3Un?-c-PX8uqWxvZpg=9jTa-%*r#ll5q@TLJRfyrO=W|jx@&e*Hcqb zq;ljt5%OK)=PB-^lC0?03CwzUj2)*{`UCxzjM+6|@<~`3AOSCt4%{H5FxUr@aCQTd zrYGK+OVCMilYjZ1&wD)G?D=#`Z5JnTdH=-TP&)J%zTLu3lT$_qYH%Y%s$CwPt7jOS zay8L>)Mg*stc9-+Oy$n~qV#Z@JTE-nL&$*BGX@6$nOIsd5(qg7VMr(G)XEC{(6rA6 zN)wBV7keYwUg5FP!3l>8lmO(~>`>;4vFTPGv?&mo_sjM&b-q1~=l>g{NZs z6Mn891ZF27#C#{uyR^{RnRs6g_ZTd>>%u)iSw4s;Ar*;y$5Af952pqqwZ)nltk%KOj^eud~catj(SK1O@0a7SSxkug}TnoJd7|X7K&;5md|vUE3EoeRDzPs z{UaumGXxD-ev2D5pc-ZsA`v7hNF^$kGNi#|XKTE&@`9;IFd8ms3-UlO;%&4oQ;s>3 zB)%gSAj2Nr605YPk1d#kwuozq2b;JwaKI9b?LMUiJqdiM?n-WvktUh^2}(B1->GC= z6z*G)9@064_>?n+MNU$L{v-@Prg7$mcMiWKg~H>+ycH4Z2KEsA2Mq>t6N14vFPB>w z>U}!I9pO;OBTfF^cpF3ph2rf53kfv&R0`HvG}z`ed9pwfV-MN=SL`HxX~B$0fv4cV zaJP1ezrm_NUW1D?hvLjyc+2LX3%!pwYa8A8pB#bdSG9+*CKDZ@_piwn{qPE8j>hV` z4!iOvA^Cv?^@q&5$Oqu~Od{+epwUUoD|r+y@&nGg#?wNvO?dnho*;yTxP1qwyegrj zDSO@;qe(gp116czkm0LfKGGc+STY-^o!gipK@9?V{)S`7X++NuF|OXuJru+_=h<=0 za_$s{2)V6YAl_=uNoAsGjNK+f--g2D!_|^U)N3f`D7I1zA|4oG;>Fdu5V zdN=io`=3OVLdA zDIxJ_wmuS43&upH$s%wXnqcxT+FcUf=~VtPsfZu#NaH9g!$3coHgDaJ|+{isM7oF{jB$a)^0-8fF7PK=osRyMX(iL33 zBUNAP_rQA_qKx_=Cyplu^f1}b`t(%TSy@FhE!}(>YgUgbQjiZe;4$ML1vZC++@3gqB=~$ zUfw1C{Ss{gw^Nm6@G9t;M;d6@RQ)6`ziCzTv9!~z{6fkNE3H24{)}xGeWNdf6SFfB zH&kH^^jE}STowzOOeB`-8Y$HLQ-Kb2@eJati=`@7F_xP2E32ahO;b78Ps!#hEWKDx zq`6iM1=9GZ@x~qx)lp+u#i2@kWh1~HOHSHGd$}&vQo-3oap17%uof!7qe~WAQ;4_~ z82Zhoiu6a6Cd^VOT%$|fw^Cl1j#wmnnDCD9M45j$$qsBXY}V{Fn`ZaGm>MRwp5g$Fwn zsBZHfIgv;q`u;JsuggK`=oxAkoQoh{STdEy3kOxAAk`jk0#n<4!3*zZ zHKXSHuoh5rMMVZ}@19=nT>NkK#p`Ts=ha_WpQ__NvDmHKCLkm)X{&l`k}zQqEPuvTmW@}!3F7^s^0FEV!OcC`{BP$N@A4u|q(7}v*WrtE{@_by>>To3>vS;=5^ zOliP?XtQsr^5@Nrk-iJ9g$MjUz-VmAu<1nIF@^fe$-z1D8l%>)R<8A`$pijh${3~5 zyR>WsZwp$3v@BgBnuSaodkf#9jbfn<`xt8uUjUdZp-4@ei82OOhsNtZ(ioM62YK3u z4bsjs1(6M30N4J^i*dNOF%nG)qT7p?tz)}|0lwgpUqfBmmfwV~!oyqApG|nYf5c^^Wm)TfYI`HI%r3dUQAF`AtU9oGBzruw8!W$G>Utl@Ml9D2WV%D zHYYdgPUJQ?Gg>fz5 zE-gV=14jn#;7#&X!LPRo2-Oa24@yANZhD%A@N%Hz@PB~lF9Q(syD6#mmfISZw37&9 zC=4!8wMc1|y;gr$li%1zI`x5zgNdMe4I8FFbX40lNiJC|GXoerAY$gj7fi1E>O(H) zzQ(3DM;LclkiL?3a@;01z*5QxlUjXV$C=GcM610jwoD6lp6t!O)?_dX@*GJ|`b?@B zi>-fK#-_dqz39*+bTm?HQEd%Bg_+f9e@a_{;gVPDYdHWgybA7hF1c_%CXqsmNA`F% z6$!Rqt=CKcs{q0L5Hk=2GOc{9)4<-YMW)L$t2^CI#w^V7BChCLr$K&&7Brr-jgtdh zksB?bqFgOUglkYB@8S8H{}T$^InQs8_@Bh6>{vB!O{a&{K@~H%tXkj5p`YJc+Xw4q zzJPr$Ion0hV!ZZ8joW&jbA8V1`a~mBQ2*!7r%RLe81F6d%eGlIW?~}ji-oL+e4xB< z59~f@ksL5)k7JyebgaxZQBnX{Zeyr^@i*ODs!@b1B6{Eo)TlHmtpv*>71KmvX}f}@ zWb5X2fZ?~~?48nKjOYg{x#>HTQCP5MJL2v|w83sBc?D*>;8IkDX{(ZO>M>_!g}^rS zz|Q#4kJ6teXmGk$Jm|(k5**bxhhgL>5Yf1IddffHk<0q5dK$zfr9xXU9Nu9@7!EW+ z1~pGT+uX6Ep!g;mIMIx0Zp)W@;QYF97edHKql{{yQmYqqPv5(ftP$qHSO6JoHSe*} z%b09lOFpasB||N}Tk>{gJ0{HDWSe_-$>!X{(`gjP!e0a3x5l7mw#&L$^4|hzn9wN6 z8duMWvP_x~5RpfJaxdgby!kDIF{+V3T^HnTOqhiJ)3A#H69+Wg`?&YH z(`@Y=Cm+iPE|wlat@%%%gaoV5q@^@0dOiH{qYAF91#52;>L*yjy2Ts&=FAJe5tjmVwIIu3|Sm^RJgZ9n{dHNPpErGCi28%WO7va*-#&*e4d z1Ov(ZS}i#8-Y1OD?db^FI#JPzzJXhKWH*uOr^|~g1yXBO;x1N>^(?XWcIq*L1R1)3 zzUux$)I+YyPsP*JXRGqPtKq|nU&)FFNC3Y~KpFSbXyum%MtZiiI1#EbRN&u@b{n^U zITm^ygF0x(49hYL>WN*YzjYcoNXTk<>2>PLf_^7!7Eu_`1P>fVtv=-k9NmA z8)Q>EmzdF{1MLCuHwavn$=KQsmI$0DF69n+INa)X$#WkWXTqwm@kohjDm@DPcncr zt9#-vtI@_cR;)7OoQ+h*D281$#oMlJzG9NE8`V$*$GHla+aei#Je~Gk(xo3fb5K}? ze%jnqO|PKO1hP!l4NslBT^UL)rodG1_e>vrE;Uyyyj7t-ytAEYh}$AhynhR{uc>R( z4C^qb{yg|(t|uwfUj5nVRnO%4)##PKJ zO^086>{!wMCpUHvgrcP1bi%Hyakc8VDMfi=9aJJ@72h98UuJK9n%?EenD=v!c|2Zb zI9W>6Zt%(?k=9AtUCW$Cf3R zA}s17GVodIPwy?zU?R&{!JFB%`+KPt3sR6ivqZxWMdr zhdK^pvbXif*cTFCB)t-v#NyL>{S z26nqBf<&}4RwQ4Zs>V+~95a#dLL{H8*<-4l{}&%!cDf+b-}wZwxT?f8yGV6g{fT3$ z-fF}4fxhI}u4Iq(hTD^78%xOkKvO>)@P`4aKgo)uvWv&a6gG#XF~$#&ANm@i?KGBO z()>B}^|BH{M|tXPS0@e9Ynjww}Xr=W0v10${oaYXr^(RFvJFXE0&eipIh<; z-Q4p&{~pGBd*p;1hX))DZ)@D4zmXw{4IYfs%!o2(_g$2)Zt!81ugN1+Mcs$xftClm zQ8$e|Ylmc6NIw6_kLiJ;vj|~3e{ClDn>9nb@s(INo-TrR`fJ97{s)+v*(CE{zYnCS zMQT9pDL6f%4?W${t0vm%F<61gPs$G3H5r=hc_y5Jd_OXrjPL z*=XI?O$Ui^PLtlsC1|+$e9?`j4GC;Ef%R+j9dVK&lQ-p^W%lWxCC1~FtG4SFRSej$ zi^(h5Drqy#N>B}-nR1h_b(K!vX5})60pK+(`pP6adZs~}pXa-5n_1`jlcVq6f&S$V zJb=aJOS`+YFp{Sp?$xJUAGN|r3xT`+DJ7wF>}W;Wq*S-FYDy2h3-(gP)~ zcd#g9!EM^lZE8&KB6{OTNI>nUa-MX;7lY(s`)&zniG3`G$#TGJ3;hrqGvqWE%( zy@e7gf*M6yW)OA7OWqt}{QQS9xtb61gIbfrx&*H9$hs^M*%U3!b2GoIm-<}*8S%}C zpU)c)c>ydsieLdxaM*`^_*(ErFqibk#`OiTrFbk9K39V$< zZ-;e`?3HI9%|}urOL8u7vBGSDmtlNU?Z%IWjg+TdtkaOp=(|Cugz@e7d}?)AA;d2X z{86Y0k7dN|D-)NYx^dOs!B!1K3klbfc63PNvo!xA0tUb@E}1R&Nwblwyf-`RM&dAm?GD#fqPIZyt5QO~wq0Hmej z=Cd!*xBdOl2|xl3pDR&SUr@}eK2!Ir{StxQh|ktL3^SW)Bd446r4rrO5lTe*_8AyT z$4ntiT5zq+7+A$a3Qypk@jolVGoVFujbx7WDl6`L2!9EdSJ8<-k%qpb<}B}syD%j2zUePv4`&cNSerSYPhurR@biH_q|Ygbf>T7 zNlf3-*c_ri3F%~39|t-7jUH;B^Q=$_c;jl5Z^!#^u`RazzA{kbJph&3#hASkmJceR zXov^R%w`C%63Wr3W_cepm`u+}HyY(9dfBvv6JC zL4iohcz+&8v^;#7I<3r#`I#~}R(jv$E9Z+$uJF!le-Dl8RMy_#o6#&yuU6YMR>Bp_ zJBus0QZlI52xitpA6WmtMQIiuJZwfv&utD6Fop_}_jh3#sHs7;uc~3+W z2zeFcfu7=b;KY+|<_?AhUopKbuySZg%^a<{#LA2-@8(gCGvoi+Lyl$k^8-&~n{GcH z49GJUBw`RbG0wP{g3{Jz^za}?n@>Fil|Xz!;VDaMPAPF;?#dsFB2G%p;*mcQ=i69U zUw$uc)Y+f8)4cXz{*3#r)vDZM?O3EIoPms_J_=F|l?)cXd<6nL4foT)c-ywy*8izC zT%wjZ#6pTdQnz0mbBAQzocM#5=1_njwyw1^HKsBTmsko%Wfm(cDRG^}Q|h_zV%)P& zp{Z7Utl1+w(!x==@l!5urF0Sp+do$=H8e&He!}ht zU2Oe)D(E3kSD>T9dXRP{o!Kyx(VLA}O>EA2&u)_`ZhJDf7Of_MZPZU_e_T8+-BtN` z?r7@4?~tkdN(L}}->s0(_dc|dmDJHxT`*6j>~`QDCX#n0InxN?1sDzsDVdz|(`4XTrD~JrR86ze%ZUu@e)qGSpkr~+ zF}uuKff6_U+eP0RzORJR=sdW~f1l&;pNp8DKHQ)1d%KqSEMHVv&HbpJmCS4Tap3z4 z{Tb2nC@RBr3oYcUYJ)QK>t?6mBzr1_q#u9%6j~|K_K=)BtG#r`7LO zyCMQb69fU&ftF36Q@q2~g%zboN&kyLUBI`0iYbR;{^uQW)A;XMtboM$sU#E9tteQ4 zY26gFqS)ZG;f;5F{QPg=Ttl}$^lIc|(q_%uQyo?^T?K^!*}4Zd5O)_oiutck3Jp@b zVUl#1k4m2ACUjU51l=d%=Iot(R^G@*T0TX^z;!q?tAF1D3s1UP*Ce^_xD)P8!7&ac zn8cz;o}&SuU&a#Bn6QBWIW3<|@aiKjB&kNAzHxV&mAs{pg%Xj-PVOA8C1WWlA7(2P zX39LygAt^9Ztw~Hz|{9!WltPpU-;(&!55ek!@BN~IXn2N@PdR8_}1JgW=nqq8BwpX z7f-4cRwv2Zo>^ej@iFY}0W*NAvjOm{TF>DhKu{RbG~gOZ&7Lw!@W}f^x8oNS5ZA`| z%c1J@J^G^e#64KdrPtjzXrb+iY&K3}`9+xDavk!%0u;BM67qB~nq_Drix4o7d5AqJ z(b5{`8|3)2GGP}_VBM|LQOx|h@&sF+{qE_^r{D^sOgS5MZMGtl>*q&)+i<`X=Qris z_+HhUj{z3zaBSx3+D4FP-nplV(LDdM2HxU=QFR$#d1k=7ybMVDgIW?(gEe4clZ_J7 z0x6BU?@u><9%eQI8cWd>64<24gdUKo`X`PTk&dX^us5lKz)CI(tDvTLUqu#y0bf+E z*kgZQn+_~=4(1|${0I&7Fw)4NzC%-KP9;-sF$bzJ23IS7wr{)2H@eE?xIsPMUV-66 z#w9)vH`V54^r3jTn(OOIl{`cH5r>%+!z>`mdA^5`+)TuAelszSJ-U0wtM3=ko!6o4 z!>Nqtbe)UJ008~S^pWu~B$7N)^Dt>Tn1>db-m&wKY7WhB`+u;UJ(UlS*S^%JlBdt! z*JHO}9?HE?)4nJx=fQhdvPiZ^2rOI#p0V~E;VMr5k~q75dhp?ui;})k{NZ)nKlz(} zsRmf@r<6XloKjM zJa|7gRh&oZjRO)fu6m~{1%p_3@~2hI>;cbwUMrn)18K~2q)lbhMI+Q%q>+9Ns#1QvhpYTKZHpof)KQ9XD-f)j%s)9H@l>+3stg-ZAj&c14|H&y`JE-C(fPGt~XGMLPQWsd`T}S)<7xenk$v}Rq9Pn zP`+rDp>qAjqmbJk^{$Ki8f`Wu{^mx{nM943zkaM`S#k3%R!#{&aF0Bx&qmyx=#+ft zt-R*cl23Bcsx&>|XJce$^rUR5T)h>)^pUkPM;vGOA7C{=;Uee87en*n!>gqJyRIj^ z6(^+u|KPh-J1(zpRtkY+`&Df(?%%)BuOi2~bzdpkCSDh|wuu}5#SoM-jS5#H08`lX zIh%pMDs||Yu4?lhJ)MwkKNQB-@>xe%r^z9!zsU^bqvmN#{~L0L63mlvUDZ4KLq>(9 z=|g_hwn#@mrlGI5n7K{U$b-2f^9N`|U>SBHi@?;4##g5EkXVc2x%T6_wV!VaV;lIT zhnqPR+o&5#s?9b@;`Ln!hK!=#w~A)knk{>!V~XY^33GQh=7(cU2Y5U1FDOJO40zTh zfBpwBt{JL|{xn!|56k~2#=DzohH2YBbGn~G5#W~id(xbzYwpXb@0}RJq|Xg>_?4$J zC@+eNpV`2mT6jNrMn*i#4poj%2CmXUi=JT+Wbi7|u`!)*UcZuq4`n7g>j83HsfAnG z!Az}T_Z4WWWsn+Tx*~@`v!dvvuD!%*TU_zC#FK_m>bPnDkJM3e83=N695(#oVCU>r zSXSg9^G;UF{+eE+jJKlhGsp6*ym*Xvj9B);;$GNaU%ET7q2;2Rzy2J3991pI+EEo- zA%(_$o-@j$N?)xM^UDlL-?K?8Wrz{|RZg=P1U?yOBdyJvEIZ>XtRf6u#7G>FUaWM= z7m?ZLm+?X_a%xE_=4S&xWoE0ApV!%%`8Q>j&5+0$=B2I`Ww<$aXv7iw9U?-Ii%=lS ze3{@pI$S>xSG%^qKb^9|hA@5460>hTt9Q7TMnsc9t*5O<7Uc-3Pjiw4a>CNg8d-bor&QkuL+3QnH++$P;2P%* zOjmd+FZz^(Bl3rd1~?}Z%F}|=PO*3(^ntdb!exl+RY$YjGww|{x810`TK@AovD|3? zRkn9BzCX3g@ki$!zQtqr2qj|lKPi9s{ zrdQ`i@@WR;YBl~S6vQ~U(``YvKpS;DR zjpT~NcItjFGXFj}NSwW z1kCjw0BrK@JGrIYsN3B==*D1V5NL%{xJa59OdD2P*6oIKBE4fr;J4C-(3;`)vSUPI z2*n`Dl;@yRCfSX2b5?>H41i5Hj;CMUv3H~*?*rDDK>c1KewDWIvLyuxgvqx#BPi!I zGP&=FXy9)~$l7K0h7d z$yJLUM_|2F87>%ozaVzZAIKOPM~j^=A0Ci~Wn;sVP0DV;q4Ej<)cNZv-fCTqJ)pD| zQD$Aby<1=7NA1?V`(jH4-@eVbktW!*lC2sq>1U`gFljCU>hQDv` zY~%~DQ4jRXUdDg-yH&S%u(S8?;Pd!>WUs(OZD5}qwUXSsGaRwDgzmhl+;`P~dsE2JLIvp}OkfasaHGq!F4_c36=h084WnNe5qM!h;Y$jXXBFgou z^B+9#m&(hMMZ{`y@m?vIyl=d>T*ePy*GoK54mC~fldMcwf-}o^0mO}!SZKBJWJ@gM zM^9M|$7)IE0GZgkGu1A%{B#&t{IZCYLudPsz;4PMucp4Ca#HN1T=wqAvw}ZIw_Vz^S=9% zFOBqxwsLzx(e6HMjI0N3u{=@wK^pvP;=IiZ#TINZIr9&crA1w?7)yuJryogKe@B3y z&(=gi^Dek`YdAi6K~<=e3{xHbe<=O!h%UZdb(slYy8L{jx!ZeVWqFgd4lZo`xUpfO z?aCkjlRJ5p2i_|`d-hMB{qu3i&4p0GZu&wiqRjpL+3TUMYw*8;fB%Hn_hawc`FEw4 z-&*N@6$hC<-f5eRIXr}u2kjOPM=yu$(1541GpDm=Wy>^XiN;5(cyx-;$z^Cf!^7p+ ziEfR>2PH?Q#+T^=W6r-$G1QJ6t)zOBK7s9D-i!^9BvpE*nAc%Tbyi+_`dK0|Qnoms z5$GFoz1Fh6E3CdhKLtdzi<9KjQ}hG*O1i~U!6Ea69~66G@DyEsQSc#h`agiIl&*hE;R)c>nog~gl0z|}O|wdZ-}$F{9p|M=2>tokyv3K9TYI|7 z-kaO$mP%SCR~kbJftgn0R!=fm;+sX>u*$j+3cc8n+z-#H7{+j8q$rNV)(?YP@7AGQ z&2NtGWwjq)R#3e7L3$Dv_Ro~1nq@96Zc=CZbHI=M1a`{3Uu2hyUyjD-SzY8Nuq#K` z#~Wtb(RpDPm#WHOkKg5UZRIOR6PC>|Of- z41#8#GCe<$j$HqVo7r3Nij0hs&oo;J1b6UU9R%!TB<}4&uBAdOY0f~DLMv(FH|NdY zp&o(nm=2J8bKH(rI2kg6Fkf)aoF=zvCYTv0HhrI$)LVP0gOx%H2iNz5rJSsZ?(djEN(z z0MV|0d*ATORcw}%u)hj7*P%{SEtor*D1OL**e|(gEIsBsS3q!m^NOHOxTHTIfDS%R zZ2Su^zDNaxtA1YF-T{QL-cWaKq1?!u+xFY2kD)Jn9Vf3ZRms_T)<((m{sXK>(O&#c z$3`%zpQx29tT?jV?X)ibd^=#vdEtS3cWY&I6=~r{IAMk~nrLJdUhX`klY+8{3s@dqgab*PJ@@_BE^5NL?-@rTY9u4w@ra-D>~4ck}qO|Pn}G)d7M2H8e2-Z zV*L~>+d5g4#732R_g`z%8P@_ul?k;~bXonL@FN<-ArkVq5)A{EAm4pTpzqug0;TPDTkL_0Ya z`QG>@{;94GiubdGiiiKBxfZwx?MPWzE|Yi@`umlMANyeRq-u63h)1K}EB@l@Kfo}@ zn;Q+=x9QM!)oaS=|1shq{y%vPfF zx65JJy~*rqr&K@BYasD^I+F$FQ5%I*$b(ApuF;5Uz9v0jQU{&?%4T9Jo(`!9uqO0P4}6w0pyIyDrmQD>A;kqsug7}Wp^N}1IH zU-5Z6;S>|G2~4r>I7GSP(CqqV@HZSNVt@`~NEyN|R?qJKbi5JY!AGoEnb>x(!5>Jr z-!{dD4epAm|07G2w)$gMT^o7$N%`gvd_KVXA0WXJ6`gEIt!2o|GUSEsBnr#1AL0Tz zAx@{TC!Bs=M}*hT$HVTkH}1jUHG`5cD489{-mt}{}@)hfkkb+ zVQ*H@`t`sxb36?Utx+E=UOIC(JN}h!$9-e3DF(EYyw0l-Wt*Rk?%dFq8Da_9V7jI= zleDR6x^-&<=Ag=HrQRByOU@C5dg;Wj^TitwqXTaQd3~KU|8aI|`oEN26yFZVworw# zTRn||IT`cc1s=Gme(}6ATD2}IRaegW6SPsPIh3ULmpxySu91%(GAm@H6~q^fsqcZL zBJ_otb#d8AyhCvRzquSu3_fN*)yLl#reg^rtAduQv$JQl8$DOPb@7()6jZh$N#@OK z+F&Tg7H84|oJ?bD$sL`1bsnTth}Ad?<8WM3jq;)x85@yvqMs68u$qG1X~8CoI=%e;^MZJKR5{>coGQ%wC0J4-U6ul ztZPbNMw~Q1(f*vBinY0Ys^RlHn~DxW(dv?E!uf;%Kjm(Qn1)mJ$;GKijyBB~1`27m zLC71%M!KbDKoHK&i;uifBeX69ElcWw&yc^N`K%T#+~D`Xa5*G7kGDp0zMb&Rz=@xP z%snQcMA5}J>5TZ8lsaJ{%Qq9T&!z7k*+dtsNjZOjlC2#WFk1uA-00yCxKl1x5n~YP zYki-!q%t?bbW4s?oZWqtAyQIHlpd-YHx&kN-+BoHL~nCiF3S5H$Gtoe*FJpoS~TV| zTg?al(Qn?H`$S&)vIxkeS6S`i1Up3?f1Z+lPaxGzJtT7joLL(Fh_7zc{JRMj>4tMJ zPg<7zBP-;eN>|X_lj!=85dtbLDnnLP-a-)5`RIvzIoOBTFOm<;ue_?1LxA6bi(lt1BDH-}Orr~4 zt?p4$XmijmB|azXd!C!qS?J15QGD#CRtNBV;%f{ni2Q6WUGFT_8#3>7=EV20u*XH) zypnz_okZfHMSWv!ZR)$`!X>brK5V_l_ewk@hvz8{#e$}#47G_l5)ia>tvKtL;wk1L z{RcWxe5`)Q4*H-OT@sHalH;M{q>xvZVF~(`{WL{Jk$5O$>k=$epLl&3scc$7cv-e- zL8%cdrw1FgS#Ux)Gg>&U0t~kUeHk=l-E^+2q|?$(oKqY3IR|$E+_7^_b+BK0Lmu(3 zM)heD7wv*ZsvW>U7yk%%RzqR#dM2K2s-gb?^%^ftvx~aZHIi3B+fU=~9s85Lg^0E&z5?pI(0u3YCOpP60#ZU>t#)=~?k>fQh!FE{C%VIisYK0Z zjF9#XeW@%=^v7^6cNk!r1MmK$27q`D6N5*n`x}q^`Zm`F*9TjSF`>U$Q3K9n%8uIN zO#NSs`!j^=Fonsd<@T~w%*pKYC_4u)lJKu~)`oJ=IA#M{mqwnyq+|<#R>aMvFDm#B ztqnSo5n(l^VH3i%GnIhbsmn`UmG}k(+|t+)Y`;Mj8DS<25eCuaKTgJIvcfmFaxW z;!-P&|9(Sy5agXQ#O9->sOG@~O4Oz_u!Qb*q`dF5v>61?wuXg+MAoo+L$&NkcFd2| z5kv7--Kp1Ki49uG($>VvRpu^hFY>PBJsSCX@;qY|;A8W6;~t@BJ*2CJj3ZT37tslq zSeM*|RV?WE?iPv%SjXJkWjSHsXGnckwI1*d!HYXA^J$T%nNTP?~_*34yznhmya33cu9)hw!a4m zT9p{>`KpYMS?JPzi}1Kh(o6sJo_b=7tuGKjN6H8*ko4KZOFR zA@78Xugg$*8B`Si0gC0?f11=|O6_50YG2t{_EX+kCk1d0SrJh5Vo9+LzuQFQ0eHvY z0&l?Fe91>B*>klC0dEx2ZTTTnW{IhtV=rvH&hFOBZ_5>Tv$3SS$F!=3ED%#nIKmoxuO0QrC&cHa>D`RES&%{AA(kXRco6T0#ckq22pUoyTdvCrI!- zaa{Lfx8UJ<5D`B=Nb;H+F+N)eBHK=ed3Z>F+yQBvI`&;7)=FCM^@9)>}<-QjObqR&TyVhW{5uAlh*@_<|qssFtn`11w9lS^f&? zxXvT%KUdz0;1}wfxI+KZ{q<*yDl}aoGl}}}4RU`ASzSGm^z#gBM8{0jim>FPAn|L_ zmT_$lh>#c>QHdpCW7bHy3(KehbP>Q=|I*w2a^Up5`RW(y)~SFfBkDNfR6zZnkFz}L z^|?oadaU`zxXFKjmRjo^k)pO+-5ec{5_r1a!pw{q$F1I*n$kn#Uu3t16#;=P##ol< zE8mZdacQ(?Zhqfw7Y;4cR@;~PC!48Btv`Nv_Z^zT#+91RpwA-LwdGpR?AD|4dI8BF zql362@13Jr2&K4xyCsD-!pDUa;?yvkjQGYYx=1E3zZaz51{?EzW2OXpiMeq@P6$uZ zTbINNdUzAGx+nvAG~SyQROT~gF;7T(vJU)p0d`KTKBDReu2l!2RxN|o$izj3Y1tkrdZJMF_jd&rQlOM z5+)yyi$Q+?k(JpYm^{d99CtqU=Lcv@Tag-pM5Ym&4^WDI+6xLXPpD7NXrV?FKJg$x z1x~8{C3?+8v-q!ivU$K(WJB{UI{AH+gtL?evcp{LqhF$MwD|cdm9%}Y8uuta^=EG? z1WV|Lm-zc=d-!VSX)&#n6#_zI2MWE5a9plW!D_hHY`#oQo;WKlDc$N|6uuoYcUY{2dKeA6-n+n3yeDJwssUBTL zO_iUlBK_NQW30d0MsURA$*Zfo(5uQJUsYfbWWytQ3lHro6N+rE#}OW!eJqvDuls`3 z!t+q$0_p-^Kr@tMw;J6nVOk8;o$_~FP?}Svz??C7I)Lz)q_L#q(DV>ZsyWG-I2AUx z_DpTgpE>o@>A;xKI7hEv=&Qu!v_IF7L%id6&k-B2B8ncgxX z25lBm$pM-aodv`F*z0!vGzP^whcsiWLuR#K_SF^LIiR9|o^An~#&70H{VsPr0M$lTVmU;D@eM2gCTsWl8i=_!r;E{QoIWOQB+zaJaEy49DS zF_JKqsSsA-lyNC2)hSt}Hn!GjX3GU5dOL6do`t*U#k#6}mCNCuO2R1Y%8t8pM9Vq| zUUp1WylOXlEtxfl^?0s;LsZJjIj9A&wu`D z)&RmyeM#$ej2#ug)B7!q@>j`stcFfdM-<-;pCssJz>|4Biqmg7agd$y2V#iRD$yUA zMSg#(fo!1}{Kn;oEqSA!0(V+Ogn;-(e5a9Krfl;x8!iw#8WTFrWr{^$1r&SYk~8dN z)37`l$G|Dk7ZruOZ!sGTg5EdEt!f|qrlP(=dVX#j7Da=6tZjCe@peDx#m$mBv^^=% zV)WLXUw|+x6C0#VdV1_?xubMw!GM7x%>313`}Mq(G8XH6=b_&7Sj7;o)Qp>@ze>u- zYBk8v9?vjm@cTtck9#kT1d~YFfQ$W@3$G!HJ@xl%kV+%iUR{LjxCJDji39o5Gez`G zoc<*_^0%S*nlUulEFV;xBWah6=pZNnVMLR6`QH=%5Y~<0X&EPXFj9 zv^lrRD;tC&LO0Gy(@T2)u4U%7z9*}Udv~F2WnItqk>7!@TetXK$MuB1zHQYn#QX*M z3g}0yHOFd#FZ3ZDSKwN)G#?7iSvpu+?`u3qhjHGTVR&j>VAWXjY|oWOs1K7XqG=V!frx*@RW|(GnDn^77y!Z~yIhuCyx5Mk>|Z`csdN278zo1ls3(C{ay_&D|4z+DE7Hl`WZ}F@Ag{AicJ@p zhUekKVBrxbZq}3&EER$k884tWWbb0&B-(mm+V>S};lM?QNk}32o}jI*>zFwCs!@Y?!`X`%~E_g+3Pnfn-KF6h@mQ;nX^vY{#{2Bi#b`Zb!w+v6u4vIp5=Mv-ZDZQP*wA=A3h zdl2gGISY_B5-K52wSwS9AmRUqqVw=e`hB}NASmJj1or?%#gU?^ISUjQnt>}bHC#Ee za+cZxT)6kh)Nt=|rls}8Ju-8aniZ}xTWYq)@A3H?KKJXo@9T5Ud7lA|TiE94MuVUV z_}(EJ=GEe~)N#Oe7-mAwvl;+bq)|71vca%ovtv0R!r^Ig7hHs00?YgEnIOo!x09#~{+pnCTCB>vGlw^MlZ9r(S=HnO=P4s^NAtd_DTbDSk zIyQ`oBf1!u|1x8ETx#I}=CA1;#K@AW7nOYeUP=gARWfe9bpI#H_nXT*YVKOR?45u~ zT>?1jZDZ7fus{;FAJ5BMP7wjSc&3v7OMj@PrLO{4Jp22+z!tfX5-yvDVRyiAXmPg4 zMKWlDyr?m5D^*1gm!-igkyYe_!VuEM9E9IvTa24;J{QHuEbn|eObp%`v_ZrqhNwj) z5GB#api7Gmr53_NcWvqMxj9Z@PQ^uS%!IaF%VH>|=ObK}N;G32VwQP~`o{LiPj7#H z37Na&QwI+8(*U^1>|538fqALMCeV+q+4`+>Uc-AJKGmY!B&~VdlKd}_6g|D-*=`24fpVw8gg)g-LPQPGb8ICr;OTPpVyZr z*_p^~#x=wnEHh2mK=)NzI|5Hb2V9h}{?O%=_K~3B=-K;cVz<*>!%V3^kQ#d5sGn|x z*pZ1Nt2eAo%7*m0jDrFY)2Q7czVKM*NyyJIGQ&hZu6+XnU<`-2>a|cxR+9nzneM04 zK+duWG&zAIdzV|CiquUFGHpCdK=Y{DK%OLOxSrjUEaTbxrP8GKv!F$&a?3)8db_;B zu3{J^&!8HU$K+i)ojw&CTM!}q6;S3X!(XT*_|xeuT`C$}pmn)bP^-8Y6f`Hc<^3srlCpc zL_i}*=0lj|In6`~C@9hPtlM9GbuYHzo%P%LKnwW&0Y~_x0hOj&CE77D#nS^RP8Dx-Ts|ZfAhy=QqJm!{W-OZx;b5SOxYr4Zt z{;5FfsK~oTAvYAyz2osf2_c@U>R4rT3V_IuvQx#)aDRWPK8`zmEBd}~#@z>a87WmOjceL9`*yrR%qPL)^hJW;KI~4GgIwdfV4Lm4GKTTTbd@!Hi86s4nKol9yaX z=$yo_$UVCYpg*RGFGxUnGieFUIo426TcU^WB;*wg z))PKpTLG;UwB5}}?u-hSazqX_srZjnV-g{2BDDh3*GT1lC*1vhw7?eZ)j%apGT(lV zM+KAkjv5ttinuo!{Q=cars(Hp>aVt0Ik%(%L#c0+Wi_fc#t-Y;7pf!>b&JzmFmFt+ z9;rm>U(tVrB2TJaZ?;aL7`;LIyaT4XGx9~&48fHuL+@G=rpF6ojIN5)_DVsU^;8C= z+6<&p@?6j3wC{wKS|glz4ZFmZRL*Vf@mO$&St0f52r1T@=E9=10A+GD~PWed~>Su6^#Eq)hZh;~?3$(9H3YPVrCQ z0G8O`VB=d_SSQttk5wu|r!?P7Z9qY#3{LBAW3n0uIS)H@#Lx+evDeQ%ld*vW`tyH- z)+XubUw`SLr}~{~c(|pV-*}I^I&+)9U}?aRL`)+bJ@YY}7iXHday4n|yon>I;&H@X zH=CrM!y3phm$%F*4^Sv~M1O9ED!H)Xq1|Pi>(>G)$8#DIv=Z0)Q_7}p=mDD3dwMz6 zE7M9=9lrIBpmFJ{`J3IhTS~xEby5D2iZoO#``4n?Fb5s=PX%zj&n&3Fa6nELVq%7f zMP_xSQc4w+)9>ycvBE+%7&+t4qykT8Wdrl0G0q*vWiR@~7o=vy7FwA*+1Ogk$3Cx4 zC4ePB)pv~gJA4&E*1<{$$fS`L_ zTIZJHs%z1x4{Ep%Mvg~*H(olELx@k_bdG%5JYaLEPZ=%T;y*!dC;(fbC@UT7LJ9eb z2LM%6iQxWvZfpua2mBzLy!MER^pT(h5gFnC1L!_Gx}98XD*!{#TElV@a(81*8h|sm zMcgd(Q~W2Y(RnTn*Toa7-SFhcD{DAOBoFG@Kb{R5S+g)G$GETNPex(U2U-X+ z-1gOV1YpiW$#*pwe=KC~6KqpQ9xowg*xE4%88!WN+0&4Ty;K!H+pp*F7^~lJY-=0l zB*h!LKQSAv&ez${0uj*oBvi7!yZBXUG!{77 z(Gs#r{P7XcsTd`ByxZ^&ILt>>s)v$|NCXi1S<_(o8k&NpMBA~tu_`Yq8MLwI^pWTL z0s-KveiXa~HpO&FqRK^;S^LXZY;=0MG)wz5SjGj_5BIlTD=ObEpaK9TX4SD_jPgb_ zZ;CHMh9Rxq&!79p-Nd%K9N=j5aMLbr(cRtb(~nEdJFJ`UV2WmWC~Dk3N|>lu|IGSB zAklbCcSl-}Iu_X%pLq`IRck7G`4RophvcYZNv%V-0eqKg%uV8J!Z%8jh zT+9#(60b`zBj(L(REc)&ogW%j zZUapAYs$8-FE|A_Ix-3vHB|{xAe_|lLO{u!bZ=RqL#jk6WW3@RS5u46*&b;p@-pvF z(sAtt_MTzMoky&OEPB?QP(0B;Qi7J0q~a@yo?)wKqtM13BjX}E^PQ^2ASB!VAGv{o zQCDT}*gQR^WVYGopXK~Q7d zd#U5wKg);`UUumcQ^h8ciHbc|a17<#)bm z($1^*QL{tG8lJM)s$0v}_+6BKm^bVk;F&kyjrd`)KW%N3T#T6~$J`qs;=@*F=0Z5I z7RhRliiL`!(HRt~{^2X4dYx!f&#K3x`cFJ@)%nAz2V!_Y9p?Zg2?M@9W#R&+NO`DJ ziz z$>7Ho8D z!J&bTYzlsaPoQ(3A2)K?JXPq~sreO!9 zC7n-?P;vP7uD>sTL4W9x_K<~w(dwX5i%-YF{Wm0%`09cT#7}vRi@E$hhie<}zfb{H zzXhok?sv^?oKhM;o9?f#Yz@dPda-cgY7u{unfSruC9{C^tHzIC=E#jD@MXs8aM<_w zBn)R*p@MyVRvGDrwr9QJ4~6033+}XK>xTP%^SW?4bTLK2Ohg5U{M6x zC#Y%))*-b-^o@C0UAYjGX;q@95o?~>dG7%Xp3?tNEBCi(R3j*vyY~ETS4e2J0Xm0^ z2~tMjB%Gj4k8nBp$5ZQ>zYt#wLII!=kocOaNAByfrxqMtBd%gJk(upL176}NV4?1+BCl*sH1T3 z!1=y9ZKgt@jF@ohhzgudDa#knyz|*jYEV52%;2`(mr6|#SxiU_Q*fzGd;JCTVoXyUcoIlm&jYQKsg2fe8Kc@oH9eG|2ZYt}Ue{Wz6p)hRA~M-J z0Mu0fgnfLOdHzVV89)aSliSC^pG8oIH)GIr%i;sZ#CgfL`Hvx>S@(+Shkv3bOkK$U z+-)0i?D7DOxNrHu^a_9mwoNHsFSn2KmQ}Um#Efh;QK2mYM4PKtKEb6GW0^Vpe5K_` zv_2azCv|epGPOjoo*vUS+SRKflm<~Unql2jV<7Xc!uBuOMzA=f=~MDU-pEsF73zHk zB?B9S4@>~1!1LA;qEd{EgqS``%pQHr7~7eN5^^#b_c{NLG{4* z;w674kxPQ%Ya|mMltr?5(}4cK0jNy4GB0OIT^nD4-f^`>q7~CD_OEknRU}ge7M{c3 zZvSGG_D0AS6CNzsQ{U3Kc$;kpduw+1Y90&(x^mvZQ3nX!focN*2hy*-j#kXRnp5?` zjekKP-qKp;r6@@-eG4^f2X!{qZX)#h;sz#&X2--qzbusOd{Gnp7j1=Q6Tf$r`kOJ3 zSJX)XRe=U8X)Lh{N%oCmjsTt^-_$?Fyjty)K)wnI%^68U<=zyMTD{VzCD3$75 z12?c)gI_V|^2RLKYi~sDMT3di3X#30$O zM*;cb5cx4WA=(vLegBVZtCj)aoWsEFC)uHy%~9YV?Sc#SrvQajUj2MgC3+{Z!oWyu zZC*Z`!D?~Sib!f}yc+yl#+N9zL>(FbvvwYs>HTsJXo7QKvOQ#O$fVb3D z{0pL_YD8sIWI1Vq=aX<2=$65uN!yu^!n~>5&i7`)tzr8;VQeQaT|O=U>?lI4`|-!d z)&OCCdk@XrRwxK9H%PcJObPJ$yH7MH02B>?<#&x=`< zWsu-fcSV3OhQ|(odN;st-`xs0z6G&)__@z^>nzmhO9dcsC$VU z@i%lZ{_U%S?%`A;S!;-Gx6%0!%^pu7be!;BNJ`>cwhsuUZuFnh-I$#I7Lq8dLt?=L zqgyEgA85LK>2EiG>}YD!Ia~E1M)!G!eT|u6UJyG;{MZ{|#07cwuw<{&hse;)2bgiG z+7?b~)UAzY5&&l|9`=}H?NnG?;AY8iboWV_pjYLJW$ zb6^ilNwh)8+Btd0Y4DBKJZnYokLJFJO7dXLgdu zHG7ZBcgDVgRscY=w{#fAAOoY0?nokK+`?6Lgv`9ljjxMx7aA-eK`P`9OnIU>SIvve z!oo&^L;`Y9<P~Ou^a}^*v~+&< zMr2m9iPFwR=o2|J;)nTpb>GnQ2;;)5-eKzY>Tx{gDiSm;#V+f7LVVf2o(f$F*1>ru zbTFUM4-Sy4^^&9!32xKiXi_fj(}8u7-vk6$Bip4QT$7r0yN?E=%a?m_W;mt~W@{dx|sNG3&PTo^tYqAWDB@2T9Py-ssH?y_2jf66G=? z@yragfM`Z(v2t9qrwD_M-t!(1VpHbMS-_zHMsxW<7*AL~-PXj}2`;aEgZ$JBVS6?l z{Cdbt%FA*S8TOz}8Uj`dvK0&9#hlkW7Wgp3BL$sn*e@~7$8ULI7gr%CJ3y{x)FrI& zzUwy1>lyAzf4E9(hxtd_s@#^vx?M-Sgz{a$Rjn;uY*iSOtG^LM445L^gN?#( zOf@gtEKqNsU=O%mJeQsAYU>ee^Gc5G+v@AM(*5VK^r24(CTRDvP2E(=zB@!Y=_9!j z#=Hasajus6t1#L`1UjD$^H$Wmv>Yj}70F5a@D4ZFs#=1mhBq3cT{im-Fl|X5s-FRr z+yrTdxXz54FSq>_jCsv4Pr}G>t@8=$!Shv}No4Vg41oihswc1NWL z6Tb#H{Z1%^_R=hII25YJugkl%3=D&0t3e$UkZICqReh=Q`zenzPj+KN=) zmxYNQDIfnC1WuTS+);ocM}&Oq2^BR*f+6EdNzw>*rw8Ct1s3c)ZLqgdiK?K$**F02 zA3h(}s`XRybXfHJ|FFV)IbM=Ie#uB-kCz5Rw*8r=v83O0!pBnfcuw?60mSQY9@9s&G4poNsBI6Y}PF zC|@ojbKlL!%)G+X*7+T}?3ZORi?Ws?cCYdeC+r+2ELT6Gg`G(YCTO4unFy(9%zKwP z(9=6K6YHMz#7c6SG5<$X)@RL^*oIfe^>i-olq8#{f97-iTc7OW`;HSk2^LkDTk8Y- z`C$&v|9#aN+C?X>fAqXOc^dfH(lT6eQOnB;^hgk}(adSR;@W=K5xP|_=p0uZ7cMG6 zU5nkl75Lu}{(i->|Ip&fVsfOOHaXy-(Whkbe%cf?gJem1Y3s2nT0c)8?R2%niY1+f z%+B|Bi5~doVPt+~#ymfN4ty*-8e#9pP(6z<+&Zg)4^bZ)>(RRWAz_HDt#-1H9!8ZX zo}M!C(fqjU;wtgug&`YCyj10JCw%bnciym!XAIxKC%fJ42nZ!rX#BOCIY>i%(?mWD z*=S06$V9bpK&#s;bRYGW((Rbnc>UW}308zm+o8&i;*tO>AJ4}-GIM$6b>V-1h=4U( zO7c0)R}?q1o6Z%4)@-`~iz`k@-(7id-hbs0e~yLz1&)sqDxzyge64*c#1#nnP7W1f z_c{*QVc(nezv|NK$avk!rwgtF=(-I5P{syVU4|oTd;I*O6?}v) zP^_&GF!|9C;pn1z<8OF)rj!9<`0_^B79ptr*1+6ZYoq+K;=-at>cnV?i7gcj^dzDq z@7c|0fZ|g{o6_xKk8=65Y=fH{Ld6tQu8HrvY9nq7~&2)4;}?`nSQqRxqsw?Ym~+Fw%^ zK(PI0;bHin0A9+7{!`7PP8Fz80cB_?3v<(^-kAmAxS{}^g2=hIXw^3U>O@^^+`8~= z$*k49_f~{f%dIdzTQt!R@T^+xl9jKcJ$GU3q9m_*GWp%XR|-^f8+WjH&eF0A>=Lb(x#<5PjIDz!lh<0NtS zzD8--DFOLYO+iEY(<7aJ=_?CG@vYg*&M8(8CB7smLrexq-Foi31{?(c(jf(Xs+&n_ zJaeh9@cYAG((V~pxn!9O2B)j2tz#OR0lLaVvqL;(8e&*e%l+mZt7_Grn6$qoxC@(N z{MpJ%TUl!sca*jIVk3;7Hdab$9K`80)$i_#+ygZ2L}(qb^Pf5SbGpR@sa(p&vY1E9 z{Uq<~RfS5)cAyXe2_mWhf)Yo;p1E{zg%f9H`Xy)e_BkUZxCu|Fc^l~9W#$hy+9V|^ zjp3MO)@kZ@16f-4mTCuYnQ3lx@CszuL+|Te8>cIp7}m39uqlLOh1uJ&PqN_vhsi2@ zn5a?3c(vi|yQ{95XZTDV7DepDa@AzP6Kh-!T{-&nz&urqGuNfr^gjF3tAoDmCzP(h z%EEPy-B);9(h{{jcd{@av-SOwma)fKaG2lC3!3hK zPAAXAsAV+#={*r)f-;IfZ*vZ{m5pfyKI1(s)Txw8_8H-=@zSw%G7G$qtg0UF7pX%`yh#K zcOWjuQ9Lixia;8htY2Tm;(K_8Ng>?=b7InH*Osb_2LN*H7_DK6b}W1!EDSD+q!_H3 zclCQ1$F?g!!tS`s?b?0uY})Eh|^qYGluc= z*QpYcj;YDgEx}BLbGA4hz2?3XK)Gf6@Nm>y3sYM+eXExn?;sCnzF(Y0G+kyUch6Ai zLPA^OJ<<~s!eT4gnVr`9d_YE-l&DVf^C(c9Ks63Hd}h$kINPyEFx2%#E;2x?I(v;# zI#&@xy0oDNP_8?}svzq{d5-lGvXjv@RYton8*!fQa(cue<7k>ufF}VCH85IH{k&fj z1@t`FM_U~}fphTN7xfq-RH>SS)IU8mW!-@_l=!|cqf2vv@9c2~E8_&@+3I ziqfd@C`Z|MgpOKk50?jVk-)?P1bGLBZ8poreLg{y40m;J9X84)TOyVr-3d70CF^XA zw7`l==oVE7MtYbi8$(3|F|gNCrsEmyFPtnY<{i?Ky=iEbIqE{k5Nk+;|Bo*D!-V`G31jp#Ix3m8E$Iu zVWezk-o}%1b)r`TBi3~~c#T*uz|oS!e&Q)X+u=|+V2m&Q3+xdJdm}@MotsvGnQmN| zyukW1z?3(7ot20J>-x2hgCa!J_4npMT5u(ZGv{VLdN|z8Ng{_L28K?(8DkrjFRR-5 zr#KY}C#(0r^?h$Hx<45vwygIUX`%m1aHI-cgUTIzm}QL0$o2xS9$p6P03W(@a`B(N zYpNXWGD#DMZMm48W8p5-E~E(nGCcp2)AhuB8ad>DfC4Aux%#1hUv~Bm&Gr5LPvA8) zb6a)o>%wi&*sPRvdmWsZXU8{p>iA%|2#7SvihIGha@&`u{NC|;|eUtC! zmBECg4n*J%F*XyTCJuP;$KxcaW z$UG82+p{5kNluOPK_=~~o7AZ_hYQ`*8b+e+Q#8#zgVQ*$;!QrXT-SEG^Y!kFx{tiv-~_y4FroR4p~F>bOXc(*QCs9)RbMVO($abNw2 zpB+ipfj9U*99K*qPF3X>gbws1nTjg|gJp6Jr&H6O;a#lwt#tEx6EE!Fd@l%uRnC4H zMDCoo*NKCj6T%ts-?|giL>H5KJziL)?A6|hl7E!zpixA9uxBun%pTb`HeBw;TSxuBl9 zp##9f^<_jWOhBys$fAMpfQNNZ;OxG1<@kVHdw!cMeVX|#nA^W-dw&&6aIj3?2uXze zr}D!&RymCy&3xa?;7{u?{L<%m74IAzbMD;DCCw!mn*MEJsi_C3u8?plC>qjop+G1> ziIsfohfy$zgU%JtA6#+joU#3;XFT|Q%ToFrWi~Hpl!e_&w?*#=wobmRPFtfoDcqQN zo@SsN4260rs{Z;V;HeLFd2|o#0^m15ofR!;7Jb`fNN`WR@spc(AKSt8x~f=A^H&IZ zvIry{PCmh!pi~(8RG@ggcR<#iE1=X9K7*Z}0h+)qR$Z%ztI&HF5*DWm-IbL1G4Ps9 zGGS-QF(xm#)iOYo4pXfFOzp%8dB+OpPDjeD*K4ypS?$Is}kKX zGcWX2Q@{r!itbT1BZ^+Wd#|L|MDhdrn;GA0!UCQ6hvRfod}w6HMlF!axE z(L->s3cS;$IuT@LXF830_a_XibiKhQFwwC;A8BU$%#8~Of(A9V70jU=LUJl;2uIET zr2SG;d-x?GL#pvIh*4;ZAaHiB0 z#^VPNYEoz5l)2$LJ=VK7571mP15=2Pqk@z2{#HI+MRmqXid%c$k(Nd6a_|oTVRT z@J#|af(0c7@Pq&DQq#~)#dj3`bJz`>9#bmp}-ZaQ>sQN#HX_@>el}xWs zF@AnBER`1JzTJtLQ;o`O6NpPM&6U#Jam`5AqDK0eAX)^oko3gY!+%ozf>VrS4#EAT z71;+5!%oXkC4>x^Ry&HPvv2LoC8R!Q6gDjxe7|}^#pRY?2Sf#TUpO*fVR|}TgTXnq zFmNSjb2Ru5iR2uYgtjH6l+Z1`trhbAI~vv~5Ab7ZK5%j&`kMoM!`#})$&0MRimbE5 znFVXx+IfeWnu>g>`pqCK)O!Aw?xiE3M0pMGtF0$H0rmgnqi*Dv1RkTOd^v zb^U4b?_;mC(!(!OiB1jqyn)83RcEA#n5ThKNElp^1^8<-l0(9Oi@=?xYmGk8+7G;| zUeNTJc6793!_nFQF|zEKu#w;&WE;eN?Z);<-WM|3#c0!zP@dB?;C?p~a{q+>AAnpI zXj2}kQ)yeRp!WNY55iXT;rGva4+ri6`lvQXBlgxj)im*Tv$QmTHtGFez_HgU=R19@ z+_dg7s=M9)U6qXiikU&eilc9<3f0l)92&c*P=>0HnA?9HfB*B;V;<6d=o-L016)vn zj6J&wT4@@qcc;LUIBry{TvqOn*bvublvGFoz#58`zu^zrT|tCyp;Z0OVGJ`)sp{1w15lJuB)GZzYoO2JHxv zR3`asy;Mq?jDJ;@E2H)3BH#D9EJ2GPRS+6*iM|Vfm$`lIw|?|(SBFV+vvU}zh#pL8 z-y|Le{$07vbLyxKr!uT_fYs!mej2t{QyXhHLF-Cf3%?yELet;C zWDIL!v`|)nyQcX;%Z5J&E9k98ip)DQpdL>(3-rhtBOj?6T{4MVDmIq|*LaC`JunIx zYEA?$-E@h*oVc&cIcUwudn~+uZdi+soS54RAfIkWpDN0Ckihb>u3DXOTuZWYo{we&hS*Ru35C|hdjQolRdx0DAN`olR6>ZJLLqPW!?0ovd*EVkNl>|m6B^m0V%wX`pkA&2{p+2y)!asbamYj~2a34$-dsvvRy_?jW| z#kkvBonjRCxcWt`|H-5Kn5aV^e_fQmHNecKo+p{2EL-I@+!TAnieoGS9|^2+MJea( zQI^P4seC^+Dsf$ulrqo@spUndtCR!q%KX>6Qjz;ZHj*besrQWB7*x_F$ja%!)jXQW zG3DWglCvdi7iE%4`W&Xur429#u)-Td#{(C$Z|FQ%sa?`9z*@9KP1;yl_C+SAeS{FhU1E-Ycj!^nbET%ay64@%Nf^ zFX!4?faX8j{NRZ55YLI>Z5xr(h8Sc3dG(l{`RwnYA1(5@!zZ#@R)?FZ&2j6Q@z6#= z+mWO6Fp>6-B0Kjzo+VdKdiAJ>#>vHRk5@_$Tj&YP3pHx6!JFQ4X2C_?8~SCLajp=l zf+Mu+To|i4X;6W&V#6zNYKN;$4)$y3L)m*uK^0{sY~KF>n7x}k`8I0@=Xz~|erE9c zyn?F>z!exH?^Fv6^f+3}36o^Y^Qy3OpEI7#Kk?>e;>GHqcRWj#LJwdbeRo;Ol}&V` zGIjtUA>q`$p|G-PD)ZZ3X(e^m@AIjkT=+?ky!(|l?bN7M5Idd{)ojN09c7nDOUD_H z02LJ9{WrI&)Z3W7r(tmkj3cKH6_D>aQ_u{dVNs1~_h)bWu5b2vq2+HAfI|Yo^z+s^ zUI>?SG2t_A0yk8e0t40t@Yh98+WJ<5@BN3icPCe%_NBStg>UK9lu*@hBmqCQj8m!3 zgeo*8vB1+jw!+S>V`_&0U*PFab_EwXX$1oWY0Bo7bTFK$#{jW<>5ms_k$9&n69KJ= zO%$|g?)8-$6O2MWqQIN!Kd*=YjfaXwzZL!mP+zQ?cl3TFZ7S$(uF_~7~+V6k%bJ`f-Py+Th2c62tEXEYVk z4_lPo{Hl}ZQftJjEsrL+-S;B@wVX90IOJ9tXdxO^>JEgsADRuDRyX*DA+&m?h5|-i z)S;b$0}!@MSxTj!R*>HP2{WYnS4Tf&&|V$oWKE9`6>A5F-lF26bE2k;Bs52==$g%7 zW@L(RhiiS}LSEjPpDUOW42b*QMdht)hr#eXNU|~AZMIrU15EfS%Ks8f1pmGEC~rOc z*=#q(FoAi!`{vJ<4pMmy_>6YIPlAxOn#&C_k*7z8P?{b`&iy+n99F1m@j|kpaWz>3 z%r*L=!jxs*Al#YyXEmmg%hpQ{IznmZ({~g%3;Uf3iKkf_dC1uUNz2| zXT4#leJ5Du2P{fNKwd!b!jW7S&mF$|af~&Ugo!cx0`IYMWE2H?03s$c(Ti9ESI30U zO@oR-5IgH>;8TrtToxeV6sw-uza7WVwn<>~aUr3zVP^*fb`8~dXxzlk3lXAM zjfNGZDaCleLTiwW%zls{_YB}UvG&cTH^Go|B+gU?L5+&x`?_0yVkc$i2Va$y1)nAN zl)3TQJ1;+!4B5QK@pi!r5n`QTV-sv(^z8<^TZrF}rh{VO{{aqe;)CI->RpWfatjtG zF`o0G^0`|uu}8eId`j?WifBF;W4lT(t1#cjoj9x2xK9up%#!|HcBXgW9+;Z*Vj8k2 z)DWu<-DRk{)=C^2SmaySjEEn)Fo7A=NeXEy?puw`I zX;WtBez~3}f(AohN%aQ*3oyEE=y@n{JG*L>Z3}pHCh+^}#9OKrr}@!;_)5cScjY#Q zOnsQ*ir%buvKp_7L1RA1vaJ)-&swrd)jLvZqs3d`&9Y5Thr2)9e|tdmOe;o?olCZt z0F70>PIraCQL10L<@*YJN7R3n@EhLDwZ>Z)GlUsdCIB&_*vq~XK4i(O9(Nh8_(dT4 z2m8-q_5_=hbBAx%jE3H7K0}cyNV2rdt&Tcf@AHaMaAC)U*A(Yte}GnQZPrZVWQ+zi zNI70PS1=1)e;~ERt9nXpChw3X;t`j7PCyb4ogFqR%^jK*;aFX$@tNH{K@gY*{&O2h zclq!?0RQLK4Vww8s;@i${s$<>r1rPF3rw(o2ExIhwpOBIs_)2@Y^%+vwXH+qbB#qH zXMgDr-%hxDZ_fG4+xyYlh_&YYGr-8ViFMvRmvfEN7C1$#hIj!Au@#d9fzoi?Zv1F8j>$-R4IjJGQ0BK9_!Wiy#L>SAV>#q_TpAi$;N!wEnj%I}r;@mh!}FY#5uGOywXsQO&A zU+XUY5xLGUd#a#MG<6)}iU8ONoV)IV69}TH$6yr89WEY_Bo7!oY0v5FAOY%n?jZC} z-t!GviCwL{)Jl0ML?eeD<~iEX;QZ0~WE|*L4w%1T6`z_7nZh6X!w+d=s<-c*@ z+pcQ*`ndV#iWZn&uLY=-EJ?`%Z1fPDg$7@TKflVjxUmmQ*6!loWACamH?oo={E2cB%p+FFjV9#bO3|;HZfz|W z$awFbibzppiv0E4hy!fpBtEx(TJ3Rf*KX!?SEI%AkcWS|s#y{p1{pqk<_0U(rKrlJ zoqCn7+qN>?OPW7VmU)BK+EV1RV!vB9K7#(U6Z2MH9fm!?xlvM;w=e&EikqvjZr3}| zs0ey)PZk7+k-7c@NZ8F~^DIv~`lu+tZDcyA{yzAM&|b;k=X<=p7@s_zz*gu91+xH% z>G9`%b-dprfnom7SG+45eV{|sc`3UPUqF9M-@;Gi zdF7zX=3hMZxm&`WNYOT6On$lUny`ORdU4-jZV=dMpi$5_7I9vHPs`NT-S@K0`vmKr z_pOgk-iOFbJvlkj*Xbc`i{!>DTo#I&A~rrAJL-a#+{a=fn**Yb6<@-Mu%FO;Y} zDgqonuU7%wW`WmwgbAdgs7yHj*MbFFsguUYXR`L6Xl8@w{)`YW84!@5A zmr(8tb3TsGP(WEZ!T15jIXz;v%a^xH!1{KoD!!1T*x!A#1*R)YtI3dcxYO}t)l ztmu8l$=<$hB0n9iBP^mK1G(lgb~MxEKg&Vlhsa~!H6{ig2!ie!Z2eGtmP}@vfL_^L zcM!?nic=aLD-8{RLafe)DF~a1-c2|YkB$y)`fWxfgq$33Q5s`&ZtPeo8Xv8eZrRm~ zp;@&7elh;^j&)$J+5YPv)(B!{wWYg&HJ^h#!8fZ+2=%8k%_PdDm75s?V|*9%Ztu;a zix9gu%1_R_>)%%U3+*wlvee0E+~E5d8?`!&81x72%KQ~+VRlBqF_vVUM!T>eRzNt3Z=OVaezi9-Z2 zW>uIY%+rY~$e~h452w3bsZ7|s%!D~Qzur+z6jGhhFkRi$p89i0O=1nvZ#W1FxpOrC z;udl7iY2Ng7klW$UI$6t)hJFQ;!YeZ86hR-DBUppntIOKI2QaX5e3vKzM5&KsyOQe zpqj{J&ywb$wPHz>DA#8>>hbS24LK{fh9kf2`H}gVT>-HxN07w;Yj9LeDV}F2z3Gln z8aCi{0~*6`H$}}@U!sj;`|Y?Dp*};bjx7V-R|!YMNRaO%$#l7EPvWo zmUP6$F200E5UsGN$=f&U_NqR2r}^aXHGA;^*-@IWpRNr=B_K{qM68-5K*F^2vHCO@ zp{@^@6L^5aMANsletdn_)Ld+&h|#BY(~3l2QIHA2L0oG@ojKg95}!UZ#k8~7zvYed zYhLU_Wm9&}v|bt0NAZDbuMAv`r;E~(fkcHLK63qZ|8ptY`CV%Zy1>F5Y~6A3sl#rs zNGNd(zN~RaKZpy_K))R2@kB!{XwvW@@SFgPqfpYA=E#C$c$nKM2=b_8I@cD@cibi? zdXZ#1<*E4U-}xlm+IuhtoBJ*awpqN<7` z>Wo?lLm6yIHAOOt<$qf1#(%jR|6I+*2GZ_O9h%`}5kcpx6#S{UxbeaBSaFv*^-Vf3 z``Qry{@aQZG5UlDiDW(V@VaW`#*}#`w{BL zkK^xKoU_i}oV{nrcE{Q4Y{{m~gpef8K6^`LoIMkvB-xu}hEkoC5gDnhe7?Sa!uzN9 z`~7@AUe5<2HrSA8x9Pz)Oe+v zJ%~LnS#fi{77U?GKxgbrc|HiVi}y^;QoTS>AN zgYBSk^e|a|LQIMxb+j{~-yMnu|3#cdmm(`gz&Pu8apPqgg~vAE!5--AGto}N3M6Ah znxPj&7n^slp5)*ti1(grFv>s_^`@{akTW96 z6S$|GURb%(DuW z(wC7z-mo=#K}OG;S}xLC3qX})j1*h6Mao*wUIqr{){cM@!rSeYTuBbufiP5rJLV^S z+!TFt%oNw!F2{3rbLQVp{aMSrf*?s8!U{48dyph!J$A?3eEA;g$$QgkK10`~o+{8A z(Pf^k7lZ5M2R9oJM1D+%d8?W?>wdOtv$k3tQ(Snliqzbqm&`<|Uahk=ixRkLB8|y= ze2@RMwlu%#mt_O((LBc6WX&N+r7_kKO5nGf`r5mUFmR@*Tdd|2!2$q$3|gx;k$OFO zR`_4zL{S?_v&v9nC9&T=mCQFQ`4hioJe2pxvPkv7q zNkyV;e`ymFKw*JfW%FlvaVPFRc+@AeW{UYD>pYX8v;)tsJ`@J$25s`G!7tFX!~5Ok zF&|pBDmNG5}K6f?Jaz#gChx)yPZa)$oXuaupgF;{oU?i%2KtcV>cq6`R7 zrcG6fBC~A{AFwg`T$WqPGk_=TsycJ_pO-0Db7{T{~^y3H!gK0lWVEuVM5_}E$-g*Bn!r?V~NhpgPv3P!XiRZ(BPNkF7 zi;O7Cw>~eGM_8$13JO2E$>$STrtEiJ3;qAN=-M4mkI~F#5^7dA*F7U)RK$|X}vdrx31UX@(jjy{KK3~roN@PZ{P&gykr=~<}WlTs;>rG)4En+itiv^put z4gU`?y=_`31;{_zVU(n!EUb4yw5R*hg_r%hMO1t%*4Lx^F3CW1YSIuhH(ZN$MS~q$ z*vt4EtXYo)(yE|z*>1o_hz1$)ok6Krm+4;%T`gOpB0-s!6+@ft5)-d z9@a#3qE;O?WP6yn9yG_7jKPk3sD)g1K95XB9 zMxTjCub|~|V9U^5YMQ_1(OS$(uPQ$m`S=KB$C1>@w`!noP?R$=khm#I0hW7U@}~9P zi^r$Y#~k-xxyNH`4x*40(U*0qF$(LrkHlTkwnpQ2yv6{+_e!y1I%u5qLaWhw{O%2(6SUTs zyu0um55}DWWc6(r)dUVbefOd9meQPOc>x`+qONkQ8%sqbc z4`O~(Jytq^vVeH0zMygMLZ&zxq~*ztF^rpSCY4&yFuB#PfvY*&jCcV2G} z&j_`$Y&Q3aAM5JEg_tvYP1G1e3mXQVeVeUyg2gi_#ax)$pL$=9fUgWDO?+*{T4 z<$Vz5Y25-A)4gz$*ju7Uw5nsz1n*W_V}1;|_B&XQpz`8=RQD%-7L+5iER&^!Fs`r$ zI9Q z#cCzSrQgX*FZoX5shcr0o^|Dw+$T$Wd=rzWFd)Fu`%LUQ7oD2#rIf8K?2OD;(T06FeoWE!{d?j$&1zhfTqYWkKmS6 z!WLvoDTeBrS$S+-U$dS0`olQOB0HS;>}Kp^nXuVkFTS06SJKKjlcQ``!rCx)&o5{< zdAc|{5@RZ*HZRbRB!HuXG0%8jOIUG@WyC`eYCw=AI4r z1b=n5@PLY1OA`!m3yoo!r|y(^P?!y_WS8GPc92o4keDY3Q*%spa>R+E2rLlHEO9Fu zH(7|HQ4-q9(UXBRXY@0wLU)yej!0~pFiU)t+IW;0;Z0VS$Kpda>4)>`>=Y(eT znN8{r?W@?w~NgZJXiZp9*(4 zN0JFlo__Sy`Aco@ntqjX8qMT>ifrAq%G7K2yy=m(ZCstuR3{Bm1Q&zb=Y8)`F^RIH zX_An?jP`SU;BF`yxE7JQx17g>L~=i%+LAiK zaWb7CUQ9`AUcs}^%-%b>UIZ$`c=dBC{jBWF^?4cfb0vk!dqsbs!lO|!sddVIt@-W; zVSnFyL429}IASa3==Krpou%<>;^g}9x((68$Mh9)AT!@GNV0GVblyT# z+T!VvRp^4-(=XS{AhDfobwr&zFz^l_uMA^V*(kT+7dP$6lmDUSz_)V|P8ps#?5IV=|Xc2Njs!0=f4mE%KMl(kO< zW&HH{jBjefxsQ9<6q@^pzw*t_m`rS9-&rF(2LT31jeI>`B0%Jle~hT z#ADH!?WTWCkr86<1CDLI{89F?N?@zl2?nmS@grggV%B*M%{S<#MdP=(hsIvEsW~FN zQ|@K1{is+D?9*mUN#%_B0$ZAckAO{`g>RIz6OB`vL6&W?n-jh3J&Wf{3)AruoU6t zD-eXCDX#t$SORYP1Pa~YzfL$NA}s6juKY6@oW%X5bbv3@*XfI{*A8@h%b5BM-J?a&HoM?E?W^T^c2rMEpG>o^p@p+kb%3`(AoCnl+Bo z`?#-)_tp4_F5hx3%AC|0{+@?xU1qqwF;L+L#P91d9`!EE&`8gVpF56N#sds;ndeLa zKf~WFxWeB)-``l5b8&Wxo|@oz-MC+O2C{j>@*#U<<`3I(*^h=0VJWg!o*U;KMe^Ta zF7bo8{;l<)g<#K#C+zw~R36z#nbNocGLNzp$uRk9+%uO0msm*Rla$~j1U=G!gmBm! zmg<{3;;72W?~Um+d=P4hl6imCJ!C@dvTZjycz%Tf|6r)6TJHdnR$Cln75ZyP>9B=S zcApUGIolf_GF-uF#r3Z;JictmOnuotVWtO1=N^phsRhNwV(B2d% zos2muX(%q7hrLLrVmHs6isJ;hhZtTP+aR-V1&n4@DyH9vM|25uF75U`YN8}Ee$NPa zV)M#K%`9m@w^@uniJY}5oKxc#b7^~YwY0K8J?V2lE;8z>+39Q9y!i5Q=-zh`zsU*o z;>(KRbh@RAHv1TyK$m=lS?dg+{0aQ|Xt>Rw^K-7*3o)KXA$?S-!O`_zk0nn23EVO6 zdobR8z8)(lNP`#CoZw+`?3yfeci)aG*05YYAEZf~5mZ@ z9!WdQH@IZtrSk;O@gq;kjZ1@D{8_4tr|3S#?vy2;~O&^2+1x_vf%c_@ij-Dd;5Y7ddvIEJR>SxVFa$&6x)P^U-x2qY(@> z@3TS1nRP=X9knQ^^yS~em*hL`$dSHEB-x|JSvGy^!fMrs5+Z zH+I*bkNt^zP3PL=QpQ&frp@nt*!$3QBb`}MGT7~WiQ4Ti`v~|^!sWNbbh!rE8(>!s ztV`HEEgt8dPtKp$hyA3e%M6UIiT#!ZzrCW~y9dkJGC7jW%2ZcA9JGHBNS5-F*080S zQ_2)9U(S+7G`NdRIIom^(U3bTN-e@wf}>IIicsyN^*ouOKNSRZ)@3fVp~9oUg;MUg zikMG*cHpS(sAmh*;FG=*+3yYP!&j3{abCZu6lyv5RTVr2*Af*vn_(%7C~_#(qq0HR zyrdVsA}*6&zja_9|Lbvt)UqU%R#s?Tdw)c3gr{%@E2|&H6yt}h_+ncgrZhT3%%-rv z-F`_$S^S0ORkL+`p*ux-EbrZn7DgIYy3rvCcbCZ`;+5|4rfslxCHEjHXWnXLxxnSx zq(Bm3drIP_!jN7}yZ1KYP5@?E^;!;6MWuCf5wpab=%frlrLR_+cxz;`lbD(?Slxi* z3#MuUTX^h2C_6eWGc-K`$yf1s`f+xGXyPkELhfHP6B!~-3|6tqO2=8PFDm}|M?%X( zt=I2H*!TY7?w->|mZU!_xr_{ByX^n)dh-G)tFLyV^^mXrfnU*}UNxte8t2@JUCO?X z2XLSX=UOG73T5^JecnvAKo)1-&-uv@}<|KN^Fur%$b`+A`3MuKjnynl-p z-J8KTICSrbO3}y1eG0bWXwq>z1PH?l))c7J)3xx-f-1v=Je(+KU{)wM6TuulqefL0 z%yAnEjgPj^jZ`5|sjL4x_MBtVcgt4$6q1FTCl>V7fwcqL1IEY{0j&Yc5aQ}Wfxj*B zTlsRKFy=rFN)}Eambc`FX^G|>8SezDK=VH#fcNZT3z964^J3#12d6-R0>&J-@jOpn z1+KJlaNcHZk__~@D?mi}{S|Ndv$|*Q%3A;VP5IHEwQr_vRKag)R&0E&616X6D319X zTXF?U#2TZuyj)MM7%}Q8r;U4Bq9fg2&WHz8uZUi1$LHbdreqK3Z4384;N;#ND23$T zJCr>8dE9QaF|JFhD8-`RKi1xmk^MR=^1O)UO)9UIcuiKw^S7gFy4Sk1 z(m)~A+l5mcL#mX!AwChrGZ#-h%zM4tz zv_jy|LpcVd0_eC$kU?oq@uj%fku;$5^J-BuYgkcSK=+w=sSCP%1 zL2xjZcY#_~%hh#`4yF4aTuEY`fjWFASiyH27jg^rJ&6`kUSTw0HViqBYYFzI;DEuB zyL+aUVRR4gC_Rl9`$4m!`T6$*nT>g4Y$=|iQ}q6yld|nQHH2ionE!y89vKydX%l5P zQC>W5U7(hIYwb~;;{>_*RVR0U@aE${7wZ;A3t}})936*M!F$h%K9Kj~Z@w2-cM=}H zH3mPYDI@igR@On_w;^D@08t0a1V#K+B2a^cg(+-J1y)h8H@~@;lo21HtCu{L@LIxr z7viB^xcCpK{FRlO6 zkpx~8{n6n{D5w2bm8&0lN3&B?O-Xgv>O$|dWEi&pMwX3FxU3OMCYNb2<1Np~32ccp zcmQeo6o!m8-`#=dhl#k0pr?&S3C$_f>^i2r%{Hfb2(TNu6EwUdR+?fN^4(NE?o^?o zTY4lwkb#B5vPU;2tx+R#Px%{@@+VY*eMwEgb=AioIlo>*)F@OMOy^AcbP+_DdhNup zm@+4;sHvBnt0*yodltm}mINu;kxvwo4;$T=+sDXE>v*aX6u zqPO{hX+`cD;O7B${^7}-nnH;<)$yiw)+(=}Sgw+GrRz8Magp})nYa06}Bbe$c6rBK({1v8lZ@SEOoevv6=<=P+pP9nIMa1(U3b3 zB#ce!qt|f=Jc@`85PMya`ihf?s$*x;LRjOk?iHFSFZ!aC<{{)4Qss{H0h`0$dqy;p?XtfrHhAHA!nfYLnO+T1NB!a{Bcy zR_*O)c!{M}H<8#6e4vEP#b~o%eTKKxRAIkNv#x0E`kSkj=(y*(N z#aHzrkns-|3ea|1Mk-CL@%9NZQj~L0^k}b7Ju15>XZ8dy6;VZdJikq|(==XisG`Gv zaE-7re;a$i*p1Vy@3=er>py_|(f-E7tVT)3>3@JBl5()(EI-z7{;!&p&eSfWCqRXC~@WJ!YmHT#(TMTY4JM4Zlb8~CwUWr|x9b^$Z205H$^dl%+Bt(Y zKhbty%gUHqr3H|kGCShX6fB17h7)NI8l*nVd-XtQ+BCb?!5ZBb6N7 z_8|T7Sgi^)4{hWS?>F8X<>d0m+Gh{c`AoQ_&n!uMBZ`*cCJAJ|yQc?6-Af<)m+v;# zyEg^%h=fa>3r80)d(nEv?%USCPZGM=qFr)+`!}&=5)`l#u;tQa0VC;_7X;h$&jcof zQ3)S*d;VkUlZKcupvWHjsQo?3r)~K6#q?=V(^uYT1)p~*_GgDrQP!1zMx6b&+`kbyQuXq!H7mXVa zyRU-B4TKq)DVgY;z=nYqf$@O@Y$2#*6i-xZMAUuT?FRY$>EM^_2loTjz`~V`j4Eisro6Dw{DeNWNCh@APGY5EZ=DDqDaHNx(C zt`Up3N%uF;xzElB~-(Ta8jHUEP<9>}(0@qxU%n=-h(z18W zrc|mb1!8vWI;vt^rjXo{sEkEzUR|Nb>`EdUwX|+5UU=0vLuFi1!e5#RP<$H`gWo{<5+McKTSy^cjRlp8OsJV(RV=S~)D; z>}0cD_SG|asraI1pzU-F;kk4JG9#7bJp&xwm;}vMg37dmN`)v@1GSIcico_y->SpahYavIgsMSL=J{-D?-Cvr7acidgd< zv4h|G9a>mxb*O+=kl5ZO({*EsXtBb3N*o1DE&w=ON$Qmg$pwU)C`0jSm0$$83Bn7% zBLlBUy^9B$nrkJjR|NiL)J&jE5%lL!#bJQY%Y0>tPnMjcx~LX40~>fo_n#z#-Vep? zbZc^{F~2n&HEskUVbZi=zcU^24hUL*UqCtiy3e<)8mXR)-2;7Omzwn!eOVChTeoymV)=p1 zpHkE0nEO6y+Io2Nhf_nODn|{R_e5_+Gk@b-!vQ+ja}yvL9tsAxK2ZYN>UvSHdTIfm z0NbxKyIsgNShzj_s-*2b-<*ihVd2(DX3s>n5FcRQ4EmE;0<>8WM53o#uIT zesf&QPDl`FrJOf?H`{1`z%g zDRF2;L92ie2MGmed>EBCpmR`Uj=l$gO zyp+9su1)XL7{c?yy*B?!EK@*Tyg%wbVQyYN><*1|`cV7Zy9>Qc>C3pyWv~8O5Uu?T zy-U7v@;X?Mv!rSIa{7P=P}y3o4^5g1`H|l}-%ds#wgWS*1?qh;V7-!Q@#-)*N`n8# zxf2%ons3C;2D3=IWE{OeVJMzc4mYHH-C`_Nm< z%R;xkri!{(4-tB!_w%QDAYp{Reg0l)pX#k;ufB{thO6muAPMN)77$xJ+|-BeTTkOn z+4=~kQ&}eC93No~Xy`_Ac6Vt+HUwF}%pQ>GrhAs3^JL4D9o~6fQW03iA>`DEONIm*l zlUI?GhF({PgspHXbMGwI^Z5S&9?!E?7kv(8_N&_Czq2pzI?Wj*{X3A)do(~Rflw2E^1Ow0J z0RLQ_VQQ12!*A|79DNd*c$YLr0>zhxV@x|mN2Qo|80#(+)Ddca_&2>wJBz{UNkVMr zGuLlE2+DGxZ@4IR_0uKU>Z)Un31?QM3_0o13xq?3(yvUL;!; z5{Adu*__1X?_WFJjhvk9h_~Sj(*qL^xU7;|wS6q!sEC@Y98S$`6i=-;z3|#y)MW}D zdi(na{<}o-VW08=m*?-!@j)KVwfJ_zKx--B1RKETNEp#9#xzBd*8XWV7Et%Nijmak zEa07$)@g$O0XTcA^QJRA!yD|&i?8F!QJ;YWii)&g{2E>V?|w0b;I!g?cZcz}6w$I4 z)0tkv($hVs&J|M}>m=q6La@xA;8Z>4$J0o@1SBfWf703qyM;D&MI1ph3MZxLI;oX= zdqYI+hCDb7e#EKI4?uORMFg-w$RcYl6Q_g#49AirE~W|<;{~!x!}hW+Vl1FC%w8em z*-qhf&tQ;IW0+VFN|7q=$FBh)t}KYbSPy_GUo8RS19Y>knhOnsbndx4L{d&27)nQD z-I!udg@YIsb##XD?%AvQcAkq%nYXawFe1jo-% z7=L=!<#YEh&*$i$nSZ@>TT7E7IkonXN7mC;VkrQKnSa}!;!^p$OegU|R~+JLnAgQ= zo5pdma=6df4Ju+{JQd{sJ9wyUrICJle77z_S>ZbZ`asOSnMO3Tme3g)}%k}{{f(PZ->t4I7Ru<^XA{dbpJd! zou$&FZ_F<+JTzy_>ZbbwH%0{LYka4GPGB__D)LMn z)*NIyHA+-jv>s4OmPw^`qa{-2Pg)-Ra@dN~n_NX5Jgs325aYmS5Z7)&RCl+ilERW~ zG*_wT1#1$gt<~evV7q{xir3`i^IFr*`rokY8tab_-OTMpzk+}8#$!KJOcexhr=z~w z8EWcY)OU8j&Ht&uG!OH(nT}#5UMu+V!wg)W?CmoRL2Pkye5y(uCGWPq%Y?3?%5sX8 zD4}`swu7&zXhavGSft}pZ$~6IY=^a9FA^(2^er-W=7Sh+eae$4N?=Lj3nyy}v2}H( zkxGVDcCHv-zifIX&9b!OVYV$wPP~-UvQF)beke;{*-LcMPr00bUcB+Up@P;~js|-( z022xN5PiO(TujcVbNfRxHI<}lO!N(*+|Qe_uNuP^y~gO+-#&1U)WBp{gekZzVW3T4 z(G}La0Rk->0+d>DTH-$v+Gj%&Uacwo%6XroMkoXQB&2aZFeSI<6-W%UTjhP%0xMN{ zxu=bES`p5aAF<{$FgK;+3j*h0dGqAojvJ52q|xzN2YlprjWjj%her#G^O_4_V`09? zZ8f#T^Bcj|H?2`NMU=IlsH2_okX=$UbzlK<=t5s3G8>}PvRuCIZ?N%v5{?XQ_=e=FS_IRzY+DfCxZ4Y+j z`3IAjEVxK*<)l?gj#B!DfAwaTvycC=_Yj@6Y5SY2S+o9*>OM$5%TO|U^+C1!iQbIb z>cbAn8`4J8KMoLbSE`W4vNY4Udtt{ajXZJB9VG8|I?B~t^7Fc{oEfEfU5q+7khQ-KW!4>2FxY(FaV9hieO`8YjpOYJFd%bs%1AYui2IYMT)>B-~=L9!F zK0<%xcK_jI>H2^ZCsF+{4i0u--n+-m@0A@6&!KH}rI``GSs}h#TSxCgH2u7_b7={G zF?PcPw%v+jT75p-T4w5>s){{AI~fZ5)8Uev1-MX}4}nd4(c_n2rzfI?mny>bDNu8k zCSrzZg<(s&_x=e7n<^~3!ai%JSe)p3dnkgI)c7*_A)r7w4dsnU>vQp*c*7r6z7qI$ z05U5Ju3CX2dTWB}L)#PWe`TV+&_}d!mlUhty^&eTSsN$9fz+|$2XO8El(T^pOit}m zQZh5>IJ~yB?!Cu1Udi#(q!)5|zc3I_C`VTRF23)uNxFQndHtn)%; z!|Ts=t!$*r92j>C&P3#}<`M)%Q!SR@{_vM^zByHV+D)(FTy;dKIDDJA95;-*Y1JU_ zAYR+!JD}UBmoJlrC<4FJ-P7}n4xxwueaKX~!-i=r3!DzTw0!)|6mcA0;CB0ndIfMKnz{krJEq!%OS)^nbvosBZWd%=4Peu4y!8Y?I2WfuB;yKzY%c z3c|h)e_`~w(A*Y*e?pXpoqu*%xyA?1UgeHB(C2^0bT>THGXb|U8(wx!6(8=r0(Br} zfLMIfi>ThC*7|C$B8dIrzB?3QZnKqxH^V4KXSCYv>pB`cEk6$(qVHo;zb2;^SilxF zsvfoNg&B`{m+8=G83Ze{H1l3=cHyz zbm6yc`6YCaL7$ueG+j*qTf7(m=Hr>s3(tne51Pm_CSMX8^f`E)H2Tkc>EF(tDAr{X+~0Vjf7C8B z7j3$3%lFpQR#prhJ+G|qI!$^!Po;L9Wabq{nV#5{pBjI{Mfu6!reHLVM@ND2SB&q7 zz6c++_>GC5daffj#^QIwpwxe&XUyz&B=B>Dz7H+wty}OcZV*_|2bXmdhlNgIJ*! zTO?9;O0cuuIW-6taV0j^OHfRMTV=9V@`i=8oQCm5Gx4RR9F9F%%jS~<0%7u|O0TkV zeL&dcAl4wq%ykb$4X>7%RvwrE9(%!At=bjY8$3=X+-dM_iw29;<%6fuA3+4#GpW8< zqfKa8d{v%KPO4#4Fq7Bgg!$+Se68rpEoxu{v8p`ldm3{0Orn^$VA5U+O*P6lGlQys zA3xrsCP(%Q(9~-_s{U697e$%IUzChF#jNrH26%EjO+|oDO+9DE#o{@nk{0`70+*nl zlvs~lUSsxn>Z&kPBHpXQMPxdK#4=$&CFJbOrI`cwnkOR*Ds;?pS*oBi22RPHgql*9 zkwo(mZ8SR0av+9{1z$%Vm9E5;0Zve(}sPv)U3V%wLzVwH|H& z*x`15cd%^__%4Qn!}i-PD+5?1$CL4b2Rmo|IDYKX&o`ePch+Yb(8S*y-lV^ z8iy3uLE7xfqyy^d6-KMd5YCb_drO$Ieu;V8h(?KQqi1kp;d0|!!XG*tWN_p@g}OL1 z6wR8KE5MJ{(dw=0DQ5~`8hXgWg(Gh+kECWA{3C0uWzT)TP*gCT+qsQ)^XwaM|KWop z9umCwdZfiGmx?(Hx}$bc?B{CUi0{vR%;O3gCk^aJBS_aDjX=c^ceBxcyp+aJ zR{FHq{w@429Y~Af^V9T=qHNajpK`9xzyIKl8>+Em6ESM?+*8FvKt$DNs$TM>#a8;V zP~YDG-Rz-=RvJ1X`9@np%R2=zqOhMGtCk_(Za8FE)j&HyQB{P99tWFP>Qdb{;M-L% z4|Nql9@16>^j5^NzC&}gG|5t~WWVH<)4u>XzQ-lM+Yp(#1Pk{Sr~B#bzocV$#Z#wF zo>1_@MUZx(d@CtKHOcGfv^27agln#EJx$EFBD@0_ACmhso(Y z=H^sl?AGPI21QHGoBznkvl&E4!!Za$sz1l^6ih%yOCG(!wE3lw-ob!T|3Fv$VTHI3nN zJ7N{0RpxaPe&;n0ufh;rJKLz_v*xK#7NdeZgztX#rFedClG2fUEIOCMUD8L_bA$?9 z=Thxk*PrNBmYIr``!=5JO%W~$c!_}w6KVSCQnYHjGKo6mah!YNGCKOPq{i4(743vH z@E7z7B9LpwFWdYCIH=oRd5lwFPN1kYG3>#sc4m6W&T47czFXOx=N%JF+0x`)+AyyR zpVpW$uX%3NHyZGBy-m^FnD0pRlP!UeJrLRcjKakV*JA~BT{ob#r7d<$Y0I~&KzTQ2t9lbcng6}D@Qb2|Nk}>9p zB+Q7{j9sP;d8PAmTYLbMsrBwv^~U^gyhVGgHEYX2lh#k^bbYgE&*dW-0IkrhqW#u& zJSROy<=TH624)l^5kSMQGaz!Zk!4@vofr7rZ^#$pt(M%7E(%R@H)7ZAKc-1wM@W+)dY`r^VEsly(x>M@11b2Yz}sC6mEtkV9FAD0?2)rG+GQ+S?3hNIZyx<0UCfnY`&|rfwkN{nm9f z%6tmTY})paaAMO|E;E5u)O7x8IGTm}`0T!}B@#YX=1ygS8$O&~AX6w{m6uOUT_}X# zqIJfBjf012SwSV zn_#s0N9sXhA9T!+yN|eG1E-g|Ov+gMu?p2nDv!D!<@widy@Wje;?)VuwYlHK@4thx zrSG`$$6aHoJ669VZm)jm12#o>F+U3j=~MQkX;Y>A!EXaU%0rmp3!WZ)>f&qJTrS$o zJV-LWbos#-FPiB$nDpq|=Po?iEgVBhy2hctsY1y-rM)H1hq?7hK+_cWq5B33*w}il zMW7zyo@c&anYqmO4lRNdDiy`j0L>jf?i#fI0W@#Egw?5gEX#H2A;qd09s599KIL#(}U4Z4s`Zr;Wy8s4}sQ(oxV6u12_Ha6Y?aH zbSOIhP~ek?iM-fN;)JJP1_Bx z)Livp%I2&8N5Xn|uJ?Ot1;7nxf3(3+Fb#+zoS$+U0^0$(7zQnJv4*g7En+JmQQvrb z>^-`wBL>}?=ohJvvBQ#?DR|Q0;^BrdImzA_ydYuC9=BUE~Y@ z?182!*RA^B$ZR@=gnen2o+iivaXL4-v7iR^lU}wCtn_G!D!vr_PI2LZ-rmn>#DdMB zCM^xqGE-?I=oE?$m>CJhzH;3@*so*xULs$ismdeW=JOKGG)3E3LX4bZ{+LK@@P|Lj z%)x%FU!IERcBJuQkbbbnzTU>KKc_vsrDV7M4SOE`=$#c(*_Mn1#7|Bq1=R^t!_%Y3 zC#HG|Rg9tJWdf(9_G7%Pp0V^H4J|+x3*OTlc|`X&y+oa#PW=`W_`R~Ze%CcNW0B8` zTZM|BjAw3Ps>qlFKdShQ0+1Q%q}9M0_|Vx}U5q1JpIN1YguA6n9m{>WH5OLy1GG>w zX_YHSvJsx`4H?RKq#RpXfG1Y^18|7L_tp_AtZJYXhtgdara5FusG;azhXMbXvfkA@ z|FY*4%dBc1itv9y{fxl9N}$Y0^Y7AcikfZ}X|(N|j+`u=2D zMP$NG*$+H+2t}+4pm;v8x*7nZsAgP!dS^p-^vMj^F0*67dZ+OLCKhB5V?UrsE6TUq zQqQ!MyNAoiaGDszH;7HDj^t7R<L)4xwV6$yUhAWtYGkBM4gcIiOLadd^1PN(Y|+ zuGPh@%29G&?P#Ft5?#g`!a-O=KD3cewZw8YoZP!k?4y>A;f#A_JZLVZJST{hZRIql zjm4?R+a@qZR0g)Ab;NMdfpm~^^9~TLs~V1zm7#{g4G*uzXC+c8d%CzNx_r8^42ok< z79r?)xcb3RiuSJAN0b~jUaiavFL^12Oith&OOPhrr1fDqQDK-l4f(m#{9)cUSq<#Y zeoe7VWz2wL5s7=aw^tRGdKWk?<$~@=+cxPqU{siMK69e>{Axh~58Qz5BYFEHCGg#~ zZk>oAxIgg8<`MZ=Mh|6X^Hyo3e3bS_K^3d-f{y2!LOTIUIgE5(MBx$cZtan;dW^g& zQ^1*URof!jg?*F;)A}c`h#&8h1YWPL#R+2RXwppjw@Lmc1a6810mN7r^< z=Gup)R>x#W7qV-9q5P*5?RRaJo~kTK_W;@nit_-MbWszSD4O29VrY_B7ds&+-Rzx$ z0T4)5Aun>TnjHUoE|QvYEJcfJQC&%uH*N4I5z1$P9+8chl^>z7m>s24d|yoD5HW-+ ztxV8nqMRjd&0VP)G=<=|T9x$@J~>*{C8Ue`5aScAW#e_GvaAy;ac0+j=w28gANDS- z>j4cjK~I^^5>7-zID7ZES^w$1Iug(y+!dbIKii#Ot!QF2n{zbIPxK>M;NJJfj=mTt zOE>8$GekLEE2Mzam@fP5RVapYOs&L(pV@Sulq5FNbhvEBQraF>_gKsQ_+69v?G{F~ zRMspbhHXtI=swvf0^8GL;q$y|gY)+4tB%hd7Hk9Aoljr;RH49rILmtIBl$?TPPY66 z0{^+?RqgxZf@xd}_V1T{nROq!1X}*QJ~!L% z)it=CUPXg#P=RQgjlNzL6&S_2cdS&asBhDs2lN3vzpG~QZreR(Fk!zxgo6GNLqb0o zeY?Yy6oaRjHw+r4}e1th;6< zKVk=?0y~m>_Xm+gQ=O)#4zv4QlK6CaRU!0MIL4G~JM+_fXHKqIRwc_N?&?=cig%u7 z^O7_(m89t+Lg(UGMddb;mPTyIRn~)~zuB|#{XUqDhrZl1zsF-@c-@+1Tz+xW3U-uR zm4@r$={t2NAU(I~QtE7Gz|AVb&|e_^!3Rps%`Z8ozcN^+To85V_*7(3alZJOi?Td# z?e_7Tljrn4Gfx*@PbS;Hy!Dch<~i_MT7^0qv2;$RMrh(%j)nspEBxk+r^Ic!D)!$F2Ahik`6>@3@aM_TMKmqp$cS#nM!3d|qEE?uyst zQG91Z%_)$ZqXGF1)@Pld;GJw@)L3+PV-67FaPzh^Gt;g3p7u;i3t37h_D;?09ugp9 z^iw6Xg*TwwY1T$+iNp9;3a&4+=N>l8b6RY2@!mJF2J7~ZjfF^-cKFoA=t{#q5`UF6 z0Qgw8XJ1NOP9A)t;tDCWs5PO-DJk#2?t_ZpES*;BI_4G6!r%zKaJU!QXt{6vomq0` z(3YX{iBdbU)q~Lg1wjYC_`sC%xnT()qfLR+eT!K#V^aK*(k0t5%9VgUB8FpM1Zb>s z(TrqRY{H{K11Sjtqy1soPxg5GpU(#+f8GB82VWJ~m=5L@(}6?rfD;h}M8t0hERhgh z>>nloss8{;QYl&g0ATi*@Pwu39+lkbbvOin-OX6~A=@FK7{%-S5-{AGXim*>K@>xX`CJPu-6QfwGIWg>)CsNyn0bOA2sWT>4)rGr4r2vCfN7Hub>DeFMsw#N?* z2bh-#9cxt><0OFYfwfVg5*tqq;Shv`zEEvzJP#Bqn2bFEx2)oV7$G4U>IBZH04eHy z$L(8`=t=4ko$lUJN-Gd?NaO;Q-10PHnIhaW>} zxwXz67TR>Yq7&J3DG5OQ56(>#LXCCD9@F9aUO3v7#jzpScKqS;a2X=O2JL=fJ{kAO zhhE`zewRnYUpdf&`cGfd6Zm}NqDKJ@r@$j$gD!AZOsx=#{e>rn9UNE`=xPvi+fsbe zcfoC70xCds*nbB>%fxX=J<4?AK8W&?Ms9b6QK}#SaHmPkyf-+BVDAM%rN!$zq&k9@Ab|G7*&QiTiD$?- zEZqdksC36UAaO^@d<||90Vz4S5UcKsu++BnaG|jlHkJiNQ>yCT2l#@?3;@JdMX|s@ z!wTpu6xgK3286JZqIQH6q0EH*e^5yxk6RfNY7K}rjP_I#nWq455anSQFRXsL<4H#b zzk2ZjaP;SAT=0kl%mi6?PVtQ}cEbH61$S7L*q zFylgmtE+shf7BX90401FbDb!Ocs}0tLOv{w0RI4+F%8KH@e9UMiqL$kUMRkHnfV&? zspm!(%H93(ix0ohZ9HB3QRl1>Yg3>CjNT>|(gXSZ@B!UDZK*Cn<*_VTPYDSe_#5wq znq^?AN|+}*Tn{QafcQ**Gx+3IrNL2-!iuk;Q5i{%HK<;ityS-k-6(KOrkWfCa7flK zn=^|rp4F z3B!$Kzum%4Bs7v_atMS>l z2yYJMucWVuF*d~i0Ky43-9XXJ2g^AHhd_q~5Md<|@KC%3Ksjx*T?!)rEQ(i*8sH*K zFc1JAd`MI}a5lY5DqUC9QVlkMR)NW8xMvYUX%Zj=!H^<4Ip0dbN>e1!df{}cdj&yy zYG=n1Y#E}vJHH{ZP;o%bL}>g=?Yta3uEI$A8h|O|u9<7kg@f{+zAd>6xT7i6K?czo z*#}jk1OaK9ULEx#fkB1D2@A=_yw{{bcESyBkme)YDIHZJTpqU?mUFdzxcDC`2!*X1jKWI000aQeNKiz0Ugot1mZ0( zND0+c0M&E;#J5Mr{D04%{?`jM{O`~Ff2D=yKSUI~x6sg(>EY%Xr8c-n{#05=`+xJ~ zeE3*b`~Lv({*wDSjPl{WQaG+Bu&IO%b9X*>6$~E)Jv;&f{{SiUNBdv%=jP|4f8PH9 zkN9YKPc-13CJ%2N=^U^i1_A_t0OCJ<>iPcw@$u>LK2%V|ld{N=U#g7|#vNy(s5szO z?%5iwc~GF*A`kmWLk5Y1fzX1YiSxp%^cnj{6#!lFMyf;955S=Y1OEUlMFeq5mHA2v ztH%QE@P=#cq{<`rpX^9M+SFoBH?3$e*2BSYKn>x@l#FUhwI6^itHGNz$bc>ZekC+? z(v-Ta0tZd6@=zzr`kRHjh(#!G*aAog3[pylithapp.mesh_generator.reader] +coordsys = spatialdata.geocoords.CSGeoProj +

coordsys

.space_dim = 3 +

coordsys

.datum_horiz = WGS84 +

coordsys.datum_vert

= mean sea level +

coordsys.projector.projection

= tmerc +

coordsys.projector.proj_options

= +lon_0=-122.6765 +lat_0=45.5231 +k=0.9996 +\end{cfg} + +\subsubsection{Materials} + +The finite-element mesh marks cells for each material and the type of +cell determines the type of basis functions we use in the +discretization. This means we can specify this information in the +\filename{pylithapp.cfg} file and avoid duplicating it in each +simulation parameter file. For eacmple for the slab, the parameters include +\begin{cfg} +[pylithapp.problem.materials.slab] +

label

= Subducting slab ; Label for informative error messages +

id

= 1 ; Block id in ExodusII file from CUBIT/Trelis +quadrature.cell = pylith.feassemble.FIATSimplex ; Tetrahedral cells +

quadrature.cell.dimension

= 3 + +# Average cell output over quadrature points, yielding one point per cell +output.cell_filter = pylith.meshio.CellFilterAvg +output.writer = pylith.meshio.DataWriterHDF5 ; Output using HDF5 +\end{cfg} + In this set of examples, we will consider cases in which all materials are linear, isotropic elastic and cases where the crust and wedge are linear, isotropic elastic but the slab and mantle are linear Maxwell @@ -200,15 +241,70 @@ \subsection{Organization of Simulation Parameters} the case with purely elastic models and \filename{mat\_viscoelastic.cfg} for the case with a mix of elastic and viscoelastic models. Each of these files specifies the bulk -constitutive model and spatial database to use for each material. - -Similarly, we group solver parameters into a few different files to -handle different cases. The \filename{pylithapp.cfg} file uses a -direct solver, which is suitable for debugging and test problems that -do not include a fault; a direct solver is not well-suited for -production runs because it does not scale well and uses a lot of -memory. The \filename{solver\_algebraicmultigrid.cfg} provides more -optimal settings for simulations without a fault by using an algebraic +constitutive model and spatial database to use for the properties for +each material. The values for the material properties are loosely +based on a 3-D seismic velocity model for the Pacific Northwest +\cite{Stephenson:2007}. + +\subsubsection{Boundary Conditions} + +For the Dirichlet boundary conditions, we specify the degree of +freedom constrained, the name of the nodeset in the ExodusII file from +CUBIT/Trelis that defines the boundary, and a label for the spatial +database (required for informative error messages). These settings +constrain the y-displacement on the north (+y) boundary: +\begin{cfg} +[pylithapp.problem.bc.y_pos] +

bc_dof

= [1] ; Degree of freedoms are: x=0, y=1, and z=2 +

label

= boundary_ypos ; nodeset in ExodusII file form CUBIT/Trelis +

db_initial.label

= Dirichlet BC on +y ; label for informative error messages +\end{cfg} + +\subsubsection{Solver Parameters} + +We group solver parameters into a few different files to handle +different cases. The \filename{pylithapp.cfg} contains tolerance +values for the linear and nonlinear solvers and turns on some simple +diagnostic information. The file also directs PyLith to use a direct +solver, which is suitable for debugging and test problems that do not +include a fault; a direct solver is not well-suited for production +runs because it does not scale well and uses a lot of memory. +\begin{cfg} +[pylithapp.petsc] +

malloc_dump

= ; Dump information about PETSc memory not deallocated. + +# Use LU preconditioner (helful for learning and debugging, not production simulations) +

pc_type

= lu + +# Convergence parameters. +

ksp_rtol

= 1.0e-10 ; Converge if residual norm decreases by this amount +

ksp_atol

= 1.0e-11 ; Converge if residual norm drops below this value +

ksp_max_it

= 500 ; Maximum number of iterations in linear solve +

ksp_gmres_restart

= 50 ; Restart orthogonalization in GMRES after this number of iterations + +# Linear solver monitoring options. +

ksp_monitor

= true ; Show residual norm at each iteration +#ksp_view = true ; Show solver parameters (commented out) +

ksp_converged_reason

= true ; Show reason linear solve converged +

ksp_error_if_not_converged

= true ; Generate an error if linear solve fails to converge + +# Nonlinear solver monitoring options. +

snes_rtol

= 1.0e-10 ; Converge if nonlinear residual norm decreases by this amount +

snes_atol

= 1.0e-9 ; Converge if nonlinear residual norm drops below this value +

snes_max_it

= 100 ; Maximum number of iterations in nonlinear solve +

snes_monitor

= true ; Show nonlinear residual norm at each iteration +

snes_linesearch_monitor

= true ; Show nonlinear solver line search information +#snes_view = true ; Show nolinear solver parameters (commented out) +

snes_converged_reason

= true ; Show reason nonlinear solve converged +

snes_error_if_not_converged

= true ; Generate an error if nonlinear solve fails to converge + +# PETSc summary -- useful for performance information. +

log_view

= true +\end{cfg} + +The +\filename{solver\_algebraicmultigrid.cfg} provides more optimal +settings for simulations without a fault by using an algebraic multigrid preconditioner. Similarly, for simulations with a fault \filename{solver\_fieldsplit.cfg} provides settings for applying the algebraic multigrid preconditioner to the elasticity portion of the @@ -216,11 +312,17 @@ \subsection{Organization of Simulation Parameters} Lagrange multiplier portion. \subsection{Step 1: Axial Compression} - -% big picture -% + squeeze boundaries => DirichletBC with prescribed displacements -% + elastic material properties => linear solver with single time step - +\label{sec:example:subduction:3d:step01} + +We start with a very simple example of axial compression in the +east-west direction with purely elastic material properties, and no +faults (Figure~\ref{fig:example:subduction:3d:step01:diagram}). We +impose axial compression using Dirichlet boundary conditions on the +east (+x) and west (-x) boundaries and confine the domain in the +north-south direction via zero displacement Dirichlet boundary +conditions on the north (+y) and south (-y) boundaries. We constrain +the vertical displacement by imposing zero displacement boundary +conditions on the bottom (-z) boundary. \begin{figure}[htbp] \begin{tikzpicture} @@ -235,68 +337,144 @@ \subsection{Step 1: Axial Compression} \end{tikzpicture} \caption{Diagram of axial compression example. This static simulation uses Dirichlet boundary conditions with axial - compression in the east-west (x-direction) and purely elastic - properties.} + compression in the east-west (x-direction), roller boundary + conditions on the north, south, and bottom boundaries, and purely + elastic properties.} \label{fig:example:subduction:3d:step01:diagram} \end{figure} -The first example problem is earthquake rupture involving coseismic -slip along the interface between the subducting slab and the continental -crust and uppermost portion of the mantle below the continental crust. -The spatial variation of slip comes from a cross-section of Gavin -Hayes' finite-source model \url{earthquake.usgs.gov/earthquakes/eqinthenews/2011/usc0001xgp/finite_fault.php}. -On the lateral and bottom boundaries of the domain, we fix the degrees -of freedom perpendicular to the boundary as shown in Figure \vref{fig:example:subduction:2d:steps}. -Parameter settings that augment those in \filename{pylithapp.cfg} are -contained in the file \filename{step01.cfg}. These settings are: -\begin{inventory} - \facilityitem{pylithapp.timedependent.formulation.time\_step}{Adjust the total - simulation time to 0 years (static simulation).} - \facilityitem{pylithapp.timedependent}{Specifies the array of - boundary conditions.} - \facilityitem{pylithapp.timedependent.bc.\textit{BOUNDARY}}{Defines the settings - for boundary \textit{BOUNDARY}, including which degrees of freedom - are being constrained (x or y), the label (defined in\filename{ mesh\_tri3.exo}) - corresponding to the nodeset in CUBIT, and a label to the boundary - condition used in any error messages.} - \facilityitem{pylithapp.timedependent.interfaces.fault}{Specify the coseismic - slip along the interface between the oceanic crust and continental - crust with a small amount of slip penetrating into the upper mantle.} - \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the base filenames - for HDF5 output (for example, \filename{step01.h5}).} -\end{inventory} +The \filename{pylithapp.cfg} file creates an array of five boundary +conditions, which impose zero displacements by default. We overwrite +this behavior in the \filename{step01.cfg} file for the -x and +x +boundaries using spatial databases with a single uniform displacement +value to create the axial compression: +\begin{cfg} +# -x face +[pylithapp.problem.bc.x_neg] +db_initial = spatialdata.spatialdb.UniformDB +

db_initial.label

= Dirichlet BC on -x +

db_initial.values

= [displacement-x] +

db_initial.data

= [+2.0*m] + +# +x face +[pylithapp.problem.bc.x_pos] +db_initial = spatialdata.spatialdb.UniformDB +

db_initial.label

= Dirichlet BC on +x +

db_initial.values

= [displacement-x] +

db_initial.data

= [-2.0*m] +\end{cfg} + +As discussed in Section~\ref{sec:example:subduction:3d:organization}, +we use \filename{mat\_elastic.cfg} to specify the parameters +associated with linear, isotropic elastic bulk constitutive models for +all of the materials for convenient reuse across several different +simulations. +\begin{cfg} +[pylithapp.problem.materials] +slab = pylith.materials.ElasticIsotropic3D +wedge = pylith.materials.ElasticIsotropic3D +crust = pylith.materials.ElasticIsotropic3D +mantle = pylith.materials.ElasticIsotropic3D + +# Slab +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.SimpleDB +

db_properties.label

= Properties for subducting slab +

db_properties.iohandler

.filename = spatialdb/mat_slab_elastic.spatialdb + +# Wedge +[pylithapp.problem.materials.wedge] +db_properties = spatialdata.spatialdb.SimpleDB +

db_properties.label

= Properties for accretionary wedge +

db_properties.iohandler.filename

= spatialdb/mat_wedge_elastic.spatialdb + +# Mantle +[pylithapp.problem.materials.mantle] +db_properties = spatialdata.spatialdb.SimpleDB +

db_properties.label

= Properties for mantle +

db_properties.iohandler.filename

= spatialdb/mat_mantle_elastic.spatialdb + +# Crust +[pylithapp.problem.materials.crust] +db_properties = spatialdata.spatialdb.SimpleDB +

db_properties.label

= Properties for continental crust +

db_properties.iohandler.filename

= spatialdb/mat_crust_elastic.spatialdb +\end{cfg} +We specify different elastic properties for each material +(slab, wedge, mantle, and crust) using \object{SimpleDB} spatial +databases with a single point to specify uniform properties within a +material. We choose \object{SimpleDB} rather than \object{UniformDB}, +because we will reuse some of these spatial databases for the elastic +properties when we use linear Maxwell viscoelastic constitutive model. + +The remaining parameters in the \filename{step01.cfg} file are mostly +associated with setting filenames for all of the various output, +including all of the parameters used and version information in a JSON +file, a file reporting the progress of the simulation and estimated +time of completion, and the filenames for the HDF5 files (the +corresponding Xdmf files will use the same filename with the +\filename{.xmf} suffix). + We run this example by typing \begin{shell} -$$ pylith step01.cfg +$$ pylith step01.cfg mat_elastic.cfg \end{shell} -The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 +The problem will produce ten pairs of HDF5/Xdmf files. The HDF5 files contain the data and the Xdmf files contain the metadata required -by ParaView and Visit (and possibly other visualization tools that +by ParaView and Visit (and other visualization tools that use Xdmf files) to access the mesh and data sets in the HDF5 files. The files include the solution over the domain and ground surface -(two pairs of files), physical properties, stress, and strain within -each material (eight pairs of files), and fault parameters, slip, -and traction (two pairs of files). +(two pairs of files), and physical properties, stress, and strain within +each material (eight pairs of files). -Figure \vref{fig:example:subduction:2d:step01}, which was created using +Figure \vref{fig:example:subduction:3d:step01}, which was created using ParaView, displays the magnitude of the displacement field with the deformation exaggerated by a factor of 1000. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction2d_step01_soln} - \caption{Solution for Step 1. The colors indicate the magnitude of the displacement, - and the deformation is exaggerated by a factor of 1000. } - \label{fig:example:subduction:2d:step01} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step01_soln} + \caption{Solution over the domain for Step 1. The colors indicate + the magnitude of the displacement and the arrows indicate the + direction with the length of each arrow equal to 10,000 times the + magnitude of the displacement.} + \label{fig:example:subduction:3d:step01} \end{figure} \subsubsection{Exercises} -% Algebraic multigrid preconditioner -% Adjust material properties (stiffer, softer, nearly incompressible) -% Pure shear instead of axial compression -\subsection{Step 2: Postseismic Relaxation} +\begin{itemize} +\item Run PyLith again and add + \filename{solver\_algebraicmultigrid.cfg} as an argument on the + command line to switch to the + algebraic multigrid preconditioner. + \begin{itemize} + \item Using the PETSc log summary to compare the runtime and + memory use between the original LU preconditiner and the ML + algebraic multigrid preconditioner. Hint: The algebraic + multigrid preconditioner is faster. + \item Run the simulation again with the algebraic multigrid + preconditioner using multiple cores via the + \commandline{-{}-nodes=NCORES} argument, replacing + \commandline{NCORES} with 2 or up to the number of cores on your + machine. Examine the PETSc log summary for the various runs to + see how the time spent at varies stages changes with the number + of cores. Make a plot of runtime versus the number of + cores. + \end{itemize} +\item Adjust the material properties in the spatial databases so that the slab is stiffer and + the wedge is more compliant. What happens to the solution if you make the + materials nearly incompressible? Does this also affect the rate of + convergence of the linear solve? +\item Change the Dirichlet boundary conditions to impose pure shear + instead of axial compression. Hint: You will need to change the + boundary conditions on the east, west, north, and south + boundaries. +\end{itemize} + + +\subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \subsubsection{Exercises} @@ -304,7 +482,7 @@ \subsubsection{Exercises} % Slip on lower slab and splay fault % Slip on slab and splay fault -\subsection{Step 3: Interseismic Deformation} +\subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \subsubsection{Exercises} @@ -383,7 +561,8 @@ \subsection{Step 6: Prescribed Slow-Slip Event} contours of the applied slip at t = 24 days. \begin{figure} - \includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} + %\includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} + ADD FIGURE HERE \caption{Solution for Step 6. The colors indicate the vertical displacement, the vectors represent the horizontal displacements at simulated cGPS sites, and the contours represent the applied @@ -409,7 +588,7 @@ \subsubsection{Exercises} \end{itemize} \end{itemize} -\subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} +\subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} This example is essentially a three-dimensional analog of {sec:example:greensfns2d}, and is a more realistic example of how @@ -421,19 +600,19 @@ \subsection{Step 7: Inversion of Slow-Slip using 3D Green's Functions} inverse approach described in {sec:example:greensfns2d}. We first generate the synthetic data by using the script -\filename{make_synthetic_gpsdisp.py} in the top-level directory. This -script reads the parameters in \filename{make_synthetic_gpsdisp.cfg} +\filename{make\_synthetic\_gpsdisp.py} in the top-level directory. This +script reads the parameters in \filename{make\_synthetic\_gpsdisp.cfg} to generate synthetic data from the selected time step with a specified amount of noise. Run this script as: \begin{shell} $$ ./make_synthetic_gpsdisp.py \end{shell} This will create the following files: -\begin{itemize} -\item \filename{cgps_synthetic_displacement.txt}: Read by the +\begin{description} +\item[\filename{cgps\_synthetic\_displacement.txt}] read by the inversion script. -\item \filename{cgps_synthetic_displacement.vtk}: For visualization. -\end{itemize} +\item[\filename{cgps\_synthetic\_displacement.vtk}] for visualization. +\end{description} After we generate the synthetic data, we generate the Green's functions. We divide the Green's function generation into two sub-problems: @@ -479,7 +658,7 @@ \subsubsection{Exercises} % Adjust noise level % Invert for slip at each time step -\subsection{Step 8: Gravitational Body Forces} +\subsection{Step 8: Stress Field Due to Gravitational Body Forces} % End of file From 0b2fa82aedc07faf4fb9c1d6b3733775ce4ee55d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 10:19:46 -0700 Subject: [PATCH 101/216] Improve display of vectors in plot_dispvec and add ability to save screenshot. --- examples/3d/subduction/viz/plot_dispvec.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 131ec51bb4..46e5e2b28e 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -75,11 +75,18 @@ def visualize(sim, dispScale): glyph.ScaleFactor = dispScale glyph.ScaleMode = "vector" glyph.GlyphMode = "All Points" + glyph.GlyphType.TipRadius = 0.2 + glyph.GlyphType.ShaftRadius = 0.05 glyphDisplay = Show(glyph, view) glyphDisplay.Representation = "Surface" view.ResetCamera() + + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.ViewSize = [960, 540] Render() @@ -91,9 +98,19 @@ def visualize(sim, dispScale): parser = argparse.ArgumentParser() parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--vector-scale", action="store", type=float, dest="scale", default=DISPLACEMENT_SCALE) + parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() visualize(args.sim, args.scale) + + view = GetRenderView() + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.ViewSize = [960, 540] + if args.screenshot: + WriteImage(args.screenshot) + Interact() else: @@ -101,5 +118,8 @@ def visualize(sim, dispScale): visualize(SIM_NAME, DISPLACEMENT_SCALE) + Render() + + # End of file From 539f659e5b86b576eaa89eb1e7b8fc64276966b7 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 11:09:18 -0700 Subject: [PATCH 102/216] Small cleanup of plot_dispvec.py script. --- examples/3d/subduction/viz/plot_dispvec.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 46e5e2b28e..5c420ceb8e 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -82,12 +82,6 @@ def visualize(sim, dispScale): glyphDisplay.Representation = "Surface" view.ResetCamera() - - view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] - view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] - view.CameraViewUp = [0.0, 0.0, 1.0] - view.ViewSize = [960, 540] - Render() # ---------------------------------------------------------------------- @@ -118,8 +112,6 @@ def visualize(sim, dispScale): visualize(SIM_NAME, DISPLACEMENT_SCALE) - Render() - # End of file From 8a52959e4ad8bb9386c3c651787f6e975deca143 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 11:09:35 -0700 Subject: [PATCH 103/216] Add information on ParaView Python script. --- doc/userguide/examples/subduction3d.tex | 66 ++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index b54ac83a0f..fd806c46f4 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -6,7 +6,7 @@ \subsection{Overview} This suite of examples demonstrates use of a wide variety of features and the general workflow often used in research simulations. We base the model on the Cascadia subduction zone -(Figure~\ref{fig:example:subduction:3d:cascadia}). These examples will +(Figure~\vref{fig:example:subduction:3d:cascadia}). These examples will focus on modeling the deformation associated with the the subducting slab, including interseismic deformation with aseismic slip (creep) and viscoelastic relaxation, coseismic slip on the slab interface and @@ -30,7 +30,7 @@ \subsection{Overview} \label{fig:example:subduction:3d:cascadia} \end{figure} -Figure~\ref{fig:example:subduction:3d:concept} shows our conceptual +Figure~\vref{fig:example:subduction:3d:concept} shows our conceptual model with a slab, mantle, continental crust, and accretionary wedge. We cut off the slab at a depth of 100 km. We use a transverse geographic projection coordinate system with Portland, Oregon, as the @@ -65,7 +65,7 @@ \subsection{Overview} \subsection{Features Illustrated} -Table~\ref{tab:example:subduction:3d:features} lists the features +Table~\vref{tab:example:subduction:3d:features} lists the features discussed in each of these 3-D subduction zone examples. With the intent of illustrating features used in research simulations, we use HDF5 output and, we make extensive use the most efficient @@ -316,7 +316,7 @@ \subsection{Step 1: Axial Compression} We start with a very simple example of axial compression in the east-west direction with purely elastic material properties, and no -faults (Figure~\ref{fig:example:subduction:3d:step01:diagram}). We +faults (Figure~\vref{fig:example:subduction:3d:step01:diagram}). We impose axial compression using Dirichlet boundary conditions on the east (+x) and west (-x) boundaries and confine the domain in the north-south direction via zero displacement Dirichlet boundary @@ -364,7 +364,7 @@ \subsection{Step 1: Axial Compression}

db_initial.data

= [-2.0*m] \end{cfg} -As discussed in Section~\ref{sec:example:subduction:3d:organization}, +As discussed in Section~\vref{sec:example:subduction:3d:organization}, we use \filename{mat\_elastic.cfg} to specify the parameters associated with linear, isotropic elastic bulk constitutive models for all of the materials for convenient reuse across several different @@ -427,9 +427,14 @@ \subsection{Step 1: Axial Compression} (two pairs of files), and physical properties, stress, and strain within each material (eight pairs of files). -Figure \vref{fig:example:subduction:3d:step01}, which was created using -ParaView, displays the magnitude of the displacement field with the -deformation exaggerated by a factor of 1000. +Figure \vref{fig:example:subduction:3d:step01}, which was created +using the ParaView Python script \filename{plot\_dispvec.py}, displays +the magnitude of the displacement field arrows showing the direction +and magnitude of the deformation. Material properties with a positive +Poisson's ratio result in vertical deformation along with the axial +compression. The variations in material properties among the +properties result in local spatial variations that are most evident in +the horizontal displacement components. \begin{figure} \includegraphics[width=5.0in]{examples/figs/subduction3d_step01_soln} @@ -441,6 +446,51 @@ \subsection{Step 1: Axial Compression} \end{figure} +There are three different ways you can run this Python script to view +the solution: +\begin{enumerate} +\item From a shell (terminal window) start ParaView via the command line from the + \filename{examples/3d/subduction} directory. Within the ParaView GUI, select + \object{Tools}$\rightarrow$\object{Python Shell}, click on the + \object{Run Script} button, and navigate to the \filename{viz} + directory and select the \filename{plot\_dispvec.py} file. + +\item From a shell (terminal window) start ParaView via the command line from the + \filename{examples/3d/subduction} directory adding the + \filename{-{}-script=viz/plot\_dispvec.py} command line argument. +\begin{shell} +# Make sure you are in the examples/3d/subduction directory. +$$ PATH_TO_PARAVIEW/paraview --script=viz/plot_dispvec.py +\end{shell} +\item Run the ParaView Python script directly from a shell (terminal + window) via the command line. You can use command line arguments to + set user-specified parameters. +\begin{shell} +# Make sure you are in the examples/3d/subduction directory. +# We show the optional command line arguments in square brackets. +$$ ./viz/plot_dispvec.py [--vector-scale=10.0e+4] [--sim=step01.cfg} [--screenshot=FILE] +\end{shell} +\end{enumerate} + +\tip{Running the ParaView Python script from within the ParaView GUI + allows further manipulation of the data, which is not possible when + running the ParaView Python script outside the ParaView + GUI.} + +\tip{In order to change the user-specified parameters in the ParaView + Python scripts when running them from within the ParaView GUI, you + must edit the file in an external text editor before running the + script. If you are running these script from outside the ParaView + GUI, you can simply use command line argument to change the + user-specified parameters.} + +\important{The ParaView Python scripts run Python via + \filename{pvpython}, which is a customized version of the Python + interpreter included in the ParaView distribution. This is different + from Python provided with your operating system and the one included + in the PyLith distribution.} + + \subsubsection{Exercises} From 124a194b25a5882eddfeef2a60c56691f54d783f Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 09:09:16 +1200 Subject: [PATCH 104/216] Added figure for step06. --- .../examples/figs/subduction3d_step06_soln.png | Bin 0 -> 69240 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step06_soln.png diff --git a/doc/userguide/examples/figs/subduction3d_step06_soln.png b/doc/userguide/examples/figs/subduction3d_step06_soln.png new file mode 100644 index 0000000000000000000000000000000000000000..59c7795b45eb84481e75bfba28e361546f036f68 GIT binary patch literal 69240 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%0AxFrlf?#Xl#%;D;+@sTmoIF?^J2phdOD+ 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 bpickn1HzU7qu%%GrE#%+S+)hZPY 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
SNdpX|4{&PPm79yNP6f87x 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 ba~6QDh#fEg(kOie?gPQ36eJ5I^!@)on>F7U literal 0 HcmV?d00001 From 6a9083ca831f48f8bcf9fdcf335f836b0a939f69 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 14:13:42 -0700 Subject: [PATCH 105/216] Started work on documentation for Step 2. --- doc/userguide/examples/subduction3d.tex | 172 +++++++++++++++++++++++- 1 file changed, 170 insertions(+), 2 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index fd806c46f4..52295dda67 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1,6 +1,7 @@ \section{Examples for a 3D Subduction Zone} \label{sec:example:subduction:3d} +% ---------------------------------------------------------------------- \subsection{Overview} This suite of examples demonstrates use of a wide variety of features @@ -63,6 +64,7 @@ \subsection{Overview} \end{description} +% ---------------------------------------------------------------------- \subsection{Features Illustrated} Table~\vref{tab:example:subduction:3d:features} lists the features @@ -81,6 +83,7 @@ \subsection{Features Illustrated} \input{examples/subduction3d_features} \end{table} +% ---------------------------------------------------------------------- \subsection{Generating the Finite-Element Mesh} We use CUBIT/Trelis to generate the finite-element mesh. Due to its @@ -220,8 +223,14 @@ \subsubsection{Materials} cell determines the type of basis functions we use in the discretization. This means we can specify this information in the \filename{pylithapp.cfg} file and avoid duplicating it in each -simulation parameter file. For eacmple for the slab, the parameters include +simulation parameter file. To set up the materials, we first create an +aray of materials that defines the name for each material component. +For example, we create the array of four materials and then set the +parameters for the slab: \begin{cfg} +[pylithapp.problem] +materials = [slab, wedge, crust, mantle] + [pylithapp.problem.materials.slab]

label

= Subducting slab ; Label for informative error messages

id

= 1 ; Block id in ExodusII file from CUBIT/Trelis @@ -311,6 +320,7 @@ \subsubsection{Solver Parameters} system Jacobian matrix and our custom fault preconditioner to the Lagrange multiplier portion. +% ---------------------------------------------------------------------- \subsection{Step 1: Axial Compression} \label{sec:example:subduction:3d:step01} @@ -335,7 +345,7 @@ \subsection{Step 1: Axial Compression} \draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); \end{scope} \end{tikzpicture} - \caption{Diagram of axial compression example. This static + \caption{Diagram of Step 1: Axial compression. This static simulation uses Dirichlet boundary conditions with axial compression in the east-west (x-direction), roller boundary conditions on the north, south, and bottom boundaries, and purely @@ -524,7 +534,151 @@ \subsubsection{Exercises} \end{itemize} +% ---------------------------------------------------------------------- \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} +\label{sec:example:subduction:3d:step02} + +In this example we model the postseismic relaxation of the deep slab +and mantle resulting from coseismic slip on a fault patch in the +central portion of the subduction (top of the slab) interface. For +simplicity we will prescribed uniform slip on the fault patch and use +a linear Maxwell viscoelastic constitutive models for the slab and +mantle. As the lateral and bottom boundaries are far from the +earthquake source, we use roller boundary conditions on these +boundaries. We do not expect significant relaxation of stresses on the +shallow part of the slab, so we impose a depth-dependent +viscosity. Figure~\ref{fig:example:subduction:3d:step02:diagram} +summarizes the problem description. + +\todo{brad}{Add annotation to figure.} +\begin{figure}[htbp] + \begin{tikzpicture} + \tikzstyle{annotation} = [black]; + \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; + %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); + %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); + \end{scope} + \end{tikzpicture} + \caption{Diagram of Step 2: Prescribed coseismic slip and + postseismic relaxation. This quasistatic simulation prescribes + uniform slip on the central rupture patch on the top of the slab, + depth-dependent viscoelastic relaxation in the slab and mantle, + and roller boundary conditions on the lateral (north, south, east, + and west) and bottom boundaries.} + \label{fig:example:subduction:3d:step02:diagram} +\end{figure} + +The \filename{pylithapp.cfg} completely specifies the Dirichlet roller +boundary conditions on the five boundaries, so we do not include any +boundary condition information in \filename{step02.cfg}. As discussed +in Section~\vref{sec:example:subduction:3d:organization}, we bundle +the parameters for specification of an elastic crust and wedge and +viscoelastic slab and mantle in \filename{mat\_viscoelastic.cfg}. + +% Materials +We describe the properties of the linear, isotropic Maxwell +viscoelastic constitutive model using viscosity in addition to the Vp, +Vs, and density used to describe purely linear, isotropic elastic +models. Rather than create a database with all four of these +parameters, we leverage the \object{SimpldDB} spatial databases used +by \filename{mat\_elastic.cfg} for the elastic properties and simply +create a single new spatial database with the depth-dependent +viscosity for the slab and mantle. We use the \object{CompositeDB} +spatial database to combine these two spatial databases into a single +spatial database with the material properties. Rather than using a +\object{SimpleDB} for the depth-dependent viscosity, we use a +\object{SimpleGridDB} spatial database +(\filename{spatialdb/mat\_viscosity}), which provides faster +interpolation using a bilinear search algorithm along each coordinate +direction. We use a very large viscosity at depths above 20 km to give +behavior that is essentially elastic and decrease it so the Maxwell +relaxation time (viscosity divided by the shear modulus) is +approximately 200 years at a depth of 30 km, 100 years at a depth of +100 km, and 50 years at a depth of 400 km. Using linear interpolation +results in a piecewise linear variation in the viscosity with depth. + +\tip{The \object{SimpleGridDB} should be used whenever the points in a + spatial database can be described with a logically rectangular + grid. The grid points along each direction do not need to be + uniformly spaced.} + +In setting the parameters for the \object{CompositeDB} in +\filename{mat\_viscoelastic.cfg}, we specify which properties are +contained in each of the two spatial databases in the composite +database and the type and parameters for each of those spatial +databases. For the slab we have: +\begin{cfg} +[pylithapp.problem.materials.slab] +db_properties = spatialdata.spatialdb.CompositeDB +

db_properties.label

= Composite spatial database for slab material properties + +[pylithapp.timedependent.materials.slab.db_properties] +# Elastic properties +

values_A

= [density, vs, vp] +db_A = spatialdata.spatialdb.SimpleDB +

db_A.label

= Elastic properties +

db_A.iohandler.filename

= spatialdb/mat_slab_elastic.spatialdb + +# Viscoelastic properties +

values_B

= [viscosity] +db_B = spatialdata.spatialdb.SimpleGridDB +

db_B.label

= Linear Maxwell viscoelatic properties +

db_B.filename

= spatialdb/mat_viscosity.spatialdb +

db_B.query_type

= linear +\end{cfg} + +In the simulation specific parameter file \filename{step02.cfg}, we +specify the parameters for the quasistatic time stepping, the +coesismic rupture, and the filenames for output. By default, PyLith +will use implicit time stepping with uniform time steps, so we need +only specify the duration and time step size. +\begin{cfg} +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +

total_time

= 200.0*year +

dt

= 10.0*year +\end{cfg} + +In prescribing coseismic slip, we need to create an array of one fault +interface and then set its parameters. Because the central fault patch +contains edges of the fault buried within the domain, we need to +specify the nodeset that corresponds to the entire fault surface as +well as the nodeset that corresponds to the buried edges. This ensures +that PyLith inserts the cohesive cells and properly terminates the +fault surface at the edges. We must also set the discretization +information for the fault. +\begin{cfg} +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveKin ; Default + +[pylithapp.problem.interfaces.slab] +

label

= fault_slabtop_patch ; Nodeset for entire fault surface +

edge

= fault_slabtop_patch_edge ; Nodeset for buried edges + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

quadrature.cell.dimension

= 2 +\end{cfg} +Just as we do for the boundary conditions and materials, we create an +array of components (in this case an array of one fault, +\facility{slab}, and then refer to those components by name, for +example \facility{pylithapp.problem.interfaces.slab}. + + +We run this example by typing +\begin{shell} +$$ pylith step02.cfg mat_viscoelastic.cfg +\end{shell} + \subsubsection{Exercises} @@ -532,10 +686,20 @@ \subsubsection{Exercises} % Slip on lower slab and splay fault % Slip on slab and splay fault +\begin{itemize} +\item +\end{itemize} + + + + + +% ---------------------------------------------------------------------- \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \subsubsection{Exercises} +% ---------------------------------------------------------------------- \subsection{Step 4: Prescribed Earthquake Cycle} \subsubsection{Exercises} @@ -547,10 +711,12 @@ \subsubsection{Exercises} +% ---------------------------------------------------------------------- \subsection{Step 5: Spontaneous Rupture Driven by Subducting Slab} \subsubsection{Exercises} +% ---------------------------------------------------------------------- \subsection{Step 6: Prescribed Slow-Slip Event} This example simulates a simple slow slip event (SSE) that remains @@ -638,6 +804,7 @@ \subsubsection{Exercises} \end{itemize} \end{itemize} +% ---------------------------------------------------------------------- \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} This example is essentially a three-dimensional analog of @@ -708,6 +875,7 @@ \subsubsection{Exercises} % Adjust noise level % Invert for slip at each time step +% ---------------------------------------------------------------------- \subsection{Step 8: Stress Field Due to Gravitational Body Forces} From e07243d47b1f9b32a46beb72d521df82642d0e7b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 16:10:18 -0700 Subject: [PATCH 106/216] Add time annotation to ParaView Python scripts. --- examples/3d/subduction/viz/plot_dispvec.py | 18 ++++++++++-- examples/3d/subduction/viz/plot_dispwarp.py | 28 ++++++++++++++++-- .../subduction/viz/plot_faultslip-reltract.py | 17 ++++++++++- examples/3d/subduction/viz/plot_faultslip.py | 29 +++++++++++++++++-- 4 files changed, 84 insertions(+), 8 deletions(-) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 5c420ceb8e..2e3176d946 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -39,7 +39,7 @@ from paraview.simple import * import os -def visualize(sim, dispScale): +def visualize(sim, dispScale, showFinalTimeStep=False): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -53,6 +53,8 @@ def visualize(sim, dispScale): scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() + if showFinalTimeStep: + scene.GoToLast() view = GetActiveViewOrCreate('RenderView') # Show undeformed domain, colored by magnitude of displacement vector. @@ -80,8 +82,18 @@ def visualize(sim, dispScale): glyphDisplay = Show(glyph, view) glyphDisplay.Representation = "Surface" + + # Annotate time + tstamp = AnnotateTimeFilter(dataDomain) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 view.ResetCamera() + view.Update() Render() # ---------------------------------------------------------------------- @@ -95,13 +107,15 @@ def visualize(sim, dispScale): parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.scale) + visualize(args.sim, args.scale, showFinalTimeStep=True) view = GetRenderView() view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] view.CameraViewUp = [0.0, 0.0, 1.0] view.ViewSize = [960, 540] + view.Update() + if args.screenshot: WriteImage(args.screenshot) diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index e14ce67cf6..8714b97024 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -35,7 +35,7 @@ from paraview.simple import * import os -def visualize(sim, exaggeration): +def visualize(sim, exaggeration, showFinalTimeStep=False): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -49,6 +49,9 @@ def visualize(sim, exaggeration): scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() + if showFinalTimeStep: + scene.GoToLast() + view = GetActiveViewOrCreate('RenderView') # Gray wireframe for undeformed domain. @@ -73,6 +76,15 @@ def visualize(sim, exaggeration): # Update a scalar bar component title. UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) + # Annotate time + tstamp = AnnotateTimeFilter(warp) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 + view.ResetCamera() view.Update() Render() @@ -85,9 +97,21 @@ def visualize(sim, exaggeration): parser = argparse.ArgumentParser() parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) + parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.exaggeration) + visualize(args.sim, args.exaggeration, showFinalTimeStep=True) + + view = GetRenderView() + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.ViewSize = [960, 540] + view.Update() + + if args.screenshot: + WriteImage(args.screenshot) + Interact() else: diff --git a/examples/3d/subduction/viz/plot_faultslip-reltract.py b/examples/3d/subduction/viz/plot_faultslip-reltract.py index 8824df70da..92f9855fc3 100755 --- a/examples/3d/subduction/viz/plot_faultslip-reltract.py +++ b/examples/3d/subduction/viz/plot_faultslip-reltract.py @@ -101,7 +101,14 @@ def visualize(sim, faults): contourDisplay = Show(contour, view) - + # Annotate time + tstamp = AnnotateTimeFilter(dataDomain) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 view.ResetCamera() view.Update() @@ -122,6 +129,14 @@ def visualize(sim, faults): else: faults = FAULTS visualize(args.sim, faults) + + view = GetRenderView() + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.ViewSize = [960, 540] + view.Update() + Interact() else: diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py index 2d82c32eb6..9fb7b9e2b9 100755 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -28,7 +28,7 @@ # pvpython. # Root name for simulation. -SIM_NAME = "step06" +SIM_NAME = "step02" # Names of faults for output files. FAULTS = ["fault-slab"] @@ -37,7 +37,7 @@ from paraview.simple import * import os -def visualize(sim, faults): +def visualize(sim, faults, showFinalTimeStep=False): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -50,6 +50,8 @@ def visualize(sim, faults): scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() + if showFinalTimeStep: + scene.GoToLast() view = GetActiveViewOrCreate('RenderView') # Gray wireframe for undeformed domain. @@ -81,6 +83,15 @@ def visualize(sim, faults): # Update a scalar bar component title. UpdateScalarBarsComponentTitle(slipLUT, faultDisplay) + # Annotate time + tstamp = AnnotateTimeFilter(dataDomain) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 + view.ResetCamera() view.Update() Render() @@ -93,13 +104,25 @@ def visualize(sim, faults): parser = argparse.ArgumentParser() parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--faults", action="store", dest="faults") + parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() if args.faults: faults = args.faults.split(",") else: faults = FAULTS - visualize(args.sim, faults) + visualize(args.sim, faults, showFinalTimeStep=True) + + view = GetRenderView() + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.ViewSize = [960, 540] + view.Update() + + if args.screenshot: + WriteImage(args.screenshot) + Interact() else: From 5de1a9838d0a47a04690cf8f0f9bb7f98537cabb Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 16:10:33 -0700 Subject: [PATCH 107/216] Add more comments to step02. --- examples/3d/subduction/step02.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index 9caf057961..bbeaf204f5 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -73,11 +73,11 @@ dt = 10.0*year interfaces = [slab] [pylithapp.problem.interfaces] -slab = pylith.faults.FaultCohesiveKin +slab = pylith.faults.FaultCohesiveKin ; Default [pylithapp.problem.interfaces.slab] -label = fault_slabtop_patch -edge = fault_slabtop_patch_edge +label = fault_slabtop_patch ; Nodeset for the entire fault surface +edge = fault_slabtop_patch_edge ; Nodeset for the buried edges # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). @@ -99,7 +99,7 @@ slip_time.data = [9.999*year] [pylithapp.problem.interfaces.slab.output] writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step02-fault-slab.h5 -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture, slip_time_rupture] # ---------------------------------------------------------------------- # output From 953902ddd4ffea3ea2b23ce2cc35efaaad4fd63c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 16:10:54 -0700 Subject: [PATCH 108/216] Finish adding step02. --- doc/userguide/examples/subduction3d.tex | 89 +++++++++++++++++++------ 1 file changed, 68 insertions(+), 21 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 52295dda67..0f047b5fdc 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -643,14 +643,17 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation}

dt

= 10.0*year \end{cfg} -In prescribing coseismic slip, we need to create an array of one fault -interface and then set its parameters. Because the central fault patch -contains edges of the fault buried within the domain, we need to -specify the nodeset that corresponds to the entire fault surface as -well as the nodeset that corresponds to the buried edges. This ensures -that PyLith inserts the cohesive cells and properly terminates the -fault surface at the edges. We must also set the discretization -information for the fault. +In prescribing coseismic slip on the single fault patch, we create an +array with one fault interface and then set its parameters. Because +the edges of the central fault patch are buried within the domain, we +need to specify the nodeset that corresponds to the buried edges as +well as the nodeset for the entire fault surface. This ensures that +PyLith inserts the cohesive cells and properly terminates the fault +surface at the edges. Just as we do for the boundary conditions and +materials, we create an array of components (in this case an array +with one fault interface, \facility{slab}, and then refer to those +components by name, \facility{pylithapp.problem.interfaces.slab}. We +must also set the discretization information for the fault. \begin{cfg} [pylithapp.problem] # We prescribe slip on the slab fault patch. @@ -668,30 +671,74 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} quadrature.cell = pylith.feassemble.FIATSimplex

quadrature.cell.dimension

= 2 \end{cfg} -Just as we do for the boundary conditions and materials, we create an -array of components (in this case an array of one fault, -\facility{slab}, and then refer to those components by name, for -example \facility{pylithapp.problem.interfaces.slab}. +Prescribing the coseismic slip distribution on the fault involves +specifying an origin time for the rupture (default is 0.0), and a slip +time function along with its +parameters. In this case, we treat the earthquake rupture as just the +coseismic slip happening in one time step, so we use a step function +for the slip time function (which is the default). The parameters +include the final slip and slip initiation time. Because we want +uniform slip and a uniform rise time, we use \object{UniformDB} +spatial databases for both of these. Note that we specify oblique slip +with 1.0 m of right-lateral motion and 4.0 m of reverse motion. +\begin{cfg} +[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.UniformDB +

slip.label

= Final slip +

slip.values

= [left-lateral-slip, reverse-slip, fault-opening] +

slip.data

= [-1.0*m, 4.0*m, 0.0*m] + +slip_time = spatialdata.spatialdb.UniformDB +

slip_time.label

= Slip initiation time +

slip_time.values

= [slip-time] +

slip_time.data

= [9.999*year] ; Use 10*year-small value to account for roundoff errors + +[pylithapp.problem.interfaces.slab.output] +writer = pylith.meshio.DataWriterHDF5 +

writer.filename

= output/step02-fault-slab.h5 +

vertex_info_fields

= [normal_dir, strike_dir, dip_dir, final_slip_rupture, slip_time_rupture] +\end{cfg} We run this example by typing \begin{shell} -$$ pylith step02.cfg mat_viscoelastic.cfg +$$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} +Figure \vref{fig:example:subduction:3d:step02}, which was created +using the ParaView Python script \filename{plot\_dispwarp.py}, displays +the magnitude of the displacement field exaggerated by a factor of 10,000. +The shallow fault results in deformation that is localized over a +small region. + +\begin{figure} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step02_soln} + \caption{Solution over the domain for Step 2 at t=200*yr. The colors indicate + the magnitude of the displacement and we have exaggerated the + deformation by a factor of 10,000.} + \label{fig:example:subduction:3d:step02} +\end{figure} -\subsubsection{Exercises} -% Change slip on slab to slip on splay fault -% Slip on lower slab and splay fault -% Slip on slab and splay fault +\subsubsection{Exercises} \begin{itemize} -\item +\item Change the slip from the top of the slab to the splay fault + rupture patch. Hint: Identify the nodesets for the splay fault + patch. +\item Create simulataneous rupture on the central patch for the splay + fault and top of the slab. +\item Prescribe coseismic slip on the central patch for splay fault + and the top of the slab below the intersection with the splay fault. + \begin{itemize} + \item Implement this without changing the any of the nodesets. Hint: + You will need to create two fault interfaces. What do you notice + about the slip at the intersection between the splay fault and slab? + \item Add nodesets in CUBIT/Trelis to create a uniform coseismic + slip distribution across the splay fault and on the slab interface + below the splay fault. + \end{itemize} \end{itemize} - - - % ---------------------------------------------------------------------- From c8779b28309728c40fc7a1b66ca81a48d1dfa246 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 16:11:40 -0700 Subject: [PATCH 109/216] Raise depth at which viscosity drops. --- .../3d/subduction/spatialdb/mat_viscosity.spatialdb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb index e8f7562190..2168611ea0 100644 --- a/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb +++ b/examples/3d/subduction/spatialdb/mat_viscosity.spatialdb @@ -4,7 +4,8 @@ // // The rough variation of Maxwell relaxation time with depth is // 0 km: 10,000 years (essentially elastic) -// -50 km: 5,000 years (essentially elastic) +// -20 km: 5,000 years (essentially elastic) +// -30 km: 200 years // -100 km: 100 years // -400 km: 50 years // @@ -12,13 +13,13 @@ SimpleGridDB { num-x = 1 num-y = 1 - num-z = 4 + num-z = 5 num-values = 1 space-dim = 3 value-names = viscosity value-units = Pa*s cs-data = geo-projected { - to-meters = 1.0e3 + to-meters = 1.0e+3 ellipsoid = WGS84 datum-horiz = WGS84 datum-vert = mean sea level @@ -40,10 +41,11 @@ SimpleGridDB { 0.0 // z coordinates -0.0 -50.0 -100.0 -400.0 +0.0 -20.0 -30.0 -100.0 -400.0 // z viscosity 0.0 0.0 0.0 1.0e+22 -0.0 0.0 -50.0 8.0e+21 +0.0 0.0 -20.0 1.0e+21 +0.0 0.0 -30.0 4.0e+20 0.0 0.0 -100.0 2.0e+20 0.0 0.0 -400.0 1.0e+20 From 18c98f1721dd8a49676d28c8817679be2fe809f1 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 16:11:57 -0700 Subject: [PATCH 110/216] Add figure for step02. --- .../examples/figs/subduction3d_step02_soln.jpg | Bin 0 -> 169910 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step02_soln.jpg diff --git a/doc/userguide/examples/figs/subduction3d_step02_soln.jpg b/doc/userguide/examples/figs/subduction3d_step02_soln.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6b64a9e7a275bf7e7b9a5ff144729ac839980b7 GIT binary patch literal 169910 zcmb5V1ymeOw>CPs6Ck)d!QBZ&a1GAjI_ThTNpN@91a}5^2(E+6;K75tOMc$--*eac z&i9>l*WJCQx@*_&>gTDhs_xpm=P&HiiC)WfQXEQjQn3e6f{(16f_iMWK;}PH1vPu^#~IK9rK^eKb8F7Q{j;i5RlMO zkWv225*{AmAH4r9h)4*?aPTOoXs^X& z|AqXY~t9Jc#Z%sEFnE`WOG?AI@pXC-V2Z;*6&}1#4T0cwD*+`sdwS?!WDAfi=DzzwoZk zpuCTxqVsdv7|6b=PFtZwxORa41*m3y``<41Z+f`j{&(+A|4se>q42tiKi8hwdU!8* z8K4b(;CNa)@sE>z`h7b7l49{R(@Rz40F~X_&%6}56ui>BKO4QGIK#$VpVZzfJlR{F z2!-rEkKgIB=Q@j1clAHQojVJx%t5*-g zmn&lH1(a{Wp%5`!?!!}3Na~y}6LH&?N_xnU@Z|r37bU~a2=1{(&0lt5i0}V#(%vHy| zoHg=*8dQGu@|;j`($`vYQ$XL!9@VyvRn*i<@ZhqjhCsU`w6GNY>}xJ-YE>NTQ*V6l zuXEqn=e&Q30!#4wvEEA_(a)~b^`8<{ooC__KmKEz!d-UR{gGhTR(T1&Oh4PavdnpYEVARiG@W0%IxaYb zI=A(A9AHP*ZLT_1$?t%7rBAyT$X{CHsljKpbGu`UqLxZqpvY2S%w;jVnrymRODPm8 zT2K;MFV#QKdei(8($t^SWyn%0;H#UY&!+SfFd^ncIaj!Ue+M^~k zl*qAP#p$Be>>+Viw2SgDKvv)7-pJ}dVxG7C^7LoTb$!K?wdHi-*s-A~o(_|zrhB$- z%V-h(kp(T&c*d^fj;eWdtg|cUnGjg(IhaF4meg_A@K}b`)fJH8TE4$q8tTS5^E)w7 zZq@6q;(*s8tMp+>_rYslO=RhIyp7S<9#$Oh5}5PDc6#@rP^10I?=q00!hamX#_GWZ zG>_DI*h((8%DNU#jHCqne(FHk`U`+aP@TT{kJE)I?TgQexbTAm zz4E=|a}Ggy8pY*j7D)+vHrs+NsARU@lmxcCp??^`0^V1$XWsS-+^6aJ<%V47VVOgM zTTJKs@;4MNJ%)N@{y7w)Q?%BG>*<_+b8HS1u_iza{VM))G0LhhJC-F^E=_?;ZcxOb zmD@C$f$V*#p|Y(Xo|OJcM?sboWOHzs3B}XnIC8BmoJ=Y+r2qn|xwI7oNf1744GMa7 zJ<~naJ}&=$@N@Ki^W{I>262tm7rMtB{{*4q2Tmq^w#>8(5a@R-6P14du7~D=i{9>) zr9tu1k)WFd_(EvS$f$VrUb8s6@n-HquVd&U6H_VRR-t}>(BZOOPr^`#-nQ98U|2+( z66*vaGVSGNg6`@+y(?Wq6Hc+;{AcUE`dmilT6=>kQx!+8xUW-(FcjII(r1FG*dAt@ zo=VzJs1%~=GL*bMo5rT^V7Tb$svMb#LbkB(i+q{WrKD=%&-CX%khnCcz8u|mE)R_? zKJ*n+><^S9zr-bJIWe1vERgRG0Sa&4dYoKxDfa6w0rtr9Tx-N)MpBe}XGv`G_L>9_X$f8SDt`fomkwu`<0H_(X8 zxkTPh#rLjyZgKIYQo|OrU3dw}xAwPZI2B1{kI}(t1(Js?xty|M z*BSQj=5-b>roog+YedE&GAu z;w|Z+^oF|G7;JtD#5|_Ek=H1?yRxLiUuF zl2Db`cn@si5jp}hIV5x8D-lj@(sHKKU%aM~8>QrOVxp28SMK2T>h4=rcKT2^kiXYG zP?s4Mcj+P@8zTfA^Hc0-?&nl-IHz1WJ*W-%3pg`U{2v71K3fRx6|RLpaw6M3=Rb=B zMMtaqhnFOMTiyTcW7iHP(#VgH|M9BtWQD@%~y#Ct_qT9PCah>`TUA)+zj);^r2FAwKiKdbxE)b^i5(xX1q( zte6rA-d_hL@-LL@yBALHYt2hK!d8FEtsL@TmJOy>(PS1AI<051GO|S>1^b3MCDK#+ z>~)0tzZmpoD@gz&B@k_(mXu97bsh;UyT75!LU((38^=rx$*XM5GjFWp?^l{1&Oj!| zDZ-Gg6Q)ZewKms1K{k#{DPJEyMX{~X%t%4pia`l>Cpsd#i(k31m5Q;koT9Oeo{~$M z#EIB}r6NQ_{er{yCt;c2j z95?UP4J(%h$LVeCDeCn*n0|biF9)aX42 z+MQu6YZcH*N+s1-S6@rWI9ipf{i&hZ_XlzWiJf6kj>PlIM53~vzT{{vzq^`uVkHu) z-R!LpnrOG?5P1e#El*sY7U6yS7fz(H+o?x`+g*#7f2J)}9y`5l4n^}i>o~n9L>k!= zIZ6)0Z?C?LhE2`exvJi$S})LAazHfAV-}XiG7gtoZ`Eqqw^;^fEEmpwq-wvHny?zA zXC_!^)~m`L*J~AfAv0$z=bG$(Ye)vuI!mBw?}XtyoH{sotEFu4z zPGXb(3ljiUx|x@VeUwl zI=IVh<7Y4JbeWIdyd3iMmJuBcW;T-NAW+*=bqbO6_D>;{t(@S{ukT=IC6W)Ppl_*f z$>Y#(V(b{#%Veow6$NcB@<)XlPBoUz9c{_cSnR)1x18I(8m}E(ZV=P63Fr3UH9EM@ z!(Ve(SE=2Pw2Ab^6B)^T$7^>CuLwVrDYWLNJ$h&hY7s9Q?3B&w8*=BDid8m#+bXr_ zVpTV{x=7VtvErtE*r|TCo@wO!X4vP~zjDE~cr$1xp1=LI_Drd=v3j5JV`o_+rI>Kr z_=@hw?U-f$3Yc28ZCMwG?TmI^xCiO>*p#5?l1JX2rF-Cv^Af$C`5$-4PM{ZK2))Ir znxXAQosF@b$PGB!FIxWC+qF}9%KaE*5U8JsQ`?<^7Nc?O;=-`4ySYZBkJL|)O(h4W zYWHKj)b>g52Pf0&e@NBV^7HEEe9OvVQ)c1Xp_t}mQo3?fp93~&T_`G|s`qDqCcIzm z44}%m`BxqQxHHZ%Dj#2hhgb?ITl3n93(cz9u(dV_T9UYQss1G~XHcz};M&zRviXa` z+vt>>yp382^BD++I_b1G8h$m!2QzVvB;mI6-nTHY)gxMZU`&7<&8mu*jkGwF)JpO6 zFa980+Ov^!9j!6t9hnUp&&4UrUnluFcI29DbD)CH##`YG0ct&ZAuCH$Ya z8o&j#8luFKDy2i-n-T|-Ty*^cXc7eVn-RIrwGjq8FSzJ$)JMeo*x?6Rdk}cl(kO0n z@_TyKC&q@)p)j(CvXm~Jcn@ZK;H&@8sbG!v;Qy4KXdEF*YPhH8ZQT!YA5dMM-b$e# z13vEJmz7si4@Xn(nH4wf@6Nt!!%{BtTyVu3iCwRj!yaceVC6I!kDBZ7F=6D-wg)GJ z3pE@h%Kri~s0#lAa;{NEPhP3;-7h$LK2<#U>1iHoc3~g?^a$|w*}1puoZa_UJ)Rda zLUho&7d^!JzpPQV*AJQYZl|{{3uC&NuKbnLiMa9DSV@yL6Wc+hoq=k9_RMCAMG3pe zlpA7k1qL!p2dtVJZSOCkW$ic0?w#}Hr6B`(>+KSBbg0NB13nm?v)^te@2nz7XKC(GYpK9KeL4gFuXaOcH~ukV+GyB$zviTOKk zP;YI<^-D)ww*~qGvvXgz`u^iN@oS&k*=K()DkbnMJcQjS znDwgL+U2K#_iXN(G*@*!4y{$#Dx42kt!62-_fKF~jCq!`akKetHf&)THpR&B&Tyl|AGLu1) z(<dov77|S)jyEEm@4mcCmzMw8@jJ10v{<7awn;(UTll(jR9}o zU$Il48x^+e`3kT$>6uIY8jxR zZ88j*ZwZm^)zINF9Mtt^uXCD#sl3}-b(^hffU0Lsj|>81t{*ihh8u8qq`hBeGNOq( zqT}t|d=CRu$k1(@@E4=BA8zGG7v9*{WsP)z3@P#g1#K5vJ+|yiEr<848cEYu>B9;1 z?Cm2PRYwlf)V+_ys%jvI&R5X_6j!!44ekw^S1RLO#$JLqzn-d_Ux6ck@7g!y%->yp zDR1?4n6}TqT8{t#C|&-neXy1IbVtW6F#Qp0j1ypaQ#>+`7)A>1 z*US<&HL$3Nj392g6|g}Cnpyscom|`(G3F?>xTU*li2mZ$FpQsF3?rQe_1H8Qt<1MA z^Z)$p5ld*Nhkeelso&}gyY(xz8y0!*UhJ0;LpoNK8Cztbs&qW+*4kJr85&E}1cWie=1)jy~$CvUIYjJXJK`}_>J!?@bpxw)>nKh=2! zjimsd7xH#ptutC|r&6#KTR!wvk+XXI1;8Tmo_r(tKsC{U_-giJ;mPBVL;Cs2;LPJ| z7WXSdm;PS>hj{fH-e|YnQ?Ez$f#VhnJr5Q7n0XE7;X3H&5WOt^5YcvS*?Apr>jfra zwD=!8vn^GXquO&^_W~l=X||^2k|TC{a7O*r&Y6*N7l+M9;Btd*RuGHXAdK5oy59m< z=fawDlTD8HXvzk;7yHMln<|R)Og)?VvrR9jwSyjp1b>0<(^A7S5=coYfWXyWK$<-- zDKVuLjrF?sV(YqmO}7Su z_T`UZ7wlzb^`-SK9rkTs$nD-=*L7?r2scL(*68$xmYT&dzUQ#bBQh_Do);j^p-rt< zuc6p9{1|2%Q)np4yp&Y4bA-h1x*E%pMeN{W>>6qErP5J4iV)9QUI82s+8!KfoWC#N z?O*+V3wx%z|Ctc)A@+c?`>VIV%Pf^BaZQX2m}@){*MX>yr^n#{O~! z+8KGj^~VtaKrn#OXnMBVMT2CDr*_v$x7NCH8uOdR0Vweg+gK`tZ7S7nr&IU-HWd%f zf$II`9j(a4$;MZtFX^-AE9%DshRjWwB-f6vkj5W_YL)NI2jut(`!%8(2|lkWbyu5a zTdBEarv-9yUOMY|jgC=Ay@;6{g3euhYGe`E%;!?W9D?4N9i* zD_K79-gswhs_I&M*OY|J#WViJdjIpO+J6AUpk>DaW~%6A=!Vab-X?gMJ$l+Y^W()T%HQ+V7wCprq8a`MmM& z74IANYfh?1N(nKTE2q)3$KV>*@x-1)!E3)n{tGC~NQFEtT>bcOUjM#_i|L&F@?kkN zYr(tCrLU|rz{dBu`dMw|9+_wnERHjA``P6(lJie*!P8*sgDyne!T6s#JVTrAP*%?G zQJS9CuTW0>1-oK*j0#_8HrsvOk2_Q{o?Z3-eyRVcd6U^0fA4YXC5Ev7CQ&@^`E=wV z?EG{)_s0!U`u)divOQ7WHACKfDwX>VPP3lQp8MVd>i<~Lzblbr+p!Fb{YjN854Xln z-Oo!8IxG0dDC)gXszYDH5_~wXK?^tp1O#|Qpywi_ zrTc_p9PPayOBk&j+k|#Wf_zCd(&EZB3U^TS6~nFFqq= zGA^!v0j0}tt-!1+_R$qjw;np);nU^MbL#EhGwp&%NdCWNd|er0x6}`a@^4dp1}pt| zV1&zwrH@2b$6MF=g$Kvkxt;Dse*qPL0eUjvsrgk`gvXX9_Z^PuqQkRbGA!3XTX0*r znf-L}pM^PF_amh(HSE{*+I) zNGZWm9RC8!{2?REZt8Q~bmFnt!r%S^LN$_J)ZA=(V=E{eAVH|Hh2v>)f|#TQ-%+ zH&7mGlpZOEX=Gbno$AeFl!+vlFn=KZs_Rh85+kF8eGLuo>FNWL`~o z6-S&ths(`^o1~^#CHf==XDMD*D)(h1TRp`yt{zLs%)IR#!S*3;Dj@Y&&#%PF=zi$W zVvd#Nq&DfqzkpN1_Zs`h>Oa=o_@m7{!1{;hp!tPOXk~?cb`ATdo4A%pK<;CxPHU1< zb4&A%P<86}hg5yNjX9jW8iBmQp2 zzgzzl>$>#R;FN@@Fzpq7Wu^sLSW=f>Hswp^Yrrv*W%~DG>6afO>%%aGR z@;@xk5QfF7KX`%I+*FEy-QIza?*&aUQ+1pVRB9ptAtM!jd5}q;Ix0%AbzT*P{BXHI zxDWjV>*sBG0vXL*3X`oAbIoI|Tj~*uT`L)0+^1i=Z1wFVTJT93vofYF$Y!Hlm(6`E z)X3T7{R!BNNdfK~P9QB(R1@wp5DlRMmXBWeuZit~KOsdLn#~+~8B^sLK5rOF{0A|g zToqt1nuIKya`MQ1FYKlqh@_*+%jV2^AF*lW?&>SlndMCCjnI9q81Ahev%J4^gzMZby*>veBuSX=16#YSI?iv0zJebY=U^?qY1+S8UC0m z-_swm&dj5#Kopp>cf0R9Wu4_bx38ZAdy#BE(Ufn}`c@Ta9u74s+BJEG^<)Q%Y+n|x z8qfwv=XBf*4aW1D!O8BwA+T-XKITsN8mgwJ0}qF+L4^{h3gSwu+uz*gR(XaW85Rlh zC{~T_I)S&2K(cuCFr7TF6kd`YjTBX7CIdqA)!J;c>CU;dm4+ ziH+j;0v*qejV@Fhcj0Yj&zkwU;X`rs5577z>5SAYpE8w5kpL&dHz0l2LQ=VR@ zHn#%NCNdzX_FR0iwWX_ZP=|LiHI#3~N|J_aNc_B=YOk1KmF?jY$L<)k!MHLuE_8>$ zzZwNA?{~@LMbshIVxXetU)ey$Wn~_u%J9lDfe0$zRGmLR4WM@)e$}XHXHSg8+{Na~ ziMHC-(70N=;SPfle)_U;@kwb!YI>!x-}qbWlzD)r#fS@8BExz9R(LF-T5gN1G=V(s z0G}g);yqlzep)SiWb@l~DV)c^k@Vg1PerC1yjb|mPM^U)iL>Q985TloY%R8;-3cmt zY%xKaAyhnQ#@#^3V2?bmp|G1!f^}%G5uIq0B3GGpf1q!aoS0KJ1|qEw0Gi5GGPq+;Y}nkEBKv;x z95>phdTp)@_3v)&e>biytO+5orO!dewJ`u6@eX*JcCtb-f0;!ALuaeRs0EEM)4mWy z1zfe<6Qqim1(6tddLoMRsP0q6bQebUZA^H`VTi7VnU+K-ekN>duG;-9td+NRqm|Os zV2a6dlMPdo)p%$(0`mtmA^kQhc=^z*rfMF+cnr=i$1B4Vw?%+%BnI}|D#xosjQ(2e0_`BqhZlaS zUuw`3y0DJ{)Owg)U(7zE-_34VWa${IXG^MQh11=7WUvmxhZN~P9a=ASd~E)t3gKKG zH?E+pbdxv_j?2fxT+MD_DV!idOD=cGLT4wVCo&IBGjU=R>oaW?w_`gf#$hnvKQ*8O zRaew8a%;D|<#p|%$ZJK&Xh9_T?$S9s%jDR4`wpC7O&ZZ)Vv|Q7;atjCfw#^y^EGli zpLUtXT6kGDQ8@%Q2CUKoJKTK3|M_02JoRf#r=tELvg2})MF>ltm6va@_iyi^Lw`y( zYPv2IXRkKPY@Znng%na7_d8s@PlGz7FPn*5@h*M1F$_7*s+GuJ0^>A;_E77vlnHNLzz>Tl@YG$R#mngeWs%_M@OQkoRrs}SLio$Zt;Dul z-0+x$b|f(AmJgdI_3?GOy^f?dC_46!Lm&j6qvPZD`NltRy3@>ddcY*e+K|NXCgu5|cPwZ3yHJt}Z9V&?&irIi^yEI^@=7Y%x63)VfmKr?WZxOg zlrP#?4*Bhb8I{mvfd&3tuJ_xf8`C;?F1TCo9L01v23u1I)4$l?CF11~SB-D@Y^8m| zLGG#0uQ5V$A$RvHgf(Yl5V=9#!#XS4&4K*xwbOsWxA(vm_fO zvh6Pbx8Fvp*J|LD;Zwuv$7K)WHs`&q@tb2)0$=9s6nDrd!S5C;U;iG62VrcN?iHS( zxuVaIHD0vIZ#VXyCWvNG>qk|`botpWIB9<$g~4GxsrTXuWR_CB_QY?6wY)La#-&89 zK4CO~+?m@wBlv$CqQ|%M^;Y+L&dR2p^>cdYgmd$ne^Y4U<)9HrNq676;cK!M!a)2B za6Pb8#ofOaomW|Iz!7C0aY4>oHRk84S(45U^3(*;pQAAtv3(wqla?#s`jExj{TuiZ z6wYisD#M@v*~jjo!oWxDu0rD?vBR_%$n_t*EH=y78{==GJ>XC~MB7ym{ zzlP>_)^L?+xv>GhQXmbjc{*{`thfgW6TJoTl-w6Q+o38L)VHdXYh)y9O-qV|M-D>3 z%WTXR@g8m!ou<9Z83Iu*~rQy1kJ`x&ey>40BgaI-LvI=jJu zOkwJ%!eGIDfZ*9{CGc(XBJ09*UbeK-Moy3wH{N;ncGGH4M{9uY*yNq;J@xrzA9=f5 zV){NtjHq*L(AkX47pGmiv#r`TCn@W1@k8evU1Y&XaI`!(Czt0V|Gg^o4%PaRkk9W36>fxtVG`6a(b^M zNi`c`gDB(QVw;hj_a`!6{A*b@y~IqzxQG#0<)!>hMj9#l-}MxaL^;vMLaM{yq&AhQ zZ|lTXXldukN(b!XEmFR5RcJ5UU{VX}4<90XG1z z8U*5re+%8+6uHAyqkalY_+og7F)D=re8||<=~Att7c}pqa*N&Q_K^nJ>|0GJIkEqb z2dHO1F)@a0H7hxiEwbxUBa1B}Hb{2n&D%jt3tQVGeYt2kt^uk=^4%pa6cgQUYe)RY zi;!>^P9mC7(zCL5O6*mF!#ZaAH<)8_6kmrM&=i}wq#I;NK)|^%cW3&&rQG37Tx;JY zhGe|H%?WZYnuf$;)i}vQ1ttEk!}0pEok|Z&X(xs7d6U<;i`*n6+aDtXNrgs%lbC4} z3DSu7^goNzNEjusoVZ!;H{8{azQ@t?7%Hh?#bJ1YoWByKGcX2ek<@)vU`s*cOF<)W z4FtK9Um$t8ab*itc=znFab{g{+&^TmKYrC}&1>veis~-H7ag^V0`iE_eyeq=K!aZ& zz{d9AjW|SA=KVd3_61J?AtcqeXWpRJ*Q`?Gfu)@Elc{Zj7P|_s^4qB?qpqO@k@tZx zvwr+-?*qr`?+GN|t3X}t=UF)VLXfYdQZA4h-p>WGSqME4wuEm%%?3=g*IFuw_3&Ds z8<}08DLdpdXG4c(;yi4Bnq#{H1ROozsA{H~>h2~?AGF$?0V`3PoWea*VX3KJQNG|< z=A+f}s1=hmlR=FE)HXE?x^Bj27oowhiUOMz#keZMd{#EOQee^|`eLL4)5Q2vAozyI zj%hK0CVBLNk}t}wN7HwL&eq_K6L@{upMKR=?x&Ed3FY+wHiX3 zF?UGbQw-riv+q$8p}?R7^hUYOIsY;-%45#^G z5#J?E8yb4Ug;h{JrO9Q~0PBh=YcDgZq`y;gZu{_GKml0RR9wq-lrUtRw$q7wPS!M$ zb*CIuOU{J0=>`)z>r3peH2vtWUA({adwaR7(Ozj#vw`{cO5mTX#~nId+C8e=`9z$`yy7 zM1$wQBGcxoGS@QWThL-*O0g8lDv#o|YmCNVvrI-c8MM8y;tUO26%!35T%Z$bqo+P1 zOoHts*%>Mb9dp-2>K_nE>M4p1GxAh*MjGP*fN*YvHoW57^vd#4CgJQn6(T1*(hw6p zg1g*rDRSRskot8)yMr;!F-U*ql5fTl>v7bm{ibEb$g?qN&neKGyXH*e`|#L2I4b6w zi0N@#N#QX?Z(&%JnMCxMG@md}gG!t}lkj)V#a^@^App@hlYZ?vB}uxOtn=7t^LrlVyOHkn zV24z4o}!J@=&g+jngXuQ>DJeE4*3wKocET;N9S@JSd}m|4c!(ikGHn!F97HG>r#i} zDal*_*8Jl)O^*G#$*2TJ(2Sd7)ZRL~X`_@btFadcvOk~Ck#lX znjK<>kr${a;)2gvmJ`Va_sfzZfy6<@~o}ogd_;7xD$CNPXV(wWWH%Y)a zcd%Ov@2YuBr{U1zZOiMeEjOQl=zrW|&(o_vqP9!<(yT#j^4(OS8S;~M9tS>wB$b`e z+_#)9fS}Ic`<$^c)N@->b1x2MJt);!u>$AM7y7-k0!l6vW1~=~EIC{1Ep#3Jl7*G> zgvAvML#cE#Rt$ptNJdx)7LOuv=@t{B<&4tM$>Q32gLlAB=&cHw0tx2;mF!H@x~1f? zuRra?mmjsZGUYAlL~=dW{o^GI!^TGN3I}RQJBumvHaa11lYD|POQV!kGvW7G-^N1z z0t~nYXi3MM>YdDykG>g$bg0EukM;$m*lKNd(NUSmpKuqjjYrI>-){)-Xhx%s5Ol(9 zzG`$9ozH5fjhSOaYkv$O#-DF!p7&sAv+u8EGVgY}U7Q~xl(9qmE zOXt|_FC(evaA<-ky%iMpG*kRPa{MtQMM%yB+aQ@+-1n$34s}F|KtC?L9aOr-^bj9? zF7}_VcBs9lR>Y^rEZ-up8)n+75FY{9@RG2SgH0QJ>?cDVoYHe{pcTI58K0dSzfm@L zAY(Wirw9@peLm{xQqOUp<+*QaFddh}}YD;(OsoW*Xfw zJu~|TAZLV!2<2LXp8(78WdRGjqxx)zcDiw0)}-}Rjz3Ih$tw&(u2@IE6rwZk_r36| z{wI7Nkh5%z3|{JA0Oj{q(9^~3qve38LavExAe9m<6{*2p~yt~t#6c@4AR~@>MvA^6b-D!d18}l7CyY_fBp4%;@ec{Uf>Jo<6|oFY zc~TkD=atQo;ouo_X-FBrum!WS;vf@IJHg~vRk#?bWcE_#HU3Bvu6E?1i$5F)^e23P zxCY7|bvb1_UJ`k{GM@o&>7O7ktxl0lzUEQ_o1$sAM_;>^=q|Q!zBfFYG{Hj=iwv5y zQ0N1U!)mrhEYY6l3t_`WLTBDo7Gcb)m~_ti>XPx>5`fOH)=$JJ>*>IF@?x{tzuOW>CW=&u_`U65|u0dX@?IlH4 z%lExf1rW?6>0lG4gd7*K-jw>jjcBs#c}z!g>F!H*G9ok@okIG*fP><)AbjK9k0qOC zT#OGbnSEvy(f;PikrY$yNoCK63YA^J#7-+;6JdsR+n8nU(7`EA5(>$7!a{Y8Vf~Tc z+VqYIfnSq91_%YP$wo`-favst_;kNV3XR}}qkc0Ip7`#fY_r@#KEAdDR4wAs{vpUC z`=RBWFp9pBF6o1qTus{KR!aO4o>YiW3Yq%*9G?c%(M1WCk2HGp8v-<}AMb>=QyOVe z+E-L#=%|)DzA%s+QMoP6;|q#qZn45g@l^kbAQ^2X-c?f`P-Wg!9pe-V2p;PwKeD3} zUSIAiSy|pdTJy z^|t@21i5qB=#Sv+ZZ?{~04)RGcXg86@2;X8N#pC2p z^xV}TmsW%^I+^bVPq-BA9BT6e9X_(5|_&U zRTgP4|kiRT6(DYqR^RL2aK4})(b_y&`Q({dv|qgO)42L_0^MA4+&D1Fs&KZ zfFUxMH&Vum*3?8|pflTo$KDhxrd)BB5Kax&DJvi^xpPjjt*};3ADHJBt&=EGqf($$ zt4$c!nP6-kO(fp;WlKU7+1$w-T=i(E!7%SP1em|T+OKq1Cr#!G9u zE<7q1zan`<0QoUuCXk>RN7PTuCxa%mWZ5{R%-5G9pTb`Zyy1%BWs7no$7f436Pkua zIM*QhR`qP@nRAI^Mk7IY%CU5Fv;Z41Da4uxXj0Bq1&Ru2pZYw%o$-hAJ4!|1AtKVS zL3Mw7?v>47dUah+8C@ljJa6dK7*BQ|BOO`d#XnLfR85(W z-PnqiT~E`+&LeqM1cycKn6N}4`(z`8`?KorSPx}g6*Dy6!0yq zjX$;EQqNYGLGVZdsHFN{@a2`i6t%FRSp<_nHQ6eRysTKZ)48u1kx`VHEBY)-z;0Mbt zZ6ZLb=tke9w2`Ag+ypG%YTWX9la#KjW~=vv)<85rjHcAM04MA>$*-H|q$Y6!`z0$p z|0JpvF~?h2ZgHM0T|Vf@9B3I54@5ecPMca{?!xL5sRl>9A?40ObX3XfUfu2#amPmG zP7WwSy!rUayod`fd* z(ZQV2r%}f&{iTCA1C@<8gp5IfB#mh^1GM8eNR{3;)hrZ(&vkR3aw*#H-ao=F0fQ6q&G-AoJ-V?we=U zw-c{>GR3g979eBRvqnr*Mh)m&O&LF>j=8CsFs?uEHwD`r!))!OpL`u)r-KaOy2(qW zRX6!ZAL&lPA;s3J;rPgNl7**lM6D@Zl*_UjVZ^&xP1B|B?nna$r66y&N6RwyR$IR|=3qIj#;{P4 z!D+qOr35=h%3XGuB)czjdds7P%BKOZ!KUezfLk8SHO_F3sy@g({@*Y@orWb z=*-mej}6EXb*W+S?3&nJe=e{4C3ed)T_ni(^C9^=oC-%j(Y)OflC=!EnZ%E83eG`8{-!;f589_{N<}>o<;#v}s+RM_&C~%z)V!=WJi;-Z?u3YZ z&*cime}<99O;g!le&EMzMmIFuX`O3xWR^Mf(c$y~pALeHNk%2}lI_Z2ImKus*xk(4 zaqezwR>OsHCG4s*z7NR4_+h5RA^spCnWzQi4|Ldq?@fVY6}HjH@f5Bk4fZ7=_p~y= zjv7U~;hY`+ET@T7g1`V3tP85%EHs?~I?G*Bp5F+hbrn`5r;?=iK5(-)ECU^4vnJ!E ze$a(3_ne`H%hQ5~ibEBZlR|~Ivg)Ny6e#y}5x_p@^*`q$-bol(i)|`CT^yA2t zmQJ(c5(ACdUC_0H<)cN7Xisz-HtTt9IT+W>l)CiI+dsSome#UcQftjx&}xM*MAOKp5|}H6SQ3xOI!4=lTIy@a zQQMi;IBZkfCB@f#mIC0VG8?EwuGP1ema-NK6{_jp?}7&rx2szjR9D{8f_Z8g*G7_+ zjqm6)$kW)us3p5J$e&rd1qp*10kXkGMac?dBLhtXOayj(!)2(cSwaWnql|rGjsyoQ zMeCX04%Vjfg}1t+DTsJ-(Tx`h9o$b|_DbVi4u1`F@FE1>86AOZS~6l5e}=H^ms^{F zXRJ@ec|I8hc-c~v)6dk{)r9ZMYc><6yGHMUwvjQ3Y|qul>@AIQ}eY*+Lu@@YQS7%Bogf1Z(FkwkBjeQCE4^GE@s@ zxxC@_Y^3?Jl;x`=8q4v@N=u-s$Xz)5opBc~yiIgCTwiOe*Vh%)`+AT`UjG1z*XqH) z)6J6RJRW-#ls zJSsMQp*J%HqDfa^vnEOj6s3`5_v&O~93n#I#U26Z2~JqJnsLmmTpX4u*=B8J!W2>z zn*Ak}=j2YDd9IOFT1dX;W##i?rnKdA!+>>I-UDF$oNe1GvW7Z$SsHzh_d3EZO?bNK z@VNf~hf%EUsmHYJY%Vsp^>4+t`W1AWD{(Jv{wDdW4bIPsO>)#egk*kZ;RLMmBXWM%DFRn!cE;)o}&v8;9gbs_ABX&YX-IF_i84q z`0g6n>bjt><)9X_VkE*xhY>WaO$?If&#(UgtS*zN!?o)uBM{N=9ifQ=|n4vgJEw1NA(~ONZO{kA`E4qPF2B7j=f5HlS?GzeinA1G2Gc2_eVT}`R*r{9b(#ET+RAW~ug=fg~MThr=R9eLF zl^bQO{{XHIt1TS_xz}SgXfc=k0t;JsipJ?R;-a5(szc=0kFKBXYnF{mL2Fdi)7#dn z>!;g&&9Ah7tEz%ry9TSPWQ%CLm7-ta=NOhZ*gQ?tqQ+Uz366S)tDs}xjm1oNE}Ywz zgpEwF-!36lENUJ2@Ii6 zsTTpmPd6FFt1~HWsT#D%Seqde2{J?`tkrusZwGyHSK^NWFiPfDjJO82J8SLO8vLl6 zRP@HN$)SqESCcb-6EfsU=px0(#})67Z&nBw%Oe=X8qQ=8IQg>cfHht+Y-uBmkimey z0BnHGhXG^%0FO_EWxx<@y1o)4W8_%IpJGF6Do-*wA&pr|QLuq>?pdhH)t+tzuQ8vD z=My>&LvgC?L>jKOI^oRMYh5X#oBc)my+nt8xHZ$bc73j*)IWK%wiWy*A131M(~&S8m4PYAy8`8B=`o&j=HcA-IcX@ zS8#Sl)KtzG^1PD4V&$1w%2~P^ z$KOwyyt=QbP1IkBmxXMjGmTki5qE@-C=j?63TXuj_|<1MW1N|!6@L>3iek+AAYtuwd=TJWG z`GxVPE^T3OsJf7SX$2J!W_<3&chEXL$W8Zi7qT8TUe2WMVQ*9aBN{i-5Cmw%!q9I_yZ*RoO!o>i7IOq%738 z-wn9)ST$A5$@qTR?Kj`wkQu=_2`R7czGF5sfk3}f z1>=}#*Kb%VA}G}C%~c{K@%hbrYiAFUoV8YJY+;`Xf~Qhb*YQ_}Rl9;UsWQU&BQjoi zE_hJM=PZQaWlmu)sT`ja88rTjUZOOIc0|%s^D_M_Yv@WHc`%hylzFp9@ zx`mD)`nZ`b(#WM?uW)VD8pV}($y$0JdjM06h%B#_V_2dwR<*3n?X=P%Ua9DrowUFp zYTIebb&op(l6WR7j{KeO$(8}!9~{uahQN)L2@}Dn1gs$lFr#8YV#)ScD_m@xQHHVf zg3r|naYlI?e(aTbjNveA^k_;GwDI5S1*vPG)o!g7HcV+4PPX(P08Z+**JJQ zHNf=x9Z!m0n*H6!k9~IQZe!c{ZcV=3m9I`8x3k%Q)x7DtY-uOc?v>QbM#tUO z`>ua!)kgYvs$#a@yC(TDHdx^*kr_i~D9HA2mb-*3>D3P`C2m@rvt?}p!u^#XTSrD{ zZYBny8i=Hg%1MOeP6n+t6d?TS^37=K2wNc1awf zb6*!N?Q!hk`5K^^ROWkd0jK3wE+gSjDCd zJ)Ds1wy)jX8urz0!J~beU87Y%*7)0-_i*kyl3NzP`ns#OHVgEW+b&?W`#0N5sg`?| zh8BTG?e)Tuv^t`RhNBjcTyLi=f%p~GOC~D{kDUnR+h-hS%T`*h%?XttYPld z4MZ7JFkp~8)b25h8Ag9lpBw`Ze7hCDO-07R2~aAzFl_jkt}#hwCJHTW3OwBI7{?Kh z-P}3XcDD9@*HV!Uj>pBtYnDXt+OWei!10WEV9q>22kHP3#}J9+-h>ilxU-z4 zoH8?t_QJPKT3bMYy|_$oT-u*XKE_Oa#`C}(vz(6EO2`=xwySdlNbrk>xMo6)v~y72 zEM_$S04mA(oRz?@z|2n*Jr7O0o~ixq%b#s`>uqP>?Qg0k_a@hNOV<<8ufik$Cl%J~A6yxF-qH6{J@W950AaLypf>q1FSwL7a+LdBcp#dXVT zVe4bJn#b0QZ&|3&l`3ap_O|;`3l!sJ-T_smG(v_!`c}cG`=FNWMo9ED@b+}pAg@gK`;4hlZ}UOrb>jF z-k*DQ%eP#b+LG@3T~#9i>HgjqLCItGW?(P5BPh=w!>e6Gve=c>$CFiG*Vih1T=dCf z%(}K}p^4XC0R)-iRGMH} z62z=+#*qM!cv<{EX0$_Da55T&wDp5AhI3k6%52M&i}K8@ab)9$b<9)-)aH1u(>3rt z)w2Uq;?#I+aM(U1t)1k0`1Y_9qM2H@Nrk+c`DkaN@#Q*v%B)l*5ywr)f|Lw~!3BA% z>r*bCt%!7mQ+Xr1eag76U1~CCZdogtFK7b%aSetiIY^L`u{5F_W9pY5(qVk_zyZXw z2Q!(;V&ML97K>pPGNUu2)WwD{Z+O>gy~sEuXbzufg;f(DvncwSUm+{l&d$DXaGNPxaZO3rgF6N(vN0 z^qqPfyXjMO7IO5()G(3HO?^x3$EUues22Jy)W858CF(Hr{>I&vLk$h=bXp5~!3VxN zif2Y5HZh2+!dx@ooGC9SvolqsTjYU_q2lUfCKom5v9Yd9qK>7gHvv&kX1Y+J)9T4r7w zHac(IcNYuT^vA0GB4OPseOGNe;sWP7eM$zfd8Zme(Pt$@*4`Kc7 z{XWfe>tN5n_;s8F{#t)uQR*JO*|jVmb#5QnGmK|OuR)kkZf)Xfdpl{*PIR}Ywge|g zI&N4Kp?xl%zvHJ(xF_k0rn$>rnf7@?Pf1i6&OI!kD3j7n=5ZfN+kj)S^u53ELHcUy zR};RSdY_rcqMc2Sp6L%#1rzlD0D9Mry{ovZ#-$a}FjQNr(w)=R6Dm0qAD;=!1@nE& zH7ABKWi_&HKoobDm5^@I(-~6o&c6=av}`4G=y2ttjEy&!$t-NE--HWOnYMa7t?g4S z2s9W3gH@SVRV4UZO=(Rk!7&%8+h0i3HJLR=?Ph~na59^1SPLYoxhV}pY`|FWj8GW~ zEFf@W2WJM2aa`9(E6Z8aZ@tu+_G_P88)Z`49+zm1<8Z#Zt5V z)@v+H5{8Jnp3>T+)15ll@5Wsj>3p(YjC9{=j5^n{RLjrwD@cLL|K3d_2wubvI;utv!8%e50ENy^cUE3#%3%hyb zR(D347WQ#+g;}FV_qwc3&3PK>Njv`6P;Tt@_R&(Kdvx~O{U$;YG)hWSPJ35u6HM$a znAoGzPMgC;=#NXwnfiU{rdwmvM@-nvJu~b8P2WnJVX1$_s%U1@(y`B+`bgYZ$-ORa zPh)yx>V9+o02}&?g{?Xp)dcaex+lL$x_U{j08I z&n-s((-+-u1qlL*f#FZHQhx@bamhDKBSAs zuPa`gOUe8np{d@TOzE3U4`!i9UtQC8dea79v+K^$9?spD6g%TPl`(B=WGHHOUsF1f zdj8y<_x-WHnRMCqsdh%o+f82WD|R;p7Sd~PR-w}yB||NfxT}w6v=_45Teob_ zaxE^J9?42ArE--%NwPa)2f!{#NW^AdGlj7=7c3<=*d-60&Q2^ zCfTslOR9G!E?pWMNibeq38)>e&ksL|fmYt%Q&g!ct>RTC^VK_bD!ECK+OI!=n~y)4 zEse!QTI9-t%BA}h!}BDT1Or74Ht>CnW&!={>ZQk7e1nw_%ZH*f8xhA$1mwv$WhY5xFs zMKJrdW-mo>srrzX@jv@d*Z801y&a2Fri=TlP5n^+01@kXYuyz`z^a@s7MEJ3D!d~N{j&ZBHZ@BI_kJ#Z;`o@Dv4>|r+J5ng zi%uHl{1@0d#>UF6<_7asf6Q9>UlUvY24<1&^YxlkQ*wDvqA_~XZ|CqeIC{R1wqs&P zDkeIi6FQL>WE|QQ^oJEi856hGQ_`IwMKMKiyNAdQ}w6y zFx*$|c(|DnGpVQSI~teJQ8xPtpD-;8LG(yaG}SOfs2w+gmCbt;-OuPHaan3ooADx@ z#oSr>X8pxd-M=EFv&gSqkEMUKr^DEhXl+uZmDk!;a_r@v;_a4fZAmVn*^Rg2RSEYEwp6?dt~Na+ zZb#l!s@4Y69BNeF{{Rur{{R!4#tvw^ zD61`g(T$6l#>DKI5U!4Bu?jR~rmiZUk|@+pmEc{ucN8bwYj<&}x^f=K%C<7jtcL!P z4@n`@qcXL5GPm4is;=WJ(hRL^WNTw1)(oxbNp9lHQ#W}pW=cYNYLj1O$4!csMNg_) zv6-VaRFcVTbv8|)O$sDqMai(D3RH^K38Qhq^1;gj%34PQNQDAZ)u&#)S`dnDO7>h; znt~c4q(w^SGdb!Tsgm?1qFp4xxZr5Y;Fkh+6bVbPxmhEFZ3NJwOAZS_vX-8vY%7y< zPOU}Ea4l zQV__r^&@fhE1_Jpm}+ZL?DcZgIGYb!o12Y6782a1Cgz$P)RTEFC8ovcb~JY!NYpzQ zn~obACBbMejR&auu0H{r2u9;jg%Dsae`m!}SlZZfa=@~R7~)2f8c;=qn>n;5ENnO) zXpywh2)q`8EK7pWMTu}d4T&M7S_E!AN7U0rpyB5J&yKWYs4oXB42ob$Ge%lVNYrRU zS2?vEO`^~w+9t#(7HBO3Qj5e21f-XzQtEQtG1-m{ge`7N=s6s0V0xaG4hBCHim>o$ zbyW6BU(|6O8PZ%O8S(IIrFXho_^)8bQ$Z>SaVIPs*-JpiqT^|z!pqeci6x3R5|$>@ z6gE>k3tNipQ%g6wxq4Z+^%=B^1ryaSr(ycnH?Z}%;%s61i_-ZcR$r7jFZ#aaN6PG1 zSIO*U{Xc%6V6A4Mqd_SpK&7LW3*{oiY6m*8xh(}SDW^km#MpC79;TWMaM;zyBY}?S z*j-IQXcK`=Oi?!$wl#Miwice3$%mJxFrW2()_kYL&CqzO`hN2EA6Bah>{b$z#qySc z&4-;>=BHCZ>N;8+vd}~g$zt$If-G}EDhom2D;xDYF~-EG5^Pbprfevil={j&Ka=%k z>3lcu`>gpxiJzizKexqu4kC)j>s<9}u#~Y`h~GVZeIzor<_%o%k^Yndd-SJ+-kEqj& zjwZwPu4z?<<&CGX+GEN*rz{+>B!rU^Pjgl&P7COBs~pJCmrql_TktIcYpP)pVpI^~ zOF@91Z%>4)ClHy%l= zWq2>F6L}>zHkk74I4uQ;P(l)sOWfvXHit5?%}LEp#Iqq#CoqpEC0iBMoC4f=Vq z-0id5=J*;iaP9ZiU*CR~B)SVhHWVRcEhVIdCxNA;y0o0soYb7uoXYTNcsG*8wmCBUg~E4{{TVU?6EW*7=xn|NHXGS2R4vs zp`v4A!i~k3ab?_5xe1;H^plxdPGw`69LT!Z(_&F+9Beq)c}qcPAwZOgN#Hc3bGbr_ z7pKNJ;i~hw!Bsp>K6dt)MoN2!MGs-&VZDyW4D4t-3J>t~or3Q>4->F`=V4LU)^>QO zXN#ee7eg*0v=Lo97pGKdsy8hqqVf~Gi{eC_`LA^!mX!~jbX00IC6 z0SE^K1_%TM2LS*80RjL65fUK;6CyD|VR4}aQGt=M;qW6e!O;{IKys4tATvTzVuGTw z1~5>|BeZj#4gc1V2VeQ%vSPRL7YS^;*{# zr)T}%74DC#bg6f)`1-N`0DHsd1EXAu+&O&U^mzl{9=FHU^D9EbXI|dOT!owVhd-1a zjmiZ){!ltUDI&CwtFnQvo$%QPP`{Xj=*+fb+N)E=O>{MIhR8D2ON_Hl5%dhWQ`t5rFqr3^o5d*t8VL!JJ<-DY@#MQ;n#pWz2O-&ho0S<@FTpB2$qX1`yc`C z2A{>Rx+a1KIF9ObsfVM0-0A+>!`cu6b?y}I6{ISn0x6GGYI_YZ^?-zyQe~rGQ1`zV zuGmcF#S~ZW;rOt}vmMY4goEz?07tG+>rEmnPP)*2*j94I%|{#$VANnvD~s>mdsetd z(y}w6rw*!A_F_*gB5ql5qKXaU;z}Os@rxJpHTZh#iSqMPivIwhWEl+1zI}_@XitP5 zkCv;NmEHdU^|yzdNy%r*TZS9}r>@QrlF@*jP9~mIc^Z1l#@d)E!Ry$bx!`j z2$MEjOeA1>^`Do+oGYLvn|igK`t^FKg|&2f4~ehJCM2o4Esw3Z`s#xwT*FPHxN^tV zs0yLGY*$wIPtjhhsh^jL5~~1 z-G<)CTD4UVbwAr*2q0P+y?!FK<|Cz~(%FO8Dt8md?fE>1%4Z2{tj0}|Nyu_>Ek-*@ z*T$flMZV8AHEsQ`k&Bbv2LajK4RC^mCTCAEueOvB+Gqd*xN65&16p@O?ujm~C|47P z{k!e;wjU`O)uF>3wB!ao{m^EGa{TGH9knN`&Mz-1)v?#M?Y%?@pEZ?fTX7onHtq(# zwZk!IQ$l~1?yj@yu$e;%hOMu8;i`aa>+gl0(&dn*-F-t**-Grg$}`qD#)GTf*N!#E zuZ&8WYgtVlU?}+N-?OSF%q|&0rta>cQxj)Suv@m9DeJNM9Y#=VhE8+Lb&93jyZDe%MR1q)D- zUNk>0%12G*0$VB$cmwxZw%3Zbx*brHou)CCO}lAQ2pdaD3#HqyScS_n%UFgyDi|8| zEXTQe^$k?p3)6XPr89wxVM~awT}77R{3nK^6FNhr@^nd)kS|rzijJ>%GS{}6x5Ui5 zD4@)VF-T(G~hm1{8=+nlHdhXH7>p$@|*TrhvSQ1{lHMJow9V@MZc z#YxxI`Nz_pS_D!@^9pxt;Ra&7&?u+8SGNwX5YG2dmR*{`Q`f4bh^c90sO}ZqHZ42M z2h7sA8vWgeiRTM0>7MR1>aOj-F3c+k*YGB4aK!?XMw7 zw%L{H-B0eXuDDB$-Cd{qaF6*_rmh&%j+8s2GPb_+7lF07k!ye|8KD#9}eJ54J|5T+6eDHyCG+-zR-eqc+`)KXXkW-iA?NM_^zBV`?MAB;}T`dY^z3~ zZUIdO&uU3H4Uh!0l-6J>G1k@|zxiT^wh~+A&J4qFAO4dES)&bHBPmPfV}RCexQ^$= zVI^G3wpZ~`@7MB)YEvjT=$-+4=~$9;j!4IcwC}6{Wl1CoRDI9RCIevX{{ZCv-CrG$ zpv!PIYyGNzP_l!}tt+!@b?xopUJ#(GkjD<9K-Ws@9dT)CdP5((@%6eU6RNz&!^dP1 zNsCVd;@C&KIF~rkYc&4YO1mA~zv}IVm@@)hd7lCKMJj_0^c4R9c0JJAEH1-|Bao`= z@7o0p197;Y6PLD;^mKoeIX7ltN4bly`$r{6Dw54U1|I@!`8UUG7Ot5o1Ah% z+e(ASVb{VZbT3D|;PYiv^_+Ru=wI;ksd(i21FE$h%~%})EKL&(+K_8aSoTA7B^)?f ze^(!R5S^F89$^`e%=u>WoFaF*U`BN%O>OQj(eaeQ$!U0Ux_fmT#($Fo*rZ!w)&giudw6|W-QhWaZIBUecGg|)kj_sc)DQeMh?7N@k4n^T`{8soud4+;28V}*G zJzaZYX0XZ>0JwD=dw}D%1i(q;9J1fB&*s=)SjReeqFE@WTB=Sy`KUiT*L|O6b>f5VAzMZWMH#3{{Txp2)W+(ITg=K1rkHb$GmuS`pj7Sc`xSV)+W2!P{ z1#lzzdv?T?q^g`X>oq$3cto|%NTmtFon4-*70%?e2Uyg;zEJe~K5&Y0#Kp3*h0&uQ z!v_4_tA^SNA0L*ud1iGq1M&2J5XkK>8jZ?+di$d^S!&8fI_)Rdd|2)+p%fa(UyMl# zq+3-#cVBR!iiQ?7TZleG#Kf={K`{Hco_KPArR0n8!&_m@Vahd0s^NysE*_~3LZs{d zlZHC5F*4K|R2*^UJ~2{Os!1EWw$hO@)L_kMJN5Vcpxsc_Zp~crj-1K;lFb8F8~eV| zDpbkS0wAf3k0u!mic8nFrkM6)-xNf|fp+S*uF)Ra&97bp4U(3X3fuAV_!y(2;wpcH zQ^(+8QPnE7JWtEx3X-yMQUagh$HU?w8JRWR)-`(WghZE#7N5n+C0{XUTKepzzHug6 z$y(CdN`9AV-kRt z%rIU$@%7eWC~jI4L+7jh*prmW1k270HVykdQWQ*5bZtF#uary9P@`Oa@WP+V@req6 zTP;O?;iMo-v;eN%0|d+WYPaz7)$3dzqTQuwZttHsW>H+>QNf6UWw+}{AI@PzvWzIb zcOOD6(6oYAtT)b`@IjW^D95xKch{6Ux+N4GbyD9(7zvW8v-tiHpQ*J?qxdo9@(@ST zB~a-T*Q4_Aj8;|}75;BHrhPOtj_n^^@s(u5D9K8l8tpjq_>y3P57~e$Xd|L}H|Xhm zR7~!t#w|6zYN+S(Ftd_l)n?bjzh5}^1~8!hLV>Cmn<y##AsEk*H0)do2Zye9ruFq-THskiP^G*) z;IchTt502hYk`|mGgjB{7(}WYXirfjh)HiOTEH&@`9MMixSzeMB_WcUf^a{V#u3tH zfor#F=MrVKvOt$@HrBs5=~-EjC{XXYGsYl)doLp0cGe-t$NQrru` z2W3AmTVb+_HB99I`s;?7h4R^bcKF5N#)GMDzemCfB*CPr$E(osjNL`E6@7MiM7b=6 zf>;Behm1>*nc~4aN&Ms6T~hqLctp@%Zj`Ex<|j*QLuqy&GX~<7QdhIeo-hV{f;Mer zB*p8T0*~3N;nfW6D5%Of`BF2r!JHQLznmPQ#uMhRuGkq&(eKP#eQ$xKR+OnvTca|e zt0@$pTca`#nxMOJr+|YbK9t4P{71?ydAKq#{%<&@h?i?quD)?sl~n=1r<`LTf=eFC z{35Ida^|O1zEN?RR#$3uQ_BbwjMMCzpUPu8iotIedfQl;GE)*Am&PrXs(pvn*i{n+ z0;yhp9=XJ+Vq1G9!>ky%-a(i>dg_9zvj?+34&&RhI(|uM3owy}6x)w?huOL&a5+7l zP}3zStzb-);_AkBRLm+O@N{b$67Y=FwKXC$QvK>f%9l4}S_;}CS_w-9*fq)nVfvo&yrnL7(worC2ED4w$PY2A;EB>CFj zhqKNXDash>(wjY2K9Moa7z<&iSbdzOr>)RlT4^kyUmj6>qBDk2udUIYmppq^JOTWp zKP~hMH8}al(j`mL0kPlb0(_jG9V6T425hmXdvK?eXXVXnmSYaj`(WiV+}b7(M(-$G zrclto9pj$J&#Hd5YM)$T6DVK}LoW|JeQSdwDtr=_@bJbCOjGq}E5eW^C>lt&dff$P zzKa6956=$BnJmxA%)52rrSLezDMl)O%h2-?S(S`56eNhv`%q!C zmkV`7*@jrUklIp>3^F-dD|mdOjb#CZ69C1zLW$R6N3PiRx9p@$Gl#ka8|>B3$`PiK zQaSlVx0p0a!D)f%ZoUxn482PQ1+}g)sAdYEgdk&wR9eW^#g8qn5W^@q<5&$oa$rp$ zP0E;CQ_eD%Gct!`*Y;kGnk405olss=3`_~qW?@kcGD8~;ApIQ%$fipxs*s5!Vz4Dk zCpbJz8EG)o9b4ebNxF&ehD*hum;i;PVKbmFT}s1%n1k!e3N5v}#uZh?Nr5enjd{URjZV0lGZM@7 zeVRk&=PPf9au%tGg5p@Ig>-RnFdb$bc0rjfjfcR)%$4r66Ou|BAS{F!3idz}l`adv zR8mZ{T~+Li-5TIviMLc7A=+ZL0vW`-X#`3p?XfXf(5clE3nFT)IRy=11tUf!g0jJh zPRtE(#K2j1lLclOgB&7k%NB%pMQf$i4#;*x=E~s+s8+R$t(lwZh9>=39dN+_!1D8o zO0!%`w2Ga6x4=cMF7bxZdIPQOSuNx#sA33k3-a4f!?A?*!^Y!NICe7xW!vcB{Oxyp=b z46_RiW2Ko_C8pAT&(UtLl7X~BUMd^cuR;*ZB!$*JdaMI9Og&KMa5w?qeG!I8B82dBM$DfP}K$C{r(}_xVQgsu9v)G{+bj%;D;enPkvWzwG@FF=)tOEWt42 z0L#u1x10?2bk|qs2}LH20q18ZMiA`kDi;_Pbf&1J%-#nW8OwBpD>Hk`;Tgqk6X6w* z4T6xeQd?-@SS9Yl8Ko-=w!xNf2C&THV4#DV4hh!0nxP|uyj<>FDaqgAfsLlV6?F?DT+=LcSR)$yZOLr znZsCHmbk(_;@Wq>mQa&)5i;t7gf?_)g3JYJ7m}A+c|$517@3?N?#OnrYS75D7NZE5 zT~`cg6D+o`vK>n$P|_w6iK-sS%a3F*F22mhIl7n@2!g&BxA$I zIzDM^tw*h2V96$CvXy9ITx$;ET>%hP?oy^1r7XZ3Tzg#R?r;R9n_aLb66HvQM!m81 zNI@(yRfR@FO289CY@|(Tp>Pn&vqiHaniLS1+oy~vN$F3{6k9HpgsUgCA1F`?(PCI+ zOmT#8%W1$wu!=2Mma{=M#wFbBK*B2WO%B)}tht7`a-@nwEW2*a!B-_pnnPy9!Ci4#qGqf)!sdgqyPPl4pG;CIDsQ@Vbr>O- zQBE+Wt;9l3mg`EwthB*lR$y~nVP*!XA`uo{X$zdG3^0Jw%M}{oQG=XdOgYL^wgSl$ zE7t`kUs~Y=uyKTD<|dNs-40%0q4W8{X=Q0_D3?l;-x7&wLV_jdDONh-$IjNiu!738 z5im@qjuA4;X!~Mi)*B*wQbQK%Kc~{4@GsfoBckdu4 zSY=}hnZZ(GT=!+5HKYY1q?+=9RF`rBeQ$;iW#NQOB3&-)5iyU?1`bM_1P4})7P#sBwO#}SbCPK;31KjwZn;JG+@fQU?jnq1i&fR42)(B zV)=Q%kVM?#(^PcBD3TX#e@`h}q>&jkn`Z<5Uq)rKGU;y4mfGySfZ%^iqEELfPRKJo zr3m>zRt|BjORX?kLe-LvD+4t8EV{QvGIutW)w&qu^9_Xaf@Lta?s4qMur@qm+eNo{ zMUE7L-Vm!XR)wJi(X9IKgcGZY8=x82>J*C2zLdj{lrzl_OK^hjtw6pI^9;R94Vssv zSCo4c7hB3HAPcSK6p-TmT%hJ>EkkpUV>eTCf{OYzJ@IOhZE@og*h)(^#k68;0TeyN zRvv`aU`rR4ugU|4dQvQzo!5kP!>M&q`gY%hW-Q12zKF}tQv?|4|tDVu`fCfmt-lMb|6z{szuXpr7+_K+%*EjIZOihL2)bgPB7V&(zlcm zA#}>}@`IR}r%q6(Cu4fk2>L?KT3r(6vyB{SxIhYweRo2+VnGz+0WD@E$4X4UD&hKh z8sC(G8DxtxVt>n#lQv9V-`Zl{yP~sthkukyY0ORQPON`H7^4Oe^@c>o`jNXIgeF(f z^}6hPU}ZS~HwWfmPRQ$Z{NOZ#Z&&9E1GUQa?u%KPp}Zi8gw;>qb z@7V*_WHFjO(a*{YI*Nshh+D1jjTRTOMI^Ak%y>ZhJL%iXJ&fHd_{XuGskLu{Wz80= z^MbbvLu1+UiyGT*$FePZZLBDm7fAB+gwFomAx!Gx2Y-|)n{_FNA1JKLs74%MyM~}& z2xl_&EE$a}5U1B{T;BaL^}Z#$vgrzQi8czA#}mFX$IfLe+y4MhqE_yZLC3(yOG&q* z-0<-qXas|V36ln+11ZV}?Vk8tuPRMWVKV%!4i5{`Sz?;qA6n&=tz+was@*?2V1# z`NjD>-6ei;p*sbC2qBzNTf!}3v<-|>ZIrG&Jm6;n;&I{U37#JD9=l<4wV|X|b@%~D znA22YPhF74<6qP05qC>V9DlUOPsszKrXC(6{Wm!?t_1nxQy%ykR#K+7p7{E9S6bf( zq;k{yeh_+7EF)YVmC8)Am}CA&_-t3ErFQ=SX^-(D)1hYee{lZ*TmJwIf9sOJoBK?E ziO2p&H~D|Kf9ya1!~kLt009C70tE*M1qKQQ3IzfO0RjU61Q8M;F$EJMK~WSkVR3##a)Oe=2M{n&bAzI?((x8FKwx7aB{g(}la!;w;s_TuRAeU8 zL`7C*aCM~r+5iXv0RRR+0{;Mz#I};sveNENxvQ0J_tKK`{Zxa_Jzwvyl%7a=CHy3# zLdj@Wr3+{}A(!sfvJ`Ppu62z*TmBl*$IyCaVnBoB^s=?ZuS+Z|!ZcTu-cn76=Vn9N z=R;u^TJq2^P8lRdfR>)})@SK$3#I9!rP!8vDO|yE0>u*52)PN~I^q2-q@N8-%Ce_l zaQY}nsXfr0A^x5*t5c=0471nQ4?@eSj&!GVOZhmTE+o}AG!R%q2`N?l-LNeL)L=|G zJ)|a^VTO})uRO4npm8MSA4Q|f`CVnyxlOp1{{U>J-xy2GxD=HNrAajeLt{^A=_xI7 zqdcx@E#7)AIK@H!InVxIw953kN<^P1BGFXtip2(X15E}j(w6xxp(bC3hW?E@L z$vP4$qz3nIr@Az6l%b7Z(h?0!YW-W#6;Bw`9!_YFEa&tdgYtPuVb^q8?0RZsimPvM zPE`2erT+kePc1aUw3GTdluhW(B;shfiB(~>(vv}6xY3?W`5fw7(;iT11j))iwA4$d z({`N$+ZsE|7k`9pDW`Nxv#rZ%*=;Pl^=V!j*8NHy-Cyz<@^eM`U#*;&d@{>if$?(5 zr7BTK`U}e6DY+!kXgR9nZ!cuzYJ?FIo>lonr-ZzO{hX2gLyOj2n}!KVIYh6P6JA(L zw;?-sBynk2Q?{t3RBo5xLEQ&Tc_F4-otI0NEoe%TQmzCj0zci!?sb6GI}{vlG;;C z9#bNjpwB8OD6yim&8^3~q7~${&;I}lavXt8*~ydT6rf5+MFt0^5#;xmlDe1WrrZ*3 z8HBo0#smUVNY3cdx?{@E;W3>6@Mlnl=4~P5TuuO}Q0-^c5?UTbRWFbIA`SmbN^Qlza^{rPG1Z3Q4Y^pS#6hE1Qy&Wi7PI0vc@t z1f*aDd3&Ls!eJg&J2Ir4^={&W;S;aQ^JF}ZLlZ=9aZiP$AJsLF;PXsO;Vz9SGcKhZ zwT`xsj}a4kEh4Ya&dSTmBYK?IB~%@WFq9Ko4F3R+MgIT|GA-MqbdrRJltCi|*P8Eu z{g1s2=(gzYgYq_yOsHa)=atP*O}^vC9!k&%)tm_EjUVN%mC$YKc>3s^vBS8Dr#-?mrJfc zJu+Q!#hl4Ko1#xnyX7m=4@)tqSW6nfv|LrhP~vfkO$8>U7G$McVWQ!wwFwCo?*2Et zlaun9-4(BKCD+`MQ#CU#!d*nd23Mfcq;ZM2K9he)=^Y~WyGdy|zqEZ@ zx`5m|Vb3P?=CLSJgN(k)sN)U}YSMVbj-UPze}sA8DE^97`Yu`dWVD8txoV*|sB!-Q zk)@@y!)Tf_ZE|T@P_3oDu4Ouo*XqQcgIES_(aJQ7gVK3f_h6pLmt)Bf;R#v>%lS!8 zj6}w~8dID_w8y?B{GRf6_q;R(eZ$mw9KlB%GreD8xJJ)EB)~Q z07vu$!)AHm=Z*VKC*uL63tcLz$U!Hs5$}(y&dj<+M$##FQQa3$NUe0{p~<1`i@9Tx z>1>P=yQq5rmq2L01~8Y?B-&4)b--(T3~Es@w-%$#MChOqa*m`7+~q>!(Z(EpQ7*Wu z&?lA*I$;dD%=uMnZB%QWW?(l;P&@9VEy;O#d z@G0fA)VcIRlvGb%aG6P8C<@jFDsiG}JEK+pld(XHkJS>R{n$`Xlxze6fij81uVy^w zlv2*9s(~#_pby$9q#(DYc0bvSp1 zrz=nFLQ>z6xSn>qNLxZGO;rt}t)d1s#60isjhv0lgxtI54M z+D>k`!#0on*tB^)rd%7A+iXz(0Ovt``8%c(LHiXVUh~J(3L{{V3dNqr`L^nF>X;y&?(&QER3Ji6VhDpJ2_K}@ES zdgLz<8l}hG1?im@qWTmtFMv!cc3D1oIIW~zcX`4Rskvt*5(PuSR{sEW?LZDom(_)e zDQpAPjZ7)WbU+T1w3MgW12GT2Z7qg@x?+R{b^Zp)hf(WkmKdU4rh zJ{O9$RPV42wdyvRU6l6Q8poRDKnkfRRufLJF@lt8HqkNbqJDLb@Dv6idPUk-?OOZiCCNSJk7BpTYC!+aTGrPPNFD5lt_WDlft za^3)7?y{c9ti-Eq5GWijU*QKwJEa>pWn*59DfxLBW`a|3b<`%q}6)jF`TG;mZ=K#v`PEtK(Y<6$&i>4(c?A-FPr*Os+)`XW})NO5> zyQu+FDw%E9Hk5=squclpQnp-hqNj~GkZ#GwP8%hatqOcqSbN=4Ma@la{rAW`(yw?2oRv>VY6@0&Pw` zAksAwbKIO)1WXQhO>6Fg#LVNdhZ-Le zU>;P<%229m$I2=uB@n+-%Qk7>8nGyc)UI%sU47;?Oz5{7ADvwlUidPr@`=E_^2^38 zm35h?IJ%FI#si~7%Y~kLl5y}cteAOv-%7$ruW!Z)(dd|U&Dh|4L~@ClMI%<)iZ!fb zmg5Oax_KyFL83X`RD#2WGj^M{wg|87M=pOyF)XIVY)H7M?!&u;CTTLO)zhB0Y#l<= z?u7|Ccb-{I7jo-wMHHxVVtYnROSPD_!&P-A>|;}-^fK*Hz^!1^_1)}(nf7K9s(_Iz zFiqXHqGHBnCQ5Fqi}Qqj^eK&0+r>MPFhD)|h*H|n^GRfWZer|ui7M3tQ5#4@DPOw`;IN$|GF%C% zK$Fj>1mj4$ZN*I}`={Y@mF2y{Q ztapQiC`n1^=N8+9RJblrSg954ggH5-nibhlp?2i zl$hmjQBEZfA>vAPYBX1cY197TDq>;Op$JXOT8#h@bY6(l$!0=Z1T^bdI=$;S*Q*WP zG5-KespKU%izuG0p_~vj8;QH}i+3KvYfk9o`aoWln~FJBLv|%N{{WOB={Z()w{sFn zP{;1zVb>0mnQS`c_A(Z0(@ddEOHIxUi7qrLTz>Dq3r~4K!)ZL`lGP7^0vmaWiE@?f z4p1{A^`TOe371k{1ZtT(C0nb7J+PMK+AUY@b*b|}_C~AeiDZPXizsHa;Y>QGoo;!CNemnO?vMjYQ zp^aThyY`3>Bo)b6QvC#|-%r(tP}Kh3~g#+sN{{5R;I6O1~v=!T}#dD>Ap48#`} zgvyo(pi08cI)&BU8k6NgSg$lBlkH3`DwkWx)_IWI!4c@8=1Hhm*c7wluvS0?rw=R?HI(2_;4vf zom;e3c9VvFJ-^TE@)ya5l28@(*_F9yBpzt(-x|rpNhK$or6#rgVMrR6<{KaWJ9h)& z?}IeL-z2AD3z)Y4uuULq^c0|4t7?`lC-z1#xp${oWq0hZ+U(OT{9?puQ1~cSQl|D3 z(~4;Wl<5h)aY$lYXRzB2wJNe!p?%XKp=j?0u(qd^ho%tvONebnRYo{`;2Ak{EJ?+D zj}-o~#us*#*A*`YmM|R|7*aJ7O^1j5riW4$XshdA#|TnB zomkl>&BM9|qIPCwYROIF6V{s68bO$GMApAm5c0&lzQb7Sc6W``5nUsAN{-4Ufk^ID zGGq}mexWuOGPcp4_<6^sP|y;)X?rwnC)eHK2%7pv_EvUPsw$x1GKSu7MZWS}WDu1R zcX9Z_B$;iwX4V#^u(s@`!NgayDA$cAu5DNg+q#`pwh+EaF!mX=Y&Ne@Nwo6i!M`%dptBBf%lNwrOI07g%LEXY0Zbhe-bw=Sfa7Y-}AbewLMo6cAvkwK<8CJQ#lHD9~Q!4PZXN4fjCrLQ# zu8Uhsi3uqrZyWf=tOQy4`l^-b-3_U!nKf9ND4_K8WByPMkk{U%kS!*ZJ$S~ZQOA^0 ze$HUkJ_07Zn9>ZPlD|DFlwg%%wN9M7zn_)l_JDETSo>#Q^tu#Gx=%>vtHgHJEA(vB zt}D`0^{--#eN{4SD}5cu*-sc!=d_b0Es=3(3X{U@Ya4D(rmDmt7!ItcJ7bilSSDhp zR*8qP1C35l8di>!X>OZZHfC$lZDBIMOC4f<(Z+z=KcZt^)a292Qtj1(TgMt!wu(cO z6Pf|K3f%M9Q>SL41f0~;CEPnnC{E*$rvCuO5SRXzn{^0PSFB2sns#7Ba)(*bq@eTE z;!va5oKI{emt3k!tE-nuKqqh|b>etM9nx*d3jYB2On&OC2mXJ0b8GCIYXCaV1{BEi zjxX{p%ez`uyN6UNWIQDTjjgHntfg=m&?+2D8bnRCFKx>TLXtOPqHs840Zq$Gsbp=o z)YWP_54)=v zHzzT03UTRsdn#~>w>|<$#kX1oC)j*psqdpyNJ`MH)WdM!lsh!TDwk46KTxLDKgA5b zjWQom=RBEv(!Rt)a#MOO+mq*YtP!j2sjMWSO|bYodejs-`lkc!g`s*|X-@fqv?S3y zI(Wl|e?++QUOJ_@EZItpaLI6nCNyHs0+-4c6aAc_Qc2Plwx;UKL}i_G?1BvNcMfvd z{{Rg=kuK777*!jhkhgJ9WigNSQ6|f+6et3el`PVn!`BLBI$7qbk`^A{)Ln^vN}Exk zO5K=dx6qNII6B?+(VSWBWEsjCtu|13b!uW zkNnI8UUajPi?m(^LT=u0s&j;D^oJ>7NmjHJQtS;e2Z$S@;pEz!R`QkIPU}ouhdCmK z7P>(G{zu2YHS@YoJ#IBT&n3#>`XT_)WVr%m#uAXgSMkkZo56u z4!Te!LW+5(0x-=Ax7Y-X0~z1arZ%zEIjJ)UfSqYz-54fnL;H3y%*6$_nN>$ zos>%y<|RM{9*TFwj+SkygaGhMg4_yDbjO5TlTdO$&yF95~tU2r-^_xe9J8*D8S!N z{Gg_5O|}-&`HZ0{Dn2#e1=Y1U7Nh4iVN@r=1mhAZZe*GOw*piXxYwpWvedI>#d>I| zUv31&ujxB&Q66bYrQ7or-N$rmn_^~ZAo=jYFQ+cYZmf#^Xo>NHZ*?Egph8*b6-F>0mpI58(jJ?P5xxJH$^L~Y=a9(k(fh)2n$ap zARtuZz-I{3dOt-W;zv1zxABFo#61qik>f`>aA}uly_haVuzDk zOaKZ&J-blS*C4l&x7M>ngP!q>FG@9fnq_o-$;B_sih3bko$!}hot7v#-(aa7Y4}Ew z`bJjpW|Lq>-FANUIF9&plQj8JWTY_hHY>1?WKvpbw^FUEpKCwXgra6iw@3z(NN^C5 zRPE(Y^NnZHvl962rNK(|U+{*8h-D6iAgDC;O1b1+QMjCP-wdt22-;j}*2xPpv^h5c(<=Om5r9#uAzRCfXUM zDs9gS3dN6U6wIwBX$k|{s1CiM-bnNsE1*$3@~vRBhdD4mo@69<#G9qWDQqK9=C3NJ z3=CTDRtD^5O+7ZBHi5v2$V`2KyHl{<8rvr0kZ|y^z$jM z_7y@;>tcJL%gici#}X*=MdLrwq$-jN8n(@)@Ri(p>xXoCsWw|pwk1uweMe9g?||-< z(oMBduo(fm_8N#9x%tVItn7e;U)o5=wvZ)ebZpvNUV7Jo4s;5bvqniup~V8TF7=^Z zb;rgjF*?3dv`|S(?E}!OYBH`=g|9`+%}mtMCTVvzgTjiThV*`w)w8H)DJ!;=ai_91 z@{)Iq>oZHwY-;D_8bStZ)oTGTCED_pKpmx|C{v&SW6sMzI+|^)mm3u7J21Ch@>I(y ze8(Lcv?V{JoQx&eEj2FMRBdKmO4fxR(ljxv(mGv&)_Tcn65@%()H#GCJEi8<>#hXM zEfq-!-ZlURxpv1W&@D~r1e3CjAuoCp&^4By7)*?(@NUkkRd>38`Vtha#}4{q8r3dO zKs>eWEbALm&;D3kJhlG-38+$ZdVm(or6Q#u^wR^*$9RvUe6RAJVNHHiwCuC3{{V91 z-5U9SFD3|SU`pFNM^!Gm)z?lU*RM4tJiyT}O$G8Yf3i4a((==_A2GEv~ZF%0Waor29l9!TU zv=9SMWz&!!9|)?vsa(s~mkTZ$Du-}N2>sy{Yssgk7r9J?pc?h6ui_XGX$tOU%?C*`*=LfiAMPg{ndh{0_~3OFoElPD)MI zri&#)TNGW=N-*(;QKBD3tqK$^AnN+^Fv}C`3Uw;hpteo47##ZGyzI2ps*-VeoG$%} z;R8j<5X#iyaUYZprqt~cs{40Cth+MEO`PS{Odv#F>!)B=O?S;&>rC)U@Xq`p?gT}eS zm2a4NzM zbfpgw1#IXQrkwP!2~{`qOddt1P}r_0E(|+4(6(k4nT(dAn)cwXxGI;?%L=6m3#rGc zBi#aNIvAUiwP39X!+l{PI#R@|0+O*r_ea*>Ou+}6g?safk0sQFu+!{b%)0U08^>jP zzn-1adQN35u*z<6#qNhDCnr`Vnp(LdT)>2XYNv^Ww?80xI;|j=6+(AnoFKKNWo3d6 zH>9NYZ-Mk;j-7ZMyWy($`otUOg)AjO8lWi65xQ6(^+v%NrkZV%*5ggb+wbS;q?Uosg0c& zr9Om!TvLE$=+M{M0Zh3d*q2el(?N$GJ+^Hrs}*5w+1l0Zr)MQV%i7nq6MMlxj4-kCkCp6$yt8M_yQW$0lpa#*r^=R;pL1 zRG8Gy&%ZxhKBC|!xip0bq^7D(8fkjLtm0~}?BIW+nkfw@Kd*#PcA(eW3(~*n^taY2 zYTH%iC>;je@jb9+r~Ix?j#_b2WSZp86Vyq%66;^WD{iU9mAb;76)HQbiYwazI&;YF zB{f_Uv#ywBNBYl!hFDjTZ?~iy{HrcD+RC?`TZ$X_h?#KtJk!h}ord32ZMd_;&D3}Z zVq3~TAmmt689z9pG2XkvHWYtILu-{`I;Kc*TE}&x95z*%uUUrl4BwM-#R@_PFPbY( zwNw>RwI-PHq%F-58ZEfQ z;*^>ds^+fg!r>0fD?qq_0$Xy0C86nbdfX#gIcRrF9_+Au6$DClgGzy|8|ekWodWR`6sJp6Z_nMhgPJa%8GLjx-MmDc`Bk; zt!C}nS0UX2GYlYYk;&R{C^#)SaO2qn>#LJk!rM)~Lh26)b?JGs>H!LIxq=8)Mqs9t z=E7P&Po-#B*;)Wve`$F_S(wsXnZ&e;-08JSDXm6g8g>09UZp})s}x$4EduV|5T#A% zfZ`9V=vBYniZ;UJLsTp|_G!ko=U{hZ2|rD=x*y7tuM|Le>0VOG)9BC=tdw!-tT>5T zC+NL`rKx)tU_R_o$zDjWT>vB7@r4F7)o9=+XoK+KzAEIWDosBogr?rq!)j_(#Vzf$ zyrXeB?#d-};%2aycqq%RjTZ+BWeI(i+=ZkmDjUc1!scci2yL{LEowL<4e*%_48>$6 zNwrU?r7tUarWN;g!PQR*RU{LsN!jmC1I7^Sy!(nN8$qE{UG&Diw2wH#maw`d3RWvu zV5y`VS=6h4C_uGGpsOz!Q|Mu~W`e3hPCb_A3r?z8wWhq(laBh*+L*b|DOTCH?41b$ zy`KnqNHa#^VXf3sJ#G}~g)c^Ec9?Ng^Ou2l_lL3(HT0CIY&LdO(Fd$<$EFJOo6`@t z(t=w}KFwWd_`*31tjmOBtXN5@;%~>gK7yZ_X^l|5!!E2=qmb-@^l%TWd$SGv>k3Ta zkwP9;)4IwEz-?MJ^*(md$)5)9z(=wKgWgBJf<;`uUubvxU@t@HD+&b?;$KMbp*8J< zu!f{u4;@=XxNogG03AJ$C8y+DmSrN^iDNJia=p;YL(6r`2i>vO*mW(okwS4u%eRaH zqP(P;(oLuGO4mLQYj}7>r!M{rv2tdWVF@Z&NGhf@R_*(%3HmoeHKH8!5j8qx6<^S{ zh9tCfwx5u7)xWHxjo*Sr$x$f-3xM6i48NACmP;1xy(1(XPxh2g_F`3;PvLHTwjFx+ znwfndHW9Q41tQ(MV9YoCCjBQag>5+~SVG5G-a2l9HKKIejH{Ox-&Es-%ULZG?l!azCWmjpMy^km6uQ5xKG9o&AaBBHEzze;ZxRB zx-7yPMv&321f-F2RDzL~>i#Ply&%KWcO-`ly3>K~P98A1{{W$#m{!9I3Y1cof;i!Z z2RPLIFsW6gGy|0p{gvV24ka$8iB<%Pld>`B#uOEykn%6J!qc`IakWDp_(EJd=EF#_ z(=JzBFf^P^4SQ698Q-Ij)sa1xYa!+(Dy(j08+VxVLpcK3? z+OFzw>591PlDj)d7c`KrypMD~hGv@za%DP#;;XEpdMRA#*%J=8qSBX=*$H_G4XIdt z>S5Ypx!Hp2I@ZFLqjFAMMhCtVO)Tr0<=HOw%^9feyN7Hgmn52*bqVJnkfYOS!W^8K zm34wjLv0~CwePs$yPJ$_TGN4Ora)hhaQ4Cjw@lXRIFcJzIEqk$JYecH0=Ytyi*2?_ zlshU1TsqE&(pK2&f}1ZVI`65hEf3Bz<<0E2*)=N8xc$&~?}|AiGKJTkji2t<+YCQ1 zb_k+nfV?TZG1{rEYm63)>R|`+7$gqLk7ONm@>YV7q-3o3QBWnF(e9wHHHA}I(b3r& zxdwGhDduYL{C7ZWUdpvftrbm>dJbPWwtY0NAxs5V`&dIraoe4fI+Mhtb4@pJ{a@#U zOdP$f)YAX%0wB$t`5!O3lSR6coY>jk4HEPccmZ zx^dh1!+fRik_AIE2sb2mXB?=^I1z2AWHnu{TBPIE3T9OzVMl6)>=r##Nu$^o|DpJTPre~b4puH#T^5Gge`AtW)ig&y|{`GyN>uMmzJ1( zrzB0aQ~PSCvN>1Ljj6KG2yv%wpy>cs7dY0EZIy*lzC?hEukUgBLY^8yZn~~{Agx64 z+4x5!pYm~Uw3LH$EH=7V?yOv{@zn(g(V7l+-g_&SRGXvqP0;kNkMd_p$)!^TGV?O8 zvQVUeHg?U28uXsHQDex(PE+g_rL@zCKDG;2bvhzly)pbB@_DCG=O)Ow4b?@JTE1~) zuke!VbAE$QF2UHBDx}9Ef65T##Xr^bvub+p(Kmpu!PyJZ=+Jr%(xp{|rsVm~gajJ* z!;)+M4+e(RD%WOYomru!d5qA*YSF*KI^3F+cUapgLQ+P_87``=4)gJWF+Zo<(0J$^nNusI`lRO8@(X93Qk4_H{T znDUSKF<47s#vExXY19_fD~CC>CAwVZ z$)K@SNaIp>LX5l0(f+dLRz;jCe#dZxau@VrZ&pi6e&R^L6>N%E9~k9YdQTl^K2>d6 zPwP;|r%IW(u5BySI{T$4#NudZJLw#XLrm)RNwiBPZJKZfsVapAn*(JPQOQ`V2wc1R zAiOKLsc<x#=p+R>&Ce$J+~BhMy@#XwrcXj@yU67RwUC=2vRl*4mSX zb)h3M3Ph%dx^XR(wz+a0TYV)*Y8soEp46$-0^+$sk~_u(^~ALE+I880J^t-bbDwIls zb$26<{G(YnqMW-ey`k5$j7)MjoK=rgSN4G^pgxs%))ExsYf1d$wpsePp9m*T%6Y&O z=U8u86^A>Bgf2m+ZFtxg>y-c;6h}=f23@vRqKBS8o`f*cOmJ`RU{P;qVCXP_G zZ4m2*@H`_>650wERH5VmTc-W2dteFK#a6hbr%A80cR^{no4`1ZVOLFZqS?7RrWFf>{6YFP*;fan-EXZHp zZPJxfr!NRh%d#y3lu3ff65K6nuK9$iAbg-o3V#hbfYT@J2tm!_$;(U*5zN(!V68wy0E0$b4aIBu<(ZES1{sbmX#%FzVks$D~5IOfSH+bQTAGgMN)fd z4GHZO?d}b=uq@{V_#{GPW-f^Rs5X#E^vOP6z_+bPL!D_Q%G}G;_hu~s)4F9rch<{n=;B` z+fJcYVfqK-4e00P`DDX&OG#53L;`4PdOBg(q#RtkO(R$ueq&j*oJZp5)M?I0^9Rym zUgO#neUMinrROHsRMuVhd4l0pSwTn!TsHn5a9mOGgu6S+8n}?;yOYM(Fx_gt5pIam z;Vrf)t7^r8OgL9}7!0}@cc+VkGP+krF2jeNYT@3B(i}26zD$MyMxX;j zwOqR)7CM*GbJnCKN%0@uiMfflYF9CeSV>)*Dd-i;aD_NsLY$^AOZl~<+Chah6Rrwb zv2U#0;I3*TJfl+NswIHQpeQ>jfrTlp9^;zD7XvFKgoC(REA52oAEJ{l$<=a$$O>|l z-CeBdj3#1FN{n)DVRxiWW$A1V5ai@ z?Zy@Kt6(OH)VTA2(BoXP`9`moy2^>zErPL6*M<^H&RT*A zTC0u3?x!CZ)adYoZa593bk$!NOyljO%c)0FT^8Z(fQ4VIRZ^1QG*nZ6Twfx(o({Qh z!`lmCav^60qXKTH1HV2oNzG$;;uQY?H}y_1+L_Z>Hk)dc8q|_|BmG>=Vb4;6y_k;p z4mBb6>9|`%Q@)iQaWAHsoHt846|0yw74!jEYI<2!ZRWzzdJprcm|8WHa|X#aePwk1 zF@?-&DOxz=ig3QPdP+4Ws_8sLePVGmsnrKx&kXm|7_sT6YH?d-ycOPk(X3XFC2k{V z7cc{|D=8`{O#&3oKic@fmwIraCnD`=zOIP1QyQl;Q;fG%)2P$H2&}4gloSYYR{XqS z)Udz_SuN_rb-ecHNDa-p5So5X?{KfO3u8%wrD7~dTV?XtUeVMI=2XUar6zr3ZEz78Coo`_$F8FI(A~qfl zIaL9&GQy{QH^R|6>X~S(Wh!F0bgLA@k0(m1;DFKqcP-}(jd0z%E|So}{{XzyzO7w& z^SmRIqFJk)SuP@M+DRu3#48Fxm6p)hE+RfKq+p z7TZZ11UB3661A$E)N79j+LOO$IeJ`sF!sdD&o_FUc_;yA5Sw~>L@6oKF0@WmtDXzX zvKx7Z?@qbE>Qrb{s^Wf7+|zn2B&o!WY{05%UXoK^7oTQ4(1`Bi(3Ar2!-W{M476#&zD5H+%^ zRya7|rQeRYa>;U?YO0-ptoQ>7bC(?Ggu0@WjujQdd~2rPY1C8B9(spw&KzX2vy#A0 z&Ry|zscoz_wTLI<2nb~=G}*urXAS}^o8N?cMq2szFvt|Sh5>Y?fJnDOzP8;HJLaD6~eV0aja23Z)sMyOZW`%#*tQSab#n! zHk$TfNO5gSroe4U)dNGn6WSuWLDv5ONiJjIQ3-6#nk#P<=eQ4Vd|f3ZRCuM^i2axV z%7B{%O}1m1#8Z3(OipT+qwC*Z=+-kaeMSjUvYrr@q*_WrP`J0Zhm2Nr<^pSlQVlz? zkM*TGKvI)?U}6P(Mi9MwYc)F!%P-?Y26gt3+O4+d#v-GAdMg#tlKQmYnq8u6)S811 zU!@Upl}6nR4$)5T_yb8xUYlxEw`+0z1yFZGT)I}r8?CyjTH#VgBP=Nr>@lSEH$DyJ z>zv07dMilP=?y0OK^)srQ{f4dl2N-7mmNr1!8neAKw(<4h44#NY!7TH>4haLOL(+4 zsfZN>bXN$YNOHBsYPqDZuP(vn=OH-#kDoH!UbDfH85gYJbXxum$8?rpi%^9Kwm@`6{%(4>u_ zdGLhHyQ9%{Yhq73^o?=qhSaGPBDgkD&j*D}8f!}O2!4tF@r1L>04%hI!9uD@38BKG z7Tn~sj!_j=_+Q~)7&2*;N^El0&T6mgV^~A1OcgD+kfgNwtx?(p(y&VBZ)^+z)kQlqP&B#qDa) zt7%`nV%e=9b7av^EkvrHrXg)LCZ^Pk4)rh3=8@790j63_R<&+{G|S<+CIuO4q><8Tg?}5P>jhH@-WH2b z?N+^zTSEj2lAUfo%6s7@wo;UngQ!R!F$Gf-ZPRdCuO9f;%&9=6iiUAX{j6&R*;cic z^i=P=4+vbNY$Pi_Pi0Mb(B&37m9x9;Ebvx+k>;n6=Chh|Ht#sair3;XZArGhdB&+y zb*&bys$)z#H^#O{8hVUcuAIIwhg^A00E!iXYz~KI+sQIO*<2mzTBAR_?m*h0DJ#w%RG%S!@AL zn_+Xa6D*6J*|juRUNpiJqyvf#*J*A(Rw=(cA!+3bpft5<0SP^nfy-RixNvDQ`y!-U zwO+UytrV*ITS0X1r?MNDSbB=V1xXW*Bl%Yo5zk3sX9H35=sJ*nH*`+ zbXjA748vz(J)5EAs(d9xB}&4(DX$OGipwQ#k-ZD|2wKwGK}$btZAjW1H9cp#HO|T; zgPVkr23Zd}+l~~~!~m?ThCOG#D=O-n``Wsm@@gYhJEZJMP_pWRp~9Pwwy}fkevt<5 z`bA#T$e~>lp>=zsRGl!DBnnYLn)pMUl46eAfk-xwgb9acn=4+@+icKd(yxSBFD$xx z%G$4X2f7qx(jFF#XD6uuk&ic~3WUg(So<=f90gsOLX5Qi#2>R87N62E!)julc_1y^ zN`~>>3gq%CYy-8)HgV~VT4umPkgaX%9N;DY$?X(NxNwc^E2s*Z7|D5=~aa# z`rbx7a*16q&9s&w?;p-JFz=Gu7I<*xM#5G$fzNZlvxcH~2>x0=IarC4NSE>a2V)RyH0fR=A=%#R3RFG3`?I{aUIFFop zxiXbh)!B4ojyV4Sn2u8Jkw^&@A@xy1t_!ZtxsRsOa6PbHeoo~ynu-vcw{DAMnk?{0 zY%j++apz_#LMW9fd(U4*V^;jjhwcPn;|o~PV&XzqRpvW7qO$3Er2hcJK&O5Xv@c0B zdX$~@!yW$sjH3BeI_VyhYWP+QsdZ>8T^lXtFvmX67z&u1Z$CI*=brC`Ch2uLFErG- zzYkal1WRiA3ngAS!c#c*I^(D-e-fJ$k*{1>C!RRegdg5kF)TDjsk9*^C_3Hbn(^Jo zwg)L_>c2Q$ueOnT^`$zrSQ~GgDNlC@4=E^evFc0x;uT}l*(5|vhf(EC8+7)XT!fF(rNx;Z-ALb%?F_G23Lr7Nc8 zB9!jVE`CX%lh==BVv^DU3sx5ck73+m(=PLr7?nCaaHJKf3Q_cKI3B(+w=VHjX^Xh~ zBF7$64%Y_HJ#zhXnPGJ7FFzX7INlPoB4s7`0SYRRG z+194?h24h?spB4EXuHyt2FiLdtzbJfAw?~sfvhU2!vTqfGQ$oxXrXRbnxEB&8){_) zt)p#LD_rRoE%myT{%sex4<&Mjl?yv~;e`hX`n%eaavGpKMlhxtQL4H z&PZ=)9}jFL#}etV+tI{f-@kNHO-u}O-~F$2JE7+kt#pI*+VxeB$G`c-&my!gmDRkg zCuSSQ!TG#AV^}1XvFjHuPxfF+H!LclP~NWVM{H`}D{ra)0C6x<)bduk?F1ytAC)@+Q2_XF;{up zIf0kHC=1M_pG%qUfp(IY#N24+V|6@YmOe)X?4ZvM7Z+07^s?q@*5WTNt2HR&|v^k2;n@&CT$}LQp zYQr7|&5Jtn7gYvvS-KK{u* z+V?_Lt6QZG9biJKohd?kj9iH|HIL@*SH2pZp0v|sIWTR*cRPM@tW?{oRdQ{^PalLK z=Gznr)u}4P@d~cv@Qq`k>Dw z(E;wl3RK%Dsk-3Lwh4Awx(wB+AA<_AMO#UwORGK=grPb$vwt(4kBlV?(af&h_|xYa z#mgjxdT3Giz(eVEM*5VgV3XVhBU;R}mi^U%PYCm}%PsG{z-iTlF6m{h+ptkqL#uyO zSj_1~b55?>{?2iFXOUE3wpK~)${3^8s5%KLW1Z2S5m|oGFi(ZBgr-#*gg6vPP2oK^ z8si^amQ#ramA01l#qLg}qxrQe;CSr}qw4cYbd1uPAlJ7a2t!Y3`kLUU>Q(+xZlJYY z(%U1t7Fu%^B&Ss7!qwjter&0~xQo-{glb%rStMels@uru-SdyCkj6Ly-D&#S!g*xX z^0P_Q7Ygf%=J?b3z-Z}1S?PrA;r2=Oy8i$j1#=9`rR6xPn!8+juraP;R@`txTCGfK zbcxs=y22065ckqaAzO-aKKS#Ab;{(cfCt+b8AK?LvexY$xGQBYw0D+~hlL|r7pzq( z2wyj({36w9957-UxP&%Jnl22@FwQYctvNc1U7EB<#k?Cbl z*rzNFD?3zg!>mTRw~M6u4b%MmBT&Sd1xA*-N%%)5YETf3kfz(UUJ-KKQ);eGs2`ka z(>52YO}3+s{Q6?nc6r(XDav( z==!XyYT!ceSL3o2(nEs9rqrNPwXJX+L%u$_s2_BrAMC==!%0;LSqcOW6wjwPBa)>8 zm~wSz-w&zw%R3=S4|-i9ofV5_7KaJOg*N{Hdmji~jG8q`u$1b~AdGX*k9-&TQs{TQ z1tIq4U)Q)(R?yI~ICSIF0kJ5Sf8ukg@9>3@=TNbNuix8``Npv0e;QzR1+2m+U#`Uij9rqtK-*(=y1rw8x%G0&W#j z*a=K)m~8}a8l;mKI)tb0YDOccglk*TNDdK-Q+21PR)Q2c6Dd+NxT|Nz3IwL9O8lyG z@yaNqOcI|-PNu#Iggr4V;uePzb{*O@;wkfuTT2Q#>mEVJx<05u{{X9jUkqVx7Vm7I zOkg@I1i0gDuhF%44+_Ga69Ib4DJ|V?D~=@L6lPY4^@%D6-3nz*n-*%2*2%^-=vi%P zHA){LJ}_NsYXW@OWYt6-ion)MT(ChZcw=8|DYjZI?Ntg+G#`$b6S8luJmOTQ zlyDAZ-wL{EEUhB6y6}5OQFN<|eHkSvz>mjNEVm{?2R@{qlz*#Qp_7vBV@PZ)xUFHp z<5(}v)g1{J5FjOTh3-1+OdB+64*RyUJM(~1Vw5)o`{6E$Mh4NiB{ZSq_~92Rr@B-Z za2@dDuIVd47V~l^sP(}uwx`Fel?r%5^-ZNIK*2WG9ofZa7*dC=TYgc>1o9H5_LSQ8 zyhL2h^A+_JKh6ZRP3n?P-W9{P3S4hk3CT6Xx+%2Ha@Wuf{{WOWr)L=&x}iWhUr5De zq*T5R9j@Fkh05OI4V6L=E$Q9SSo+c$NA#_LelUdcE6Kv3kTJptVGEW|qpLMNxfo2z zoe4#8FA7}+559*FsM^QA1l+!e4bbhVHBv`hC`>RMN=+|uG#|AIOvVZ(fG}|Fueu6k z6chKKMQiPZ%ml6aW>BlDI6)6NtF>I>uNbRqQ;HcW<4`(j2rICqI27u}ajcn=X*>qi zPmC8D(dt8wZzP()G07YCdKvsi%MLzHosvJni+~-ZYI$A9V=_nX381 zi<78I5zJDOYZPNhwTS1?)c8iM&oZD-Hj41VHHLkqn(XIJ*fzeBlfPb&712t-bCsYb z+M2it5o>O?kzdcJ9=oej0UDON_KaGaEr8R zs0LOh)qMNmu&dlrZxksPQiP16vu&Xp_8i3fVYTbrI8a@N{@x-I?3}W00=J=87-^*h z(MY+(fl8X55m#DUJt|Q5(i)gV({|fx&2gyf&k8^Vr&Kowxu>!O#~@@C8&;%@MJbmE zv`jm3$T_w6?um~lXHMLsw>4GPs6NVj{{Wj^(|Te18EAH>@EtI%G~;WoP0N>XLU;(( zrbP)?0)kJB1{r)&I2%*Wi;TOC*V8=T7+6&60Fy)KGfr{lLL59x$@W6oNp}oEMqOA% zX4!egdbNQ`X8=h6`#=Q0<^<3}h-Jj0mt3vFD3{(*`^q49L0gT5DL#^!^nV`M`rB-y zp-l?+2;}VO#;9`EV^u}2$}6e2C==ftoL`P4SASeui3Hbm#H-~RmfQsTWFTYFgk3Vi znJ3ax@a|Lua`as0IB@NX@<$c-lxRF5%Tk*_wF27Gy?qb_-R&pV)?xc6I0u)sTq3pF z!VI%-wy-f?G_$81;4SHdD4dYnqOg$DE}^t8`$cipLWnt1SqJr^A zrut$~q}vCG3iv=@(ruuV>KY!X)U`a=19s5w!V5~US}=Q9njad#Qe8#G zHTz*f8mHeu70+HOBb14xYW)=@;k6ZLJW-Xnz*{Pq#L|T27B|WX-mK!_r;x8ys*$WS zuHbS?qSw}?r-u)W0;x1PT!?Cw?u}c63WG#spB!UbB-2=WqNH{hO7<>!HE~*@v@)b# zsW%aiJvn&%V^)c_ZAz}VxG>{h;THuzPrI@YZZNc+9>&XcPR@OCX>rzvs+?2qh9;7` zrDl$y^N;|X&sKe(&5N0tbRo9Wa@M1O5UEx#5;E&Lxpb%ZXb0a3QVhY zIVD209kFbKr3B{MMLm&ok1|~Q&W)HYlG?A&&nLbwn3!nrLS7igrIzTN>}1#30sTXp zTGYCS#x8zk=En+}_eG4UcKTH{CM*h5l@$ePt{t(omXxnm zEhdmugfyIX(in)H!&I3$HHmnv_wGX;-8?uThDXQnF!9CwNPOa4KWvtou z#<;&$@*1>VmxNs|mn+ie!V=WA0anr3smFC<>Gl%e8Z6!2j3rGa-!>^~g?H!U8opY( zR|J-*2XTb*ohH&sQ@9ds>Wj2Q#cekwK|-A(Hl>|#@JeuvOR{bjx3y^kKj_rkoy$ah zOGYUMl-4D^uas*>imJUKW_>Y7^lESQb$AHW38w-*5T8fo9(it22b{W*^MHmJMFxIo zRK@y)l&d4j#CgQDRq6)EjANsjxju-f9g%vpdqF<2D)_-lG~zd!tmD_J$eI?RZA5$>!9a6jz22T>3?&5NHLb#uRmkJGR{v zR3x^xz*g;MP!fld062YMLgrs^Yzm!T)q4a9hFE=9b4IArHCmT~Nz5jcj27`8wZ@QI zZNfmoVZmDU@PfHnX06PmOQ#Qv2VF`Ng-`<`rY$nfYb&x+C~3n87p>rbZ{ZrGs8Qy~ z7i{#5`d~b_mfz?k!f%ud_0+BP&nPUW=1Np{ny2H&66BQ5vB0W|oP1(WN|J9|R=aS< z^x%9)^IWHs9IfV?nL%~kNay299*7D~lLk7vT~5@WH~}~qqqA$ySxgoLR2}nydPvrGU z$Eq$=lQbEq)O+A0Xy&j*p~G0G(X9^Ed}7I|AOSeGjQ&s-+`EMt3OkpCR7$x}H@%0l z6eQ$azoE}$3TqHOES2ztDspkss{U^pbj3MKm}CQAIMq1wr9CJD-kjpHlcL&U>iv|A zG>c!dtb8CV=>+1M>cBPZj3?T|A+?8uDFn8HpURg;)Om;7yVnkZ-5Qm?-MhT_s$jh1 zfS?S}yi8FnIjcT^Nu+CKQ1W=76IiydsZ`-wLRz1hEx38NnzWC{wsE3UMS)Qei1MG58&kCaV$ zH#xFfb6YQ8Nj{gm`L9IjdU?y%*E`YAF4!tjwF&1c06?`V=7(mBU%(0mi!?SQuVi%rS+L3v6#w((F0ozV)IdG!|&&&QlT zQLy11MiU|QgP;-TP5jb+5L$Cdz6wnZ9WbYy(r?&-`NN6aAWn(*C`}ZCs)VbnrYn1A zu3aAp

LJN`-1i?0z@JR9gQ4!=vE_W@25XHi5J)rFt-cwzOQmt|J48sNvZaR*IMG zzx+_@9?*y{1YD%0!kP-@>_6onT9$nda6-0zFov}VRWe$pso!uB%U{s$w#odWrbn{a z3@Tn>SnVw;!97)r8-4o@DY1b=;|2F-UkIfQS^~Wp;{kH-KIPdjQV90Jzep7Hx`Xbl z2N$Ift5Ohipiu0MSknw4JP_K)?!lT?oouDQwlpO7elm+Cr%Y^47H!5BqfOLg@FDX+5#)mqhSf^|a} zw8^q~)LTyIOG(k~C=Ay_hg5&j&0~?OvGI%E(ai*rmNis)xmSQ3+t%p*&`bxSFDV%oE%&U9)F@dR>bRho#!_4=^d0V|cWPD=jN#?}`R@3P< zAC3`Iq}n|@UkEE!l4L19o;b#(srG5S(Bt78nMDgmcq0P^EAQq417NG`A9^sA81`1jVue8UFzMM?1#|(ev}mP-9!G zSywb9;A#BU<7sgy)XX-uxUWSu_|go!Gt5|nKnm^l?~EUpKlY@2V4+SiV}jLvVKA8j zwrUMm=h7;BdLpTkabKV-?1av{qukm1WYeAgaHn0-&s9dIjhN&P$~Z4qnz;v^^MuJ3 zR0!I4XVUpVakk2+a;9*(;=;8cRjZS~cfYy{lxj|95~K>agK6m-z8%md5NaE(NZzP2 z&Kf1rO7J_38JANLV6AU7*`fiBV5M*b&xg)!+gZ%;_y`0Il- z;I8J!69MOmAfGwX4sfQ4$mhl{c{Neyp!-ZWIv-ZB5{0NQ9w7cWN1T6I{VGEJu!(8O zM!f39sTd4*pOhVFm_;zmDxH{8Ek=+*NzD(mq3o<3BPyi2lAkaF#nn9>@#ol5c%{VB zv9DsK8~*QHOX|+iCDMCnJ)SYjS`-A)N%c$zj!h)5yDu6=`MB8I=}#ZxW=8c{W$q&F z=jBNIQlXj`#6Weam8I2XwapMFrC(YS_B#uvJH%b|v*|*4$}W=%VY$~3TG~w&iB9^) zIz{8w;W0%i3t2m0v@jex;Z2gy5P3Rr2PnL)kc9J<$Qd0PLt2ec+8c~*Xz63v zuZ#xf^iu--la3#F;|fcPsVw9>;^wBE1Z8_v z_7ef;w5v!_G@?*;k91m{FwLVOMSLJM_L*kg+X|@ggr}CUvf!#pjQ}0H;^faul5?!e zG4YG#pJR&Ct{WqdRB~}JC^xsYU)h1mA5v@0bx9(>7^?J(Ckz4~7{{K{4J>djj}8zy zK9g>TA+8ujlG;$NxvV+tikZbFU#EhgxbR5zl(vC|q2^Iy@H9ZIUC5A9a#|E&32}!4 z!*o^4sIN^USt=T{iV;!cj7aHAs=Y`JD@g?-Veniz}& zygK-ZwZv10Oa~klOJenQMUO77kF!3vNAV(8TCyCX-bLAs!@C~X`$C{a$Wc3^mL_Fj zGAqu^?hq!EKIR)P0C(|#lxY{qCjqQ6^kQe%R{4ucsd?Y>jin)9rpiyWL3wiQ?cm)R z1GWkjmI%!!lP3|{AU3Hfax+(&w+_fm%UThlD`~k$4j+!Vuh7!}0JOjHL$aSlvK?`& zn*f|R_(nQC!TK{FDAuk;`%*mNFK)|(DJ{7BXdh$)V2g7b#B6CakLemv_Er(3WoH?D zp#ci2tpM)lbbBDWWtP4xPS=QsrAunX7Ys5f`B%O*j;C+YLEX}0SXGU4g7QWV?TU29 zvSU2b*B-c;N{&`J+-?2nwW);x>emS6a}v_j8`jk>=%Q&@MO#}W%cJbg$r~edR#s`3 zLCpnL*Y>Fkd2OgBW`U~uxu0}ip3rxQM7sv5bd6c-g%(msCXJ4b(aChHm?bJ&P@GC= zE01(3!K7WOIjxU@hgdpgkd*C%YOwDdJ&~)I(sJbq=BH?Tp$kLO&s=sx%lnMJ2lvZ6;hJE_J3MvHhMJk*2}8nx)>Y;iWPVkQkeG*9Vn_;$v&Wj~^W>3pMDrDF)1 zX*Jg1pgn!@YEIvzp}U}dK5CLVou>Z)N;S`5f&H$C4g+nxz@J70%VTBSXg3|=KjVLM z=j??`9&&cu_m9U2pui4tj_3kVl%#)at^D6(S^!D~O$L1tYMDS(x;)xI^f*OO+J9yeqU(xM zfGS3?&?n;xYn3`iX*$D*-5zRjeAXJH8hz4NPkk;k@$^T)IpnNOHF|oX1FBbjbcVMG>T) z0A@?3f;k}44hGgO3Q^z23S6IhpyCSPO+1#B`LMPVQ{j|1HLGK3G*_4$;TsIFNyrIQ zd?4u8fiW- z3Xx2M+Vu;OSBAp6Fwf-#p+E}ZQCLd#=}1AUmuED0!Ayf8GRikKRbqPM?9=;yC{UO} zYMr(bcR!D3!W8S4*M-^jVF^=AD&Vb}Qa+~Ayy|OpMjTQj>=oe&Owv@44O?1vu--7s zwgOVxl7#b9VT8PptPWNjV_aBT(zf-D4Ot;5JJlB{;ZvPV2NLRP&JG&-JCEa{H4Hc` z9XP9|G+}4*=q|5nyF}C7{MR|j)Ar~~tJm z<5&%)IT>O#oDQV{3<>XseQJ7uyYKJgz@S5K}5uax{vg9{_P=iKSIm-v~gA> z?!?Bq8X1Z?jn^wa8O4J|CZyr3abEhsq?5%=Y_8XH``KyaAY%=pR%W3~0p)I| zL?}%()0;-OHa(*l4f0nTQQq3>JCDW~4;oc$AkzcH$ zgRxP!MZ3bgDfq*Rbwxz5<|p(FT!j#Lh-PCZ zZ%01zH>tUhs&^*{L&(vO)TvE{YjFdGY10=uFEYYCcNCg<(h$hgYjnJIYHciW>8x19 z?7%{Ksnm~*Sj^+Z@Z{h7p%ahkhBdsv4kDwEVG&cN*d*piU-)5CY11qnYH|SQx(tIF zMS>BXR7Fo5Vu^ZR{{Rw?j14B^jGskm*9s|Ja8yf5KXvqcVN!xY+BhneS%6T2(lmR8 zXP&T}x&&9q(LTH~&Tm&UdY^AfXAU@F8a}r(}7rrK-9Cvo;g&N{&);!M&$FlF7Cm$6xWVLK;`B2i0VSemM@q-_}2 zHip$r$$2WTafME?qu%p^*1<+8;}rTe{{Z{50n;S3AIjA~+JfTrbIDFg8nb|oNa79u z0FoqS(GAJDEVQbZyHxMp;q8Lj+ftCOa0A8_G`3ZM^CsNM-}vZ&q$3f!na3#%FHkXF z7^kDg3*6IODY_E$x-nXg){Ygu!-32T@)0JglQFJ(t1`9Twc+Es$p0A8+3aV>bn3x~& zmF*Err{{V(me`x$8T{5dv=%;$W9AHs4Hqun$P@TjikpZVwMT`)$ z>@lgO2|8uh`^ zva_oQI5w*0u06R$6{KJP0K75FW*<_-xxF{4yIZ5_6549B=WxkiIJmZy;rTS%?17`! zRvga#X`m<3f|Xtf%wAx);8m&3&0?yKu9!s8n_0M1A%X6Xw^xV47bxP6z0+B8Y39$* z;T~mb97B{Qy?{bPZloILZe1~~kys3@`kt2k@T=Yc(_{wo@xnE3OSH79&464ZYM+k? zDsc&~>3pCmDM%pUMf{*Gpp_}%=Ty_d=%*V`ab6 z`9`V5dB8l{j{b-ZAY!9I0$e<^E`enNw{eZ9E9$Dbh`G6i1wHq@51IBrn_+4fbEvLq zi_H7lw#CaD!`&b2?gw}z^S*J0l6(H}$I;85Pz`MBN3FlID7_;6f2A;nl{(=r?JsN5 z-S3JjaJrL<6yUm}wgWD-$DJEQFrAc<(cjqxsjVEsl#_`7r~9TJc49%>Y_x>Gnccbz zNzw`y^J>n>9T>t@FEuXi;+yJxao^)u4mmL3XVfPJ^imp`nwDv4DJTiH-CZ{dbW%So&vM7Q8-J7` zb~;Ugb`y0e&gy_BC5ves#Mwa;NdEwVU+tzf(+ja1xT~l{vrQt#^~t~-@!tvo%aBxd z7A_seEL^#0`c5{jk!;#8VX(!MN(?5J8?3`RcfnK2C0pwg zF7RTV>H;d-a2crJ1QROYD@CYvWjx`J!`T?M`znM^%rw1XFtE3R_!|B)f~C8O&akO8 z;#IWOJ#U<9e<KEjhH_C%-6v zM<+(1Ni7nMYKb^woNdcE*Gp@t?mrk@n|eqDsWtPh5k+pwu!%XRS!f{}H#yGYaEcu) z$6#N=7c~6hl<`3bQz-`SCqKnw4JLv5ZL8cPlE0@I0~I8Mt7i;z5W4A^eVhVzumiF# zI#rUNNi;Z)*h_NrEGRj&qpky}emKU<%mOkzsUH|tkk?Cx5r{^(QA*?Q?1QeDmml_o zpJZ}*-7wGtnoxxjpA4Z|-6VoN9a0LmcV|t}$ea$jP^G1609Zmv%DDWXsjVUjC-TWD zC))ya07Ge`>TKQBmT_WHYDP(b=cLxkzejh&x;2XXMGrPTUYNI7tEKYC(LXmR|F?0P2ZSr z`=SVG>slP`XEV6NI=Mm#c|%%^2s}WF%FZEwb2W#Dy-CR^`TCsYons{o6i3L#Uls5 zX)syRNv5t~dxx!UB`2Ky0U2a@=5|(^}xW)luU}7f(3Z zcdG>Y&{|u{s!a}G2nY@=_k1BvO1AQBAR87ou;;3y9BcS7_Ui5t^n}RPwwyIer5rpx z@Mf8jVvc01O1-BzGl_913?}V{(wguXLY|&Q99gM#vF?X7%Ga>mqKhg{O5A;;`LXF2 zd9O62D;>mACZtM2+HPTCC{e8icNlHiMbTG}GU};bi=k5U?_xQqMkPbt79jz&`l$S4 z4swL+5akz2<#4VMt(H~j@f~6lF517<#h{Kg$HqBJDW~TWHy%Au8}!}USLp8e_eQN> zXp!d6td!4Hz*D$+g&|l_z}t(8@%Fp9z9U&`_<;t z@BDPeq5M(13{&{w1f@WZPVK5m!0Z^;zk)YoioYCVSAMCL3rbLO>4MAi1!X3LJGbqD zH9w;nQWb>~C{#MKg`~^AlU{bX8u&sI#Pup@p!;+b--xd0LQS-K%116QwTy^eM;II&8nmg;Cx}mr(|0y4iKd` zuzns8(P8DbLcycSs%g?k!Yt7aYwAAL8TJhOU@nC#LaU4|nRL_@RUJnW;TJHfygw)o z3F?J8G}CT}09d$UDl3@A0vTG`Q8*=H;odRuhUYEi2`r=pvT~rNFfPCjY6e0WJGn!i z#KyVPV}7~c)y5|q(d$w|TDTR^<61>#W$Y(68TcQRHq@NL92X0>5IT%I^pdLW=H{C_ z`s0%_fP|?1nm7DmEoReb)vBBD+CJD*B;tiqq6F;t*CDg892F$>!nL~O6OGBC6gg0Q z;I0)q6dBkGhNZvmk zFl7fizI6Md=`oa>!XJxTYv%JAea;tF%o&fw(2D))JI-t9o7h$-2Vv>vs{&CT9_z2S4Y2^~_ z=xU{Yj(K)}Ht9L3r35nU#m(7?#8eLIMY2um{{Cw3-PsKn3S2>#MH1p`x}BJa^GnpL z)mho^iFvujw9;0>MQ^S{qoOsk0G9{lT=+({yMkR8qip^&ta7EO>d-dOeLjxZ9Liy)+g(F!tD&l`hxOT5IN+B_jDGbHM8C^=B&hlEk-77whuZMXJevm#z>IMBUz)}&!f z;1fx(F%!6C#$T=?>Ectt zvCcmTmu-}4(XLL&IrYI4Xx0kgYqXeNl$KaiXh{v;Xm84t@r_i{b!zojgeHEpN>OX- z;Ytr2BB3-$6iRpqZex3XZGO@C=#6vOAb)G3471qkHkn4`r+D^vM#7Xjj3}4=^U^l8NLV89u>B6uOmJ&(JW)6%> zQ)153pL=&?6fK0*9Cl;r6f}#$qade$7!xhBn-|fM-XJ!Hk&gOh36Kq@*${JD@xwk45nqmCgC#0oRQn{%= zJGGq+1|5;-kXl!)(5UW)bbwklD7iY{yIPK%$&afwdcQd6_d`zy$sub(g7F)UN36%5 zY_zXgp;6rhsWgYRMyOH_OmlJ ztQEZ`!-37Ds>^WwT0&1CQfY~?>?yx6U@BHY{aSDoc9cEP7;-`SI4x1vR)daRv8vIN zHE11%Rf4`|6c&OtPvl1tkFZ5%@mA)Czl3Vi^$^S7WlE-ma6Miz=k$7iNtIji5Upg| zkhYGoEjdAfpwGHBifXN=BH6hq?uQ%R(!$44!2axOrd4Wv6z^0&EX5Lpl&m*Oiez)o zF&|izwEE1NcpsEZYP6GK0ZCBS3sr@CH}Q^4C6vlftT9(?OiS@@@z$S}V_?#msN|S- zN?wjFOsne-4WmI?bzv28wX&`#HxA>Ej7ydtZPBe9(~oh+9BI_+911%*B|jK-hgVzK zHjWh9!@4$2DT!AIenLeFN@=Vc0;?lB_EtWzAlduP>>r1OKdIMJ(Nr2&uVAsdQ~P-_UZ56GVYTCxDATDuIXIOa{^_NuUsA6o95%*-f|{H;%mF zwYemm)(H0%p?(!x&-lgyFDg?v9AuOQ^`t~PH{tIgpYJ!Z7gP`B=camDRM#QDCVeM zJn4k^1$<*y&Oyxz${S3UK|r|Ljv#M`6+JjFxZIY7#=g%O`lPB8_t&(q93w?DID#GI z_c>l9lliAr*s+!gSj}%I_hHqUh2Do!pl;((ebM!%tv{S-d!l2J zEe;_HO75*GopbzQ9&ycby;NYH_$Y3TAU35~-w-R?6-JYAIlUKiy1oz_Z%8~!jQ}nf z8aYdC+eI2%je}Ku{t>q?FV)FW@P}WR(M&BNx*Wx8kb^dz3ob&=CaS>q#yT2Y{<8is z)VmUGF>_Zd&0UT(t$IDNw$#0U>d5#(dBzwz&{C9!fbD`Dl$UTEQoUWZAFD`6`Z+0~ zsZ(yKP!77nW+f!wZ51_2Rw$Fz8xxL?(`VpdO(RIM;@K1^HBG~ICJLy9pZIR1`wVhb z$v6$wXsJ8+cEOWdWh<|pH1L9z3ZY!&!>^>(DV8NFr>(Q^jbzHhN!@m5vK^9cR6Gkx zDOAZM;46m++ih%~C^rt{@rPw(-f7)qSZ&bMVlX{WSX)F)Co+8=uZ$_BsGV{Odd}|} zKr+fuUh57pWTp_z$$2y*Rx{m>{AmTnOgP%l=XQs9$HFyCx2{X6C?%71DlsabS2F#E`%k(P!!mqH({1kgD)pGl%XoYmj$0L z^9?&P!h&z%fe_*zHlekYsboWHl@_560(h&g9F=up)S+Ym=)3%(wWKMMl~mlSqqOcF z@MQFP4x+WHPSX1`q$S0m>?>&}*$ZH=VY-sPyT%Z0K<}Y`SJ(2avkUryEN8thaIdC;V ztxI=k;SOmPwhN_Icy;fOu}|#7cgi73QMo{;B=G!nMx~{lOPfFpkIp$;gJr)JZV|0n ztI6km$4rO@>rWoXj@eC_+wi3j9tl>u0{@~+)o1nRli4{(x|A!9&%3jM<)b_S874y!WXCo zLbkRC0f2sqV1)y(Y?>tXV_u;OZ$mzmC1Ry6 zxoVAkDF}USDKsFVTZ}k{2F-2+-~vt}D>uD6D4a>k`axAjXwek-cc&vOl!yGk{92fjbm8q)p!2@Z@B)HB4T1d0OLVb zX>{x8&aw4b#QuZZC*cigY1Zv&ZGfsANf>*p8l)g0v64r>j4?6mHEHWk9?C_}xpOJc zTARBCVTW6hb)cbYwQCut4%{i<0Lv|I1H}{~8hP2Ywp-X*Rn9yOJ89VgC>EhS)WXxf zw?cG2F;@nZF{3y(bzn99uZCNs=ul}e#j1| zcH_PT_Nmr z5BPca=MurU)GK?L@ihI|^NH0j*H1L|M8oKlT9T_%as@>zTKEY1)Yz}6(760OV@Bwy zRyASyfP&^~r*0k}>@BsYC)C>ALY9`=mvPlto^r@QBqUUA93c~Ok0r*PKwEAg)F~$- zB3?y*N;0{rgs{Py@_uoosl{Y2TR;x~0OLASP0po;LV|7}lBE+skOnFzfQhX%)|g5q zA|9O9`nBrsXK) z5(e^3031wmJvrpG){Q?)eIBJPd;#f7F<`b;O=9GRUI*P5kG%Bt|h z{x?R{qsjdjf%ic~%*)if%!M`v*9_p5X;uolLcS5GGgA7uFjt>Xd|2$F!qhg_6Ho^V z!e35kRby1jNeZECbR0wnP`lnvBHn6#Fx&G?q2TL4)ngjuaTw+dY^~Oh0xl5NkSk06 zY$Z)KTGV{07P){osllL z+b7`?^OFrJw!?OqIqMg|AYck{_Es=WI*lVz`<2(C-CBoe@d7nPun-OiZx0B!R;vDuV7Bv(w3fg^ zZ*zwFXVVEv-c#V6v?VsAj52?#?kR+c+RT zobx#5VM#cpO2xHhA60hMer?n2Fw1jbG7!RXaQ5Y%`15TSj~6fUnUblIQ- zcWimJ>euS8ntNhVGi@n4gelb2k+cOz@~nTQ8dsBYo3$QcYr5K3nhy~l{Z;<}{15*C zf*nSMo6>W-k~O@K$?4Z^u2r>@z`~^DWi+A`mhUEaLQP91n0ijOkWM*g6Ve_@>4`}# zILxXL?9=i(;@eBOq*AHCka*>kXtrhLbt#l%k?Qrg{ep`%3iN@ppzwf<AhH7b%{CQg(F7JzvQ&?rd^oP z#qA}dXXQ0cR&k(G3Sa!7!wRR)QnajjAvLA6491Qh=@Wrc(~D_FyozSS=GLU=mNBHM zO-KI#rulCV`c2+<>eI3`E~}mN29VcN)z->eUfRRHOzH0~bY6&?buG+F^4Z4Fq^S-C zw&ki&xi_P>h8>gBzFv7AhG%@DV@PVWXOszj*_WGXgf!9;K%mw#m2W~8UC?yG??hx#wo^=Rti(Ko5 zIU>j*z)NfR!kE%d>eMnqHjly(){Q`HI&3Od(J)+@*mXx26Oro>ptRs++_gg^vSRsW zlx_5e?$}hypJ!N(a{<9a(_Da$tRjTvh8>XH*XI$n`a=Wp?Tt$f7gN2vY9VaRsJ6Ch z?#k~--SF;%c9c!k+SazJ`wV%xxpxAvQgyb}ezhY|+K}R%t!!{smEi%^O1O$|Q*a+j zN*P!xsT|&q$3y^;M5IvzgmRJ27&??Pq}`ooQEsD)#0@5fXfZLXwq z*77S(+~FLaO-!VDvRYO=ajxTBqw3ShKXuK6@bQGNk+01V*}D4 zu(r=APGsbsuZ(KkRdv9il^y3V7zsc(R{%4Qt=TZ5EnWLoC$1bq-nl_$w+!L6p_`Nz zDQV6Y(+}RDc3iO0Bi>^0^~Sl~34NsfvTAz$FN_xD)o~(=bKE18`e?!4o|w1Ocw^9? zoDfA)p+%+)%C?$7xh9HrCY7n%N zm8OJa4kmrgT^4AOijQPcO^}bip;dS8?2TO6*94&{DRYgYy;#N4XCKWdKMw{v6-}=AAiTy1g zvicj9WG1H{{XKEmlX1*Fs9nvB}&7IhbHtq zio?$!A;;z>oPEm%Nx8)+g!E+-&B@6v_0hd^Y$wh*z;PwiCw)tIf!7)aNBB5Yllnqa zNiwv38qfw#Strj2DfVe7s%=#^ig3gIm+3WFS2Zq@(@RwWrUduKu4bvXBvOEOLlaH7 zK~%bN2ZqnOEOK6o-s?l!Ba}MtD7^_P)F@CIZ!v2iHlI}=jA89))*(x{CC&#P$ZhEb zUZkumQmhs8hZ>xDEm3BG;z;U-nUp~Zaln@f)y@Z_C^dMtYqFKB+46~rXA)9ZE^X9{?E3!Lbb`Ot-37;N!8T$*LSi492U3ehWV%C6GRL-CO@`_4Z5HdIjcUy z3YeL11oJDBmG9#QUBy*(t7<;Z*bU0Ow5Xa3RY($#O>0{f+H_sD#~sjHn39(y97d!M z?!ugZMz$LR&R9;@-Nv!X8`1AtzHP4x4ve9;*ChVgw36^R95_X?QvoR))?C2%*hcBgO|svVM(aI%H6t5So*A9Xup>oRRG?*VD>f}T?24LB@Tu{FnV z2Yxh#H6V-H9Oqj#D(m6Z24C~2DDBm~!5YFIWLNlHse zp*0k(GNdYAUU4m@wGbM0B|jK$VQdnc^BARF6%gWFHn!Tx))Dxu4nwdKs@>@;t`ysD z)uXnAI4%@8?}4q5N@>nA6lg*%#xxfPt)aymBdU7;0^_^O0+cIRczB z>ZEF=#y*q0dZ7;QWY~I*NcY7GQ$fyBhES~)F3p29C>j+J@r)L)+KyQA)TYHnrki~c zuWv*#YQ<1VR$cK%rI;Vo1$$vSHFgB%vfE%3tD~#q7QZ;+!5bv3(1={&^b zdO_9F*|~H!rK26e#Hl?Pjq#$ipZ@?fbcEcqx?)~lZcX_KFkTKUCj}vpdj9QkAMCm- zOjFL@wySrepT0GEu;W8LW=ZYc4V29lDGO3U6lk6~_r|5>+6tFN&NKGdnK7>n;BEBh5*vOKyUr5TV!69Gg~Bmhcr#DtN`NS5|rA9D6W^ z6jGtSyCC?+wZa=muD^E}LuqeZ*)&;yaNlU%4sywLG`r|aO07E&#v6J~=H9hn*;**{ zQ2U`spF*o~)uYxNVJ{3UH9#3A7pNo)u59!iL^nI7S`ON7KvH(q+wq05ETu~!D%eRC zN$KMWn`I%u+JdfV-TqMES+S(A1*>@I;{kd$t=f71lA&ysYa6Xlmqptr5!DGuVaAnT z$(oNGyWvZaak-aQv{H&2E5LeCb=A9l*}#||mTWJ#e~n{Yo!W*GN>NSfUW4&EHM&tQRDw8kFT9 zNRdf*wwt$q-5t0^P5^UKH%B8@f0FCr25rI2<^#QPQwe1f&M0~d2qxc@Hz6|fEz@ar zbY^-pk2yS5{S#jrLyxdh7oXDo><7B+MkcIC1%u=4pyS|5SmjV?*3Or^lQIzGL0$I zsr~-|>}@AK-t=6u5_I+~$+= zfvL31R|2pXHo9O>G*|tV>4%w0(JJV1%Z^FJdubJAHS}vY8*gmC(%M^55^^*ZNds}Y!G^D`_Zd%T;6>)Q|%DU z>(hyGC6t0C@yiGYN25|lr&_PR3DOmI^rb-EifRGE8h%AZ>s$v`2Ht!(!rGbvl%+>$ z-^MUlooQ1*GP*5hl-W3Of+Sr!o$R1e-m$-~CoTT~?f(FMF{yd5v~I3rsKe6wKCcBe zQYk``F&_@tEhG(Zq@p>!Ul^-`s5mTiMx+a?&8GMWm3E7|t6C3mfb_iUscpd&=kf6$2-a%uN3Mf#@PPA4D%Q3ZPqg>e zKCEtE=XiBPQwf++3Pr0*u@@%{k3~D+HoYDyce1N}xJ0}1T1mH_E!*cs0H=om7tJ=U zuSr|`VqMgVml*>NBWK(oI^wG8PRbH_r=-IZIzf~@b2-w|F(Y^581pkKX!@@Tj`8q> zPbpPxqy#*+_OadJNYt>MTYJDf?zmy^R_4#Q-{BgXhY|))ViG#eQAS!Qai!w=MQtb5 z1m%YKtgO-<=&cppVaa96xE9ibi3JBEf&Jd-^Se&^o0He@iG~*HiBc~DyVLTlSf{T~ zsOY$O!9?VmQsc<6w$h_QcU{0%k#ooxU=p3(kcX5qRv|+%!Vf8_O?=n~?FSyHslX0u zM(9N6=aW@_mj3{cY-^@#L(NFdUno;ABpy$;(rL|3M1Oa>Fik&1(ly3qO`sleKF%=I zoUEfuaV-T^&_P*NB;aY;7N8-bJw`%E_r|trVQLM6wG}Ui;*oUoiZwOAGCom5h&|xF=KKhsBf4)@AHQo*BUm$=#=0E zMKbM+Cli1CPe^=VJ0f-3w5eMo90nLi*CqluwlP=A8BUL8#TP)0*i_z#&ArfgK?D5Cn{H~7vxA#AbNdEv;`~LvN^sByGGoUn7yt0(J zy-FNgulgvW!P%g6omEsDT=eD9qQ%`Eg1b}P5;V9LFTtJS?he7--Q8P?TX87X;;u!C zluo|?%$l|4Ve*)jr>u4FIs2Zye`l-BJ}ZH|ysfRu!p=^*(#Akd$uJoWh8?>-e63h~ ze}aO|sM1jZQtF#`JCcu9l375QoRt4V0Wp*-I~$OzkDTX@sCEiM&5=H!LB<4G3v%5l z7f=1oRJJ|ZUxj61;&u_3Z=@OTXA$aqDdavMLfF6PXPX z>>r#jyH6;Qn-Snq7C-4btt=Sfn^amj@^}-u#>9|aBUH3{)Mv6rH~zhl=Qo9qv$S?C zJ6*7COk_(%C52GUHt(z)XQct{-Ru#Ecr1Ee?-c>t`6`sSSk@=mRt}YnA@cJ2iaF&k z)<1txG(ywgTrt**_hfs-@1QW;P;KW+TO!aZgGs4N|44uW+3$oLzgGP&!5@=VIVJ

    1tsM+V*Z{yEIliyYSj0DZ2pq& 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 literal 0 HcmV?d00001 From eec9faae5376b6bc61d94e011afc5a4949f94de0 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 11:43:41 +1200 Subject: [PATCH 111/216] Added some more details for step06. --- doc/userguide/examples/subduction3d.tex | 181 ++++++++++++++++++++---- 1 file changed, 150 insertions(+), 31 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 52295dda67..f4413dce3e 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -719,15 +719,15 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 6: Prescribed Slow-Slip Event} -This example simulates a simple slow slip event (SSE) that remains -fixed spatially but increases its amplitude with time. We assume a -constant rake angle of 110 degrees, and a time duration of 30 -days. This problem requres the use of both a spatial database to -provide the spatial distribution of slip, and a temporal database to -describe the time evolution of slip. To create these databases we -provide the \filename{generate\_slowslip.py} script, which is in the -\filename{spatialdb} directory. Once you are in the -\filename{spatialdb} directory, run the script as follows: +This example simulates a simple slow slip event (SSE) on the +subduction interface that remains fixed spatially but increases its +amplitude with time. We assume a constant rake angle of 110 degrees, +and a time duration of 30 days. This problem requres the use of both a +spatial database to provide the spatial distribution of slip, and a +temporal database to describe the time evolution of slip. To create +these databases we provide the \filename{generate\_slowslip.py} +script, which is in the \filename{spatialdb} directory. Once you are +in the \filename{spatialdb} directory, run the script as follows: \begin{shell} $$ ./generate_slowslip.py \end{shell} @@ -740,25 +740,144 @@ \subsection{Step 6: Prescribed Slow-Slip Event} \item \filename{fault\_slabtop\_slowslip.timedb}: Temporal database \end{itemize} -Once the database files have been generated, it is possible to run the -example. Parameter settings that augment those in pylithapp.cfg are -contained in the file \filename{step06.cfg}. These settings are: -\begin{inventory} - \facilityitem{pylithapp.timedependent.formulation.time\_step}{Adjust - the total simulation time to 30 days with a time step size of 2 days.} - \facilityitem{pylithapp.timedependent.formulation}{Specify output - for the domain, for the ground surface, and for a set of - simulated cGPS sites.} - \facilityitem{pylithapp.timedependent.interfaces.slab}{Specify the - spatial distribution of slip and the temporal evolution of slip on - the slab interface. We change the slip function from the default - to a time history slip function to make use of the temporal database.} - \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the - base filenames for HDF5 output for all output types (for example, - \filename{step06-domain.h5}). Note that for cGPS output we need to - provide coordinate system information as well as the name of a - text file providing cGPS site locations.} -\end{inventory} +Note that \filename{fault\_slabtop\_slowslip.spatialdb} is a +\facility{SimpleGridDB}. This type of spatial database is very +efficient in cases where property values lie on a regular grid in 2 or +3 dimensions, since searches and interpolations reduce to a set of 1D +operations. Once the database files have been generated, it is +possible to run the example. There are a number of parameters that are +changed from or added to those in \filename{pylithapp.cfg}. We first +change the total simulation time to 30 days with a time step size of 2 +days: +\begin{cfg} +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +

    total_time

    = 30.0*day +

    dt

    = 2.0*day +\end{cfg} + +The results in this example will be used to simulate output at cGPS +stations for example step07, so we modify the output manager to +provide output at synthetic cGPS stations as well as the entire domain +and ground surface: +\begin{cfg} +# For this problem, we want output over the entire domain, for the +# ground surface, and at simulated cGPS locations. +[pylithapp.problem.implicit] +output = [domain, subdomain, cgps_sites] + +# Default output is for the entire domain. +# We need to set the type of output for the subdomain and points. +output.subdomain = pylith.meshio.OutputSolnSubset +output.cgps_sites = pylith.meshio.OutputSolnPoints +\end{cfg} + +There are a number of parameters to change/modify related to the +fault. In particular, we change the default slip function to +\facility{pylith.faults.TimeHistorySlipFn}, which allows us to change +the slip amplitude as a function of time. We also use a +\facility{SimpleGridDB} to specify fault slip and linear interpolation +for the fault slip: +\begin{cfg} +[pylithapp.problem] +# We prescribe slip on the slab fault patch. +interfaces = [slab] + +[pylithapp.problem.interfaces] +slab = pylith.faults.FaultCohesiveKin + +[pylithapp.problem.interfaces.slab] +# Nodeset corresponding to the fault patch and buried edge. +

    label

    = fault_slabtop_patch +

    edge

    = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

    quadrature.cell.dimension

    = 2 + +# We use a time history slip function. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture] +slip_function = pylith.faults.TimeHistorySlipFn + +# The slip is defined in a spatial database. +[pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +

    slip.label

    = Gaussian slip distribution for SSE +

    slip.filename

    = spatialdb/fault_slabtop_slowslip.spatialdb + +# Use linear interpolation. +

    slip.query_type

    = linear + +# We use a UniformDB to specify the slip initiation time. +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] + +# We use a temporal database to provide the slip time history. +

    time_history.label

    = Time history of slip +

    time_history.filename

    = spatialdb/fault_slabtop_slowslip.timedb +\end{cfg} + +The final set of parameters involve output. The domain and subdomain +output are similar to previous examples: +\begin{cfg} +[pylithapp.problem.formulation.output.domain] +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step06-domain.h5 + +[pylithapp.problem.formulation.output.subdomain] +# Name of nodeset for top surface. +

    label

    = boundary_zpos +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step06-groundsurf.h5 +\end{cfg} +For points output, we need to provide coordinate system information as +well as the name of the text file containing station names and +coordinates: +\begin{cfg} +# Specify output type, coordinate system, and station file for cgps_sites. +[pylithapp.problem.formulation.output.cgps_sites] +# We will use a geographic coordinate system for the cGPS sites file. +coordsys = spatialdata.geocoords.CSGeo +

    coordsys.space_dim

    = 3 +

    coordsys.datum_horiz

    = WGS84 +

    coordsys.datum_vert

    = mean sea level + +# Use HDF5 output. +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step06-cgps_sites.h5 + +# Simulated cGPS station file. +

    reader.filename

    = cgps_sites.txt +\end{cfg} +The remainder of the settings are for fault and material output, +similar to other examples: +\begin{cfg} +# Fault output ------------------------------------------------------ +[pylithapp.problem.interfaces.slab.output] +# Output fault results to HDF5 file. +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slab.h5 + +# We want both orientation and slip information in the information file. +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + +# Material output ------------------------------------------------------ +[pylithapp.problem.materials.slab.output] +

    writer.filename

    = output/step06-slab.h5 + +[pylithapp.problem.materials.wedge.output] +

    writer.filename

    = output/step06-wedge.h5 + +[pylithapp.problem.materials.crust.output] +

    writer.filename

    = output/step06-crust.h5 + +[pylithapp.problem.materials.mantle.output] +

    writer.filename

    = output/step06-mantle.h5 +\end{cfg} + We use elastic properties for all materials, and custom solver settings appropriate for a problem with a fault. We run the example by typing \begin{shell} @@ -777,8 +896,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} contours of the applied slip at t = 24 days. \begin{figure} - %\includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} - ADD FIGURE HERE + \includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} \caption{Solution for Step 6. The colors indicate the vertical displacement, the vectors represent the horizontal displacements at simulated cGPS sites, and the contours represent the applied @@ -800,7 +918,8 @@ \subsubsection{Exercises} initiation time). \begin{itemize} \item Either alter Python script to produce a spatial database of - slip initiation times, or write a new script. + slip initiation times, or write a new script. Can you produce a + more realistic-looking slow slip event? \end{itemize} \end{itemize} From b613c396594161fbe67a5d24851bc5e8d2180463 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 12:03:31 +1200 Subject: [PATCH 112/216] Added more comments. --- examples/3d/subduction/step06.cfg | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 06265738c4..2fcbbcbaad 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -100,6 +100,7 @@ interfaces = [slab] slab = pylith.faults.FaultCohesiveKin [pylithapp.problem.interfaces.slab] +# Nodeset corresponding to the fault patch and buried edge. label = fault_slabtop_patch edge = fault_slabtop_patch_edge @@ -123,7 +124,7 @@ slip.query_type = linear # We use a UniformDB to specify the slip initiation time. slip_time = spatialdata.spatialdb.UniformDB -slip_time.label = Slip initiation time +slip_time.label = Slip initiation time slip_time.values = [slip-time] slip_time.data = [0.0*year] From f3ba4262f0e906781e2451d02c060428c112345d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 17:23:58 -0700 Subject: [PATCH 113/216] Started work on Step 3. --- doc/userguide/examples/subduction3d.tex | 163 +++++++++++++++++++++++- 1 file changed, 159 insertions(+), 4 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 0f047b5fdc..c2b9fd59a3 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -77,6 +77,7 @@ \subsection{Features Illustrated} GUI, although the interaction is limited to rotating, translating, and zooming when run outside the ParaView GUI. +\todo{brad}{Complete filling in table.} \begin{table}[htbp] \caption{PyLith features covered in the suite of 3-D subduction zone examples.} \label{tab:example:subduction:3d:features} @@ -706,10 +707,10 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \end{shell} Figure \vref{fig:example:subduction:3d:step02}, which was created -using the ParaView Python script \filename{plot\_dispwarp.py}, displays -the magnitude of the displacement field exaggerated by a factor of 10,000. -The shallow fault results in deformation that is localized over a -small region. +using the ParaView Python script \filename{plot\_dispwarp.py}, +displays the magnitude of the displacement field exaggerated by a +factor of 10,000 at the final time step (t=200*yr).. The shallow +fault results in deformation that is localized over a small region. \begin{figure} \includegraphics[width=5.0in]{examples/figs/subduction3d_step02_soln} @@ -743,9 +744,163 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} +\label{sec:example:subduction:3d:step03} + +We now increase the complexity of our fault model by simulating the +interseismic deformation associated with the subducting slab. We +approximate the motion of the Juan de Fuca Plate subducting under the +North American Plate by introducing aseismic slip (creep) on the +bottom of the slab and the deeper portion of the top of the slab; we +keep the interface between the top of the slab and the accretionary +wedge and shallow crust locked. As in Step 2, we will use the linear +Maxwell viscoelastic constitutive model for the slab and mantle. +Figure~\ref{fig:example:subduction:3d:step03:diagram} summarizes the +problem description. + +\todo{brad}{Add annotation to figure.} +\begin{figure}[htbp] + \begin{tikzpicture} + \tikzstyle{annotation} = [black]; + \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; + %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); + %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); + \end{scope} + \end{tikzpicture} + \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and + interseismic deformation for the subducting slab. We precsribed + steady, uniform creep on the + bottom of the slab and deeper portion of the top of the slab. We + impose roller Dirichlet boundary conditions on the lateral and + bottom boundaries, except where they overlap with the fault + interfaces for the slab.} + \label{fig:example:subduction:3d:step03:diagram} +\end{figure} + +% Fault +With slip on the top and bottom of the slab, our fault interfaces +array contains two components, one for the top of the slab, +\facility{slab\_top}, and one for the bottom of the slab, +\facility{slab\_bottom}. We use the \object{FaultCohesiveKin} +object for each of these interfaces since we want to prescribe the +slip. +\begin{cfg} +[pylithapp.problem] +interfaces = [slab_top, slab_bottom] + +[pylithapp.problem.interfaces] +slab_top = pylith.faults.FaultCohesiveKin +slab_bottom = pylith.faults.FaultCohesiveKin +\end{cfg} + +% Bottom of slab +\todo{brad}{ADD STUFF HERE} + +\begin{cfg} +[pylithapp.problem.interfaces.slab_bottom] +

    id

    = 100 ; Must be different from ids used for materials +

    label

    = fault_slabbot ; Nodeset for the entire fault surface +

    edge

    = fault_slabbot_edge ; Nodeset for the buried edges +# Give slight westward tilt to the up_dir to avoid ambigious +# directions for the shear components on the horizontal portions of the +# fault. +

    up_dir

    = [-0.1,0,0.9] + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

    quadrature.cell.dimension

    = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +

    slip_rate.label

    = Slab bottom slip rate. +

    slip_rate.values

    = [left-lateral-slip, reverse-slip, fault-opening] +

    slip_rate.data

    = [+2.0*cm/year, -4.0*cm/year, 0.0*cm/year] + +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] + +[pylithapp.problem.interfaces.slab_bottom.output] +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step03-fault-slabbot.h5 +

    vertex_info_fields

    = [normal_dir, strike_dir, dip_dir] +\end{cfg} + + +% Top of slab +\todo{brad}{ADD STUFF HERE} + +\begin{cfg} +[pylithapp.problem.interfaces.slab_top] +

    id

    = 101 ; Must be different from ids used for materials +

    label

    = fault_slabtop ; Nodeset for the entire fault surface +

    edge

    = fault_slabtop_edge ; Nodeset for the buried edges + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

    quadrature.cell.dimension

    = 2 + +# Use the constant slip rate time function. +eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.slab_top.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.SimpleGridDB +

    slip_rate.label

    = Slab top slip rate. +

    slip_rate.filename

    = spatialdb/fault_slabtop_creep.spatialdb +

    slip_rate.query_type

    = linear + +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] + +[pylithapp.problem.interfaces.slab_top.output] +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step03-fault-slabtop.h5 +

    vertex_info_fields

    = [normal_dir, strike_dir, dip_dir] +\end{cfg} + +We run this example by typing +\begin{shell} +$$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +\end{shell} + +\todo{brad}{Update this} +Figure \vref{fig:example:subduction:3d:step03}, which was created +using the ParaView Python script \filename{plot\_dispwarp.py}, displays +the magnitude of the displacement field exaggerated by a factor of 10,000. +The shallow fault results in deformation that is localized over a +small region. + +\begin{figure} +\todo{brad}{Add figure here} + %\includegraphics[width=5.0in]{examples/figs/subduction3d_step03_soln} + \caption{Solution over the domain for Step 2 at t=200*yr. The colors indicate + the magnitude of the displacement and we have exaggerated the + deformation by a factor of 10,000.} + \label{fig:example:subduction:3d:step02} +\end{figure} + \subsubsection{Exercises} +\todo{brad}{Add stuff here} +\begin{itemize} +\item +\end{itemize} + + % ---------------------------------------------------------------------- \subsection{Step 4: Prescribed Earthquake Cycle} From d0dde1cccc7020ef2ac25973c73e27599b221635 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 17:24:21 -0700 Subject: [PATCH 114/216] Reorder some parameters for consistency with manual. --- examples/3d/subduction/step03.cfg | 64 +++++++++++++++++-------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index e44f14e210..1f9d8c363c 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -88,17 +88,24 @@ label = boundary_ypos_nofault # ---------------------------------------------------------------------- [pylithapp.problem] # We prescribe slip on the top and bottom of the slab. -interfaces = [slab_top, slab_bottom] +interfaces = [slab_bottom, slab_top] [pylithapp.problem.interfaces] -slab_top = pylith.faults.FaultCohesiveKin slab_bottom = pylith.faults.FaultCohesiveKin +slab_top = pylith.faults.FaultCohesiveKin -# Slab top ------------------------------------------------------------- -[pylithapp.problem.interfaces.slab_top] -id = 100 -label = fault_slabtop -edge = fault_slabtop_edge +# Slab bottom ---------------------------------------------------------- +[pylithapp.problem.interfaces.slab_bottom] +id = 100 ; Must be different from ids used for materials +label = fault_slabbot ; Nodeset for the entire fault surface +edge = fault_slabbot_edge ; Nodeset for the buried edges +# Some portions of the bottom of the slab are perfectly horizontal, so +# our procedure that uses the vertical direction and the fault normal +# to set the along-strike and up-dip shear components breaks down. We +# remedy this by tweaking the up_dir from being completely vertical to +# tilting slightly to the west. This will result in the desired +# along-strike and up-dip directions. +up_dir = [-0.1,0,0.9] # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). @@ -109,28 +116,27 @@ quadrature.cell.dimension = 2 eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn # The slip time and final slip are defined in spatial databases. -[pylithapp.problem.interfaces.slab_top.eq_srcs.rupture.slip_function] -slip_rate = spatialdata.spatialdb.SimpleGridDB -slip_rate.label = Slab top slip rate. -slip_rate.filename = spatialdb/fault_slabtop_creep.spatialdb -slip_rate.query_type = linear +[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slab bottom slip rate. +slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] +slip_rate.data = [+2.0*cm/year, -4.0*cm/year, 0.0*cm/year] slip_time = spatialdata.spatialdb.UniformDB slip_time.label = Slip initiation time slip_time.values = [slip-time] -slip_time.data = [0.0*year] +slip_time.data = [0.0*year] -[pylithapp.problem.interfaces.slab_top.output] +[pylithapp.problem.interfaces.slab_bottom.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step03-fault-slabtop.h5 +writer.filename = output/step03-fault-slabbot.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] -# Slab bottom ---------------------------------------------------------- -[pylithapp.problem.interfaces.slab_bottom] -id = 101 -label = fault_slabbot -edge = fault_slabbot_edge -up_dir = [-0.1,0,0.9] +# Slab top ------------------------------------------------------------- +[pylithapp.problem.interfaces.slab_top] +id = 101 ; Must be different from ids used for materials +label = fault_slabtop ; Nodeset for the entire fault surface +edge = fault_slabtop_edge ; Nodeset for the buried edges # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). @@ -141,20 +147,20 @@ quadrature.cell.dimension = 2 eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn # The slip time and final slip are defined in spatial databases. -[pylithapp.problem.interfaces.slab_bottom.eq_srcs.rupture.slip_function] -slip_rate = spatialdata.spatialdb.UniformDB -slip_rate.label = Slab bottom slip rate. -slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] -slip_rate.data = [+2.0*cm/year, -4.0*cm/year, 0.0*cm/year] +[pylithapp.problem.interfaces.slab_top.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.SimpleGridDB +slip_rate.label = Slab top slip rate. +slip_rate.filename = spatialdb/fault_slabtop_creep.spatialdb +slip_rate.query_type = linear slip_time = spatialdata.spatialdb.UniformDB slip_time.label = Slip initiation time slip_time.values = [slip-time] -slip_time.data = [0.0*year] +slip_time.data = [0.0*year] -[pylithapp.problem.interfaces.slab_bottom.output] +[pylithapp.problem.interfaces.slab_top.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step03-fault-slabbot.h5 +writer.filename = output/step03-fault-slabtop.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] # ---------------------------------------------------------------------- From 65dabbe8d823a18ceb2407a6a15f00cca3aae15c Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 13:47:02 +1200 Subject: [PATCH 115/216] Added some stuff for step07. --- doc/userguide/examples/subduction3d.tex | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 139c922779..f55896bc77 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -974,19 +974,22 @@ \subsubsection{Exercises} \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} This example is essentially a three-dimensional analog of -{sec:example:greensfns2d}, and is a more realistic example of how +\vref{sec:example:greensfns2d}, and is a more realistic example of how PyLith can be used to perform geodetic inversions. We use the output of example step06 to create synthetic data. Once we have done this we generate Green's functions to represent the geodetic responses at a set of synthetic cGPS stations. Finally, we use the synthetic data and Green's functions to perform an inversion, using the same generalized -inverse approach described in {sec:example:greensfns2d}. +inverse approach described in \vref{sec:example:greensfns2d:inversion}. We first generate the synthetic data by using the script -\filename{make\_synthetic\_gpsdisp.py} in the top-level directory. This -script reads the parameters in \filename{make\_synthetic\_gpsdisp.cfg} -to generate synthetic data from the selected time step with a -specified amount of noise. Run this script as: +\filename{make\_synthetic\_gpsdisp.py} in the top-level +directory. This script reads the parameters in +\filename{make\_synthetic\_gpsdisp.cfg} to generate synthetic data +from the selected time step with a specified amount of noise. The +point data output from example step06 is read, the specified time step +is selected, and the specified amount of noise is added to the +results. Run this script as: \begin{shell} $$ ./make_synthetic_gpsdisp.py \end{shell} @@ -997,7 +1000,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} \item[\filename{cgps\_synthetic\_displacement.vtk}] for visualization. \end{description} -After we generate the synthetic data, we generate the Green's +After we create the synthetic data, we generate the Green's functions. We divide the Green's function generation into two sub-problems: \begin{itemize} \item step07a: Generate Green's functions corresponding to From fa1cddcd39f66d1e233ee754666a87b92a5450d5 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 13:53:39 +1200 Subject: [PATCH 116/216] Added more comments. --- examples/3d/subduction/greensfns.cfg | 3 +++ examples/3d/subduction/step07a.cfg | 2 ++ examples/3d/subduction/step07b.cfg | 2 ++ 3 files changed, 7 insertions(+) diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg index 0b13bc422f..2f58bbc3fd 100644 --- a/examples/3d/subduction/greensfns.cfg +++ b/examples/3d/subduction/greensfns.cfg @@ -21,13 +21,16 @@ # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- +# Define the interfaces (slab) and provide a fault_id. [greensfns] interfaces = [slab] fault_id = 100 +# Switch fault to FaultCohesiveImpulses for generation of Green's functions. [greensfns.interfaces] slab = pylith.faults.FaultCohesiveImpulses +# Nodesets corresponding to the fault and its buried edge. [greensfns.interfaces.slab] label = fault_slabtop_patch edge = fault_slabtop_patch_edge diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 8a234f2c82..5bb8ec61c2 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -72,6 +72,8 @@ problem.progress_monitor.filename = output/step07a-progress.txt # ---------------------------------------------------------------------- [pylithapp.problem.interfaces.slab] # Impulses for left-lateral slip. +# Note that it is possible to apply both left-lateral and updip slip +# (impulse_dof = [0,1]), but we separate the impulses into two problems. impulse_dof = [0] # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 5de988cb81..5e0486c80c 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -72,6 +72,8 @@ problem.progress_monitor.filename = output/step07b-progress.txt # ---------------------------------------------------------------------- [pylithapp.problem.interfaces.slab] # Impulses for reverse slip. +# Note that it is possible to apply both left-lateral and updip slip +# (impulse_dof = [0,1]), but we separate the impulses into two problems. impulse_dof = [1] # ---------------------------------------------------------------------- From b6ee6d0464425104393eafced1f3677399b47df3 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 13:56:46 +1200 Subject: [PATCH 117/216] Added a label for a subsection. --- doc/userguide/examples/greensfns2d.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/userguide/examples/greensfns2d.tex b/doc/userguide/examples/greensfns2d.tex index 153c51d530..c87a4680a5 100644 --- a/doc/userguide/examples/greensfns2d.tex +++ b/doc/userguide/examples/greensfns2d.tex @@ -244,6 +244,7 @@ \subsection{Step 2: Generation of Green's Functions} \subsection{Step 3: Simple Inversion Using PyLith-generated Green's Functions} +\label{sec:example:greensfns2d:inversion} In the previous two steps we generated a set of synthetic data as well as a set of Green's functions. Both are stored in HDF5 files. From e8bd5cefc56848cc1f1535c8188e87e48cb6bdf7 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 21:56:00 -0700 Subject: [PATCH 118/216] Improved description of fault 'id'. --- doc/userguide/boundaryconditions/boundaryconditions.tex | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/userguide/boundaryconditions/boundaryconditions.tex b/doc/userguide/boundaryconditions/boundaryconditions.tex index 7476f0c40c..5cd48a41d9 100644 --- a/doc/userguide/boundaryconditions/boundaryconditions.tex +++ b/doc/userguide/boundaryconditions/boundaryconditions.tex @@ -590,8 +590,11 @@ \subsection{Fault Parameters} \begin{inventory} \propertyitem{id}{This is an integer identifier for the fault surface. It is used to specify the \property{material-id} of the cohesive cells in -the mesh. Material identifiers must be unique so this value cannot -be the same as any of the material models or any other fault.} +the mesh. Material identifiers must be unique across all materials and +fault interfaces. Because PyLith creates the cohesive +cells at runtime, there is no correspondence between the \property{id} +property and information in the input mesh like there +is for materials.} \propertyitem{label}{Name of group of vertices associated with the fault surface. This label is also used in error and diagnostic reports.} \propertyitem{edge}{Name of group of vertices marking the buried edges of the From 25e5b39d5379a9f980c652b6ef7feef56a10ad3c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 21 Jun 2017 21:56:27 -0700 Subject: [PATCH 119/216] Step 3 is mostly complete. --- .../figs/subduction3d_step03_soln.jpg | Bin 0 -> 185122 bytes doc/userguide/examples/subduction3d.tex | 79 +++++++++++++----- 2 files changed, 58 insertions(+), 21 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step03_soln.jpg diff --git a/doc/userguide/examples/figs/subduction3d_step03_soln.jpg b/doc/userguide/examples/figs/subduction3d_step03_soln.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52df4f30fdacde27f29a3ccc54225d9ee81d4f18 GIT binary patch literal 185122 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 z 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
    G>t)04Xc8`?t4D8|};j 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

    ERLjYWT$h)wPrhFH?1v9aK| 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[pylithapp.problem.interfaces.slab_bottom]

    id

    = 100 ; Must be different from ids used for materials @@ -835,10 +848,12 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation}

    vertex_info_fields

    = [normal_dir, strike_dir, dip_dir] \end{cfg} - % Top of slab -\todo{brad}{ADD STUFF HERE} - +The parameters for the top of the slab closely resemble those for the +bottom of the slab. The main difference is that we use a +\object{SimpleGridDB} to define a depth variation in the slip +rate. The fault is locked at depths above 45 km and increases linearly +to the same slip rate as the bottom of the slab at a depth of 60 km. \begin{cfg} [pylithapp.problem.interfaces.slab_top]

    id

    = 101 ; Must be different from ids used for materials @@ -871,33 +886,55 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation}

    vertex_info_fields

    = [normal_dir, strike_dir, dip_dir] \end{cfg} +% Boundary conditions +PyLith does not support an overlap between Dirichlet boundary +conditions and fault interfaces, so we use nodesets that exclude +vertices on the faults for the -x, -y, and +y boundaries rather than +the nodesets that include all vertices on those boundaries. +\begin{cfg} +# -x face +[pylithapp.problem.bc.x_neg] +

    label

    = boundary_xneg_nofault + +# -y face +[pylithapp.problem.bc.y_neg] +

    label

    = boundary_yneg_nofault + +# +y face +[pylithapp.problem.bc.y_pos] +

    label

    = boundary_ypos_nofault +\end{cfg} + We run this example by typing \begin{shell} $$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} -\todo{brad}{Update this} Figure \vref{fig:example:subduction:3d:step03}, which was created -using the ParaView Python script \filename{plot\_dispwarp.py}, displays -the magnitude of the displacement field exaggerated by a factor of 10,000. -The shallow fault results in deformation that is localized over a -small region. +using the ParaView Python script \filename{plot\_dispwarp.py}, shows +the deformation exaggerated by a factor of 5,000 at the final time +step of t=200*yr. Notice that there are some local edge effects +associated with the unconstrained degrees of freedom at the +intersection of the boundaries and fault surfaces. \begin{figure} -\todo{brad}{Add figure here} %\includegraphics[width=5.0in]{examples/figs/subduction3d_step03_soln} - \caption{Solution over the domain for Step 2 at t=200*yr. The colors indicate - the magnitude of the displacement and we have exaggerated the - deformation by a factor of 10,000.} - \label{fig:example:subduction:3d:step02} + \caption{Solution over the domain for Step 2 at $t=200 \mathrm{yr}$. The colors indicate + the x-displacement and we have exaggerated the + deformation by a factor of 5,000.} + \label{fig:example:subduction:3d:step03} \end{figure} \subsubsection{Exercises} -\todo{brad}{Add stuff here} \begin{itemize} -\item +\item Adjust the locking depth for the top of the slab. How does this + affect the spatial distribution of the change in tractions on + the fault interfaces? +\item Increase the rigidity of the slab and decrease the rigidity of + the wedge and/or crust. How do these affect the change in tractions + on the fault interfaces? \end{itemize} From d1da6600ed218dff32c78606175cc008994bb4b2 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 17:19:11 +1200 Subject: [PATCH 120/216] More updates for step07. --- .../subduction3d_step07_inverse_curve.png | Bin 0 -> 46409 bytes .../figs/subduction3d_step07_inverse_soln.png | Bin 0 -> 130183 bytes doc/userguide/examples/subduction3d.tex | 241 ++++++++++++++++-- examples/3d/subduction/step07a.cfg | 1 - examples/3d/subduction/step07b.cfg | 1 - 5 files changed, 224 insertions(+), 19 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step07_inverse_curve.png create mode 100644 doc/userguide/examples/figs/subduction3d_step07_inverse_soln.png diff --git a/doc/userguide/examples/figs/subduction3d_step07_inverse_curve.png b/doc/userguide/examples/figs/subduction3d_step07_inverse_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..15d78f84abaa52b16c6fccd89b285af758cb1a8c GIT binary patch literal 46409 zcmeFZXH-*r_cgjf5fv3Z7Hohe^rq6JV>fiEN>ynB0!r_R4UeFp0Yqw0nn+WsbgUQz zLX*%ziS*t=3CUeMoc|c_z3+!R#vS+L`;6lgC428*TWhYl=31L4dODZ3Z#}pbL6Gg( z%jfkGgaiJ%p?dQs_;BoQ^@Wd(?q{)vo8f-}n{EDue{Z>S`IpPsv^h{ z1bhCBp-=pHk8eTGT!k8AsNqQ3#*+^^=;pHydf9KnG`4SfaV9uoZPnT&NSoZTaVTI>fw<Xh2_cGvUmGO|rt<;pgge?>GGaiZN}O zO>B5(-~0$xQ}dMd#k}!6QuRG-RnRjX6r(-ty^ymHj50|U-U6%R5%W{TZG7>!KU|oo zT3Z!boir=6%$8FWfeRaXMUdC`1hqBfx=(Zjtx{LUBHG$6 zTPpJKKFousYKif)%DXN;=5WA!dv+97Locyy<|td8{HC^OM&@Tc?{?RH{1wGn4IT80 z{`)ze{P3@&?mc+Dq>+}0L$2em{Cn=4n+SrRB2yRPB1Z?TshQHCWp*}6Q_8ch0)CF4 z)kn_Wv#T3!U#(a$uIc55p9vE!pY2e0->>X5eXNfhC!c!;d(f%FR%tOPaMf#kjdjCa`uw6bXsGA7KEg>OsK<1X-gJv0>svy$zZ;~e^ zaLGS#)Sz$`op<>mCFJ$>$Naq~X(g+Z)X!WIj)m5fobXL#1pCgdiy68C%-PFdxosG9 z)0mG;hUF%78(P!R9TFu)nF#(AZ#hX@tzv4*b&31ZXTnO*_3KG)RlkLQeGXm!$A6|{ z>}u7j_wqXp#5W zcOJYo+(>;QL@1loSnLoQ>2PlvtMC&*ZGrK1H;EkdlD z;NB$v;a|f@ zba9!gh`>e=wB@ta=9UHu$CxzSx4-DdmTuxW5?NiN`m)>G%8mMB!QQU!@?w{i!k>R_ z8sh)tp(pkXtdlU@BD6dc?o>u!S<=Qg0m?FRGPlAW*P##}3uM<{cHaik&D=zuXZQg_KWTNJ@U&;d*xGpGbj z0&|&YGm<(+UK_rIx{*}5p1B-cl5~2jx^T&Z9U6Q=rw=H9WYj(27CaY>sbYBEEkS2+ z6P#-cY+5!|X{mojx+P7(fBePM!!dPnChPaRg9l^9^R;H@h(gg;iQ*+TYbE&&8by7o zz9Xrh-=OPExXiX$dr*xj9dr8RHSeAkXi(QM%_L&T&L0qcSkUigBuB_)Ur~anb(WFY0_t1Xy31mWUi` ztBoi3;2Xb+Mp55?A*@d6wpo@jx-Gnag>CHfwO`-Qu-C}OQ#O}pe;gJOskeu}#O7NCb z{AcP57*x1w?0BiuS`3esR#AuG@^5ayhV|>qfMkZ+rbam`tzCSk;n%txXU(8fUs)4& z9Vf{53a{_0D#wxc?SAu@!_-tu<{E5%8I6&9e5_A-+?t*KvTkXe>Bz?3;)x z{rs@6oNf8`vujgA#eIocqvf@!bwg-{1LAhB;dQ!nzqqG}QAcD%LSUI~ zAu9fZ#?=e@2s`he)UDUXCM;4t_M9py>xTb+2re|BjI@f_x`9j^gOn zEJIAX2FuVXrdX0vu!YB~7U;jZNp^7pCRP^fV{C#kb~@4J_B33JIUr5gu;X$i zV}UwRyuJ^%kR)tvN!NAj^(DztFoCOJ3Bzw}GP4P4%o5ho>Y>ZH0|=}1PdQ0&!JaQr zro*EJLTuadHWE)Q{qqHdWA{&a8>zk%?WUq`MziBb3U3F-M!lD7O_mSfkd!(MM0 z%Z^rFx;{%}Uc(JOlP6RxYJ{oC#mMKfX4#k^g4~m|9!ZV(DWw~1QVH14zlYr}PyCqj8~a6!Iq`aN-|sFLG4Xxyt%oM8Q?v8>1M2I?j%3cP zp#@4rkC^2r#rs{h7--Ij!q8(~F1R|kf&hlG z5tsP2i#p#i>RNP#z61-XtzKir)TCsvfi&4$dTz8H(ubNh7J|$-Qqce@oB940%(C$Y zSdzh5kCMVz7Bwx7u-Evl8Vv%h+3hP`dr?Z&^Mrlp5fYz2CPMI67`<)ou^J}M`6Yce znngbF+?s5gr@5VSVgNwEqk()hWK|qpg1A`RC&|L7fa_b;@whx-H{n5%=H3>~xmIf> znvz)6WfGN)lVnB1fSquS*VFx1l>Sk+xx5xr!>1X%Lp!IU=p)Lzr-MM37`^I0Ve|PR zb<8SPZLZCXG^Bj>&-?NEHnsB6t2O_mAO@DuBZR;+{fdCb1E z|J+rt4r;Af1d$;#(vr^Tjs87xx$|{S(j^$XYP#0uGcCzv%Dr1`}x3BzbiSs4bnDusw>} z$PF-ntp$HVAS4JRUlLOBFH&pij6Ljs8=#HUnz24g0F1&h)^vP1m-((@jdq+rL(O}x z9tDiAPaa)B=kXA(*q*o0MzRhUP?|Ew4L;&=bRS9>VsQ(UZ6)0^wp1utXrmUiI4W)E zk_Kd`cNJWnj4NNZ`>+f%8D^l5XiL5{+cPCtwQ6zdy82qlSZ*%wmPDBh7QlPpU`r(b zv=DQ6w=i1MfwldWA^|#@d%QUQ37#O%2PeamH~OwH0pGW3sh?4xChhGqyO1lydH8wx zg7Nw=K`@Mk7CDiWk=~ZL{bRGn!VrUoi>Q~=O!RrPK8_kXj$^b1;Szs#1;@uk`$TN; zc1_8uZdOi(GO6Lun|5eTmP?}>qBghKMT)MBgz$ID-Hv6l~(34wfQ6+Y~McB=Qo! z1k&rzFccU=*VY*zd8lLf7tHj)nh1IJmhlurCAQ6J2hI+%;lQ@6%>N%0b?4q zxAP}z#YS%9HN_3i)Bq{VElFdcgNFn8|2Hv1m?#jf1!mvj)kXbjrDIoj3paV6i@?dBHL;1_UK3IeBdZUzvu)P<$7<;; z%HuB{`bG4mzUX}M`;e=+Bo9pNSt^pUGeSt$k~-F)G&UlfjtDyL^y-F6b=-F zpd0Y!f3l?FZhaPCgFI`a@CV(1W02qg*Bm2jCBz0S=97NBctV?l8AYQ0N_}}vaCw;= z@l!Ih;^fD~|9g(4hro&KerrfL$DPf)yjG0MRP&yyAPL4{iu){C@S_+F&v|I$r%24H)b;?F z3z|u(?|x@U$PJVzVKS)J{4f;70wCAB$7p?|m*_~_d1K*V118;BX_8G1Zv-n(x`nfY z44fq7|!D&feS=u_+P?(1BDJcI~z6kh};ouZGeoO#x1hF4o@0-)(j+;)Iq?sYBi zcQ9$OONe6Cw`hAbJG)T-?&^e-dxW5;3o6BoLIU%?@%@d$yh$*376JkKY9*HY(BhR9 zP&*1!QWQK6S5Cnx;4gp}g|d-r_5v#YUUe$=4O+q6#k+R`$n1hC6f`AYavT4E$^x0W zprphrNGmK|CvSx0OE?y8FJ-Ltp<&&tBh`A6_E@b|;{rT61OiaMMRvK{Y+PS!?_}35 z$&X3alK@<3I>tVo2&sQ!P^tB#=a=oI`4L`sDY&OM4jxBqZ6*{HdDT^znmM`t1B^Ne zj1lQ=d3u1?zpA)*v>jD;^oZz{1>nOhP0iIwlWjT+9G-=3Y_we%i{6F`Lt<#z^}reybMukkH)Q+&?Q^p}XSoUvD{ z@C?0pjY3n<^Um7?^Q5@XeB&9K{V7FuC#w|SS*r-5YNQe{BRyr_UVVYI!$C{GAwA?( zly%B?aBv_coq0gONL4P~+_d9xd;j@re=yhW@>+trjDA`>F#4IA2pnA&Gy;!PRk(;q z56*s2UJ23-r;kUQyJ35SRwo`kvP#t_DUM}DXv_D=WM<`Qtk9;2dyTIi&9^5vv}PDc zJ9ic+!zKVmT$*h&bG4o9E;%4=r}h2mfrw}Fy{CnU0d9-k?&M8O59HaE42+3o%o+WZ?D9hw7&T6m!t938;{2G$*KoV-aKE_elt`Y zJYdQ<+_5k=ofxEOT@zMsWMUD;$>(z4ap`b!B&U$=;BsdO2%@^+{h|48~CF&)mx!9uR<|(%8n0O8S!N-56!Jj;ndbv zX;b(Vq=y0#dABacyC-TqU$;4b$R9WOb$3LGyOJ8JorH=mXsQpFDnHy)Ys(Vp2*te` zEA!aJUL|-^5rpe#poYI^z{nkz*WywhDj{sbmY`&=jG^rKkZXMW-HWU4>4~OdT<8qL z!0LC* z(;o~bm2S7c*C~-wzcx`|0H#Zt3Mw96sf!^wqzeoY`(B|0wm!{+qyMFuON>Tp^J`j` zp=gX6F6eRZ?xX|pzIJ&XcFq*35{$yiuuXzz2pIsN@wSHV#*e1iUQ0a4R9{*gNEZ~Z zKu}A{`XpG#CN0{tqZ-b(uxS^vB$Q4}1YVszziLl0j|do2B0(WR5Ij^pU)X}}<4?&l z8AW!4X){q60Z6<|((SZ7q;TqhlH5qYkUY$8S{Fv!kI(rFD%eYlqKOsI(jgWE@Bvub zy+Jl6wPfdMOnh|pzZj+kiJ=^7H`0JMdjDF7W$eAj9Hmw10`pkkGI0&sw(4&u{TIi( z18F@Vrr?Ma5ZS;*f++H9#-dU2IL0!E;6`C0NNf>08ez(L6NS5VwJturyfQDMiq5*j z=-pIXKvd&!Q?h&8HT%EdJ3dxKCuir0l=Jl&>q(jhp?v92=z-IBu0Pn#cHxzh{PI^J zf<4jMf1=wx!ZjdyNeke@E{G}UkaxV=YHifS{qq(f6r8XGFk6Z4<>F=yu~hG=-VEbR zE(#n?NmgF1=(W@eX(y!IRa5*0q<+P?iGmiwNK0rvY75(9(~!eTUbiJH=9@7j#_ANY zYHh;xfLaj!^B9h~+9wT5R$gqk28H7b0U*87?|V2uG1@Aq^h7^V z;&Pq+DeLb~FP`5doch1pq;Of92*U5vf6q`f>TpMI%TU+Jn_vGu?9q6}cd^6Xz1Mfh z(@haSnD=D|sX?jOf+#Ddu+aL4#Tl-(?7^c;h`@l0PJS*-RPmRj&&4aacLoe{0r>$4 za{2f>xPcpDeuHxU+5%*6iN0y=;$S?sZ89AF_c^!-7_pp>e?Ax5Mq7COCRzn9{E{PH z^ZaELfdO|n7fRo7OBKXk&clsf6@{|PlinRb8fj zF0`!hvyIS}!xGHze%lKVXo1uToA>>o)1K!$la>Rs0wJ?3Ul{@ z+zpWQgLRE$UQqu%&NS2P!A_^#dXuV^Ur%|J2!5&bjDXqR*cva9$Tw4YG~%p-wo|bcw%SLoB=X-}cmB>t!{84BkS%bvu9N z0lR<|Dzxakl}v5A6v3xGM>Yb}{6J@DH=kERz|kg@m#GoH!>=Fbwd!k1m`_18{2s;| zx9j-DluO}!sIgahwcmLBlwZwqnX{1u>+Le@k|LKr%cn1>TgX| zIOgrbU&g?RoTG3E$Lef!L^!T|Vueepwe}3`yy||ABZ$RW$SdAnnXpn?o2S;xv)oK? zAFz_rr-6%DxjwjlELVs*#oWs}?rnauit1N(xK4f256#fepwj2aQ&12sNY}?+4A&{@ ztDGowZ@`9~J~s0Z=nbBh?qJE@oO~%9_LrN!+}75%L+iog=j>B<#XW>B7pJnI_8U;S zVLiK4?7x{C8DIOW!c`q3ZEpur8|zrcK%rrNrW1?*oZxE*bp%1?imqX_Wh`3!C>@hy z!K`k?(WvgKswEWk5Emk$q&(d!sHQuxB+BL5Z+qoCv0T^1ZzbpFn#Tw3Aq7Z=& z`&{o@XltW>-Mx;R39|LO`e|b`HT+}<+6e#zz#{md&bbD=Zg%K@Dtb~7NQs2@``Zep zmWP~_)&?5@@))ZT62;=mP@nZs3PV^&KyyldCRcmq5^t0}F;EWvcqI=YG6}L2t^K>~OJ znKNcXb7Zx?_9KY4BWU_%Yn|@hcMDks&*{lM_^Cgz5?#Xl=r0*5%}v8@kk$hl6piUB zzd)skI%W_bp2vK#@qu2m;n9z!<|$RE8g$rQ z%i0ab^WX%qnJn%L0xu3#v0AGc6W~@Fe}5PtGhr_m{##?2H!539RXXRc(QuTlpZ`Wn zvEq?;qv0id=C9G4ff9wS`W?PQ3DS0TugraZKYA9nT^%i7-1yR&qni*L?`b^ai_SJQ zt%Gf;)j+pmNGqIA1$MA++x`>%ffM^SCe4AC0=aa$TF+u9=wXNNp3hqu{Wb(r(4Mk{aau%(CpCjn>K&( zI?(fnyB*1EajJn$3o`=|P~}iv?f6bbXX&V6f`lDbn6=0a2NdO2qu(J=2SDtW>kF8J z-8k~gQ8u@HR)f!P_%(eQv{A5tv^bYoUa$7o|F$FLx?k{h;)qa^4|*-AzdBD5RPzehr?xvV0g(?01A|tQkMq8$-qdXfaJDHFbOt*&?F!+ z(GY>9p}FJcWaaAQpZo0Z+abSJSf(!K22S~t#ycK;N3EFvr>9H<_JOJ4#|5k`jL{P3 z)>amN-mT${=HS{#EuU)`8}~s1)WJgOT~&n^t`67+wf_!58zL~b>e6+B4Fs@j}jszP(sL-_-Z@a!_am1nps`UHJ3M`0n z5(iZNvj!|YH8ZEwkpR@+)qI>>F1^}d&o&$@8ntqvuVkn#Yy%J*nM~jf-W|5lhMB+2 z?|kA|{*@cFkT{2iJ;{&#_W?b}OUH6JFdO^7w7Znq(0aOZs@A;LcpiZ@$UK01bx;3( zD4t(;%E8&Wen^#8G7c_QGEvku3+OEs&&t%goQrLlYc%ro?=NUPL9bR|EDaobbr}E6 z^ZS9q9z1i@UQIL6@7=mho=G*$Ha^7rM%cUi?jqgX*bSqapmB8p3?2=I+R z(rk$O@g+!PNMQ)HwBx?)*4f7=2H9ZT`)egak=9hye2HxtlQmJ?|n>h;;1qFD5CC@l(0* zlj$b8)Th#&RdSAor<_ecptyMOwTBV{iDnzEaEE%yM4`znNmr28S2etH$Q5Is81s~` zhm|f}$S`zvO=c?(J}lh4Gy^>ZMHW-gy8wX?NB4yED0Ki%kif^b36CqPmxI~_n7yVN?NC9PuZu5-QbU~>PjdqJsx^x9R}?msvX0Z z5s&BFh-zDC~b6BH$@b`h@`hBuF`Vh_)2KKERMbBwZqnGpb`SmTGMeW`B@$vlnXa! z=%0dVM*#an2_R55Fnl|Z4HV`Z&$To+Hz&0s9x0$)Kt{9Xbo`Q_Whf|EkypU42WrA~ z0Wv{$>>liV#AEpiFvbQ>?dQWSyU~#N6sG-Csww~obX2Hh>07oZY{T0Cis(P9HV9w^ zwcbv!l%_avU@M>{7|4xt`vyDf<@@46M)|_6rVO*SB|!b8xMA0&!!Lj$1MF8cW+5Jl zjJ1e?a93vMOpVao5KkP+#q(vg*_K8#a|N++163&FM|}_jtq;fdl@#@WP>*HIr>pIK zz7zijQgaA-&J?1bXvv=t*6w(u!8FXw%px$ZmCJ+2#?ZwP=Eo>f=YqFgqjmxzj>N>s zIvKNVVH2*^*ZgI^PF<7N8mj+5rW0p%}&WEFvKlj#esgL=#KEMhHUim2Wr$RXmBJ_G9^W z^|b^|$(Rk?%J1v#dlmTTPe9X!J=|kWR*A?i0)9CdxA5}}c<^KzJOu<71*_Fgihi~+ zDyC6kLmMJR3<#Lyi_dCBL2~**hdH{z5N$oYo7HJ18JOftkfzqC=`dC(H_>FyBN$r1 z^isGaKOTYe3e2fk?9_@mB>)>@x%N^u{5oo|oHiZ1Iu<7V6)&JVU2%Y)+Iaw;2x^x@}pSO~2KHa}S z5sRXN5Fpq6{$vR>SbUjXmB;Sp1t0Z;Qr8ZJlnKAW*!VkVf1`9x(XfRFFKypY2WfIF z2eWiy13t}dmP8_G7FjSCawF~zYz;?q?i;Z=NS1MC31mk3a}7%Au6>mwlw2#c*AYOd zCA1DK%UNM0C1UmgKRxLTmQA=h=?qD}vI))dphyA8RGOUTx8(<_&OtVeI>pq&@Rwgu zcLnLpPc%vc_<8j0VKzM^6=DrZAR6OZ{$Y3p>hjj#F<&0DWR&X1O)^RdpxYuiIOumO zSb_?zd(Og}<_v&vK<@Tc0u_K>7;_wXR`_}A0&&@!K0~4}ugB}nV4jRWJXJqXCIKnx zUx>wZuTEOK)t#&(qx+B}jk zt}o#MECJOJbqU?xeSyGQ;NTUbG;Dw8BW$<$qBKtVd8|^PTuXh#6N0KO(`NurKGyL0 zr$9D-pG)#b8~{V&oQZ{}QP5mm9|nsaMMD^;I#0nbW2}F8Sb~x~*Z~Vn0(Qd6gVx5Z z$gql2wzZKce_5U*GP@_cQB4;TcsWk~fID#bZNT+%;Z z6TC7t+ES5Xg$rDnABlLfTgVOqm>Koflzi24J@7OP|MHJZZVd`UP*;`Jl&bJRT@Lb| z%zGrZTPd*Q9V!K=?H|SkurQ}L7xpd!+GmPt;b7t*M-<}PC;kIw^%B*uq3cNr+WW%o zKi%hmbp4wDM4_}x_eU5gXRt%3+$otNf$6DzJk5#52_O=!1oFELFNo;ck2+IN;D zjhpN*k2}M~gXaK;3a()=-s-)649KiwzlbQfMoT)!LUDN@Ba^C4@ zuM|G|Q&>=7(+J)~;IRrgxq)-X?K{Wt-n8$BNYG-a71y@d3B{M=7g;HPZ)jf?HuetZ z5hP&ePbng#i>nl!(?_A@h9$6sYO*cyq1t)8|76LtFgA6bJ70H!jx*!2i>w@B9^}i~ zk$sQZ--m%vZZkjJ1Zjt?J9vhS;ts^38p`?U32lr*ND%EB#8Kg~`i~yM2n9j#csjJh zw3)lt$KUz91v)uR4)SinOHz{_5Vp(RDr3z4e6k(LfVzp{DEl-VU~Ms|b+-$eE?&Fw zXfN8MZ9i8pPlk{l1;ur#Q%X*4S@B+-4y@rvGt%uq{eayc>8rx&fVT9V4#29Q;xA~Q z*uf}lN{*mdim_(nKLRbI34hUwMz8-=0?2q`*x81kVd**vu@DUYqWj(c!8(8RUFP6D zPQD*(P{8G}^tti78ydUgt-}-qFF^+Q(!#4Fct|7c3;=nJ*HWTgqA(KcHJ;=MAWgMIxai0Cpx!@JG2Onp#c@atA&Xp#m-%VUru;HVQH^l!#Qph z4EEHvbH^`*8D<)1XN7Pgcm7>jNPT@SutwX!Z~n^va-;OAQyA<5l+EVjrNcc(ngxbq z5Ts##zJ*X_bX;}KaAj6={p#wD!`BcydwWenZM2ltuma3%t~?h4MkCPw_>7C&N5UW1 z20lF$&6GKUPOF{tf}{V@)-As&2=dVfw;E^o;my=iXJIprVI2rL0fL;~T@P}4^xFX6 zk(rt`e*f{4B0@Ets7`>~Nz?b@+?)n6(6p(kDLNqW#{O72XVW9eY{+4|R$+%(8wZ-p z)C{ju3T{pF;K|R4=ICA5U!~0%3vJ!9<;9KtY!&t{E-va*LtY~zBO%Y8MPX7?Q$+*? zzYm^A?u^(qL~i0<MSt`3CUC44Yzkco9cUhSec_;rXCL+?7|^kuF-$~1k}(b zA_TSbP(wkG%R3U-%dKm6lpRM9b72|7*b`?)J6dS%KczHj-N%h`ZU>^Bk;vrW5BB$7 z6P;d{VDX0GeEN@fG}lJ;4%CEU2WsXpN6>4=6uh>cKoGAJ+Z_I!XV#=?y$E7-tS?_3 zUVl=@3t%pN}yAsYU-zAFwHS_k@OQZ-Zeie;h2BcwV3`iYRugwbEAkNIYCx4Tb^ zNRija?}nZ#xapvh@jFA3cfgvT10!JF3hwZO{)ya2&+Lg19nS0nJ>eeE805$+*3mG4sbHCpl%$meNW5uBE{|0)*zLSum;=g#SIR!h~mK_Hg z{njW+3)5fkj0`|qjEs!5@m5BJXI#p(9XngS1DHW03zY2j`Kt&cN3nj806;RrEg~yx zWKrhz3z$o5k+azvt%~^za-j4Q_n}VSU5G}(^PLW#H!^E1eFdsELym^vuM69HBTD0) zg_>MElC5dlaURqCXKZb4Niy|k$@1IIX+}#Ho_M|RXJDYv@t0_!6Q#jP`Q*tf2}<5= zKVBUFRp#yb=<(yO$eoBr?Gh8CceJDLn>AMCf56d-Q3+D@aDFU_EwasGU@Kw7G=f~W<}e6sI;`S>^*cy46C83 zX`rR0r9R1peCz2f)DI}1^11q|Ah67^tY`uJ6zMk)U|6n{5Y|#2eysJBNvqUvEPsRjiKXk&w&FOA$!F{RaGr>D_7p>#Gk%_Wua> zo8jv|1~7$G$1E|nlP>5Y4T&mdgvjU5lZJ>m%h#`82Za{r+5U6{;%izNP_lzxH7m}g z6zfl$EEKoDeLJhvbIj`#1*j($bf5O*lA`L@8JmFjbt-o-s ze)oLolv`m8s$e5yZB^EHmYQVe58-~EBt*OgCF#xz|6(vyuTM0e=}(-Vf4**s5;f8w z;us}-fS#~-rU{Ck&GREI3y{5Q5}?I^vx2cQHdJ9{X_*+j?Z6wOOk)R-SxSM#NuAz} zB;COcgER%S17q)v`|fp!Z-lG3rZIcKOlW^`$3uK80}aYtb&5Vqh7L%_Vz<^T99it z^Llr`#?c4(d7`)wy^oH+QchX}hER89Z1y)oK}7w<$24Ty783Ky&zBNo2gFQr;)m8; ztJVhHwU=lA3jED|U=kllpQ%ZtfhQIBxt~3IR_0dY5v=~ji^1t9l+Dmp?%;ig)(Q`v zzLV4&NV6bM?Lc;3)WFvI9+xPeeiJ)i0oK` zoJ;qxyS9c#2xbH}av!GL=gE^Ngp?mYE*IWvdebyTLq2A!~t;Sm7i9OH^2>t zp$^luI#oq3#UVS-|E=9yIX5*Bu9>cL4V51dymUz#a=Wu21LFX%swJNMa$*lZzZ5oB z(eoW;xum2dR>pyV$+V`va1Y+gd>`Lb{3b%D;Rnv&)l{llOwd*VSo3#PsC_W;`?x zj}R3V)c~H*!X;JS?;c204fKF=#~u+AKfe`)@YOiC?TE`BKFNyd`yQ(kl{Ja}ItP`n zDq1g~?<^x9ujhy$tBVtv&;z0_W}MXsZwS6IEp)^ZHf=wc(vffP1nv(@%?)V#9vT|j z^6Im(gVZK~he2Qdy?Z@-=eV|3gXZG@j0tv4NP)jPL1RZyZZ_ES3$E(+_V!~5oXB&R z3M0S2dq>Kq%4@g}KezPP_8UB4hRT1)oy`<2wj9ff(!9Jp5Bkzw3t;4yHH_6hrepWV zyQLs@*~X@6wHO*2M#6IWvdv4H^L4J@^%$J|mZ}-8I<@@!_isWEfeL5_P`uNR*CDEA zzcb2w`LFEsv17-Sr*!w;C|nvJzm44r5Vg2xAb)MK%QbO7c%9f*l( zo+E4Gm}M#;T!6e5kRytaYffx4%FzEdxt}Lx`~cUv1eI(G5snOdAx<(tq@kGaC{i7F zspK%0UQ= ziDM!8aHf|DUX$G!@KOekUoVta`rWr9Nj|>6IWi)NLvw0$J=3b*6&BIcP^Ij_>$E|{ z#xA$`Q-}jyzrj>hrn(9ocF&t5crKIlu>S{Qs`jA$~z04gs>}=Dn=?K^52KzA#Q4;eu#O-r($~J#*LSD8<9O0g^tayPBOxu9TNKc zcipkoNrUYcc&mV!3snQKT(v2ks*a8h4J;ONjzG+p6Ri+AuAiU3TH#j+J2J8y033t7 z3LIh-O7;tiOz3BrEvbR_el#!x`N%LUcJUkkP}BOs`V#ze#8BfyXVO3}eBDvj8Y zkY^{YQ!)%vH*l8M$h*{8ao_1z_eTqeh_LUr78&iba~scHzWndDFVg{%ODD;PmH1m^ z_VV%N$U3#Xg*pWr`D#Cm+6;n@_nDGo1*hHrrx$<@O0TX*4X^hwbhZSAQ!-6-A@UkS zNRbq^Ka!fB?(cO>hs8*q);~d#mVCz~M(%M2)Z~_Gto-K8c$KRMlfd7^qbyn#ShP0z z=ZS3xf`7{zw~NWh7@jzjsxGHeR~59XM5_Q@)aFuzq)Mi&?&RdD1~DVuWr2V;*v8|;SeioQChI=OC$JY zdhqr``}`7a?BBZOu7{MV_%zRE=v7p3Pw8@*KE9 zKg(2&DE(&#Wet-rZohE;ybrI^>II0_!a6P`7iMWkRz5vwcFMiRGJAE>Kx~niii!pF z?7cH9&gr=V&&mUCiBfp5na(oGI0P*Z%m?2%B919P&W$YtZmB;00^1OWqH&&5Hd3RoxG{A?i)7ITFwI zA6;9Us;v3`EW$YJ`BL0obYA%-cH65#^V1z`%Z|XTf%1j2?|FcKzc6UEG}C-3-ULBE z&3A4v!|~U<6=0#QxmIcwOvb9$w@pa(&j?+OD_1H9tb#-W86^w8@JwV64kFADnJC4| zB7g*#4*Le*cnh4^w8RaLS2PtS=rGifVEk<((jO0L4RLae{PC{7Wg_dv>h%XytxhVz zdf?K%BXscGQP4yhX9j8(2IE{eDe%Hebu>!VAkRJft^#bVbj>=1g~-E6Ki=V4Is$H6I+>0Z^t_lr`UKzzA2Fc^H}C?99r6S(|-7PfA(2 zTiQ6sT!Fj_$k+}O5eW9NIPP``j=;fpZQ*S2fB+l>wu~4H8DSm z?JRaB+GoK|iJBE_4II*!0<(PU}mRmMcZMM!y^E zx03gyc#BM-4e6iU8K4Q52n9F3Y?5{EGz?c=d3!OOFZ<)i)6RXB76cE76Q+qgz)&DJ z7u1=@jW1AA`-0YkCH@cTgmz1T(!;%{PMzAr!y^QbgoNvts`c-bvdL0S(BUI72ZE1c zMVAUaMw%}W0~ce?o;7cYGCc-<_~F9`LP|k_%(t&!+v7JQ8aa@Qk=1Ct{3p-GD*j@f zkg)21r2pcjOQ`EYBixKA6XO7310`Ul1-D*LPv3bI9Q+Or9{OUU3w&m7)~Z4CsoahG z%o!ZRU}Z$eDIYa6;UM$5jYmRw7*MFa=eau3%v>W*`7jyH<-ROdsXkLpbGK4`x_7b z*}Z$AMORJa`0;ZP#|%o`{u+L`dEr;Cl@%P75%6f`L-(Mr1bt`^Wvqie#$VBvYNML% ziC7iC_Vu*0;;w3S63jBk#TGl_MGaqc+AaT zva56Sf9@1=GragxayUyhPOK zT?%ARyh>hLoZNh^-=7^SyxnmM8uCmCXuyOx2=t2}@`*7feiuv^EDyztkkC-2DNhth zp})Gocg_yJg6@f17Q1@7rnA1GF2oCX{aGO5nCne>|DI(&E2 z+S;?fnhmvTE8JS4Bq))`tcZZgZP{jH5WY;nRwG}&Ow-$^y;YdO#*XigmDep@w(FY- z*_+yGm=WN+o_PA9iF%_f!Xsgt0+n}70{EZjnZHB~XsfodvQ94{gjEKv7C?@1{VOOr zw^nG;riHV-Y95#UmTlL=-uv+5T-CoaO*9Fm9wTo6e=S>84$8Y^H6$o$62NLUyo7g2 z#P$cv+M;xj5`ZQFbT>aN&7nEv3C4kvV-Xz>opefCubwky`a2j4QX`M~|C5va zK!yxItZ)n)5*AjOvTB%h^$NiQBy-J%jR>AMRxZk=tlnE$-o%f7_rEa`VT}8qB}GL? z36r}I92oJ0MtqGoL&WIMp95-m#GhBLwXH*J*54oOC*g~N@zJm-Ys%;5n*y6B>+#`gI)v8y4xkFZ(@(9vU;`>XsmQUa(1-uakxdu$m$-+2N-6Qh(F%Ir`W|fLL1~Ai z_5S9sPZ;6av6zVt>-CNMbOH7a&t-wDXia`R%-=Z}jD#r#)XdGMe6UV+?njeSs>|K(&5!vt(sg{prA#B4qB{?Y_IO0dI2tnMZ{T!yKmiXCPV_;ck|)zh zvy|35M~sdWt0zi%j$*!j!yb~`sDi#+jz@lPQNMZOOQ)_V!i2o-}m>8Wv9B zPW-%wh`js>T5WyQ;yAoi4%dZ<)$GN~I<}s+XL|+6bMEmDU)9IK!J>+arfCkNkaZ~r zt`wxu(;1+Gd4h<+p(2eS#!5lT?`cY2;_uhTIvr-V;lw&|4YDEz%svq{e4EtRsE2AZ z(DL>SRK3>#Ok>seHq_SDwL+6r=8Z4GB4GZYz^_1N04Qfi3+F)8)h}G&SPZiLxrz1u z4Z>b?R~Ol52lCWtQ}Sa}I@48KGX#v8Q4kUr*P5A`2?-CUKoioNLoOfB$amj)Aa}bx z3Fu14^MeS!|KBGs&Ys&Kz5S!1NQPa#=K6;B-|60se+2J!Q3_o9R8^*{Hw68x%J&>? z#X`eu8>FlYP@lT`91dkHQcS4F!{GX)XNz_g6Qw45?17r_NSX^nFo9nnbIi)%&g7d5 zq4)O!$L@N1(5M`J9SJ#d+S~w1OHbD%Kq4Lzp#7tgh6sNXF34~SIIEE$3DWMq#OOu($@ zwn&T20yK$_f}S>{!i4{iJ#pjywl8|1ZArjygTXJv%11*5{Ih2Dk0120Sb1(87XQ9C z0OfS3)9}#4_L|sK^Jo2O$MwPhVa<;77KTiNmjVZ*)0x41}2U z9E%5WXfmOGJu*)TZ{$)wa}hEd4R~dyiLA!Vf~^|^4aEdhD5F%3y$}uqR~H?i#YE9( zIw}3|VOhsWXr6~X`Ab{uE@d@MIQj4!H^ zY3WF5pp{c?9ESBWTToZ}colRF0SC}y4l4V+hYr@)e}6_h!9*1UmfmAB&OX`-(cB{LuJch>^#R5rl5ZbT0Z}bAw~)xgumkydc``OXcGj<1pG?00mwWq{#tzM+v1u7l z9tUy$TTM+S)RkTi!O~q`ywD%`-khf0JAi@^qE7n#PNW(N;;r2!?x1G@t4M=Jg7=N? zT}95Bz_T<7gJhzs(fOLrQqN4vSg2Ixd!>Jnq<`t!8yL&>Bh_qUERy^24%n|6W64^= z{G%R0#O4J9c>+zjW(h)d6JmE7WB%mq?i7-W~ zVYYilVqZ#_X%LE>yY>}8eQuBUf3qBnWj~>ya4q=8Ff{v!&B_9!iN^3=58I7Ye>*5w z2RX^@@r~Qi{n!Q*!7c^hs5tbVGBC7KAHZf+e8Gut+0w>l25^*6+K5U*Almy8$x@- zbBwG*Ge#InD#9XL%{ZSsRHOSj1LFL9crD?SwgFU|jl8@TeaTiuw_^tDrYx0ew`kMaJlzp-4Ss&G24J%rg>%8sZJA?gq<`js5`x7e`t}GCUmC)uGdB z6lFGHY=z%K^XErgARY?X+SxhI{P_m82ZD@!!(p_l0;`2&@Ewc}Z3Vjla7lx$Fhy=g z8XJ^;`*5y-tg^+0p?B~_Gy2#3IK0X}~W~zM+-yX3DESx&6i=bqIl|;Mrlx9Gl10@pg7rDz&E>fm|RWe)f zxTQ0SZeQ0AKIFSBkS$OHp;itG@-ZuS5W>lx5Du!4c!d`4fC0j7Na7dB_yw>aw-qP=3H)|$ zq**`Tt`dNQ;9$xUk*b#!ytY?^0K3YIwngma$X1;qGIsDnL$ z8kN;jg2R-hh>AtXvqGWWFbe*&LJ>=Q4Un5Up=|*6E8M&=$RB>v5bA#6%CncN=U@-@ zm%FxHttD<+|6Q7U)WReXr`ET>jgUzQD=-9zB9Mwr^LL%t2BOznkl_BW;@$+B>b7kk z-lR#XyP`p*5`{zql8EXSTgg0+bvK!3ne8S@MRrM1s0^9On7JfHD48-#$gIpVe8;u* zJnysC`>g-^)_;9#eb&9!oxOj4({)|vaGb|^Tv=#WAn9GvFN;MKik}?^ZDvX*n1q$M z<8;bNC8hDHO{?kojcq7-RVAH1c8Hsa(z*oe=<{dQ<6h$vU%y--mYjVhu2tcPLgELU z`}pzt%?qL7S+?g_DD(6`iGqF(z2S}e{32EJf$cPwOeX3nq@>=uewMZ1<4Kd>j?p&% zxb7n-8xnpyfd7Skr^*jWmx~yae@_s2eHLZNqa;DLv>b4*h*x>;weTj^?*?Q|(jkup z**2Tbm)N>GvzUia-K+vr@jkFM7)bVRPD}tK16z06rNciuyO)3Xkj%f7vh}YRb$`=p zy2oUZE0}}6M9+{?UIZM?Xl_bNF+@^_el{qw%mml@`mNo4SwUHF#G0Mq`_7r)B!ODN zNa>F^5g>2dc7)-K z4rtXU9WiaF2_f(##SQhM>0;^GZPXZ@l*qh^Z_BFV^=iRgpxihA`E$1T-aUpCD(%}_ zQNKJ=mxMJ%88s4l{Z9!W@y&{JNH|~q_qZMx8GV^;I0eeKTJ+R2MXZcdZ0gcoObnjP z&sIb$iJmjDXU?1vfei)iQOOahL&2)mtEc_ubz6(PVQzo?xQJG>3o+`^bimINilK)M zU~JM3!JhEyUR|VmHvHdf2$73S7`(#Z<6-0z1Pz% zp3{5p?q#A_U;CsSeeQ%whr-~`?`J=V@D?V`1E6y@`b?RqcyT|u5EO}G`zV@-LdNy4 zS_$K+1-8A;pnQCP*Ky!}PtBioMgG7E%>XKONQ`6Q*T!e(JBDh7Q>y=bxQ znv@;9)QlF(`RSFXpRyDOE%AN0KH9~h#YPO!5JL9FtTKoZsLKoI)My(IAlI44k7)-O zpMRLGOK``o$n zM7-|&lB5yX5uDIs-oX|6xh@WDT$0*owbr=K%E5epIecE?xf65kA3jv(j_WekFztYr zB9oZnFx?QIJa)&)hhYSs`}(qIV9R2_iO)glK(Vp-D}x=86pA4OL~{}BJcWsWd{se# z89~hbgDfPt_0)5vYu&*wC-72Ls)-s^_2|(n^n3Tx9Q$?49_~GclJ-55p!$>xelBBu z(Lh7%Cbz>T#Z3e+nl4;f*;ZI{fw8!yy-b24o3_PSqkSRGs>P5>rIIKaJ%O&}!#hts zet|NII#LLQlPA@+wIA}B0Mg_EZ)zFof3M2Y$WkTv`CS*bfkotC8kZ=*?0qGi};M5StP11u8$07p74Y zQ^BgmGG8mCzy9NUtT?_|N9G3)7m<*pt_(pAro!3vUMTLDa~thP{rOR3G?>{=cUEo^ zSEi=|q@$r)6vks#`8Vsz@y$vKFAp=|{W%*LI&g=ms;JsCQVsy9BbR>eIUbW){%_gx5Z4XNh`(S@Ya!NbqX8}YuD{juxVzMI>&P3EVAuds*@m~?q7 zR%@QSs!P^&r^sO)sKyqS)mg*W{R3o8t({gA@h$eXjO6YG=YFa>UAVd#$I6n!SZ`XLD zWpAy`0$e9G{-M0Q1{89<-r4Cc>4skjNR{=g6L!nWo!GG9Pn=70Uq0Noa9~p(+I4zb z^7Dyxq|#5X_o&!45nw;isDqqA4a-2X*kfi?i(G^re%O8L1;W82r}|I+?~H&Z1Nv=5 z#EINu?(GrV{d2%n}jP`K86i^mIqZLxr%_bGnqC6Nw*&2Drf zRADr7N~EbVa6^QG0HdWkivjh{Hz`2TTE^f$A@9GST!{!qO1 z#R%fVV$@N>U<9PBf;plXuOx=%FYDP5=Ej%2p1bi2g;HbN$SC}tC~0ZCgq3u-eO-H> zD-(rgcgrvE@bo8F!FexKTh8!8G`$UxCP9wgOTs}PA_#m*S=s0zkG*x9{yVOMyrawwBm!H)>UoIiL}h*2e3I4(=>)tQ+0zTRexVVAWA^GL1&pey zyW5Ucg&kQSi;4g@_fb@O$0fSp9coZ(6-6iI8#^UpX)vXP-V*Eqzd_W#mlkb|n7> zuieSG1xl?=^%~m$i!_Zw*;ItQrO-R#$)Wi9XAFQ@aqfi+oRlU zYOH@3)~;=b!Y*zA8RGLPWnIPpIVls@IeKNz=Fb=ac=#`gnYi^9uX1JgHx!G(UkSaT`B$fe~wcmtP`SqS@r3KBIDkbIV3}#~MafBCuJa$nf5b66T zQWX^gcu3MhvMuWco?mE6Pw07b&5Qt@wh?hp91LRkbaa6%p|Mbj=OIZP7>U>Ynb7#*^NDZR*f)u|H4L;Awkwji3i>{tzao{`UDtS5fqt$usl8i7w z`#CV=I91eQ${rt718!1H=RILx#G&;9emA5Y;w{ezGwki#ze#Naj6C&d)gb76p=Pje z<2~5PUq!_y8Zun{W+tB7Pb8^7y&{EIK%rz&MPq886*Q%4CnbqnBljOvDyA}scbyk-a9UTn-^gz|q zV~Y`emxw6hFJV1+d3Y`&=>a)G1+2M#-(?iq_6g(&XE^uZuZ~;nZE*rc8i*I9tuHQ zROCGPe8A=`Q>Jy>o1>Q|5%G)-9bj{6In2MiY<}2-#cf%w!6{;2y_(cDV(@Z9NM)tZ zcM*kV#*w~C-u5Nlbj^9Ph8y4d1A6M{=rFLDEuE#L{xvz83 zs8rRt+5h>QR&+mvBdqKt3mw^)R6G2yI+$L-nzm7WZr=PUz|vcrXr*-)D=*Q}BKnMM z_or=xeY|a2f{{%2<=r+TONTfk>2L&&l8K6P#U|tqawOOhBvpQQcWx0GNPMP z#iZ;gNU2B%2Boy&A<`T$N%@3@D|$B-?ztZvY^HYf!nZA3Db`WEC&ELd+>7TXmAZvJ zlgSdLefc@Fk8rixNOnH~;#Lf4aPJ z{r8V=5^Xz5Out0lsRuX(Nb4&H$N|MS{l<6WDF1!?Bi_r;CxE9qCrI%}3qv!`?g2!X zj2*A@IuD=|DnPcR5|O%o<=8->$eobC%kW~tO3051_S};JU=~WHe8{rfL3O%%a0i~7mKXWT%>$6OC(P}#@7I8(I5c=EFrAtGiexq&{ z4=}jyG4u>Bnbw?SWec#i%PrPnnV$gQOBz5cWqBmL+IK*DvVez@!j_5!sH^ z-(&Ong0+O)VWx-v{!cNRT^%P4z|z>ae}9_Wq;0%*@=?`U30keb-JJ_;1;E~V0QY7b zJcy#^Ut5F~gRv+d3y$`jV=z$)J}e*p7;n9~2LYmjg2FHME2I+OyG0uMDQV2S(V*yH zN@HT9eKEGrr_bqs$4-=87EJ=8mVJjHUJjZXgNaxWO$zS33tPVe>Pod~Kd!WmB>0=f ztqbgO!r0?9Wi6g}=?UKkI9tbg#GTIt4IZrH; z@g($@c-^!THP(Upv{Ji|dzN>E^#QNr23IOr^Po>T0 z-h@+kyI*cGmU2n?gExi!1nQ=U-$CIO{kXuB6DtRi)s09t)#kao5{Tg)Jg3YrBOnI6 zD0xq?pT_Z&b?=D9#bm2c8*}*a>9R$FMY=<;W@5z!%VR4j)`CP(2T?IF2m0985w3xnYR24=b49|PodEJ z7ec2^z#HdA?%nr4&A=NAZf??|ltYu|#ki7^QZ0b(D^o29TZ7rtYg)1#=3~9bCCJiA znJF_fleX@1_N76>)7OYPwRyKuo@CfK-ewu=u0QDxi&r~q0oIu*Tu2uB+;88)hphjV=rb4YDN7k|+Vz#dm&lXU z*6cX>3A8Pg+QX;M451AWr;e|R)7eiV3zX7GsIRH{V8v#Ma4;+gT%w!p7?0FB;PK-) zXf?*PYE>b$fp(V)DE#Tea`xB$i!*tGBIi`+#=+zm4G?KcTX+f7v(B4P@3bjv-=lyB zv}*)pQZu-E`gi^Xx1P1uuIA*7K>^4N><5LR426S2tYqnwkF;K`{Qe=Yz4Sqc(kh`p z1i4d$$g<)wv;Nk7`&0?8U}_q3cxFVc32mZT=ubNr)ah&lx@ga*r&kGG2vm;~Ap0|x z$PEI)HK)a*;|CS$k&Zz6{yB5_ItokRKcN)CkKo9so-gABqmWb^k!IcnnyUWF_MAq7 zzK)HJjp^5y5oj;y^X<6^CO<{lxNuQ-jb6m&L*<^9&ySOm+i>S=QtobL0jq*10EMn< z)0((wh|<)N{Yv;eeFhZ|P#-;#J>=P|8SU=c{oL#ZB+J z`{KY(dkadhqd)ZNJden$M&w{3|son()$-{zZM5Bk%L%nZ# zJAGgk@<=i+2+m?qCm^JZRv|gRPOERLmOz=K#V@~t#68#Ts@aXdh@6{E)>eM~`;Fmj z`9X)C`zYxonkBqC4qA26upARMM^aDvLMX-J$VL12Q7FFb zYqnqaTGR>FCqR1qA7`VfA@6vMn+2`}^+fgWjC6{sn`C^s)(MquUMfPx<@z$nZ=UHN z>}HqxF(Wpz zMmczkyL}t4@!7Mp4rRfM86az`2m|ne#WS0op4828N~Y84Rp{?AKnJDi=V#ZE1>sWp zp84>HQ3!CH6SARFAqv>6q6-Z@7n^gOkw;6pj3iBW0qLM-IR;mbKdE-=8R$P0Co&s-<$ zZHG97EIo~{QXu(~&?#y7m&o)277E|T&(G1>A|LAZO^S7;SK<1re@ReY&D)%|}L2M26ZCq$tCR zdRGG41!6#!xDTEn`g!sXih$wK#=p{2`6l9U2LOo5fqDu+0zNufBLK2aS*`$hz9v z?8x5b$4HA4U=fZrYn~%cjYW;kQ5MzbwB_4T=jGUyQ#@aZSk{H&^I-m59-$l%=0crv=*_bF>`RHr+tc7U+|e72;%YT)rl`lXldP;Pzp$_pNDN;FnzH+SS5j!b zNh|PbD1WWTT*pd@LyHAD3hjGPAbp4_`OVG{rg;?BP5>X`rv$(wqF@VoKA(&0FR2&KgmtPVzPd+x$ubK$eN;W@wjMSrP(suB@B_l2$L zq-1DGO6RsO3j6d+|5n^(*HG#xT53AukYrz59Vcc{_Umr;Bj*^7_$v0F_jhzKrKMK> zJuLI|aX{hB@Alb!m-jDNzW?K%!eJW&{pI6s0~Iq|>yLL8b%Ed=K#ThO z`0*aNu^I?nL;+(qeS2dSX{jL@1t^ZCXOe$_{xAi(7}Cv5P)kTx2BM>>yQ7DR^5QY) zfd^RXLIwgZk0}^73STa6Nue^;`YscO?)-UU~MZEQi3(i3?Qa6dDta~VK^9=2B(L`*R0Mncz7sFaxjTbIn91CVK z`2^eS-RYV~is}XHG-6iK7NQF_7IK;jq%Sk$1Xeb$b?S=N zr^i%74~N8)C}l`Cz>+0wf8N}zD{}mkFml6={5YMiMSY!gxdaV|$aJfhtfEDvq1Zs? zEE5wGK{p(c1gb0S)(bLYnr+#atI0Bd=pN=I_Sc|&2BxhP%8Q{T z4D0lAI|bnrhvB^)XtYQ#Uds58zKU@s;jJ>J)g@!%x~OAM;CLmk!MB%zYqEQHaxe^t!Fd_lo6@9=3iyC`FFZ|M_>2rGs*jMXrqp6D_C`OhuC z5tgGo`(^_6kAI?_t!<9_Qc6MK!TKfNTaR>i221IYz^rxGdSZOtj@vM8#jlj#_|;GT zGiz)W2pH88S*}W#pZicJGz0>BO)VXw854<~X@9&5pbynvzL%$*c{t3_dA1 zO#auZ)>Gxrc_3Zt6ge@aPL6SYUz~sON(HYr##L!PzGNj$Y;t94?I^8OlAfO^Vb2(2 ze%SjC&O@P9&i@vrxbgS=@Kf|yXt+$5h?UU7#SL6L$poR8lPN(7UBk|kW^Up-ze1B_ z85gDJI#BYF$CmtZ12#*Mkv;zBW6BwxQH(pL6wSZc_|wO_r+O{^ zOxhjHGUUvHYkxndFjgC74bxV<1m`j40=us82`7Hh>fuoeemIuSf8krh)b~{_MorGg z_d&X4!1BTr2Xc=bOpLEhmM*Q_l_;JkEv%%QrqI)%g(Yjg65p%uV4>k&E?Cr`_5Jm` z&AT#9>7+=5RlR!N{GZRCow{_Xs`~x={%wuU8#Z)0-)6!4mpL~-TYXQ<@7-JO?YVH@ zzVOe_b=DB89I$|CEAIASL;9mH&IUFUN$l&o9@ydw8tWa#>wP>qyh~FWAN*?`D452i zI>x(B>88BvBlk6QfrUoi5f3lb*?FLQm#~tA-8(68aq&nTOj~gPe|Pslzwqv|+!@A) zZ1W$UK0VN%c${r~4EBYhF2X`1ClRp}T(~GJDlu$pw95AJ5n_hb)#tyeisP4+eHE4X zf-i;KPC@AWG}>=-rl^OU;>CN$$W?SV>6w15OgoGcqhW5NDp`WcPv?*QCt1Gq0rlzA zbBClw)OE9}`pDl6U1Fi(bUV|mgyRi*-IlE9Gz|erGg-yB`22lc7#$S0Xfd4XF3^Y# z>i<11+>(XAr1@N9yrR^xesF~m-bef%3}jxgIim~^&>KlDB2liqYJT-!NPf8Ss@sVF zNN-}L|Mp6|imz4}L$2LyIA%zKSq5`R%e3acZtC3~N)KYxlXE?bSSxDDN_Co_PbbpM zPAphl&n0d9w}e~W{ETWoN>=7{&6c@~bK=j*3Q>N=%a-~-duHwzdT3`+vFm?)BNH)HEL|^MZdrhX=f@~aHM4yM zW9cR8@^*Z8nm<~NoJS@?Il{+&ZYI6hb5eHd+p<3o#>%u66GMbSDWH|yAfu(uDdnob z##zT@l&zU%TlDAFWyp&ZxKkj*FHt`>0pofh^v`XsnLqu$GuLL?PcA@+M9XJbs(=!U z3~K)GC;dN_4g*D(V!UMK=J}&n|FxBEi>0gN_G3PGMj7u-#+hL}0(}4T?IZ@(=zs3IDnghJ_4R%c#>TZy@u9rV#6F zhwP}K-N&vcm`{4_5WNcJ;HD@v~03M zX$pxd+oR=HHnh8r$?sHh$w8fyQV>rrNIC1tnZy&X-#tICE-~KbT@mw#?8aT5$NL!6 z3M0l9w-Rr2Xdp>ycC@xKMgyx&)ikE77v7Gd&u|<=p0g8jzl)zgk9e>Ld17K|y}#qyfIC?PA;tk3~ICll!IahMhYUq+El# z7*=gQ3L9CyI{XD6|MtRH!~6Dq99~Z<=rkXOqf$5Z+E(;de9J7y`}cQ``<+*m!5P){ zS!l?8R2$OE9+&s}pah*Mo^hYtOD4mYzNqS~NYtLe@00;7FKXqlj?z&Gd_)5&B>Fo= zXGqa9#{fZDhk&StZg!27d%Vs+e{AZJW+4hkArKQ#Urt2>Dl)B0dPM2E@9}#i2e9j;DgTQS#m#@ zj9IqwP(fQ7b_C?;q_6$Z^>?gF;k=O_C|DvRoNe89r6$oR5!tL6bi_y-ui)BS_zyhp zc6B4^nUQ;uCm%fn2*roCWm08A+s$YN`T!q2dekwDYYd$Rnfmf&cojZ*)2jFLUS;4d z&K+x%pQkr<^Uj@WU{Vf~zs~h0qbt9^AwvoB2Vc;JKw2bckOf>Sh4UR+ENX^UR!oP4 zaSo2rhAGeJ=+3Dt-QAshh41d@Y{aNjnhTc{u<}Ss>Z2}aJ(UCAz{QE7wk)^Fmw-qK zCF>$`<@%TBZgDw(Uq!7XH7kQg*p-|Bk+(1R1Ofed0*AQbue5=BG4s9de9o5}VI?{CNP0X)id2 zI;&}mA*P|-Hsj-7ug)7Ey>cM|UY1sJhw`Zyr1}$d;3Cy1n0xo5ns_cZ7Zcew5r)O+ zOMX5CcMi&Ch;WM8_q%M^0Mc@V-kLq48WOgDquqP@aZpcv8rGWftG_5ynP8tY$ieLF z-<_z%&?qhHgtbsshb?`2EZ?GY)q3rb*|4w{v0?4J#?ju*hXsp@zUEi#sZ%FTb>Q`m zt%n5x#eRU;WH?Zpbq(pjoLJe|G$3(;5`%@^941lR_5~|9OPrO`++*Mb?FCK=`-{R_fYYulC9hHh0Qr@4pb9DguQr#4ge26;llCQ(Y4dc;-3BzkykJ zxW0Jfy`*Sj#~&Y|{3t}lIxeH|+kw?o@=mFLA5nkvM#0?ZFVZa2(3pXg63QZ}?~|cn zV2X7?4+qy(oP*-!?H!o48?lu}Sy28$kLwYUL1v4x3WG$?doHZ~n)*S1%bxAe?Yq{Q z3%qoUKX_*YE|ySLKOLIb-9mSBtJF%C6uNiP}qS8=RTDHgJ`=jDE%5 zT+MfLY&-eN>`!Y2r0&>;dx*=K<#%vUKm9tAyEcKJSWq&1yfxx=H5__t2rPLs*fN~V zH<_BQ1*qNK*_bV+n<#l_i&s{v11XGwby=bz(OAx9mNNiX zujR%Jh9Z+PlR_OCoAd z{Vn-MXwyn=5E2q9cgY4bIYa;}DPI(!>v9TY6jXJCCT+&z%-nSZ&#(Vs{_x`9{?pI+ zw;l1hx%ZMw`cB~rw-pJxylLkA^Q-zR7>qPTRwFjR9jh5y9MF$Q-$?1~>LLO!^l&uo zL@R|J=8DI-c~-$hWQnt0P}sgt6`_&I&odx4G-(EDt@k=8i@pMQ?6f>)=8yh2%YBcg zj=uuAcKMnE7PgjhKjv3HxcZ)Rzv2<9PH-{HY^i-^cVYC$=VM@tx}Zad^c6Hg+EKP1 zcOpmn8W@s9U>^NE9*sZYxK*^traI+9_pzWiM~{L17vVA*zU`QsG{rt@db;J!-&zY< zGB2o~DGNe#M#$1NYgRvAHphDQ?87dLmU4L+tZ8$am*RIj}Pbqr{vjSwV>)y5Z224Vtv(z7UxW^~Ih7R;W6lshMNdDwRly zrrl5r$lCZ5uCO}O<{x1#7K+T*fK*Mr)BgUQ@AJ*%F3QSfUr>Dgu+O(DU_SzEqnGde^MeF>yUObXt_F|+%CY+PksIR zH7ShQ+owW+e5ppFVN=67kaPm;GXf!;@a@~jCf(YE-4a2K4PN&jb%$)-D_Y&RGBQUJ%{`O({<1ZzLW;d=TkPM|U!Pr3jLZ+FTzt7b9cW3sREoTdW zUiVWhl=n+CvBPYwzN z?|Ax>5s$yv+L#u7BY)YFJyEvTufJ;6^2nRabu1R?N)@T?y*yY_5%@BtY^4#9FR>f; zS~oVZ|80HqnV5y`Kug8jzlZ%S&1w~9eg|4v$jCARXywZzgI1QzZ9S3Pd{1b!7RRyN zpT}#b1eUCM@~B*Y!VZM1U*UROYn2fn8swUKOauvN@9p!>EUR<{KZ9E z+mC)9Pm-rEkg2eYYfrFSupoElNlL|@kJ3Q_=O&kbkhB{4;gjtp)GEY68@hqg)Y?gj zojZ$9z)rSq1pIpWS95M@dh`-ErLv&&Nxi;JVcu-_nw^VBJy_R!Z8({=n%kwfaoTO% zeGBE%`_lcjnImZqLc7=EVrunv`IGO`*iw1Ahfd?I2v2SMA zO3NWF#tq0UJWa5GM~BoNoRf|Qz9#vXI}=mBqTL9u*Xc!pAxpTLHXCw!W#qdK zVHMcDVq=z>*u^Y^ONKFn|qQber|+cVc_9 zlqWAoR94l#66_Tkpb0bPBSj#L0Wf@g!r$Ujx~WOaDO^eU?m-3XZ-3jBNk`5w2dK%= z*jJzNm{?tCZF!Z;mFcW$%p~Uz-=@5)SHh3q(H~s=;>DjEC^@tDz@qM^2Dj&~owpCl z#vf-Jz9V3!!8D|?w$!Ru-^=SkZfIF>Q;MsLI(uR?dD(bg+R7I?_YOo+tmAL4X<9=$ z_4tR&78%*Kt%UqTeoCHQvO-@-?bMCiB7v%u=?zR<$;SW!*WOAs*ZCT?%G)a_m@nB^ zV0tstR`LyHNCy^pBk#eD%wAqWUCCD^1QsyMkS_qGL69NcN_fV;^}T$G``m1Y-a2I! z2C9K?Lu>PLL1RdDh()rmYHa-ZHy-iF#o^hji#JSqms~fX!8G8GjgquK-Z|nj{yV;QdGHX{=~P(|i-!zTB!z?|`0-$*Y2;r+|D0sW!LzLc{U+p>6qxO@{pA z6!qlE5t4%L9Li!l4itg$^WR@-3d3uY5S;vUTwO(D{Num9?EDn4{0LL2r!M(97#U}i zwNoL$V->iNVoj^<|Hbire)<oYHQp3j^ z-UW#OD5Mc-7bMWn!GO04)HX$jz$cXBMBS(CAqOdsn+Pa6LvR5Iv_2jfB&-cElt@b& z5#B-aPwMKVGAOWr|CgDS7^AyEK`|V=G%u2_+3MIpP=rWLR#*zZ%Kl=OtRWE$WhvkSbr3 zqauax1M1MD1q)Wz7$#(npcYh(x8;tlC{KmD zLXw7U%VB*060FOXeL?Y(kakG(Idr~Uh$#>;Yi_kY-&7 z9-)~;d2(_Ryiec{v4oJtyK^T)5)cmw-8wU?Kz)H6%ilo8CJ62l4e>Y#YzLFlE_fVe z4ZN^v;{8PUlC)wGv4}l;lHR*#G&u&N)guD94x||KzMus?47^BvP&|fI(|EBLQx;*J zV92Av%am~b6%L7+9(!qQk{1pZD+fD!ILv`QfQ;Ij?4s5Yk8<>_22bt$IAjhQe<$b(19AhfA5}JXD<_N|E65Sbz)%BG+}2x`q@j5 zyy-((cL;hJm1%cbdF^80j(j>G7sY3QPURX^UWU8?oR(;;Alz=^TiI?j|3gcb@OlA> zoXU3W7dY`jNC!_kItJDD{`93wmMEV*d7Jcx6-~WcLlN)+Yl_iKt=9Du*8&b71?e;+ zv^``Hk{;=WI@kP_PfSb`q#x2~W#3n~7j57Iyu7mHp@{ZA8a;c_=wxj-idU7_g|%1H zz{FHOGoA}$N#wC$a)?wi8&tud#$a3L@$KzRLj2*e6di%gOOt^ZR=qorP7WG7Y zmN3V7_(9tSDa9i?GV4_X8X0)0;4HGT+UA^fZX1++eUQ?+8*50yV>%NZJ;Wt|Gp|IS ztnU#t%uwN~V_`XEQ_TF7v1*kiFdc|e(`YXU=z-CpWKu)yajMq{o3*=+_YhS@(6-M% zc{YZ5*^8Z@?(&eXOfd8K#uW9P(c7kJYx|NX8vdmy9UX`1z?`5C@D#9HLu3BM&)mIB z?jd#7@#8poXrqMv3pA4Tyz6077lR_6jd+I!oxqa*+vOfaTN!3JH#uTuig!TO)xLYW zQfLJ*(KCcGhm4XK1R^mIm;eN;^%k~W6zy-y)}kNGdJbIc+(56e=j1I&p+bnKf{5ag zjwT|?LWpH^6UEXzk2c1GYOMfsXc^t2172WF157+`y0FuB6RVo{7|c}kz;PE7l}`Xc z3UmnAzS&5nbUXup%msRb1|hzsy<&+C1AkMN_}QMf`2-TR&bq~b9P*Ud1czO8D_Kz#i7D} z#zq;Fhz{`%!s~|sFF@;RGVn0}ssZYqT9m zzJ5U3<~t6if0P|&D)<8ADFV6$=!_xcP0qb%u7L>i{9Ne+NMm_?!X6sE4`goDT4XL@ z+A8T&bOc7zXB;~kn_|lz(u!kj9EN>wu5x>Ba`0|}ACS$@U1h@z4T_(gv6#qIDe_nus0Wj)LbXH2$Gij8qW(_)EWq(KiXLkU0Nw{T;|KZ*d>- zFH3%-b_bVqD}u@{FkR^PfP@plA zW)RYNLKFmfpt2OeDdm#-Yk0WHMezdR)6xk8wWG6B!u%2}SFjx=?AZ&*e~*r#53Hnd zWnzQ%I%XNC+u7?Di!Lv0D<)#a=~;OGk_I?qBEquypzYrbb`m;TJZ*bL@$MH$VXH=n zVEFs{qbKqn7(mbAeDq+b9`MX`NzZ+T4F;WCFR}kN_+=;d$(8lB#%P-Ij9gleFB3(J$AO0=cX;nY@R7H5=i2yJm?gxrXx zNDFuH=IaZXnNy*^M`WPrgfOmG8~iJkG`RvYqld$DXn{$eZi2_#)O*|p&3L4HSyFd9 zt;7t%B(mo-z7B)rP9%gFP_VY#`+&8H4SXxt76!Nf-8M}4Q0O31prez_;M>|R=-8^k z2;xPn^+~v6{$kPi^6*2-3fwPyy)w)ajv^=&l6Zuw+LGrk3W6}0WZwN(uU@T&dsQ7L z>U%h4&-COl$f-Be(Kg=qrWZPaoMPq=5iQM8>G;gjT}_MgkYnE`h{?to?L=r39Th@9 zdup5$`!D*BVGFY4h6-$(6OR$(-?i%m?3)Yp39A1mj?&Gve##S#rb41j?KAy!1EoX_ z&rb-`2zH3r2$9kzO~7aX*^D;nIfSoqo>fa%tk8tTK#ZZ)Gwa-R+<6=2+KI<(6zEP8 z-;Q{<2O%dbE9=V!OQ5l+9>nqxWjYsZ7~iCO0OKdCtY3Gb0z~9+Fta5b$`cH-MJyY| z5p}+vnoIwt|H@VtVhD+7`HaQ9mvD#&+<39OG9tp#s8P=!aj7SEt@OSh6l6L+3*)y7 z{vK}cRP_={0@-LGT5R-UV`egXZ=^uxZs|57afz|CJ5vdD9v!wa*p!Mj>DZ7=rW4K8 z9y*ZFd(<>GHjb|MzIF`(M0!}a8>X38zqib1>j$9G9iJ^V@$4TUZJTCL?*HtvU|Sl#5O0!p8enE!Ynj$OL*7+-=)_qG;+d!pYkx4fSl(<;TD8%BaqZ}$=($D379X|7NmNb z8zR&th;BbJG+5%2#$uH8a3o1Dq4{w@v&*AMsu@o0!MlSYv)f@p^08^(SndP-A0-6N}(K`;O(|}=Eg3fwXs5FsJk(0h>JTU+K1N#RCMtNfEFnTy#MVR{YIix3K zYl7Zl!kXO~>ZXb)7_zU}X8Z2wz>qlPM{Sv&N5m0uLp+#qpY#|0kUP2ni|01xj zZCITI_CX>Oo#a`h=N9vaG=&26Q6h~hU=$M>uaWkOvNGTpDiGm~D@KxgF6AdMkNrGU zq*D)y&hS@{&q7;^b;Sz&@);BENkV)oQgEwWvN_x82CK$Q6>>Sa%Q+ZigHLOzt0`VB! z26+?-$G#V229g@+PaCrF;7e^mveCyai*dx+V8p(_B^?Jz106}p5u9q{uG0_Kk^me+ z`f@}zo7E-|P6ki%J-8#TzZjU3Owj?m&XZEutgED=LfCd1BQ9b4{l;2B z?J&fU0@zwssFZWEL*^N@R*^V}s8eDK8wE7z+t)eb#y~6Z z=OOW5ho%}L@lnUN(5^I;z()w4b8@sCT>+P&pbogDEL7Tv(9_YeW>MY(z6Fu_7#SJi zF0KfbPQ-)sB3PS(g^C3@5)I+;Q&L{=p(X%;(7Isd-;S0|f=UsE2ETZlI>h2cKu4@t z7&Lg;JQGX=(!oOdWzCWdG*OxTjQAUJGGc*K@Nv8h+_fl3+B44~#vJxx1WS}rUBt!* zaPp#{-b2vfA_{+m(E=$iq2R+rL`APKp9sM~0a69t4M9N+CYULu4!moi zGC=R_Fj?WW*yWTzZKELaTbn-at-L`B{y3lbZioXA0ul7 zZ$xMz3(F5QVUs;Tu#wyjf*c}Z`%FNR&W{_=K7wvKDbuE`w9#o$dZduEDPSp)J*E(0 zB0V%D`w)QyFhY_$SYKExjYnLC5UGi8GXh74C=5bq?FaNRYk-Tz;+j2(k@(bF%Au>G z0g>vsiZqBH2uMpCfrP^V<)OT~gJ?AQ-?S%C+jnz?ay?eINsr}A7NVA^(vSZt}*Gt&gM0qwK z!`z2$QFOm!VvcWId#mW~S-73A@87>q>TV}}88ts%lw$*rPcEKrZf?mAn5%X5j(C@j z4G2PuFgo|rnjn4S(+`TpZRSUj$*qP&-OigKAjE*QEL6=%a^@)+JR8+ zMGD!U9t^**?Zc9#OZSR_t(;L-bZgxmtelPX+nAgjuY|?KYNnhvJ+WHvWdj&-yQpY& zr_*b@@5#knDX*-Mi`L{lfA;J)TJ?g(K#SV->-SI0m%3DVuUp$btOxc~IJLZRPl(5q zN$>cZ5PFCi#OZ5Vx{!G`Sg19&??(OqaLVCG0(91;BLEcz6alFTf}J_!CIa{6!!`hs ziop3qEb2w5l?ZK8F}mF27{pImrCo;xbDkqcZ5XiuHVnHNQ>TlNJ1)Zt2E2<)ejB>; z2@#B>1?UK;(#bRiO59lAiFmtal{vh=GEUw%Rtz_3;%{sxom1>!Za z;$TF=7!5r-wkWb1Z+v4m@^wE9Z10jhv;4UMF*ICJRnZ<(XvX0-c;)IM;euY2=G$n0fl{$3ndAJ+t?8npDSCn529bAY`IBu#b%&WgiK&@@6hw)`p1az&i zB(v+%ucJXG{k_*(Q~;E*;ar?q4@pSid#L^*w+j-;Hj3cnnwK}whBC#6x0#yRY z9)8^sPLklbjLp~gjj`Wm&(;LNl4M}sT^uWp5|I-qSAE%m4dRFzCzH?c}b>0>gbpvUtfS0SnSXJ!gx4sE+C63mgr z7(1nZg3@k}b)f#GX+ikw7z|bK?C-%^Y(tWEp@OS-$!lQzWRXGYjwDxyuGjj%Y15_V zZ;6=PZ0}8Q)~KU_Z>zg>+lFH`Vmnoh;2IeHB4K}z)o5mGzLxOpaJch^sg1}J_fV3s zODa-o`D1XPi(A$NEOcMJMiY_3w8EiKEukB{Qoh=JKpoHRx@Mvn+8|hej z$Xv+8t9S3-=@#arF_M6`1WqZlvjB=01ns3#QI6SvF7MxNfh90Z>fW?tD1;Iz>^^H# zv(wlyCL=^GY$&yse*8>;y=NP3D=Hx<6sg@54bV73y9cNVIF766V8O5AtLx+Mo<(q^W95lZqiEg0vo~f%q|(^o5>E%6 zK!J{z(6wj!p2F-bN0i8R$wX57g~^nszuF+*#C}@=ydjyQ?P&5)s$Ccx|72zdUt(-EDJ0{>Q%&ZEkMX8q(hgg}lNc zCENa2n%ZqG?Qim1;4Nq7hY$1S-r0ogbc9CU{bYx~Ui*S8cB~M>+)V$t`PfP>$sb96 z04g~2PQWeTaI1m(LuFLPs z_e7;6LLw1)7Lh&XA)x4r1J&;lpc6qvb0ZkQ03IOFZ`coYI6^8YHL!;+b z+=m}NS6bTP8`owZ69?qPAf;H7y-I4>1j)1^b)wXR)~z%{_fZXM=ZzQ0t=GPq!&YNy zzI$A;O>m#rGNO-!H279Luef+!)|#08y}tsA20g|P0cn?~uU@@+1nX(tM&=M{&*rSj z>)C|CO@FoD>@{EM8!|Ou4PM#bL0+u0pyJA3i6Y=2@4Qv?3=$+}KeSTLEB3PMC|yKq zI9g94JhFq{+E>z$`6odQ-1r+rcWbkqiwN58IXlf=j5ItZj*x$nIc6&^p3XMc_!lo!fov=a0`!<0H88uNB%m#hVR zXgYpr2DwH}%d$&+6H-tDigj>50z~Mr_5ui6DtyO`PClggOBd@@3#JRFi$dk2SIKkg z9`^iw!Mlq@cEJ#! z!%Gmg`Sy43BngoSZG$90BmpG%f!RYgFKY4l9Z%2!B6vV28{jA#d^-ok~)iK zqG3GI0RSM)*pd=(7ks3vF0wsF+W)>5)4S*0Myo0epeTTVC(@pVBs(NJB&a_VPk?H@ ztVcxx(I&v!>P8m|S$HANog30D8Z==a$<{%n{0V}~=ZG%d%dmpg5_D@YBZNj#e^+=7 zfYieRZpVu!>M%6-^uztM44sRXELmb*cbJFgtv0NAAtz$MGuYw&ZQCTSA_{W$=@}Ok z`5b>!6%_U{FId1vEi$x1RPndd33X-aZ$I_sX9HZL+5?$vCq{np*g->&B!L`}7PQVH_*W{fk z^5M3~#}!Zr?*@FQ=#jQ3=oe}bykL!rQ3 z-FCJh9=y#Je^Rc|g_+T0ZfSXHGOp>B-Oh7&?ldNv1a)F5D^eqyEDx+(x9%Pnx;DfX z>w!;KkTo?mH8Rk2C@n4RL)Y+!4%-j?j!QB_}0D*G{E zVKPW*Kx9@?RJ_A{nRfK)-J?&H>!;Rpan%eBC7GI;X=rQnMSbB?Zmf%{G^?y)262Ck+e?2mpsoqC4y*NJaSN z%YCAvqWqgy>{`FPq|JJ|w;7wMiXJ=|jg&4XD@)fhLyyZ(uDZIKbJM0ORHD8~c|||Q zt{rM>YNnQ!H7NR>%V6NfmBsxL z8!XqLUHt3UOH63?TSZlMbq|-=Ts{kmNVty=E46ZD1iMbYx5a}_Z$=@BLa7{pp^J%) z{Q_8lknJYj4tIS2ei73dJL+<7*q|cG6k@Dk|1c&VTy$ z?OC43Ow9G`3kmL&tbI}}SW!w!>Z>K&+=5VP&l>ns$YUR7Jj{*xhcV1^Bf{F@lJDAo z{(uRPK*Hgb^~Tc%c!b6RZHYsNh<0t;CaGlWwL~RxS7W-(oD~w`l&0!npPwyD>h⪻ji wGf9{In-wbfZ@OyI9%dPG*#92~CV5i$KXH`FDo&z}i9(^up87lCsPUEm2XcK$cK`qY literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction3d_step07_inverse_soln.png b/doc/userguide/examples/figs/subduction3d_step07_inverse_soln.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd6af78c2a2b8d827cff12d98cfdf5242141cb8 GIT binary patch literal 130183 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
    WwqT+YZ7nS_UY&dAjO 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 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 921234b877..9bb07d6ebc 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1102,7 +1102,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} \caption{Solution for Step 6. The colors indicate the vertical displacement, the vectors represent the horizontal displacements at simulated cGPS sites, and the contours represent the applied - slip at t = 24 days. } + slip at t = 24 days.} \label{fig:example:subduction:3d:step06} \end{figure} @@ -1172,32 +1172,239 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} default \facility{timedependent} to \facility{greensfns}. We do this on the command line. When we change the problem type to \facility{greensfns}, PyLith automatically reads the file -\filename{greensfns.cfg}. We use this file to augment the settings in -\filename{pylithapp.cfg}: +\filename{greensfns.cfg}. This file contains non-default settings that +are common to both sub-problems. Note that since the problem type has +been changed from the default \facility{timedependent} to +\facility{greensfns}, the facility labels are changed. Also, since +\facility{problem} is a facility of \facility{pylithapp}, we no longer +need the \facility{pylithapp} prefix in this file. We first specify +the fault information: +\begin{cfg} +# Define the interfaces (slab) and provide a fault_id. +[greensfns] +interfaces = [slab] +

    fault_id

    = 100 + +# Switch fault to FaultCohesiveImpulses for generation of Green's functions. +[greensfns.interfaces] +slab = pylith.faults.FaultCohesiveImpulses + +# Nodesets corresponding to the fault and its buried edge. +[greensfns.interfaces.slab] +

    label

    = fault_slabtop_patch +

    edge

    = fault_slabtop_patch_edge + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

    quadrature.cell.dimension

    = 2 + +# Spatial database for slip impulse amplitude. +db_impulse_amplitude = spatialdata.spatialdb.UniformDB +

    db_impulse_amplitude.label

    = Amplitude of fault slip impulses +

    db_impulse_amplitude.values

    = [slip] +

    db_impulse_amplitude.data

    = [1.0] +\end{cfg} + +In addition to defining the fault information, we also set some output +information common to both sub-problems, writing addition info fields +for fault output, and turning off material output. If we left material +output turned on, we would end up with extremely large state variable +output files: +\begin{cfg} +[greensfns.interfaces.slab.output] +# Add impulse amplitude to fault info output. +

    vertex_info_fields

    = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +writer = pylith.meshio.DataWriterHDF5 + +# Turn off output of state variables for materials. +[greensfns.materials.slab.output] +

    cell_data_fields

    = [] + +[greensfns.materials.wedge.output] +

    cell_data_fields

    = [] +[greensfns.materials.crust.output] +

    cell_data_fields

    = [] - %% After generating the synthetic data and Green's functions, we then - %% perform a simple inversion using the slip_invert.py script, with - %% parameters defined in slip_invert.cfg: +[greensfns.materials.mantle.output] +

    cell_data_fields

    = [] +\end{cfg} - %% ./slip_invert.py +The \filename{step07a.cfg} and \filename{step07b.cfg} files are +identical, except for the impulse type specification and file +names. Here are the fault parameters in \filename{step07a.cfg}: +\begin{cfg} +[pylithapp.problem.interfaces.slab] +# Impulses for left-lateral slip. +# Note that it is possible to apply both left-lateral and updip slip +# (impulse_dof = [0,1]), but we separate the impulses into two problems. +

    impulse_dof

    = [0] +\end{cfg} - %% This will generate two HDF files that may be viewed in Paraview: - %% step07-inversion-slip.h5: The predicted fault slip. - %% step07-inversion-displacement.h5: The predicted surface displacements. +In the output settings, we turn off output for the domain and ground +surface, provide coordinate system info for the simulated cGPS output, +and provide filenames: +\begin{cfg} +# Add cggs_sites to solution output. +[pylithapp.problem.formulation] +output = [domain, subdomain, cgps_sites] +output.cgps_sites = pylith.meshio.OutputSolnPoints + +# Domain, subdomain, and cgs_sites +[pylithapp.problem.formulation.output.domain] +

    writer.filename

    = output/step07a-domain.h5 +# Turn off data fields. +

    vertex_data_fields

    = [] - %% There is also an inversion summary file: step07-inversion-summary.txt - %% If you have matplotlib installed, you can view a log-log plot of - %% solution misfit by going into the viz directory and running: +[pylithapp.problem.formulation.output.subdomain] +

    writer.filename

    = output/step07a-groundsurf.h5 +# Turn off data fields. +

    vertex_data_fields

    = [] - %% ./plot_inversion_misfit.py --summary=../step07-inversion-summary.txt +[pylithapp.problem.formulation.output.cgps_sites] +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step07a-cgps_sites.h5 +# Set coordinate system associated with file with cGPS sites +

    reader.filename

    = cgps_sites.txt +coordsys = spatialdata.geocoords.CSGeo +

    coordsys.space_dim

    = 3 +

    coordsys.datum_horiz

    = WGS84 +

    coordsys.datum_vert

    = mean sea level + +# Fault +[pylithapp.problem.interfaces.slab.output] +

    writer.filename

    = output/step07a-fault-slab.h5 + +# Materials +[pylithapp.problem.materials.slab.output] +

    writer.filename

    = output/step07a-slab.h5 + +[pylithapp.problem.materials.wedge.output] +

    writer.filename

    = output/step07a-wedge.h5 + +[pylithapp.problem.materials.crust.output] +

    writer.filename

    = output/step07a-crust.h5 + +[pylithapp.problem.materials.mantle.output] +

    writer.filename

    = output/step07a-mantle.h5 +\end{cfg} + +You can run the two sub-problems as follows: +\begin{shell} +$$ pylith --problem=pylith.problems.GreensFns step07a.cfg +mat_elastic.cfg solver_fieldsplit.cfg +$$ pylith --problem=pylith.problems.GreensFns step07b.cfg +mat_elastic.cfg solver_fieldsplit.cfg +\end{shell} +\tip{To save runtime, run the two sub-problems simultaneously in +separate terminal windows. For a problem this size, this should work +fine on a laptop. For larger problems, this approach can still be +useful. Each sub-problem could be run simultaneously on several nodes +of a cluster, for example.} + +After generating the synthetic data and Green's functions, we then +perform a simple inversion using the \filename{slip\_invert.py} script, +with parameters defined in \filename{slip\_invert.cfg}. This script +performs a set of linear inversions, in a manner similar to the +inversion in \vref{sec:example:greensfns2d:inversion}. This script is +in the top-level \filename{subduction} directory. From there, run the +script as follows: +\begin{shell} +$$ ./slip_invert.py +\end{shell} +This will create a number of files in the output directory. Note that +the HDF5 files have an associated \filename{.xmf} file to use with +ParaView: +\begin{description} +\item[\filename{step07-inversion-slip.h5}] This file may + be used to visualize the predicted slip distributions for different + values of the penalty weight. +\item[\filename{step07-inversion-displacement.h5}] This file may be used to + visualize the predicted cGPS displacements for each solution. +\item[\filename{step07-inversion-summary.txt}] This file provides a summary + of the inversion results for each value of the penalty weight. +\end{description} + +When performing an inversion such as this, one approach is to find the +corner of the 'L-curve' when plotting the log of the weighted data +residual vs. the log of the penalty residual. This is viewed as the +point of diminishing returns for reducing the penalty +weight. Further reductions provide little improvement to the +weighted data residual, while providing a solution with less +regularization. A Python script has been provided in the +\filename{viz} subdirectory to plot this curve, assuming that the user +has the numpy and matplotlib Python packages installed. From the +\filename{viz} subdirectory, run this script as: +\begin{shell} +./plot_inversion_misfit.py +--summary=../output/step07-inversion-summary.txt +\end{shell} +This will produce a curve similar to that shown in Figure +\vref{fig:example:subduction:3d:step07:curve} +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step07_inverse_curve} + \caption{Plot of the 'L-curve' for inversion in example step07. The + 'corner' of the L-curve would be about the third or fourth point + from the right of the plot, representing a penalty weight of 0.5 + or 1.0 in our example. } + \label{fig:example:subduction:3d:step07:curve} +\end{figure} + +Once we have determined the optimal solution by analyzing the L-curve, +we can then visualize the results using ParaView. Figure +\vref{fig:example:subduction:3d:step07:invresults} shows the predicted +slip, the observed and predicted displacement vectors, and the slip +applied from example step06 for a penalty weight of 1.0. The data fit +is very good, and the predicted slip distribution is very close to the +applied slip, although the magnitude is slightly underestimated. +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step07_inverse_soln} + \caption{ParaView image of the inversion solution for a penalty + weight of 1.0. 'Data' is shown with blue arrows and predicted + displacements are shown with magenta arrows. Color contours + represent the predicted slip distribution and orange line contours + show the applied slip from the forward problem.} + \label{fig:example:subduction:3d:step07:invresults} +\end{figure} \subsubsection{Exercises} -% Move slip to splay fault in step06 and redo inversion. -% Adjust noise level -% Invert for slip at each time step +\begin{itemize} +\item Investigate the effects of data noise. + \begin{itemize} + \item How do the noisy data vectors compare to the raw data vectors + from example step06? + \item Create a new simulated dataset with more noise and see how + well the solution matches the applied slip. + \end{itemize} +\item Different initial slip distribution. + \begin{itemize} + \item Move the slip distribution to a different location, vary the + amplitude, etc. This will involve running another instance of example + step06 to create a new dataset. How is the solution affected? + \item Move the slip onto the splay fault. This will involve creating + a new forward model as well as generating Green's functions for the + splay fault. + \end{itemize} +\item What happens if your material properties are incorrect? + \begin{itemize} + \item Try creating your forward model with heterogeneous properties + and your Green's functions with homogeneous properties (or + vice-versa). What happens to your solution? + \end{itemize} +\item Try inverting for slip at various time steps. +\item Try a different inversion method. + \begin{itemize} + \item If you analyze the predicted slip distribution you will find + some negative slip, which is unrealistic. To overcome this problem + you could try NNLS (non-negative least squares). If you have the + scipy package installed on your computer, you could replace the + generalized inverse solution with the NNLS package included in + \filename{scipy.optimize.nnls}. + \end{itemize} +\end{itemize} % ---------------------------------------------------------------------- \subsection{Step 8: Stress Field Due to Gravitational Body Forces} diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 5bb8ec61c2..18892a76e5 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -106,7 +106,6 @@ coordsys.space_dim = 3 coordsys.datum_horiz = WGS84 coordsys.datum_vert = mean sea level - # Fault [pylithapp.problem.interfaces.slab.output] writer.filename = output/step07a-fault-slab.h5 diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 5e0486c80c..3b867146cd 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -106,7 +106,6 @@ coordsys.space_dim = 3 coordsys.datum_horiz = WGS84 coordsys.datum_vert = mean sea level - # Fault [pylithapp.problem.interfaces.slab.output] writer.filename = output/step07b-fault-slab.h5 From 65a1df662f4fa43b2dcdbda4eb37502d1b3bb746 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Thu, 22 Jun 2017 18:33:21 +1200 Subject: [PATCH 121/216] Started documentation for step08 and added some comments to .cfg file. --- .../figs/subduction3d_step08a_soln.png | Bin 0 -> 490088 bytes doc/userguide/examples/subduction3d.tex | 92 ++++++++++++++++++ examples/3d/subduction/step08a.cfg | 19 +--- 3 files changed, 97 insertions(+), 14 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step08a_soln.png diff --git a/doc/userguide/examples/figs/subduction3d_step08a_soln.png b/doc/userguide/examples/figs/subduction3d_step08a_soln.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6c4ddd4488573555583e9abb12f9a5c60744fb GIT binary patch literal 490088 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
    XAl?{6 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 gK`e|LVAuGB~EQ?R9%Pp_W`8 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�RnwG@xjp!k7UQ2qHuYg81Zk=97i} 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 Wdo|o2)Q>{IbK$J{nG)k0_x=May2w`m literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 1848d90e47..ab71e3bd1a 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1446,5 +1446,97 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 8: Stress Field Due to Gravitational Body Forces} +This example demonstrates the use of gravitational body forces in +PyLith simulations, as well as the use of initial stresses to balance +the body forces. We also demonstrate what happens when the initial +stresses are not in balance with the gravitational stresses, and show +how viscoelastic problems with gravitational stresses will in general +will not reach a steady-state solution. We do not include faults in +this example. The example is divided into three sub-problems: +\begin{itemize} +\item Step08a: Gravitational body forces with 3-D density variations + in elastic materials and initial stresses for a uniform density. +\item Step08b: Gravitational body forces with 3-D density variations + in elastic materials and initial stresses from Step08a (initial + stresses satisfy equilibrium, so there is no deformation). +\item Step08c: Gravitational body forces with 3-D density variations + in elastic and viscoelastic materials and initial stresses from + Step08a plus finite strain formulation (does not reach a steady-state + solution). +\end{itemize} + +For the first sub-problem (step08a), we apply gravitational stresses +and attempt to balance these with analytically computed stresses +consistent with the density of the mantle. Since the densities are not +constant, the forces are out of balance and we end up with significant +deformation. We first apply gravity and set the simulation time to +zero (static problem): +\begin{cfg} +[pylithapp.timedependent] +# Set gravity field (default is None). +gravity_field = spatialdata.spatialdb.GravityField + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation. +

    total_time

    = 0.0*year +\end{cfg} +Then, for each material, we use the same spatial database for the +initial stresses. We use linear interpolation and in the database the +initial stress is simply computed as $\{rho}_mgh$, where $\{rho}_m$ is +the density of the mantle material and $h$ is the depth below the +ground surface: +\begin{cfg} +# We specify initial stresses for each material via a SimpleDB and linear interpolation. +[pylithapp.problem.materials.slab] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the slab +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav.spatialdb +

    db_initial_stress.query_type

    = linear + +[pylithapp.problem.materials.wedge] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the wedge +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav.spatialdb +

    db_initial_stress.query_type

    = linear + +[pylithapp.problem.materials.mantle] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the mantle +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav.spatialdb +

    db_initial_stress.query_type

    = linear + +[pylithapp.problem.materials.crust] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the crust +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav.spatialdb +

    db_initial_stress.query_type

    = linear +\end{cfg} + +The output parameters are simply the output filenames, since all the +other parameters are the defaults in \filename{pylithapp.cfg}. We use +the algebraic multigrid solver, which is appropriate for problems with +no fault. We run the sub-problem by doing: +\begin{shell} +$$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +\end{shell} + +When the problem has run, we see deformation that is consistent with +the mismatched densities. Figure +\vref{fig:example:subduction:3d:step08a} demonstrates the deformed +mesh visualized by running the following command from the +\filename{subduction} directory: +\begin{shell} +./viz/plot_dispwarp.py --sim=step08a --exaggeration=500.0 +--screenshot=subduction3d_step08a_soln.png +\end{shell} +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step08a_soln} + \caption{Image generated by running the \filename{plot\_dispwarp.py} + script for sub-problem step08a. The crustal material to the + east is lighter than the assumed mantle material for initial + stresses, while the slab material to the west is heavier. The + result is uplift to the east and downward movement to the west.} + \label{fig:example:subduction:3d:step08a} +\end{figure} % End of file diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg index 550a2e93e6..93286d71ae 100644 --- a/examples/3d/subduction/step08a.cfg +++ b/examples/3d/subduction/step08a.cfg @@ -16,20 +16,11 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# We compute an estimate of the overburden stresses due to -# gravitational body forces and 3-D density variations assuming purely -# linearly, isotropic elastic materials. We minimize the deformation -# by using initial stresses equal to the overburden with uniform -# properties corresponding to the mantle. -# -# Step08a: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses for a uniform density. -# Step08b: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses from Step08a (initial stresses -# satisfy equilibrium, so there is no deformation). -# Step08c: Gravitational body forces with 3-D density variations in elastic -# and viscoelastic materials and initial stresses from Step08a -# (does not reach a steady-state solution). +# We apply gravitational body forces to our model with heterogeneous +# material properties, and attempt to balance these body forces with +# material properties (density) corresponding to the mantle. In this +# case the forces do not balance and we end up with large vertical +# deformations in the elastic solution. # # Materials # All four blocks use the linear, isotropic elastic material model From a5c654b36e9a58cf6945746132b59e66630c308a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 09:09:16 -0700 Subject: [PATCH 122/216] Customize colorbars (add units). Add component command line argument in plot_dispwarp.py. --- examples/3d/subduction/viz/plot_dispvec.py | 11 ++++----- examples/3d/subduction/viz/plot_dispwarp.py | 25 +++++++++++++-------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 2e3176d946..4e7333a060 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -63,13 +63,14 @@ def visualize(sim, dispScale, showFinalTimeStep=False): domainDisplay.RescaleTransferFunctionToDataRange(True) domainDisplay.SetScalarBarVisibility(view, True) domainDisplay.SetRepresentationType("Surface With Edges") - - # Rescale color and/or opacity maps used to exactly fit the current data range - displacementLUT = GetColorTransferFunction('displacement') + # Rescale color maps to exactly fit the current data range domainDisplay.RescaleTransferFunctionToDataRange(False, False) - # Update scalar bar component title. - UpdateScalarBarsComponentTitle(displacementLUT, domainDisplay) + # Customize colorbar + displacementLUT = GetColorTransferFunction('displacement') + colorbar = GetScalarBar(displacementLUT, view) + colorbar.Title = "Displacement Mag. (m)" + colorbar.ComponentTitle = "" # Add arrows to show displacement vectors. glyph = Glyph(Input=dataDomain, GlyphType="Arrow") diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index 8714b97024..cdda2035c4 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -26,16 +26,17 @@ # pvpython. # Root name for simulation. -SIM_NAME = "step01" +SIM_NAME = "step03" # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 +DISPLACEMENT_COMPONENT = "X" # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, exaggeration, showFinalTimeStep=False): +def visualize(sim, exaggeration, component, showFinalTimeStep=False): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -65,16 +66,21 @@ def visualize(sim, exaggeration, showFinalTimeStep=False): warp.ScaleFactor = exaggeration warpDisplay = Show(warp, view) - ColorBy(warpDisplay, ('POINTS', 'displacement', 'X')) + ColorBy(warpDisplay, ('POINTS', 'displacement', component)) warpDisplay.RescaleTransferFunctionToDataRange(True) warpDisplay.SetScalarBarVisibility(view, True) warpDisplay.SetRepresentationType('Surface With Edges') + # Rescale color bar to exactly fit the current data range + warpDisplay.RescaleTransferFunctionToDataRange(False, False) - # Rescale color and/or opacity maps used to exactly fit the current data range + # Customize colorbar displacementLUT = GetColorTransferFunction('displacement') - warpDisplay.RescaleTransferFunctionToDataRange(False, False) - # Update a scalar bar component title. - UpdateScalarBarsComponentTitle(displacementLUT, warpDisplay) + colorbar = GetScalarBar(displacementLUT, view) + if component.lower() == "magnitude": + colorbar.Title = "Displacement Mag. (m)" + else: + colorbar.Title = "%s-displacement (m)" % component.lower() + colorbar.ComponentTitle = "" # Annotate time tstamp = AnnotateTimeFilter(warp) @@ -97,10 +103,11 @@ def visualize(sim, exaggeration, showFinalTimeStep=False): parser = argparse.ArgumentParser() parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) + parser.add_argument("--component", action="store", dest="component", default=DISPLACEMENT_COMPONENT) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.exaggeration, showFinalTimeStep=True) + visualize(args.sim, args.exaggeration, args.component, showFinalTimeStep=True) view = GetRenderView() view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] @@ -117,7 +124,7 @@ def visualize(sim, exaggeration, showFinalTimeStep=False): else: # Running inside the ParaView GUI - visualize(SIM_NAME, DISPLACEMENT_SCALE) + visualize(SIM_NAME, DISPLACEMENT_SCALE, DISPLACEMENT_COMPONENT) # End of file From acbd8db3a6ebd9e355af0cf8eeda3e58ee893931 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 09:10:45 -0700 Subject: [PATCH 123/216] Add step04 to manual. Fix boundary conditions for step 3 and 4 (no fault -> no slab). --- .../figs/subduction3d_step03_soln.jpg | Bin 185122 -> 187776 bytes .../figs/subduction3d_step04_soln.jpg | Bin 0 -> 197978 bytes doc/userguide/examples/subduction3d.tex | 297 ++++++++++++++---- examples/3d/subduction/mesh/bc.jou | 48 ++- examples/3d/subduction/step03.cfg | 18 +- examples/3d/subduction/step04.cfg | 41 +-- 6 files changed, 308 insertions(+), 96 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step04_soln.jpg diff --git a/doc/userguide/examples/figs/subduction3d_step03_soln.jpg b/doc/userguide/examples/figs/subduction3d_step03_soln.jpg index 52df4f30fdacde27f29a3ccc54225d9ee81d4f18..32974686c6c17f9df4e75ca6f3dc0dc91aaabc18 100644 GIT binary patch literal 187776 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

    ERLjYWT$h)wPrhFH?1v9aK| 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

    {uG>Mc2t?K;`b2L`>q#?m%TgNz?FmYN)$S0y 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 U<1R8s&WQo#_7Ax85BT@#f3xlx2mk;8 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index ab71e3bd1a..e6a374cd11 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -11,7 +11,7 @@ \subsection{Overview} focus on modeling the deformation associated with the the subducting slab, including interseismic deformation with aseismic slip (creep) and viscoelastic relaxation, coseismic slip on the slab interface and -a splay fault, and slow slip events on the top slab interface. We want +a splay fault, and slow slip events on the subduction interface. We want to account for the 3-D material properties associated with different elastic properties for the subducting slab, mantle, continental crust, and an accretionary wedge. To keep the computation time in these @@ -36,9 +36,10 @@ \subsection{Overview} wedge. We cut off the slab at a depth of 100 km. We use a transverse geographic projection coordinate system with Portland, Oregon, as the origin in order to georeference our model. In order to model the -motion of the slab, we include a fault on the top of the slab at the -interface between the mantle, crust, and wedge, as well as a fault -between the bottom of the slab and the mantle. +motion of the slab, we include a fault for the subduction interface +(the interface between the top of the slab and the mantle, crust, and +wedge), as well as a fault between the bottom of the slab and the +mantle. \begin{figure}[htbp] \includegraphics[width=4.5in]{examples/figs/subduction3d_conceptualmodel} @@ -95,7 +96,7 @@ \subsection{Generating the Finite-Element Mesh} skip generating the mesh. We use contours of the Cascadia Subduction Zone from Slab v1.0 -\cite{Hayes:etal:2012} for the geometry of the top of the slab. In +\cite{Hayes:etal:2012} for the geometry of the subduction interface. In order to make use of these contours from within CUBIT/Trelis, we use a Python script (\filename{generate\_surfjou.py}) to read the contours file and create a CUBIT/Trelis journal file @@ -566,7 +567,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \end{tikzpicture} \caption{Diagram of Step 2: Prescribed coseismic slip and postseismic relaxation. This quasistatic simulation prescribes - uniform slip on the central rupture patch on the top of the slab, + uniform slip on the central rupture patch on the subduction interface, depth-dependent viscoelastic relaxation in the slab and mantle, and roller boundary conditions on the lateral (north, south, east, and west) and bottom boundaries.} @@ -675,12 +676,16 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} Prescribing the coseismic slip distribution on the fault involves specifying an origin time for the rupture (default is 0.0), and a slip -time function along with its -parameters. In this case, we treat the earthquake rupture as just the -coseismic slip happening in one time step, so we use a step function -for the slip time function (which is the default). The parameters -include the final slip and slip initiation time. Because we want -uniform slip and a uniform rise time, we use \object{UniformDB} +time function along with its parameters. In this case, we treat the +earthquake rupture as just the coseismic slip happening in one time +step, so we use a step function for the slip time function (which is +the default). The parameters include the final slip and slip +initiation time. This slip initiation time is relative to the +earthquake source origin time, which is 0 by default. Thus, to specify +the time of the slip for a step function, we can either specify the +origin time or the slip initiation time; in this case, we use the slip +initiation time. In Step 4 we will use the origin time. Because we +want uniform slip and a uniform rise time, we use \object{UniformDB} spatial databases for both of these. Note that we specify oblique slip with 1.0 m of right-lateral motion and 4.0 m of reverse motion. \begin{cfg} @@ -724,19 +729,20 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \subsubsection{Exercises} \begin{itemize} -\item Change the slip from the top of the slab to the splay fault - rupture patch. Hint: Identify the nodesets for the splay fault - patch. -\item Create simulataneous rupture on the central patch for the splay - fault and top of the slab. +\item Change the slip from the subduction interface rupture patch to + the splay fault rupture patch. Hint: Identify the nodesets for the + splay fault patch. +\item Create simulataneous rupture on the subduction interface rupture + patch and the splay fault rupture patch. \item Prescribe coseismic slip on the central patch for splay fault - and the top of the slab below the intersection with the splay fault. + and the subduction interface below the intersection with the splay fault. \begin{itemize} - \item Implement this without changing the any of the nodesets. Hint: - You will need to create two fault interfaces. What do you notice - about the slip at the intersection between the splay fault and slab? + \item Implement this without changing any of the nodesets in + CUBIT/Trelis. Hint: you will need to create two fault + interfaces. What do you notice about the slip at the intersection + between the splay fault and slab? \item Add nodesets in CUBIT/Trelis to create a uniform coseismic - slip distribution across the splay fault and on the slab interface + slip distribution across the splay fault and on the subduction interface below the splay fault. \end{itemize} \end{itemize} @@ -750,12 +756,12 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} interseismic deformation associated with the subducting slab. We approximate the motion of the Juan de Fuca Plate subducting under the North American Plate by introducing aseismic slip (creep) on the -bottom of the slab and the deeper portion of the top of the slab; we -keep the interface between the top of the slab and the accretionary -wedge and shallow crust locked. As in Step 2, we will use the linear -Maxwell viscoelastic constitutive model for the slab and mantle. -Figure~\ref{fig:example:subduction:3d:step03:diagram} summarizes the -problem description. +bottom of the slab and the deeper portion of the subduction interface; +we keep the interface between the subduction interface and the +accretionary wedge and shallow crust locked. As in Step 2, we will use +the linear Maxwell viscoelastic constitutive model for the slab and +mantle. Figure~\ref{fig:example:subduction:3d:step03:diagram} +summarizes the problem description. \todo{brad}{Add annotation to figure.} \begin{figure}[htbp] @@ -772,21 +778,19 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \end{tikzpicture} \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and interseismic deformation for the subducting slab. We precsribed - steady, uniform creep on the - bottom of the slab and deeper portion of the top of the slab. We - impose roller Dirichlet boundary conditions on the lateral and - bottom boundaries, except where they overlap with the fault - interfaces for the slab.} + steady, uniform creep on the bottom of the slab and deeper portion + of the subduction interface. We impose roller Dirichlet boundary + conditions on the lateral and bottom boundaries, except where they + overlap with the fault interfaces for the slab.} \label{fig:example:subduction:3d:step03:diagram} \end{figure} % Fault With slip on the top and bottom of the slab, our fault interfaces -array contains two components, one for the top of the slab, -\facility{slab\_top}, and one for the bottom of the slab, -\facility{slab\_bottom}. We use the \object{FaultCohesiveKin} -object for each of these interfaces since we want to prescribe the -slip. +array contains two components, one for the top of the slab (subduction +interface), \facility{slab\_top}, and one for the bottom of the slab, +\facility{slab\_bottom}. We use the \object{FaultCohesiveKin} object +for each of these interfaces since we want to prescribe the slip. \begin{cfg} [pylithapp.problem] interfaces = [slab_top, slab_bottom] @@ -808,7 +812,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} tilting slightly to the west. This results in consistent along-strike and up-dip directions across the fault surface. For the aseismic slip we use a constant slip rate time function (\object{ConstRateSlipFn}) -with \object[UniformDB} spatial databases to specify the constant, +with \object{UniformDB} spatial databases to specify the constant, uniform oblique slip rate of 2.0 cm/yr of left-lateral motion and 4.0 cm/yr of normal motion. Note that slip on the bottom of the subducting slab has the opposite sense of motion as that on the top of the slab. @@ -849,9 +853,9 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \end{cfg} % Top of slab -The parameters for the top of the slab closely resemble those for the -bottom of the slab. The main difference is that we use a -\object{SimpleGridDB} to define a depth variation in the slip +The parameters for the top of the slab (subduction interface) closely +resemble those for the bottom of the slab. The main difference is that +we use a \object{SimpleGridDB} to define a depth variation in the slip rate. The fault is locked at depths above 45 km and increases linearly to the same slip rate as the bottom of the slab at a depth of 60 km. \begin{cfg} @@ -887,22 +891,25 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \end{cfg} % Boundary conditions -PyLith does not support an overlap between Dirichlet boundary -conditions and fault interfaces, so we use nodesets that exclude -vertices on the faults for the -x, -y, and +y boundaries rather than -the nodesets that include all vertices on those boundaries. +We do not want the boundaries to constrain the motion of the +subducting slab, so we use the nodesets that exclude vertices on the +subducting slab. Furthermore, PyLith does not permit overlap between +the fault interfaces and Dirichlet boundary conditions. This is why +we exclude vertices on the splay fault in these nodesets as well. We +only update the name of the nodeset for the -x, -y, and +y +boundaries. \begin{cfg} # -x face [pylithapp.problem.bc.x_neg] -

    label

    = boundary_xneg_nofault +

    label

    = boundary_xneg_noslab # -y face [pylithapp.problem.bc.y_neg] -

    label

    = boundary_yneg_nofault +

    label

    = boundary_yneg_noslab # +y face [pylithapp.problem.bc.y_pos] -

    label

    = boundary_ypos_nofault +

    label

    = boundary_ypos_noslab \end{cfg} We run this example by typing @@ -918,7 +925,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} intersection of the boundaries and fault surfaces. \begin{figure} - %\includegraphics[width=5.0in]{examples/figs/subduction3d_step03_soln} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step03_soln} \caption{Solution over the domain for Step 2 at $t=200 \mathrm{yr}$. The colors indicate the x-displacement and we have exaggerated the deformation by a factor of 5,000.} @@ -929,7 +936,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \subsubsection{Exercises} \begin{itemize} -\item Adjust the locking depth for the top of the slab. How does this +\item Adjust the locking depth for the subduction interface. How does this affect the spatial distribution of the change in tractions on the fault interfaces? \item Increase the rigidity of the slab and decrease the rigidity of @@ -941,14 +948,190 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 4: Prescribed Earthquake Cycle} -\subsubsection{Exercises} +In Step 4, We combine the interseismic deformation in Step 3 with the +coseismic slip in Step 2 to simulate two earthquake cycles. We also +include an earthquake on the splay fault. This illustrates how to +include multiple earthquake sources on a single fault. We use the same +roller Dirichlet boundary conditions and combination of elastic and +viscoelatic materials as we did in Step 3. + +\todo{brad}{Add annotation to figure.} +\begin{figure}[htbp] + \begin{tikzpicture} + \tikzstyle{annotation} = [black]; + \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; + %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); + %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; + %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); + \end{scope} + \end{tikzpicture} + \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and + interseismic deformation for the subducting slab. We precsribed + steady, uniform creep on the bottom of the slab and deeper portion + of the subduction interface. We impose roller Dirichlet boundary + conditions on the lateral and bottom boundaries, except where they + overlap with the fault interfaces for the slab.} + \label{fig:example:subduction:3d:step03:diagram} +\end{figure} + +% Faults +We create an array of three fault interfaces, one for the top of the +slab (subduction interface), one for the bottom of the slab, and one +for the splay fault. The splay fault terminates into the fault on the +top of the slab, so we must list the through-going fault on the top of +the slab first. +\begin{cfg} +# We prescribe slip on the top and bottom of the slab and on the splay fault. +[pylithapp.problem] +interfaces = [slab_top, slab_bottom, splay] + +[pylithapp.problem.interfaces] +slab_top = pylith.faults.FaultCohesiveKin +slab_bottom = pylith.faults.FaultCohesiveKin +splay = pylith.faults.FaultCohesiveKin +\end{cfg} + +\important{When including intersecting faults, the through-going fault + must be listed first in the array of fault interfaces. This ensures + its cohesive cells are created before the adjacent fault that + terminates into the through-going fault. For nonintersecting faults, + the order in the list of fault interfaces does not matter.} + +% Fault: slab_bottom and slab top +The settings for the fault interface on the bottom of the slab match +those used in Step 3. For the subduction interface, we want to +impose creep on the deeper portion and earthquakes (coseismic slip) at +specific times on the upper portion. We create an array of earthquake +sources, one for the creep and one for each of the earthquakes. We +want the earthquake to be imposed at specific times, so we set their +origin time equal to the desire rupture time (100 years and 200 years) +minus a value much smaller than the time step, so that roundoff errors +do not result in the ruptures occuring one time step later than +intended. We use the same settings as we did in Step 3 for the creep +earthquake source. For the coseismic slip, we use a +\object{SimpleGridDB} to impose a depth-dependent slip distribution +that exactly complements the depth-dependent slip distribution of the +creep. Note that the slip time within an earthquake rupture is +relative to the origin time, so we set the slip time to zero to +coincide with the specified origin time. +\begin{cfg} +[pylithapp.problem.interfaces.slab_top] +# --- Skipping lines already discussed in Step 3 --- +eq_srcs = [creep, eq1, eq2] +

    eq_srcs.creep.origin_time

    = 0.0*year +

    eq_srcs.eq1.origin_time

    = 99.999*year ; 100*yr - small value +

    eq_srcs.eq2.origin_time

    = 199.999*year l 200*yr - small value + +# Use the constant slip rate time function for the creep earthquake source. +eq_srcs.creep.slip_function = pylith.faults.ConstRateSlipFn + +# Creep +[pylithapp.problem.interfaces.slab_top.eq_srcs.creep.slip_function] +slip_rate = spatialdata.spatialdb.SimpleGridDB +

    slip_rate.label

    = Slab top slip rate. +

    slip_rate.filename

    = spatialdb/fault_slabtop_creep.spatialdb +

    slip_rate.query_type

    = linear + +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] ; Slip time is relative to origin time + +# Earthquake 1 +[pylithapp.problem.interfaces.slab_top.eq_srcs.eq1.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +

    slip.label

    = Slab top slip rate. +

    slip.filename

    = spatialdb/fault_slabtop_coseismic.spatialdb +

    slip.query_type

    = linear + +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] ; Slip time is relative to origin time. + +# Earthquake 2 (same as earthquake 1) +[pylithapp.problem.interfaces.slab_top.eq_srcs.eq2.slip_function] +slip = spatialdata.spatialdb.SimpleGridDB +

    slip.label

    = Slab top slip rate. +

    slip.filename

    = spatialdb/fault_slabtop_coseismic.spatialdb +

    slip.query_type

    = linear + +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] ; Slip time is relative to origin time. +# --- Omitting output settings already discussed --- +\end{cfg} + +The settings for the splay fault look very similar to those for the +coseismic slip on the slab rupture patch in Step 2. The primary +difference is that we specify an origin time of 250 years. + +% Fault: splay +\begin{cfg} +[pylithapp.problem.interfaces.splay] +

    id

    = 102 ; id must be unique across all materials and faults +

    label

    = fault_splay ; Nodeset for the entire fault surface +

    edge

    = fault_splay_edge ; Nodeset for the buried edges + +# We must define the quadrature information for fault cells. +# The fault cells are 2D (surface). +quadrature.cell = pylith.feassemble.FIATSimplex +

    quadrature.cell.dimension

    = 2 + +# Origin time for splay fault earthquake. +

    eq_srcs.rupture.origin_time

    = 249.999*year + +# The slip time and final slip are defined in spatial databases. +[pylithapp.problem.interfaces.splay.eq_srcs.rupture.slip_function] +slip = spatialdata.spatialdb.UniformDB +

    slip.label

    = Splay fault slip. +

    slip.values

    = [left-lateral-slip, reverse-slip, fault-opening] +

    slip.data

    = [-1.0*m, 2.0*m, 0.0*m] -% Make lower slab + splay fault the primary fault surface and the -% upper slab (trench side of the splay fault) the secondary fault -% surface. Hint: You will need to create a nodesets in CUBIT that -% correspond to the primary and secondary fault surfaces. +slip_time = spatialdata.spatialdb.UniformDB +

    slip_time.label

    = Slip initiation time +

    slip_time.values

    = [slip-time] +

    slip_time.data

    = [0.0*year] ; Relative to the origin time +# --- Omitting output settings already discussed --- +\end{cfg} +We run this example by typing +\begin{shell} +$$ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +\end{shell} +Figure \vref{fig:example:subduction:3d:step04}, which was created +using the ParaView Python script \filename{plot\_dispwarp.py}, shows +the deformation exaggerated by a factor of 5,000 at the final time +step of t=300*yr. Compared to the solution in Step 3, we see the +earthquakes have reduced the deformation in the crust and accretionary +wedge. + +\begin{figure} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step04_soln} + \caption{Solution over the domain for Step 4 at $t=300 \mathrm{yr}$. The colors indicate + the z-displacement and we have exaggerated the + deformation by a factor of 5,000.} + \label{fig:example:subduction:3d:step04} +\end{figure} + +\subsubsection{Exercises} + +\begin{itemize} + \item Adjust the timing of the earthquake rupture sequence. How does + this affect the deformation? + \item Add additional earthquakes with different depth variations in + slip, keeping the total equal to the overall slip rate. + \item Adjust the nodesets in CUBIT/Trelis so that the splay fault + and the deeper portion of the subduction interface form the + through-going fault and the upper portion of the subduction + interface is the secondary fault. How does this affect the stress + accumulation in the crust and upper mantle? +\end{itemize} % ---------------------------------------------------------------------- \subsection{Step 5: Spontaneous Rupture Driven by Subducting Slab} @@ -1482,7 +1665,7 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} \end{cfg} Then, for each material, we use the same spatial database for the initial stresses. We use linear interpolation and in the database the -initial stress is simply computed as $\{rho}_mgh$, where $\{rho}_m$ is +initial stress is simply computed as $\rho_mgh$, where $\rho_m$ is the density of the mantle material and $h$ is the depth below the ground surface: \begin{cfg} diff --git a/examples/3d/subduction/mesh/bc.jou b/examples/3d/subduction/mesh/bc.jou index b701ffcd56..b329b0df43 100644 --- a/examples/3d/subduction/mesh/bc.jou +++ b/examples/3d/subduction/mesh/bc.jou @@ -43,6 +43,10 @@ block 4 name "crust" # Create nodesets for faults and boundary conditions. # ---------------------------------------------------------------------- +# Create group for slab, so that we can easily remove the overlap with +# boundaries to prevent constraining the subduction of the slab. +group "block_slab" add node in v_domain + # ---------------------------------------------------------------------- # FAULT INTERFACES # ---------------------------------------------------------------------- @@ -140,22 +144,34 @@ group "boundary_xneg_nofault" remove node in group fault_slabbot nodeset 82 group boundary_xneg_nofault nodeset 82 name "boundary_xneg_nofault" +# -x w/o slab +group "boundary_xneg_noslab" add node in group boundary_xneg +group "boundary_xneg_noslab" remove node in group block_slab +nodeset 83 group boundary_xneg_noslab +nodeset 83 name "boundary_xneg_noslab" # +y group "boundary_ypos" add node in surface 18 group "boundary_ypos" add node in surface 45 group "boundary_ypos" add node in surface 48 group "boundary_ypos" add node in surface 39 -nodeset 83 group boundary_ypos -nodeset 83 name "boundary_ypos" +nodeset 84 group boundary_ypos +nodeset 84 name "boundary_ypos" # +y w/o fault group "boundary_ypos_nofault" add node in group boundary_ypos group "boundary_ypos_nofault" remove node in group fault_slabtop group "boundary_ypos_nofault" remove node in group fault_slabbot group "boundary_ypos_nofault" remove node in group fault_splay -nodeset 84 group boundary_ypos_nofault -nodeset 84 name "boundary_ypos_nofault" +nodeset 85 group boundary_ypos_nofault +nodeset 85 name "boundary_ypos_nofault" + +# +y w/o slab +group "boundary_ypos_noslab" add node in group boundary_ypos +group "boundary_ypos_noslab" remove node in group block_slab +group "boundary_ypos_noslab" remove node in group fault_splay +nodeset 86 group boundary_ypos_noslab +nodeset 86 name "boundary_ypos_noslab" # -y @@ -163,29 +179,35 @@ group "boundary_yneg" add node in surface 21 group "boundary_yneg" add node in surface 43 group "boundary_yneg" add node in surface 50 group "boundary_yneg" add node in surface 36 -nodeset 85 group boundary_yneg -nodeset 85 name "boundary_yneg" +nodeset 87 group boundary_yneg +nodeset 87 name "boundary_yneg" # -y w/o fault group "boundary_yneg_nofault" add node in group boundary_yneg group "boundary_yneg_nofault" remove node in group fault_slabtop group "boundary_yneg_nofault" remove node in group fault_slabbot group "boundary_yneg_nofault" remove node in group fault_splay -nodeset 86 group boundary_yneg_nofault -nodeset 86 name "boundary_yneg_nofault" +nodeset 88 group boundary_yneg_nofault +nodeset 88 name "boundary_yneg_nofault" + +# -y w/o slab +group "boundary_yneg_noslab" add node in group boundary_yneg +group "boundary_yneg_noslab" remove node in group block_slab +group "boundary_yneg_noslab" remove node in group fault_splay +nodeset 89 group boundary_yneg_noslab +nodeset 89 name "boundary_yneg_noslab" # -z group "boundary_zneg" add node in surface 10 -nodeset 87 group boundary_zneg -nodeset 87 name "boundary_zneg" +nodeset 90 group boundary_zneg +nodeset 90 name "boundary_zneg" # +z group "boundary_zpos" add node in surface 47 group "boundary_zpos" add node in surface 42 group "boundary_zpos" add node in surface 19 -nodeset 88 group boundary_zpos -nodeset 88 name "boundary_zpos" +nodeset 91 group boundary_zpos +nodeset 91 name "boundary_zpos" # End of file - diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index 1f9d8c363c..7c7a93da5c 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -65,23 +65,25 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -# Because the slab intersects the boundaries of the domain, and PyLith -# does not permit overlap between the fault interfaces and Dirichlet -# boundary conditions, for the Dirichlet boundary conditions we use -# the nodesets which exclude vertices on the fault. We only update the -# name of the nodeset for the -x, -y, and +y boundaries. +# We do not want the boundaries to constrain the motion of the +# subducting slab, so we use the nodesets that exclude vertices on the +# subducting slab. Furthermore, PyLith does not permit overlap between +# the fault interfaces and Dirichlet boundary conditions. This is why +# we exclude vertices on the splay fault in these nodesets as well. We +# only update the name of the nodeset for the -x, -y, and +y +# boundaries. # -x face [pylithapp.problem.bc.x_neg] -label = boundary_xneg_nofault +label = boundary_xneg_noslab # -y face [pylithapp.problem.bc.y_neg] -label = boundary_yneg_nofault +label = boundary_yneg_noslab # +y face [pylithapp.problem.bc.y_pos] -label = boundary_ypos_nofault +label = boundary_ypos_noslab # ---------------------------------------------------------------------- # faults diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index 3f3bbe3f49..c3dc76c25d 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -67,29 +67,34 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -# Because the slab intersects the boundaries of the domain, and PyLith -# does not permit overlap between the fault interfaces and Dirichlet -# boundary conditions, for the Dirichlet boundary conditions we use -# the nodesets which exclude vertices on the fault. We only update the -# name of the nodeset for the -x, -y, and +y boundaries. +# We do not want the boundaries to constrain the motion of the +# subducting slab, so we use the nodesets that exclude vertices on the +# subducting slab. Furthermore, PyLith does not permit overlap between +# the fault interfaces and Dirichlet boundary conditions. This is why +# we exclude vertices on the splay fault in these nodesets as well. We +# only update the name of the nodeset for the -x, -y, and +y +# boundaries. # -x face [pylithapp.problem.bc.x_neg] -label = boundary_xneg_nofault +label = boundary_xneg_noslab # -y face [pylithapp.problem.bc.y_neg] -label = boundary_yneg_nofault +label = boundary_yneg_noslab # +y face [pylithapp.problem.bc.y_pos] -label = boundary_ypos_nofault +label = boundary_ypos_noslab # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- [pylithapp.problem] -# We prescribe slip on the top and bottom of the slab and on the splay fault. +# We prescribe slip on the top and bottom of the slab and on the splay +# fault. Because the splay fault terminates into the through-going +# fault on the top of the slab, we must list the splay fault AFTER the +# fault for the top of the slab. interfaces = [slab_top, slab_bottom, splay] [pylithapp.problem.interfaces] @@ -99,9 +104,9 @@ splay = pylith.faults.FaultCohesiveKin # Slab top ------------------------------------------------------------- [pylithapp.problem.interfaces.slab_top] -id = 100 -label = fault_slabtop -edge = fault_slabtop_edge +id = 100 ; id must be unique across all materials and faults +label = fault_slabtop ; Nodeset for the entire fault surface +edge = fault_slabtop_edge ; Nodeset for the buried edges # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). @@ -165,9 +170,9 @@ vertex_info_fields = [normal_dir, strike_dir, dip_dir] # Slab bottom ---------------------------------------------------------- [pylithapp.problem.interfaces.slab_bottom] -id = 101 -label = fault_slabbot -edge = fault_slabbot_edge +id = 101 ; id must be unique across all materials and faults +label = fault_slabbot ; Nodeset for the entire fault surface +edge = fault_slabbot_edge ; Nodeset for the buried edges up_dir = [-0.1,0,0.9] # We must define the quadrature information for fault cells. @@ -198,9 +203,9 @@ vertex_info_fields = [normal_dir, strike_dir, dip_dir] # Splay ---------------------------------------------------------------- [pylithapp.problem.interfaces.splay] -id = 102 -label = fault_splay -edge = fault_splay_edge +id = 102 ; id must be unique across all materials and faults +label = fault_splay ; Nodeset for the entire fault surface +edge = fault_splay_edge ; Nodeset for the buried edges # We must define the quadrature information for fault cells. # The fault cells are 2D (surface). From 2bffad7bc7d0d59ad89304e3ed64ec46ab786301 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 09:24:22 -0700 Subject: [PATCH 124/216] Added note about conflicting Python from Anaconda, HomeBrew, etc. --- doc/userguide/install/install.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index 117899ca41..00af507b9b 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -83,7 +83,9 @@ \subsection{Linux and Max OS X} Python. This means the system Python must be in your path to use the PyLith binary executable; ensure \filename{/bin} and \filename{/usr/bin} are at the beginning of the PATH environment - variable before sourcing \filename{setup.sh}.} + variable before sourcing \filename{setup.sh}. {\bf This usually + applies if you have Python installed from Anaconda, HomeBrew, + MacPorts, etc.}} \subsection{Extending PyLith and/or Integrating Other Software Into PyLith} \newfeature{v.2.2.0} From 6eb6c29392a2d2ab49d73d5a84670b0655b52429 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 12:28:41 -0700 Subject: [PATCH 125/216] Updated table of features. --- doc/userguide/examples/examples_info.py | 33 ++-- doc/userguide/examples/subduction3d.py | 152 +++++++++++++++++- .../examples/subduction3d_features.tex | 65 ++++++-- 3 files changed, 226 insertions(+), 24 deletions(-) diff --git a/doc/userguide/examples/examples_info.py b/doc/userguide/examples/examples_info.py index 3630662fc9..7702e631ef 100755 --- a/doc/userguide/examples/examples_info.py +++ b/doc/userguide/examples/examples_info.py @@ -57,16 +57,16 @@ class Features(object): PRECOND_ILU = "ILU" PRECOND_ASM = "ASM" PRECOND_SCHUR = "SCHUR" - PRECOND_CUSTOM = "CUST" + PRECOND_CUSTOM = "Cust" PRECOND_ML = "ML" PRECOND_GAMG = "GAMG" - PRECOND_ML_CUSTOM = "ML+CUST" + PRECOND_ML_CUSTOM = "ML+Cust" - SLIPFN_STEP = "STEP" - SLIPFN_RATE = "RATE" - SLIPFN_LIU = "LIU" - SLIPFN_BRUNE = "BRUNE" - SLIPFN_TIMEHISTORY = "USER" + SLIPFN_STEP = "Step" + SLIPFN_RATE = "Rate" + SLIPFN_LIU = "Liu" + SLIPFN_BRUNE = "Brune" + SLIPFN_TIMEHISTORY = "User" STRAINFORM_INFINITESIMAL = "Inf" STRAINFORM_FINITE = "Fin" @@ -81,9 +81,17 @@ class Features(object): # Properties OrderedDict(( ("Dimension", { "enum": [2, 3], }), - ("Coordinate system", { "enum": [CS_CART, CS_PROJ], }), - ("Mesh generator", { "enum": [MESH_ASCII, MESH_CUBIT, MESH_LAGRIT], }), - ("Cells", { "enum": [CELL_TRI, CELL_QUAD, CELL_TET, CELL_HEX], }), + ("Coordinate system", { + "enum": [CS_CART, CS_PROJ], + "description": "%s: Cartesian, %s: geographic projection" % (CS_CART, CS_PROJ), + }), + ("Mesh generator", { + "enum": [MESH_ASCII, MESH_CUBIT, MESH_LAGRIT], + "description": "%s: ASCII, %s: CUBIT/Trelis, %s: LaGriT" % (MESH_ASCII, MESH_CUBIT, MESH_LAGRIT), + }), + ("Cells", { + "enum": [CELL_TRI, CELL_QUAD, CELL_TET, CELL_HEX], + }), ("Refinement", { "enum": [REFINE_2, REFINE_4, REFINE_8], }), ("Reordering", { "type": "boolean", }), ("Problem type", { @@ -170,7 +178,10 @@ class Features(object): ("Output", # Properties OrderedDict(( - ("Format", { "enum": [OUTPUT_VTK, OUTPUT_HDF5, OUTPUT_HDF5EXT], }), + ("Format", { + "enum": [OUTPUT_VTK, OUTPUT_HDF5, OUTPUT_HDF5EXT], + "description": "%s: VTK, %s: HDF5, %s: HDF5 w/external datasets" % (OUTPUT_VTK, OUTPUT_HDF5, OUTPUT_HDF5EXT), + }), ("Domain output", { "type": "integer", "minimum": 0, }), ("Surface output", { "type": "integer", "minimum": 0, }), ("Point output", { "type": "integer", "minimum": 0, }), diff --git a/doc/userguide/examples/subduction3d.py b/doc/userguide/examples/subduction3d.py index c5c935bc3b..f33d7eb6c5 100644 --- a/doc/userguide/examples/subduction3d.py +++ b/doc/userguide/examples/subduction3d.py @@ -231,7 +231,7 @@ "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, }, "Solver": { - "Solver": Features.SOLVER_NONLINEAR, + "Solver": Features.SOLVER_LINEAR, "Preconditioner": Features.PRECOND_ML_CUSTOM, "Time stepping": Features.TS_BWDEULER, }, @@ -252,4 +252,154 @@ } +examples["3d/subduction/step07a,b"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_GREENSFNS, + "Time dependence": Features.TIMEDEP_STATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Fault": { + "Prescribed slip": 1, + "Slip time function": Features.SLIPFN_STEP, + }, + "Bulk Rheology": { + "Linear elastic": 4, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Surface output": 1, + "Point output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Uniform": 1, + "Simple": 4, + }, +} + + +examples["3d/subduction/step08a"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_STATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Bulk Rheology": { + "Linear elastic": 4, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + "Reference state": True, + "Gravity": True, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Simple": 4, + }, +} + + +examples["3d/subduction/step08b"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_STATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Bulk Rheology": { + "Linear elastic": 4, + "Stress/strain formulation": Features.STRAINFORM_INFINITESIMAL, + "Reference state": True, + "Gravity": True, + }, + "Solver": { + "Solver": Features.SOLVER_LINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Simple": 4, + }, +} + + +examples["3d/subduction/step08c"] = { + "General": { + "Dimension": 3, + "Coordinate system": Features.CS_PROJ, + "Mesh generator": Features.MESH_CUBIT, + "Cells": Features.CELL_TET, + "Problem type": Features.PROB_TIMEDEPENDENT, + "Time dependence": Features.TIMEDEP_QUASISTATIC, + "Reordering": True, + }, + "Boundary Condition": { + "Dirichlet": 5, + }, + "Bulk Rheology": { + "Linear elastic": 2, + "Linear Maxwell viscoelastic": 2, + "Stress/strain formulation": Features.STRAINFORM_FINITE, + "Reference state": True, + "Gravity": True, + }, + "Solver": { + "Solver": Features.SOLVER_NONLINEAR, + "Preconditioner": Features.PRECOND_ML_CUSTOM, + "Time stepping": Features.TS_BWDEULER, + }, + "Output": { + "Format": Features.OUTPUT_HDF5, + "ParaView": True, + "Domain output": 1, + "Surface output": 1, + "State variable output": 4, + }, + "Spatial Database": { + "Simple": 4, + }, +} + + # End of file diff --git a/doc/userguide/examples/subduction3d_features.tex b/doc/userguide/examples/subduction3d_features.tex index 9e2c4a9ebf..6a490d8b4f 100644 --- a/doc/userguide/examples/subduction3d_features.tex +++ b/doc/userguide/examples/subduction3d_features.tex @@ -44,32 +44,52 @@ \\ \hline 3d/subduction/step02 & 3 & Proj & CUBIT & Tet & & \yes & TD & QS -& L & ML+CUST & BE +& L & ML+Cust & BE & x2 & x3 & x2 & x2 & \\ \hline 3d/subduction/step03 & 3 & Proj & CUBIT & Tet & & \yes & TD & QS -& L & ML+CUST & BE +& L & ML+Cust & BE & x4 & x3 & x2 & x2 & \\ \hline 3d/subduction/step04 & 3 & Proj & CUBIT & Tet & & \yes & TD & QS -& L & ML+CUST & BE +& L & ML+Cust & BE & x7 & x3 & x5 & x2 & \\ \hline 3d/subduction/step05 & 3 & Proj & CUBIT & Tet & & \yes & TD & QS -& NL & ML+CUST & BE +& NL & ML+Cust & BE & x7 & x3 & x5 & x2 & \\ \hline 3d/subduction/step06 & 3 & Proj & CUBIT & Tet & & \yes & TD & QS -& NL & ML+CUST & BE +& L & ML+Cust & BE & x1 & x4 & x1 & & x1 \\ \hline +3d/subduction/step07a,b +& 3 & Proj & CUBIT & Tet & & \yes & GF & S +& L & ML+Cust & BE +& x1 & x4 & & & +\\ \hline +3d/subduction/step08a +& 3 & Proj & CUBIT & Tet & & \yes & TD & S +& L & ML+Cust & +& & x4 & & & +\\ \hline +3d/subduction/step08b +& 3 & Proj & CUBIT & Tet & & \yes & TD & S +& L & ML+Cust & +& & x4 & & & +\\ \hline +3d/subduction/step08c +& 3 & Proj & CUBIT & Tet & & \yes & TD & QS +& NL & ML+Cust & BE +& & x4 & & & +\\ \hline \end{tabular}} \par -{\bf Problem type} -- TD: time dependent, GF: Green's functions. {\bf Time dependence} -- S: static, QS: quasi-static, D: dynamic. {\bf Solver} -- L: linear, NL: nonlinear. {\bf Preconditioner} -- ILU: ILU, ASM: Additive Schwarz, SCHUR: Schur complement, CUST: custom, ML: ML algebraic multigrid, GAMG: geometric algebraic multigrid. {\bf Time stepping} -- BE: Backward Euler, FE: Forward Euler. \\ +{\bf Coordinate system} -- Cart: Cartesian, Proj: geographic projection. {\bf Mesh generator} -- ASCII: ASCII, CUBIT: CUBIT/Trelis, LaGriT: LaGriT. {\bf Problem type} -- TD: time dependent, GF: Green's functions. {\bf Time dependence} -- S: static, QS: quasi-static, D: dynamic. {\bf Solver} -- L: linear, NL: nonlinear. {\bf Preconditioner} -- ILU: ILU, ASM: Additive Schwarz, SCHUR: Schur complement, Cust: custom, ML: ML algebraic multigrid, GAMG: geometric algebraic multigrid. {\bf Time stepping} -- BE: Backward Euler, FE: Forward Euler. \\ \rowcolors{2}{yellow!30}{white} \resizebox{\textwidth}{!}{% \begin{tabular}{|l|%% Example @@ -131,34 +151,55 @@ \\ \hline 3d/subduction/step02 & x5 & & & -& x1 & STEP & & & & & & +& x1 & Step & & & & & & & x2 & x2 & & & & Inf & & & & H5 & x1 & x1 & & x4 & \yes & \\ \hline 3d/subduction/step03 & x5 & & & -& x2 & RATE & & & & & & +& x2 & Rate & & & & & & & x2 & x2 & & & & Inf & & & & H5 & x1 & x1 & & x4 & \yes & \\ \hline 3d/subduction/step04 & x5 & & & -& x3 & STEP & & & & & & +& x3 & Step & & & & & & & x2 & x2 & & & & Inf & & & & H5 & x1 & x1 & & x4 & \yes & \\ \hline 3d/subduction/step05 & x5 & & & -& x1 & RATE & x1 & & \yes & & & \yes +& x1 & Rate & x1 & & \yes & & & \yes & x2 & x2 & & & & Inf & & & & H5 & x1 & x1 & & x4 & \yes & \\ \hline 3d/subduction/step06 & x5 & & & -& x1 & USER & & & & & & +& x1 & User & & & & & & & x4 & & & & & Inf & & & & H5 & x1 & x1 & x1 & x4 & \yes & \\ \hline +3d/subduction/step07a,b +& x5 & & & +& x1 & Step & & & & & & +& x4 & & & & & Inf & & & +& H5 & & x1 & x1 & x4 & \yes & +\\ \hline +3d/subduction/step08a +& x5 & & & +& & & & & & & & & x4 & & & & & Inf & & \yes & \yes +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step08b +& x5 & & & +& & & & & & & & & x4 & & & & & Inf & & \yes & \yes +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline +3d/subduction/step08c +& x5 & & & +& & & & & & & & & x2 & x2 & & & & Fin & & \yes & \yes +& H5 & x1 & x1 & & x4 & \yes & +\\ \hline \end{tabular}} \par -{\bf Stress/strain formulation} -- Inf: infinitesimal, Fin: small, finite strain. \\ +{\bf Stress/strain formulation} -- Inf: infinitesimal, Fin: small, finite strain. {\bf Format} -- VTK: VTK, H5: HDF5, H5Ext: HDF5 w/external datasets. \\ From 9528a137afebf3b1d82aad146616a65fbaefebf1 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 13:32:33 -0700 Subject: [PATCH 126/216] Small tweaks to coments. --- examples/3d/subduction/step03.cfg | 2 +- examples/3d/subduction/step04.cfg | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index 7c7a93da5c..add152c1cf 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -30,7 +30,7 @@ # # Fault # Uniform creep on the bottom of the slab. -# Uniform creep on the deeper portion of the top of the slab. +# Uniform creep on the deeper portion of the subduction interface. # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index c3dc76c25d..4394a9d269 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -30,8 +30,8 @@ # # Fault # + Uniform creep on the bottom of the slab. -# + Uniform creep on the deeper portion of the top of the slab. -# + Coseismic slip on the shallow portion of the top of the slab. +# + Uniform creep on the deeper portion of the subduction interface. +# + Coseismic slip on the shallow portion of the subduction interface. # + Coseismic slip on the splay fault. # # ---------------------------------------------------------------------- From bded9176a5497bbd15dfd441e4464b1afccd62bd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 13:33:47 -0700 Subject: [PATCH 127/216] Keep data fields for surface output turned on (useful for visualization). --- examples/3d/subduction/step07a.cfg | 4 ++-- examples/3d/subduction/step07b.cfg | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 18892a76e5..391879cb0e 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -92,8 +92,8 @@ vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] writer.filename = output/step07a-groundsurf.h5 -# Turn off data fields. -vertex_data_fields = [] +# Uncomment to turn off data fields. +#vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] writer = pylith.meshio.DataWriterHDF5 diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index 3b867146cd..bdd3eee36f 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -92,8 +92,8 @@ vertex_data_fields = [] [pylithapp.problem.formulation.output.subdomain] writer.filename = output/step07b-groundsurf.h5 -# Turn off data fields. -vertex_data_fields = [] +# Uncomment to turn off data fields. +#vertex_data_fields = [] [pylithapp.problem.formulation.output.cgps_sites] writer = pylith.meshio.DataWriterHDF5 From 35dc2b4a638cf71e522664f36d3f255e093b2231 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 13:35:55 -0700 Subject: [PATCH 128/216] Added diagrams for steps 1,3,4. --- .../figs/subduction3d_step01_diagram.pdf | Bin 0 -> 44582 bytes .../figs/subduction3d_step01_diagram.tex | 27 ++++++++ .../figs/subduction3d_step03_diagram.pdf | Bin 0 -> 46158 bytes .../figs/subduction3d_step03_diagram.tex | 35 ++++++++++ .../figs/subduction3d_step04_diagram.pdf | Bin 0 -> 46271 bytes .../figs/subduction3d_step04_diagram.tex | 36 ++++++++++ doc/userguide/examples/subduction3d.tex | 62 +++++------------- 7 files changed, 115 insertions(+), 45 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step01_diagram.pdf create mode 100644 doc/userguide/examples/figs/subduction3d_step01_diagram.tex create mode 100644 doc/userguide/examples/figs/subduction3d_step03_diagram.pdf create mode 100644 doc/userguide/examples/figs/subduction3d_step03_diagram.tex create mode 100644 doc/userguide/examples/figs/subduction3d_step04_diagram.pdf create mode 100644 doc/userguide/examples/figs/subduction3d_step04_diagram.tex diff --git a/doc/userguide/examples/figs/subduction3d_step01_diagram.pdf b/doc/userguide/examples/figs/subduction3d_step01_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4768fd789bedda1d8e19400d4aa0e164e9d3c10 GIT binary patch literal 44582 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 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction3d_step01_diagram.tex b/doc/userguide/examples/figs/subduction3d_step01_diagram.tex new file mode 100644 index 0000000000..0e03cfdda8 --- /dev/null +++ b/doc/userguide/examples/figs/subduction3d_step01_diagram.tex @@ -0,0 +1,27 @@ +\documentclass[crop,tikz]{standalone} +\usepackage{tikz} +\usetikzlibrary{shadows.blur} + +\begin{document} + +\usetikzlibrary{arrows,shapes} +\input{../../palettes/figcolors} + +\tikzstyle{annotation} = [black, font={\bf}] +\tikzstyle{arrow} = [annotation, >=latex, ->, ultra thick] +\tikzstyle{image} = [anchor=south west,inner sep=0] + + +\begin{tikzpicture} + + \node[image] (image) at (0,0) {\includegraphics[width=5.5in]{subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + \node[anchor=west, annotation] (xneg) at (-0.15,0.6) {+2.0 m}; + \draw[arrow] (xneg) -- (0.15,0.6); + \node[anchor=east, annotation] (xpos) at (+1.15,0.6) {-2.0 m}; + \draw[arrow] (xpos) -- (0.85,0.6); + \end{scope} + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/examples/figs/subduction3d_step03_diagram.pdf b/doc/userguide/examples/figs/subduction3d_step03_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6aa0d6c8d13632a343ea444962d4a05198ac683e GIT binary patch literal 46158 zcmZttbySpJ)IJW+Fti{rNY@b3$dJ+uNDPR8iV{k9BaPJ1AWC;j2na|cATfZ1G=kFI z-7WCD@#FKn&v&htHGj++?m7F!zOH@kefHc}ms8;3dmw~=e{iII4F4ev4zoA1!k3W1 z=T$MaGk3Ot2@8tA{`J!}IXAcH{n3ash6suiu zccO9N4nxT}3O~Ps{l9n7zYSo)IDFxD=d&YNzEof>5aJagp_^%DKG8%%TQZ!TB94`&p^itg~pQ4|SwF$>j1-LId;c?)7LMTPYJbJ7k!A`%){S3L}*RY~L zhOH%g`l(*VRcgg51Rc-z!s1TfL`1Q50u#T-zOub*9d#Ap#`;|KQ=cI4neNyyw+r7EnibocWBH#*=_R2SlTS%3(0Y5^O*IinH zHG4%ul0{ol#~Wki3bYv1&!B`qh9nQAhD07DQ(*?1vG(=u`^F{UT;dhIVyG%%7f#Li zt;UWUQ!~?NxY|aTXDO8T^Qm4bTVti-VOW#Y^5}w9bMw~Zwonow$|rE{DGTH81lwPT zF#q4wVL>bty@626>gT;zDwc35Sz3{mB9?U-j*a_=C|X|R%z2y(<*O2 z7hlxA_L9u?aeUi6P?i3{&GKdRDf3z+qqb_0kPaD-?#Dzu1h<|j5B@0bC7t7X&GGDq zNU0Xr;yb^7cXgdHtiJS?+Eux+`-7Jodd!M%YG?A#C4qOh?kxC!+*-rK!4$@;rDkMh zYV3^9``pFI`R^x6wua`W_`I5yCVxL zNl5%Rj1x@Y_Kl0Jozq|I|9=efsymvRSQ!6+!jvKY`$B>L=K&DpzfXuU!Px&E!^I##{LhD!|MOj3IOyMZi48#i z2LCr8$3~C-^}z?4hjvr7`^&t(RFz;EVvTCCBn-evf#^j$uTOb%^X?zNabU2|I(vUd zC;XW%?uOxeYv}J}EcTDL#w*PSGJ6rU^7k6k1N{$;fjw$^Notuc zcNty{WKOnyl%yWdiI$|TKZ#EIlw{@tIUCQh&Z*?%yJ_FNp>e%8B4Jxv+~DeSjS7AF zQt$HX%?b7pFCT~c6V|68x?NkYLLm}#_`2FdnwsJ?G#3=j?)zVTHed9TVN#;9L=DiT zKF5cOAvkhX_4QViZ3%i^l|>Zm8}f#p5@OZ;5$%*Q3Pp;FOu{s*ldiuYXT8h$&9tQ- zo^0!T9o%4MT!cTocH0uP*n#q;N!xh7A4hG(S-!K>Y5Sg;c(cdgvsX7@>%IOs)8lk{ zl+Sq3C^XfJh|C{@a?S!y`MS>0LuMDUF$SD;fs{BnY2ktF5K_$j=Yoq-5NnDzPiq3_`Uk2O-RUh1rI_7a~J(@KN@gm>$!@nK-U&@80O zw{%TC4^t{u7C-z@WT0Sj5LvmQ1=W6*2oZ4@1JN~+jd4L%(_y+a8DCgv-Qi{Pjf)EI z2tFkU`gdUv2<>{k&((z^nG^C8Mj~NosO>AKJ%ijpoV-KO7>KjL-uE(cs`=)J^f@_T zoaCSJ7vbPo-JXWV#$5dh4vjgl6j5xVU}js|Xm@oEVB*01s%+pO78Kz58f4hD^>2(l zf0z$6xXu1qw#~tBa!gFUC^3g<|+4HfKYH-ab|ntE&TjRGQGy5% z;W&^8V)0wzFhI+2n0qeAYu4)?4czUX@U{4}wJI77vq@2Frd7y4*&C@C2=3_ex+q|F zt(KU(CWM0sK-gJW0bm#y009cTyf#r?)Tl?~^a=tE6p|PN%0DG^sb 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction3d_step03_diagram.tex b/doc/userguide/examples/figs/subduction3d_step03_diagram.tex new file mode 100644 index 0000000000..9e81fc1192 --- /dev/null +++ b/doc/userguide/examples/figs/subduction3d_step03_diagram.tex @@ -0,0 +1,35 @@ +\documentclass[crop,tikz]{standalone} +\usepackage{tikz} + +\begin{document} + +\usetikzlibrary{arrows,shapes} +\input{../../palettes/figcolors} + +\tikzstyle{annotation} = [black, font={\bf}] +\tikzstyle{arrow} = [annotation, >=latex, ->, ultra thick] +\tikzstyle{image} = [anchor=south west,inner sep=0] + + +\begin{tikzpicture} + + \node[image] (image) at (0,0) {\includegraphics[width=5.5in]{subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + % Bottom of slab, subduction interface (deep) + \node[anchor=east, annotation] (creep) at (0.50,0.45) {Creep}; + \draw[arrow] (creep.north) -- (0.60,0.65); + \draw[arrow] (creep.north) -- (0.60,0.55); + \draw[arrow] (creep.north) -- (0.30,0.68); + + % Subduction interface: shallow + \node[anchor=east, annotation] (locked) at (0.30,0.72) {Locked}; + \draw[arrow] (locked) -- (0.38,0.76); + + % Slab not include in BC + \node[anchor=east, annotation, text width=1.0in] (bcnote) at (0,0.90) {Exclude slab\\ from Dirichlet BCs}; + \draw[arrow] (bcnote) -- (0.10,0.85); + \end{scope} + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/examples/figs/subduction3d_step04_diagram.pdf b/doc/userguide/examples/figs/subduction3d_step04_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6b248b4f535749fcbfa93522601316e3b59954d2 GIT binary patch literal 46271 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
    BNwFEeth4B2ni6)iM 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, ->, ultra thick] +\tikzstyle{image} = [anchor=south west,inner sep=0] + + +\begin{tikzpicture} + + \node[image] (image) at (0,0) {\includegraphics[width=5.5in]{subduction3d_geometry}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + % Bottom of slab, subduction interface (deep) + \node[anchor=east, annotation] (creep) at (0.50,0.45) {Creep}; + \draw[arrow] (creep.north) -- (0.60,0.65); + \draw[arrow] (creep.north) -- (0.60,0.55); + \draw[arrow] (creep.north) -- (0.30,0.68); + + % Subduction interface: shallow + \node[anchor=east, annotation] (eqs) at (0.35,0.72) {Earthquakes}; + \draw[arrow] (eqs.east) -- (0.41,0.78); + \draw[arrow] (eqs.east) -- (0.45,0.74); + + % Slab not include in BC + \node[anchor=east, annotation, text width=1.0in] (bcnote) at (0,0.90) {Exclude slab\\ from Dirichlet BCs}; + \draw[arrow] (bcnote) -- (0.10,0.85); + \end{scope} + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index e6a374cd11..f3d63f81f1 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -78,7 +78,6 @@ \subsection{Features Illustrated} GUI, although the interaction is limited to rotating, translating, and zooming when run outside the ParaView GUI. -\todo{brad}{Complete filling in table.} \begin{table}[htbp] \caption{PyLith features covered in the suite of 3-D subduction zone examples.} \label{tab:example:subduction:3d:features} @@ -337,16 +336,7 @@ \subsection{Step 1: Axial Compression} conditions on the bottom (-z) boundary. \begin{figure}[htbp] - \begin{tikzpicture} - \tikzstyle{annotation} = [black]; - \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; - \begin{scope}[x={(image.south east)},y={(image.north west)}] - \node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; - \draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); - \node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; - \draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); - \end{scope} - \end{tikzpicture} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step01_diagram} \caption{Diagram of Step 1: Axial compression. This static simulation uses Dirichlet boundary conditions with axial compression in the east-west (x-direction), roller boundary @@ -476,11 +466,14 @@ \subsection{Step 1: Axial Compression} \end{shell} \item Run the ParaView Python script directly from a shell (terminal window) via the command line. You can use command line arguments to - set user-specified parameters. + set user-specified parameters. If pvpython \begin{shell} # Make sure you are in the examples/3d/subduction directory. # We show the optional command line arguments in square brackets. $$ ./viz/plot_dispvec.py [--vector-scale=10.0e+4] [--sim=step01.cfg} [--screenshot=FILE] +# +# If pvpython is not in your PATH, then you can run the script using: +$$ PATH_TO_PVPYTHON/pvpython ./viz/plot_dispvec.py \end{shell} \end{enumerate} @@ -763,25 +756,14 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} mantle. Figure~\ref{fig:example:subduction:3d:step03:diagram} summarizes the problem description. -\todo{brad}{Add annotation to figure.} \begin{figure}[htbp] - \begin{tikzpicture} - \tikzstyle{annotation} = [black]; - \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; - \begin{scope}[x={(image.south east)},y={(image.north west)}] - \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; - %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); - %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); - \end{scope} - \end{tikzpicture} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step03_diagram} \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and - interseismic deformation for the subducting slab. We precsribed + interseismic deformation for the subducting slab. We prescribe steady, uniform creep on the bottom of the slab and deeper portion of the subduction interface. We impose roller Dirichlet boundary conditions on the lateral and bottom boundaries, except where they - overlap with the fault interfaces for the slab.} + overlap with the slab and splay fault.} \label{fig:example:subduction:3d:step03:diagram} \end{figure} @@ -955,26 +937,16 @@ \subsection{Step 4: Prescribed Earthquake Cycle} roller Dirichlet boundary conditions and combination of elastic and viscoelatic materials as we did in Step 3. -\todo{brad}{Add annotation to figure.} \begin{figure}[htbp] - \begin{tikzpicture} - \tikzstyle{annotation} = [black]; - \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; - \begin{scope}[x={(image.south east)},y={(image.north west)}] - \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; - %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); - %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); - \end{scope} - \end{tikzpicture} - \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and - interseismic deformation for the subducting slab. We precsribed - steady, uniform creep on the bottom of the slab and deeper portion - of the subduction interface. We impose roller Dirichlet boundary - conditions on the lateral and bottom boundaries, except where they - overlap with the fault interfaces for the slab.} - \label{fig:example:subduction:3d:step03:diagram} + \includegraphics[width=5.0in]{examples/figs/subduction3d_step04_diagram} + \caption{Diagram of Step 4: A simple earthquake cycle combining the + prescribed aseismic slip (creep) from Step 3 with prescribed + coseismic slip for two earthquakes on the shallow portion of the + subduction interface and one earthquake on the play fault. We + impose roller Dirichlet boundary conditions on the lateral and + bottom boundaries, except where they overlap with the slab and + splay fault.} + \label{fig:example:subduction:3d:step04:diagram} \end{figure} % Faults From bcd6461e889afd17e90cb0d164a4f28db4731196 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 14:24:48 -0700 Subject: [PATCH 129/216] Added diagram for step02. --- .../figs/subduction3d_geometry_patch.png | Bin 0 -> 28715 bytes .../figs/subduction3d_step02_diagram.pdf | Bin 0 -> 36640 bytes .../figs/subduction3d_step02_diagram.tex | 25 ++++++++++++++++++ doc/userguide/examples/subduction3d.tex | 19 +++---------- 4 files changed, 29 insertions(+), 15 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_geometry_patch.png create mode 100644 doc/userguide/examples/figs/subduction3d_step02_diagram.pdf create mode 100644 doc/userguide/examples/figs/subduction3d_step02_diagram.tex diff --git a/doc/userguide/examples/figs/subduction3d_geometry_patch.png b/doc/userguide/examples/figs/subduction3d_geometry_patch.png new file mode 100644 index 0000000000000000000000000000000000000000..619c56364c19896ddeeaee218945487b3a396f62 GIT binary patch literal 28715 zcmXtf1z1$y^FDk~kj^Efq>(P^knXOf*(D{V8$^2PZjkO+N+gA4=@4lU5RvX~_$_|_ z|A&RkbDuru%$+kc@63DVMro+YV`IF=Kte*oR#cGDLPA1eM?(7V#jF1icd|?M$PpJ* zu(G@i($n+Lm(H?e#2xgH3I=XSNSK7rzsN{gIi!f2Xzq%tvS@3l!~h~x{*{<~B&0V; ziZYTq-i!O4M%8R{KC3qYGgko;0;V#j2~7%0{IW~JF&6RFiodZ?dj*pvZC?x`1yWqY zQF%y7QT{S~?|AV$+7uNJ@B10oU9WwTz5?!{99!(pSBm&eTRu4(sUS6vre>fa+FA@!edy+BBdgmldH z@8bO|I}*~T2;}DrUlK<+l1|SRQ+}ZT+*!w)j0g~ExFl&fh!nzwCCe;D6N*R6=P5Ke zMZH|c6!F*@9}*q?kq5tvTCHr&n_}D=EKU;rls{1=3RkB-eB@Mrif_bQ1tHn~DW2bO zn%lc*UD`06*t_cN`A&}0xmM5n+Q-Ofd3kwU;-PF}x$WI|ATk42ZTbt{>&f<2F=5|^ z&Q8Y>^Z?J5r|!oXP7dNHqA7#zyESjxQeN)tC@!5-HtMj6m7u<-JMExILZnZ`u3KtH z*{k>Mq-aREDDT|d&;QCF1*S*tpVTV@?gWCyZML$52qc-UdAW1Lk}IwG(fuR>y^p)a z9#+@+kiJ+^5Kano-(-6o{`w9?@+K|EUd_M%?e~PxM~e@z1!9$fSRE|PS`4NZCH1(E zmhjmL>b*gFUnROfTeJ4H>!R7{Yd9&+^U}&0VN`kw@ITgi^r=GGQxjBJa0fM+dTyk} zb&!nv)_AOQ;F$n71rimiow+7)%WWCr>$33KCN|FJuP;xuHCpXRIADEB^CqPcLH`Z< zLab*6(tKSFCbMo)vg&$r;mp7+Cq=3`<+5Z#7RAb7OiOI~1;Z#O<)p7l$yBvL_Q`+R zKiSG36V7`TDp2zHblWR2u<+meMlmcF)Zd`*e9)NU2P!=v{7+Kq2lKtB4#CU#BkGBM zURvQxoVc6c59HlGF2wh(cf#WoNLfrEObzDeVR%twig#kwl@P~4{YyV<*WG+k!Q7nN zs@3~!lE=Z-u31X#Qth=nuqg4=Th-KNUKFJ19Z;wgH$o+-3L^@_YoJse6@?wc{aikw zGwL93($UXw35nH*lB2F`zx9pTzWk)To>e4d^j-NYs8 zHWrx59*1n~KMem<-DBW%4P-H+xW6W1tj|FXG4jg~*sHMTr%!p4pXfdbv(;tRONPK5 z_6xh8mPvw+)@ZpHuS$u0q!^(LlF{`GDc0KDCm;9;8--{bP~QXopBBpF{N;XX;%XOw zO^1&#Lo*o5(q%0^Z?7G425iBDcybZ&sx$D}d#&BLvlDTJP`zcAmA8+P8Z7H%;e7epc##V+#0O)W zZdns=Nx8%NK6ktow|u`x?|}Sono-4!b}H+5$fQ-)>5xBh%$=V;z+ywDa=6`S&`I

    j;Neg=igH>xmWwTuUcL^t9Bg${DQpj~r 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%0D9@W{|r43I_S{zu5I`@P<#9{V>5vLmomd( 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 bu`8V1k_S{S1J|&w0-~m@tyHUE9r1qvN!@q| literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction3d_step02_diagram.pdf b/doc/userguide/examples/figs/subduction3d_step02_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..466223cb2748b7660ff6a1bb887bcdcaaf91c50c GIT binary patch literal 36640 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%0A2%7@m$1@o?E1L-wTE;y>0z}n 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, ->, ultra thick] +\tikzstyle{image} = [anchor=south west,inner sep=0] + + +\begin{tikzpicture} + + \node[image] (image) at (0,0) {\includegraphics[width=5.5in]{subduction3d_geometry_patch}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + + \node[anchor=west, annotation] (xneg) at (0.12,0.70) {Uniform slip}; + \draw[arrow] (xneg) -- (0.35,0.77); + \end{scope} + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index f3d63f81f1..d87ac8a8a8 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -336,7 +336,7 @@ \subsection{Step 1: Axial Compression} conditions on the bottom (-z) boundary. \begin{figure}[htbp] - \includegraphics[width=5.0in]{examples/figs/subduction3d_step01_diagram} + \includegraphics[scale=0.75]{examples/figs/subduction3d_step01_diagram} \caption{Diagram of Step 1: Axial compression. This static simulation uses Dirichlet boundary conditions with axial compression in the east-west (x-direction), roller boundary @@ -545,19 +545,8 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} viscosity. Figure~\ref{fig:example:subduction:3d:step02:diagram} summarizes the problem description. -\todo{brad}{Add annotation to figure.} \begin{figure}[htbp] - \begin{tikzpicture} - \tikzstyle{annotation} = [black]; - \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=4.5in]{examples/figs/subduction3d_geometry}}; - \begin{scope}[x={(image.south east)},y={(image.north west)}] - \node at (0.5,0.5) {{\bf\LARGE ADD ANNOTATION}}; - %\node[anchor=west, annotation] (xneg) at (-0.2,0.5) {+2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xneg) -- (0.0,0.5); - %\node[anchor=east, annotation] (xpos) at (+1.2,0.5) {-2.0 m}; - %\draw[>=latex, ->, ultra thick, annotation] (xpos) -- (1.0,0.5); - \end{scope} - \end{tikzpicture} + \includegraphics[scale=0.75]{examples/figs/subduction3d_step02_diagram} \caption{Diagram of Step 2: Prescribed coseismic slip and postseismic relaxation. This quasistatic simulation prescribes uniform slip on the central rupture patch on the subduction interface, @@ -757,7 +746,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} summarizes the problem description. \begin{figure}[htbp] - \includegraphics[width=5.0in]{examples/figs/subduction3d_step03_diagram} + \includegraphics[scale=0.75]{examples/figs/subduction3d_step03_diagram} \caption{Diagram of Step 3: Prescribed aseismic slip (creep) and interseismic deformation for the subducting slab. We prescribe steady, uniform creep on the bottom of the slab and deeper portion @@ -938,7 +927,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} viscoelatic materials as we did in Step 3. \begin{figure}[htbp] - \includegraphics[width=5.0in]{examples/figs/subduction3d_step04_diagram} + \includegraphics[scale=0.75]{examples/figs/subduction3d_step04_diagram} \caption{Diagram of Step 4: A simple earthquake cycle combining the prescribed aseismic slip (creep) from Step 3 with prescribed coseismic slip for two earthquakes on the shallow portion of the From 15619a3f944399d760cf27b6f44aefe83933e5d8 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 14:27:08 -0700 Subject: [PATCH 130/216] Started work on a Python script to show mesh. --- examples/3d/subduction/viz/plot_mesh.py | 93 +++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100755 examples/3d/subduction/viz/plot_mesh.py diff --git a/examples/3d/subduction/viz/plot_mesh.py b/examples/3d/subduction/viz/plot_mesh.py new file mode 100755 index 0000000000..7105e7debe --- /dev/null +++ b/examples/3d/subduction/viz/plot_mesh.py @@ -0,0 +1,93 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the domain, colored by materials. + + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. + +EXODUS_FILE = "mesh/mesh_tet.exo" + +# ---------------------------------------------------------------------- +from paraview.simple import * +import os + +def visualize(filename): + + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + if not os.path.isfile(filename): + raise IOError("Exodus file '%s' does not exist." % filename) + dataDomain = ExodusIIReader(FileName=[filename]) + RenameSource("domain", dataDomain) + + view = GetActiveViewOrCreate('RenderView') + + # Show domain, colored by block. + domainDisplay = Show(dataDomain, view) + ColorBy(domainDisplay, ("FIELD", "vtkBlockColors")) + domainDisplay.RescaleTransferFunctionToDataRange(True, False) + domainDisplay.SetScalarBarVisibility(view, False) + domainDisplay.SetRepresentationType("Surface") + domainDisplay.Opacity = 0.5 + + # Add coordinate axes + axes = Axes() + axes.ScaleFactor = 1.0e+5 + + axesDisplay = Show(axes, view) + axesDisplay.SetRepresentationType('Wireframe') + axesDisplay.LineWidth = 4.0 + axesDisplay.SetScalarBarVisibility(view, False) + axesDisplay.DataAxesGrid.GridColor = [0.0, 0.0, 0.0] + + view.ResetCamera() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--filename", action="store", dest="filename", default=EXODUS_FILE) + args = parser.parse_args() + + visualize(args.filename) + + view = GetRenderView() + #view.CameraPosition = [-80160, -1130898, 133977] + #view.CameraFocalPoint = [-55107, 446810, 283137] + view.CameraViewUp = [0.0, 0.0, 1.0] + view.CameraViewAngle = 45.0 + view.ViewSize = [960, 540] + view.Update() + + Interact() + +else: + # Running inside the ParaView GUI + + visualize(EXODUS_FILE) + + +# End of file From 5b27af6513326497b8a230cbd22bace8ae2972bd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 15:22:11 -0700 Subject: [PATCH 131/216] Cleanup of step06 (add diagram). step06 is every similar to step02 so I condensed the discussion of the problem setup to emphasize the new features discussed. --- .../figs/subduction3d_step06_diagram.pdf | Bin 0 -> 36231 bytes .../figs/subduction3d_step06_diagram.tex | 25 +++ doc/userguide/examples/subduction3d.tex | 211 ++++++++---------- examples/3d/subduction/step06.cfg | 52 ++--- 4 files changed, 140 insertions(+), 148 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step06_diagram.pdf create mode 100644 doc/userguide/examples/figs/subduction3d_step06_diagram.tex diff --git a/doc/userguide/examples/figs/subduction3d_step06_diagram.pdf b/doc/userguide/examples/figs/subduction3d_step06_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..70630450800572ed182610d212c4056fbc200e4b GIT binary patch literal 36231 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 AIsgCw literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction3d_step06_diagram.tex b/doc/userguide/examples/figs/subduction3d_step06_diagram.tex new file mode 100644 index 0000000000..666b057422 --- /dev/null +++ b/doc/userguide/examples/figs/subduction3d_step06_diagram.tex @@ -0,0 +1,25 @@ +\documentclass[crop,tikz]{standalone} +\usepackage{tikz} + +\begin{document} + +\usetikzlibrary{arrows,shapes} +\input{../../palettes/figcolors} + +\tikzstyle{annotation} = [black, font={\bf}] +\tikzstyle{arrow} = [annotation, >=latex, ->, ultra thick] +\tikzstyle{image} = [anchor=south west,inner sep=0] + + +\begin{tikzpicture} + + \node[image] (image) at (0,0) {\includegraphics[width=5.5in]{subduction3d_geometry_patch}}; + \begin{scope}[x={(image.south east)},y={(image.north west)}] + + \node[anchor=west, annotation] (xneg) at (0.12,0.70) {Prescribed slip}; + \draw[arrow] (xneg) -- (0.35,0.77); + \end{scope} + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index d87ac8a8a8..ea232c7758 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1103,49 +1103,41 @@ \subsubsection{Exercises} \subsection{Step 6: Prescribed Slow-Slip Event} This example simulates a simple slow slip event (SSE) on the -subduction interface that remains fixed spatially but increases its -amplitude with time. We assume a constant rake angle of 110 degrees, -and a time duration of 30 days. This problem requres the use of both a -spatial database to provide the spatial distribution of slip, and a -temporal database to describe the time evolution of slip. To create -these databases we provide the \filename{generate\_slowslip.py} -script, which is in the \filename{spatialdb} directory. Once you are -in the \filename{spatialdb} directory, run the script as follows: -\begin{shell} -$$ ./generate_slowslip.py -\end{shell} -This script reads parameters from \filename{generate\_slowslip.cfg} to -generate a Gaussian slip distribution in geographic coordinates, along -with a temporal database providing the slip amplitudes at different -times. The files created are: -\begin{itemize} -\item \filename{fault\_slabtop\_slowslip.spatialdb}: Spatial database -\item \filename{fault\_slabtop\_slowslip.timedb}: Temporal database -\end{itemize} +subduction interface, in which the entire patch slips simultaneously +with an amplitude that grows with time. We impose a constant rake +angle of 110 degrees, and a time duration of 30 days. The time +duration is much shorter than the Maxwell time for our viscoelastic +materials, so we use elastic material properties (as we did in Step 1). + +\begin{figure}[htbp] + \includegraphics[scale=0.75]{examples/figs/subduction3d_step06_diagram} + \caption{Diagram of Step 6: Prescribed slow-slip event on the + subduction interface. This quasistatic simulation prescribes a + Gaussian slip distribution on the central rupture patch of the + subduction interface, purely elastic material properties, and + roller boundary conditions on the lateral (north, south, east, and + west) and bottom boundaries.} + \label{fig:example:subduction:3d:step06:diagram} +\end{figure} + -Note that \filename{fault\_slabtop\_slowslip.spatialdb} is a -\facility{SimpleGridDB}. This type of spatial database is very -efficient in cases where property values lie on a regular grid in 2 or -3 dimensions, since searches and interpolations reduce to a set of 1D -operations. Once the database files have been generated, it is -possible to run the example. There are a number of parameters that are -changed from or added to those in \filename{pylithapp.cfg}. We first -change the total simulation time to 30 days with a time step size of 2 -days: +% Problem +The only time dependence in this problem is the time evolution of +slip, so we set the duration of the simulation to match the duration +of the slow slip event. We use a time step of 2.0 days to insure that +we resolve the temporal evolution of the slip. \begin{cfg} [pylithapp.problem.formulation.time_step] -# Define the total time for the simulation and the time step size.

    total_time

    = 30.0*day

    dt

    = 2.0*day \end{cfg} -The results in this example will be used to simulate output at cGPS -stations for example step07, so we modify the output manager to -provide output at synthetic cGPS stations as well as the entire domain -and ground surface: +% Output at points +The results in this example will be used to simulate output at fake +continuous GPS (cGPS) stations in Step 7, so we add an output manager +for saving the solution at specific points (\object{OutputSolnPoints}) +in addition to our output managers over the domain and top surface: \begin{cfg} -# For this problem, we want output over the entire domain, for the -# ground surface, and at simulated cGPS locations. [pylithapp.problem.implicit] output = [domain, subdomain, cgps_sites] @@ -1155,12 +1147,38 @@ \subsection{Step 6: Prescribed Slow-Slip Event} output.cgps_sites = pylith.meshio.OutputSolnPoints \end{cfg} -There are a number of parameters to change/modify related to the -fault. In particular, we change the default slip function to -\facility{pylith.faults.TimeHistorySlipFn}, which allows us to change -the slip amplitude as a function of time. We also use a -\facility{SimpleGridDB} to specify fault slip and linear interpolation -for the fault slip: +For the point output we specify the output data writer, the file +containing the list of cGPS stations and the coordinate system +associated with the station locations. The format of the station file +is whitespace separated columns of station name and then the +coordinates of the station. See Section~\vref{sec:format:PointsList} +for more information. +\begin{cfg} +[pylithapp.problem.formulation.output.cgps_sites] +writer = pylith.meshio.DataWriterHDF5 +

    writer.filename

    = output/step06-cgps_sites.h5 + +# File with coordinates of cGPS stations. +

    reader.filename

    = cgps_sites.txt + +# Specify coordinate system used in cGPS station file. +coordsys = spatialdata.geocoords.CSGeo +

    coordsys.space_dim

    = 3 +

    coordsys.datum_horiz

    = WGS84 +

    coordsys.datum_vert

    = mean sea level +\end{cfg} + +% Fault +The fault parameters are very similar to those in Step 2, in which we +also prescribed slip on the subduction interface patch. The primary +difference is that we use a user-defined slip time history function +(\object{TimeHistorySlipFn}). This slip time function requires spatial +databases for the amplitude of the final slip and slip initiation +time, and a time history file specifying the normalized amplitude as a +function of time. Additional to illustrate PyLith's ability to use +spatial databases with points in other, but compatible, georeferenced +coordinate systems, we specify the slip distribution using geographic +(longitude and latitude) coordinates. \begin{cfg} [pylithapp.problem] # We prescribe slip on the slab fault patch. @@ -1183,13 +1201,11 @@ \subsection{Step 6: Prescribed Slow-Slip Event} [pylithapp.problem.interfaces.slab.eq_srcs.rupture] slip_function = pylith.faults.TimeHistorySlipFn -# The slip is defined in a spatial database. +# The slip is defined in a SimpleGridDB spatial database with linear interpolation. [pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] slip = spatialdata.spatialdb.SimpleGridDB

    slip.label

    = Gaussian slip distribution for SSE

    slip.filename

    = spatialdb/fault_slabtop_slowslip.spatialdb - -# Use linear interpolation.

    slip.query_type

    = linear # We use a UniformDB to specify the slip initiation time. @@ -1203,86 +1219,44 @@ \subsection{Step 6: Prescribed Slow-Slip Event}

    time_history.filename

    = spatialdb/fault_slabtop_slowslip.timedb \end{cfg} -The final set of parameters involve output. The domain and subdomain -output are similar to previous examples: -\begin{cfg} -[pylithapp.problem.formulation.output.domain] -writer = pylith.meshio.DataWriterHDF5 -

    writer.filename

    = output/step06-domain.h5 - -[pylithapp.problem.formulation.output.subdomain] -# Name of nodeset for top surface. -

    label

    = boundary_zpos -writer = pylith.meshio.DataWriterHDF5 -

    writer.filename

    = output/step06-groundsurf.h5 -\end{cfg} -For points output, we need to provide coordinate system information as -well as the name of the text file containing station names and -coordinates: -\begin{cfg} -# Specify output type, coordinate system, and station file for cgps_sites. -[pylithapp.problem.formulation.output.cgps_sites] -# We will use a geographic coordinate system for the cGPS sites file. -coordsys = spatialdata.geocoords.CSGeo -

    coordsys.space_dim

    = 3 -

    coordsys.datum_horiz

    = WGS84 -

    coordsys.datum_vert

    = mean sea level - -# Use HDF5 output. -writer = pylith.meshio.DataWriterHDF5 -

    writer.filename

    = output/step06-cgps_sites.h5 - -# Simulated cGPS station file. -

    reader.filename

    = cgps_sites.txt -\end{cfg} -The remainder of the settings are for fault and material output, -similar to other examples: -\begin{cfg} -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.slab.output] -# Output fault results to HDF5 file. -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step06-fault-slab.h5 - -# We want both orientation and slip information in the information file. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] - -# Material output ------------------------------------------------------ -[pylithapp.problem.materials.slab.output] -

    writer.filename

    = output/step06-slab.h5 - -[pylithapp.problem.materials.wedge.output] -

    writer.filename

    = output/step06-wedge.h5 - -[pylithapp.problem.materials.crust.output] -

    writer.filename

    = output/step06-crust.h5 - -[pylithapp.problem.materials.mantle.output] -

    writer.filename

    = output/step06-mantle.h5 -\end{cfg} - -We use elastic properties for all materials, and custom solver -settings appropriate for a problem with a fault. We run the example by typing +You will notice that the \filename{spatialdb} does not contain the +\filename{fault\_slabtop\_slowslip.spatialdb} and +\filename{fault\_slabtop\_slowslip.timedb} files. We use the +\filename{generate\_slowslip.py} Python script to generate these files +as an illustration of how to use Python to generate more somple +spatial variations and the \object{SimpleGridAscii} object to write +spatial database files. This script reads parameters from +\filename{generate\_slowslip.cfg} to generate a Gaussian slip +distribution in geographic coordinates, along with a temporal database +providing the slip amplitudes at different times. + +To run the simulation, first run the Python script to generate the +spatial database files, and then run PyLith. \begin{shell} +# Generate the spatial database files +$$ cd spatialdb && ./generate_slowslip.py +$$ ls fault_slabtop_slowslip.* +# You should see +fault_slabtop_slowslip.spatialdb fault_slabtop_slowslip.timedb +# Change back to the subduction directory and run PyLith +$$ cd .. $$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} -The problem will produce 13 pairs of HDF5/Xdmf files. In the data -files (those without a \filename{\_info} before the file suffix) there -are field values representing 15 time steps. The additional HDF5 file -that was not present in previous examples is +The problem will produce 13 pairs of HDF5/Xdmf files. The additional +HDF5 file that was not present in previous examples is \filename{step06-cgps\_sites.h5}, which contains the displacements at -the simulated cGPS sites. +the fake cGPS sites. Figure \vref{fig:example:subduction:3d:step06}, which was created using ParaView, shows the surface vertical displacement along with horizontal displacement vectors at the cGPS sites, superimposed on -contours of the applied slip at t = 24 days. +contours of the applied slip at $t = 24 \mathrm{days}$. \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step06_soln} \caption{Solution for Step 6. The colors indicate the vertical displacement, the vectors represent the horizontal displacements - at simulated cGPS sites, and the contours represent the applied + at fake cGPS sites, and the contours represent the applied slip at t = 24 days.} \label{fig:example:subduction:3d:step06} \end{figure} @@ -1423,8 +1397,8 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions}

    impulse_dof

    = [0] \end{cfg} -In the output settings, we turn off output for the domain and ground -surface, provide coordinate system info for the simulated cGPS output, +In the output settings, we turn off output for the domain, provide the +coordinate system for the fake cGPS stations, and provide filenames: \begin{cfg} # Add cggs_sites to solution output. @@ -1479,11 +1453,12 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} $$ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} -\tip{To save runtime, run the two sub-problems simultaneously in -separate terminal windows. For a problem this size, this should work -fine on a laptop. For larger problems, this approach can still be -useful. Each sub-problem could be run simultaneously on several nodes -of a cluster, for example.} + +\tip{To save time, run the two sub-problems simultaneously in separate + shells (terminals). For a problem this size, this should work fine + on a laptop. For larger problems, this approach can still be + useful. For example, each sub-problem could be run simultaneously on + several nodes of a cluster.} After generating the synthetic data and Green's functions, we then perform a simple inversion using the \filename{slip\_invert.py} script, diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 2fcbbcbaad..8ba91ff3b8 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -76,19 +76,6 @@ problem.progress_monitor.filename = output/step06-progress.txt total_time = 30.0*day dt = 2.0*day -# ---------------------------------------------------------------------- -# output -# ---------------------------------------------------------------------- -# For this problem, we want output over the entire domain, for the -# ground surface, and at simulated cGPS locations. -[pylithapp.problem.implicit] -output = [domain, subdomain, cgps_sites] - -# Default output is for the entire domain. -# We need to set the type of output for the subdomain and points. -output.subdomain = pylith.meshio.OutputSolnSubset -output.cgps_sites = pylith.meshio.OutputSolnPoints - # ---------------------------------------------------------------------- # faults # ---------------------------------------------------------------------- @@ -132,9 +119,24 @@ slip_time.data = [0.0*year] time_history.label = Time history of slip time_history.filename = spatialdb/fault_slabtop_slowslip.timedb +# Output +[pylithapp.problem.interfaces.slab.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slab.h5 +vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] + # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- +# For this problem, we want output over the entire domain, for the +# ground surface, and at simulated cGPS locations. +[pylithapp.problem.implicit] +output = [domain, subdomain, cgps_sites] + +# Default output is for the entire domain. +# We need to set the type of output for the subdomain and points. +output.subdomain = pylith.meshio.OutputSolnSubset +output.cgps_sites = pylith.meshio.OutputSolnPoints # Domain, subdomain, and points output --------------------------------- [pylithapp.problem.formulation.output.domain] @@ -147,29 +149,19 @@ label = boundary_zpos writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step06-groundsurf.h5 -# Specify output type, coordinate system, and station file for cgps_sites. +# Specify output type, station file, and coordinate system for cgps_sites. [pylithapp.problem.formulation.output.cgps_sites] -# We will use a geographic coordinate system for the cGPS sites file. -coordsys = spatialdata.geocoords.CSGeo -coordsys.space_dim = 3 -coordsys.datum_horiz = WGS84 -coordsys.datum_vert = mean sea level - -# Use HDF5 output. writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step06-cgps_sites.h5 -# Simulated cGPS station file. +# File with coordinates of cGPS stations. reader.filename = cgps_sites.txt -# Fault output ------------------------------------------------------ -[pylithapp.problem.interfaces.slab.output] -# Output fault results to HDF5 file. -writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step06-fault-slab.h5 - -# We want both orientation and slip information in the information file. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, final_slip_rupture] +# Specify coordinate system used in cGPS station file. +coordsys = spatialdata.geocoords.CSGeo +coordsys.space_dim = 3 +coordsys.datum_horiz = WGS84 +coordsys.datum_vert = mean sea level # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] From f06c6d0a6423b1a0003977739bd9ff44f872a2c6 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 17:51:04 -0700 Subject: [PATCH 132/216] Testing addition of zeroToleranceNormal. --- .../fault_slabtop_slipweakening.spatialdb | 44 ++++ .../fault_slabtop_tractions.spatialdb | 42 ++++ examples/2d/subduction/stepXX.cfg | 228 ++++++++++++++++++ examples/2d/subduction/viz/plot_dispwarp.py | 127 ++++++++++ examples/2d/subduction/viz/plot_shearratio.py | 121 ++++++++++ examples/3d/subduction/TODO | 4 + .../fault_slabtop_slipweakening.spatialdb | 4 +- .../fault_slabtop_tractions.spatialdb | 12 +- examples/3d/subduction/step05.cfg | 20 +- libsrc/pylith/faults/FaultCohesiveDyn.cc | 17 +- libsrc/pylith/faults/FaultCohesiveDyn.hh | 3 + 11 files changed, 597 insertions(+), 25 deletions(-) create mode 100644 examples/2d/subduction/fault_slabtop_slipweakening.spatialdb create mode 100644 examples/2d/subduction/fault_slabtop_tractions.spatialdb create mode 100644 examples/2d/subduction/stepXX.cfg create mode 100755 examples/2d/subduction/viz/plot_dispwarp.py create mode 100755 examples/2d/subduction/viz/plot_shearratio.py diff --git a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb new file mode 100644 index 0000000000..266246bfa6 --- /dev/null +++ b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb @@ -0,0 +1,44 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify depth-dependent frictional properties with stable +// sliding (equal dynamic and static coefficients of friction) above +// and below the seismogenic zone (elevations of -5 km to -45 km). +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 6 + num-values = 4 + value-names = static-coefficient dynamic-coefficient slip-weakening-parameter cohesion + value-units = none none cm Pa + space-dim = 2 + cs-data = cartesian { + to-meters = 1.0e+3 + space-dim = 2 + } +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +99.0 -5.0 -15.0 -35.0 -45.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) static-coefficient +// (5) dynamic-coefficient +// (6) slip-weakening-parameter (cm) +// (7) cohesion (Pa) +0.0 99.0 0.6 0.6 1.0 0.0 +0.0 -5.0 0.6 0.6 1.0 0.0 +0.0 -15.0 0.6 0.2 1.0 0.0 +0.0 -30.0 0.6 0.2 1.0 0.0 +0.0 -45.0 0.6 0.6 1.0 0.0 +0.0 -999.0 0.6 0.6 1.0 0.0 diff --git a/examples/2d/subduction/fault_slabtop_tractions.spatialdb b/examples/2d/subduction/fault_slabtop_tractions.spatialdb new file mode 100644 index 0000000000..d59fffe1e9 --- /dev/null +++ b/examples/2d/subduction/fault_slabtop_tractions.spatialdb @@ -0,0 +1,42 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify depth-dependent fault tractions with higher values in +// the stable sliding regions consistent with residual stresses in +// those regions. +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 6 + num-values = 2 + value-names = traction-shear traction-normal + value-units = MPa MPa + space-dim = 2 + cs-data = cartesian { + to-meters = 1.0e+3 + space-dim = 2 + } +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +99.0 -5.0 -15.0 -35.0 -45.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) shear traction (MPa) +// (5) normal traction (MPa) +0.0 99.0 -11.9 -20.0 +0.0 -5.0 -11.9 -20.0 +0.0 -15.0 -10.0 -20.0 +0.0 -30.0 -10.0 -20.0 +0.0 -45.0 -11.9 -20.0 +0.0 -999.0 -11.9 -20.0 diff --git a/examples/2d/subduction/stepXX.cfg b/examples/2d/subduction/stepXX.cfg new file mode 100644 index 0000000000..37b955d526 --- /dev/null +++ b/examples/2d/subduction/stepXX.cfg @@ -0,0 +1,228 @@ +[pylithapp] + +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This simulation involves aseismic creep along the interfaces between +# the subducting oceanic crust and the mantle. The slip rate is a +# constant 8 cm/yr. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# This is not a self-contained simulation configuration file. This +# file specifies only the boundary conditions and earthquake +# parameters for the simulation. The general quasi-static and mesh +# parameters are specificed in the pylithapp.cfg file which PyLith +# reads by default. +# +# To run the simulation: +# pylith step02.cfg +# +# Output will be directed to directory output. + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +# Fault friction is a nonlinear problem so we need to use the +# nonlinear solver. +solver = pylith.problems.SolverNonlinear + +[pylithapp.timedependent.formulation.time_step] +total_time = 100.0*year +dt = 5.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +# Set bc to an array of 3 boundary conditions: +# 'boundary_east_mantle' +# 'boundary_west' +# 'boundary_bottom_mantle' +bc = [boundary_east_mantle,boundary_west,boundary_bottom_mantle] + +# For all boundaries, we fix the displacement normal to the boundary +# (roller boundary condition) by retaining the default ZeroDispDB, +# which specifies a zero value. +# +# The label corresponds to the name of the nodeset in CUBIT. + +# East boundary (mantle) +[pylithapp.timedependent.bc.boundary_east_mantle] +bc_dof = [0] +label = bndry_east_mantle +db_initial.label = Dirichlet BC on east boundary (mantle) + +# West boundary +[pylithapp.timedependent.bc.boundary_west] +bc_dof = [0,1] +label = bndry_west +db_initial.label = Dirichlet BC on west boundary + +# Bottom boundary (mantle) +[pylithapp.timedependent.bc.boundary_bottom_mantle] +bc_dof = [1] +label = bndry_bot_mantle +db_initial.label = Dirichlet BC on bottom boundary (mantle) + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +interfaces = [fault_slabtop,fault_slabbot] + +# Set the type of fault interface condition. +[pylithapp.timedependent.interfaces] +fault_slabtop = pylith.faults.FaultCohesiveDyn +fault_slabbot = pylith.faults.FaultCohesiveKin + +# Slab top -------------------- +[pylithapp.timedependent.interfaces.fault_slabtop] +# The label corresponds to the name of the nodeset in CUBIT. +label = fault_slabtop +id = 100 + +# We must define the quadrature information for fault cells. +# The fault cells are 1D (line). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 1 + + + + +# Friction +friction = pylith.friction.SlipWeakening +friction.label = Slip weakening +# Force healing after each time step, so weakening is confined to each +# time step and does not carry over into subsequent time steps. +friction.force_healing = True + +# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. +zero_tolerance = 1.0e-10 + +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +friction.db_properties.label = Slip weakening +friction.db_properties.filename = fault_slabtop_slipweakening.spatialdb + +# Initial fault tractions +traction_perturbation = pylith.faults.TractPerturbation +traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB +traction_perturbation.db_initial.label = Initial fault tractions +traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb + +[pylithapp.problem.interfaces.fault_slabtop.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/stepXX-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir] +vertex_data_fields = [slip, slip_rate, traction] + + + +# Slab bottom -------------------- +[pylithapp.timedependent.interfaces.fault_slabbot] +# The label corresponds to the name of the nodeset in CUBIT. +label = fault_slabbot +id = 101 + +# We must define the quadrature information for fault cells. +# The fault cells are 1D (line). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 1 + +# Switch to constant slip rate time function. +[pylithapp.timedependent.interfaces.fault_slabbot.eq_srcs.rupture] +slip_function = pylith.faults.ConstRateSlipFn + +# The creep rate and slip time are uniform, so use UniformDB for simplicity. +[pylithapp.timedependent.interfaces.fault_slabbot.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slip rate +slip_rate.values = [left-lateral-slip, fault-opening] +slip_rate.data = [8.0*cm/year, 0.0*cm/year] + +# Slip time is uniform, so use UniformDB for convenience +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# Domain +[pylithapp.problem.formulation.output.domain] +writer.filename = output/stepXX.h5 +time_step = 1.0*year + +# Ground surface +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/stepXX-groundsurf.h5 + +# Faults +[pylithapp.problem.interfaces.fault_slabtop.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/stepXX-fault-slabtop.h5 + +[pylithapp.problem.interfaces.fault_slabbot.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/stepXX-fault-slabbot.h5 + +# Materials +[pylithapp.timedependent.materials.continent_crust.output] +writer.filename = output/stepXX-concrust.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.continent_mantle.output] +writer.filename = output/stepXX-conmantle.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.ocean_crust.output] +writer.filename = output/stepXX-oceancrust.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.ocean_mantle.output] +writer.filename = output/stepXX-oceanmantle.h5 +cell_data_fields = [] + + +# ---------------------------------------------------------------------- +# PETSc +# ---------------------------------------------------------------------- +[pylithapp.timedependent.interfaces.fault_slabtop] +zero_tolerance = 1.0e-8 + + +[pylithapp.petsc] +malloc_dump = + +# Convergence parameters. +ksp_rtol = 1.0e-20 +ksp_atol = 1.0e-9 +ksp_max_it = 1000 +ksp_gmres_restart = 50 + +snes_rtol = 1.0e-20 +snes_atol = 1.0e-7 + +snes_max_it = 1000 + + +# Friction sensitivity solve used to compute the increment in slip +# associated with changes in the Lagrange multiplier imposed by the +# fault constitutive model. +friction_pc_type = asm +friction_sub_pc_factor_shift_type = nonzero +friction_ksp_max_it = 25 +friction_ksp_gmres_restart = 30 +friction_ksp_error_if_not_converged = true + +# Uncomment to view details of friction sensitivity solve. +#friction_ksp_monitor = true +#friction_ksp_view = true +#friction_ksp_converged_reason = true + +# End of file diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py new file mode 100755 index 0000000000..af97fc0bb3 --- /dev/null +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -0,0 +1,127 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the deformed +# domain, colored by the value of the x-displacemenet. + + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. + +# Root name for simulation. +SIM_NAME = "stepXX" + +# Scale used to exaggerate deformation. +DISPLACEMENT_SCALE = 10.0e+3 +DISPLACEMENT_COMPONENT = "X" + +# ---------------------------------------------------------------------- +from paraview.simple import * +import os + +def visualize(sim, exaggeration, component, showFinalTimeStep=False): + + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + # Read data + filename = "output/%s.xmf" % sim + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + dataDomain = XDMFReader(FileNames=[filename]) + RenameSource("%s-domain" % sim, dataDomain) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + if showFinalTimeStep: + scene.GoToLast() + + view = GetActiveViewOrCreate('RenderView') + + # Gray wireframe for undeformed domain. + domainDisplay = Show(dataDomain, view) + domainDisplay.Representation = 'Wireframe' + domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + + # Warp domain to show deformation + warp = WarpByVector(Input=dataDomain) + warp.Vectors = ['POINTS', 'displacement'] + warp.ScaleFactor = exaggeration + + warpDisplay = Show(warp, view) + ColorBy(warpDisplay, ('POINTS', 'displacement', component)) + warpDisplay.RescaleTransferFunctionToDataRange(True) + warpDisplay.SetScalarBarVisibility(view, True) + warpDisplay.SetRepresentationType('Surface With Edges') + # Rescale color bar to exactly fit the current data range + warpDisplay.RescaleTransferFunctionToDataRange(False, False) + + # Customize colorbar + displacementLUT = GetColorTransferFunction('displacement') + colorbar = GetScalarBar(displacementLUT, view) + if component.lower() == "magnitude": + colorbar.Title = "Displacement Mag. (m)" + else: + colorbar.Title = "%s-displacement (m)" % component.lower() + colorbar.ComponentTitle = "" + + # Annotate time + tstamp = AnnotateTimeFilter(warp) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) + parser.add_argument("--component", action="store", dest="component", default=DISPLACEMENT_COMPONENT) + parser.add_argument("--screenshot", action="store", dest="screenshot") + args = parser.parse_args() + + visualize(args.sim, args.exaggeration, args.component, showFinalTimeStep=True) + + view = GetRenderView() + view.ViewSize = [960, 540] + view.Update() + + if args.screenshot: + WriteImage(args.screenshot) + + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, DISPLACEMENT_SCALE, DISPLACEMENT_COMPONENT) + + +# End of file diff --git a/examples/2d/subduction/viz/plot_shearratio.py b/examples/2d/subduction/viz/plot_shearratio.py new file mode 100755 index 0000000000..aa51f2cb42 --- /dev/null +++ b/examples/2d/subduction/viz/plot_shearratio.py @@ -0,0 +1,121 @@ +#!/usr/bin/env pvpython +# -*- Python -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- + +# Plot the undeformed domain as a gray wireframe and then the fault +# surfaces, colored by the magnitude of fault slip. +# +# This Python script runs using pvpython or within the ParaView Python +# shell. + +# User-specified parameters. +# +# These are used if running from within the ParaView GUI via the +# Python shell or as defaults if running outside the ParaView GUI via +# pvpython. + +# Root name for simulation. +SIM_NAME = "stepXX" + +# Names of faults (with spontaneous rupture) for output files. +FAULTS = ["fault-slabtop"] + +# ---------------------------------------------------------------------- +from paraview.simple import * +import os +import numpy + +def visualize(sim, faults): + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + + # Read fault data + dataFaults = [] + for fault in faults: + filename = "output/%s-%s.xmf" % (sim, fault) + if not os.path.isfile(filename): + raise IOError("File '%s' does not exist." % filename) + data = XDMFReader(FileNames=[filename]) + RenameSource("%s-%s" % (sim, fault), data) + dataFaults.append(data) + + groupFaults = GroupDatasets(Input=dataFaults) + + scene = GetAnimationScene() + scene.UpdateAnimationUsingDataTimeSteps() + view = GetActiveViewOrCreate('RenderView') + + # Ratio of shear to normal traction + calculatorRatio = Calculator(Input=groupFaults) + calculatorRatio.Function = '-abs(traction_X)/traction_Y' + calculatorRatio.ResultArrayName = 'shearRatio' + + ratioDisplay = Show(calculatorRatio, view) + ColorBy(ratioDisplay, ('POINTS', 'shearRatio')) + ratioDisplay.RescaleTransferFunctionToDataRange(True) + ratioDisplay.SetScalarBarVisibility(view, True) + ratioDisplay.SetRepresentationType('Wireframe') + ratioDisplay.LineWidth = 8.0 + + # Rescale color and/or opacity maps used to exactly fit the current data range + ratioLUT = GetColorTransferFunction('shearDivNormal') + ratioDisplay.RescaleTransferFunctionToDataRange(False, False) + # Update a scalar bar component title. + UpdateScalarBarsComponentTitle(ratioLUT, ratioDisplay) + + # Annotate time + tstamp = AnnotateTimeFilter(groupFaults) + tstamp.Format = 'Time: %2.0f yr' + tstamp.Scale = 3.168808781402895e-08 # seconds to years + + tstampDisplay = Show(tstamp, view) + tstampDisplay.FontFamily = "Courier" + tstampDisplay.FontSize = 14 + + view.ResetCamera() + view.Update() + Render() + +# ---------------------------------------------------------------------- +if __name__ == "__main__": + # Running from outside the ParaView GUI via pvpython + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--faults", action="store", dest="faults") + args = parser.parse_args() + + if args.faults: + faults = args.faults.split(",") + else: + faults = FAULTS + visualize(args.sim, faults) + + view = GetRenderView() + view.ViewSize = [960, 540] + view.Update() + + Interact() + +else: + # Running inside the ParaView GUI + + visualize(SIM_NAME, FAULTS) + + +# End of file diff --git a/examples/3d/subduction/TODO b/examples/3d/subduction/TODO index e69de29bb2..efdeceedf9 100644 --- a/examples/3d/subduction/TODO +++ b/examples/3d/subduction/TODO @@ -0,0 +1,4 @@ +step05 - traction_shear/traction_normal > 0.6 after fault locks + zeroToleranceNormal?? + + diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb index 92b231bb6b..8f4878bbb2 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb @@ -15,7 +15,7 @@ SimpleGridDB { num-z = 6 num-values = 4 value-names = static-coefficient dynamic-coefficient slip-weakening-parameter cohesion - value-units = none none m Pa + value-units = none none cm Pa space-dim = 3 cs-data = geo-projected { to-meters = 1.0e+3 // Specify coordinates in km for convenience. @@ -48,7 +48,7 @@ SimpleGridDB { // (3) z coordinate (km) // (4) static-coefficient // (5) dynamic-coefficient -// (6) slip-weakening-parameter (m) +// (6) slip-weakening-parameter (cm) // (7) cohesion (Pa) 0.0 0.0 99.0 0.6 0.6 1.0 0.0 0.0 0.0 -5.0 0.6 0.6 1.0 0.0 diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb index aaf168b835..926dbda225 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb @@ -49,9 +49,9 @@ SimpleGridDB { // (4) left-lateral shear traction (MPa) // (5) reverse shear traction (MPa) // (6) normal traction (MPa) -0.0 0.0 99.0 0.0 10.0 -20.0 -0.0 0.0 -5.0 0.6 10.0 -20.0 -0.0 0.0 -15.0 0.6 0.0 -20.0 -0.0 0.0 -30.0 0.6 0.0 -20.0 -0.0 0.0 -45.0 0.6 10.0 -20.0 -0.0 0.0 -999.0 0.6 10.0 -20.0 +0.0 0.0 99.0 0.0 11.9 -20.0 +0.0 0.0 -5.0 0.0 11.9 -20.0 +0.0 0.0 -15.0 0.0 10.0 -20.0 +0.0 0.0 -30.0 0.0 10.0 -20.0 +0.0 0.0 -45.0 0.0 11.9 -20.0 +0.0 0.0 -999.0 0.0 11.9 -20.0 diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg index 8644897708..44927b7cea 100644 --- a/examples/3d/subduction/step05.cfg +++ b/examples/3d/subduction/step05.cfg @@ -70,23 +70,25 @@ dt = 10.0*year # ---------------------------------------------------------------------- # boundary conditions # ---------------------------------------------------------------------- -# Because the slab intersects the boundaries of the domain, and PyLith -# does not permit overlap between the fault interfaces and Dirichlet -# boundary conditions, for the Dirichlet boundary conditions we use -# the nodesets which exclude vertices on the fault. We only update the -# name of the nodeset for the -x, -y, and +y boundaries. +# We do not want the boundaries to constrain the motion of the +# subducting slab, so we use the nodesets that exclude vertices on the +# subducting slab. Furthermore, PyLith does not permit overlap between +# the fault interfaces and Dirichlet boundary conditions. This is why +# we exclude vertices on the splay fault in these nodesets as well. We +# only update the name of the nodeset for the -x, -y, and +y +# boundaries. # -x face [pylithapp.problem.bc.x_neg] -label = boundary_xneg_nofault +label = boundary_xneg_noslab # -y face [pylithapp.problem.bc.y_neg] -label = boundary_yneg_nofault +label = boundary_yneg_noslab # +y face [pylithapp.problem.bc.y_pos] -label = boundary_ypos_nofault +label = boundary_ypos_noslab # ---------------------------------------------------------------------- # faults @@ -156,7 +158,7 @@ eq_srcs.rupture.slip_function = pylith.faults.ConstRateSlipFn slip_rate = spatialdata.spatialdb.UniformDB slip_rate.label = Slab bottom slip rate. slip_rate.values = [left-lateral-slip, reverse-slip, fault-opening] -slip_rate.data = [0.0*cm/year, -4.0*cm/year, 0.0*cm/year] +slip_rate.data = [0.0*cm/year, -8.0*cm/year, 0.0*cm/year] slip_time = spatialdata.spatialdb.UniformDB slip_time.label = Slip initiation time diff --git a/libsrc/pylith/faults/FaultCohesiveDyn.cc b/libsrc/pylith/faults/FaultCohesiveDyn.cc index 233f3a87c7..2c92108eae 100644 --- a/libsrc/pylith/faults/FaultCohesiveDyn.cc +++ b/libsrc/pylith/faults/FaultCohesiveDyn.cc @@ -62,6 +62,7 @@ // Default constructor. pylith::faults::FaultCohesiveDyn::FaultCohesiveDyn(void) : _zeroTolerance(1.0e-10), + _zeroToleranceNormal(1.0e-8), _tractPerturbation(0), _friction(0), _jacobian(0), @@ -331,7 +332,7 @@ pylith::faults::FaultCohesiveDyn::integrateResidual(const topology::Field& resid _logger->eventEnd(computeEvent); _logger->eventBegin(updateEvent); #endif - if (slipNormal < _zeroTolerance || !_openFreeSurf) { + if (slipNormal < _zeroToleranceNormal || !_openFreeSurf) { // if no opening or flag indicates to still impose initial tractions when fault is open. // Assemble contributions into field const PetscInt rnoff = residualVisitor.sectionOffset(v_negative); @@ -631,7 +632,7 @@ pylith::faults::FaultCohesiveDyn::constrainSolnSpace(topology::SolutionFields* c slipRateVertex[d] = 0.0; } // if } // for - if (fabs(slipTpdtVertex[indexN]) < _zeroTolerance) { + if (fabs(slipTpdtVertex[indexN]) < _zeroToleranceNormal) { slipTpdtVertex[indexN] = 0.0; } // if @@ -938,7 +939,7 @@ pylith::faults::FaultCohesiveDyn::constrainSolnSpace(topology::SolutionFields* c dSlipTpdtVertex[indexN] = -slipTpdtVertex[indexN]; } // if/else - } else if (slipTpdtVertex[indexN] + dSlipTpdtVertex[indexN] > _zeroTolerance) { + } else if (slipTpdtVertex[indexN] + dSlipTpdtVertex[indexN] > _zeroToleranceNormal) { // Step 5b: Insure fault traction is zero when opening (if alpha=1 // this should be enforced already, but will not be properly // enforced when alpha < 1). @@ -2150,7 +2151,7 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpaceNorm(const PylithScalar alp slipRateVertex[d] = 0.0; } // if } // for - if (fabs(slipTpdtVertex[indexN]) < _zeroTolerance) { + if (fabs(slipTpdtVertex[indexN]) < _zeroToleranceNormal) { slipTpdtVertex[indexN] = 0.0; } // if @@ -2173,7 +2174,7 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpaceNorm(const PylithScalar alp slipTpdtVertex[indexN] = 0.0; } // if/else - } else if (slipTpdtVertex[indexN] > _zeroTolerance) { + } else if (slipTpdtVertex[indexN] > _zeroToleranceNormal) { // Step b: Ensure fault traction is zero when opening (if // alpha=1 this should be enforced already, but will not be // properly enforced when alpha < 1). @@ -2187,7 +2188,7 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpaceNorm(const PylithScalar alp slipTpdtVertex[indexN] = 0.0; } // if - if (slipTpdtVertex[indexN] > _zeroTolerance) { + if (slipTpdtVertex[indexN] > _zeroToleranceNormal) { isOpening = true; } // if @@ -2292,7 +2293,7 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpace2D(scalar_array* dTractionT const PylithScalar tractionNormal = tractionTpdt[1]; const PylithScalar tractionShearMag = fabs(tractionTpdt[0]); - if (fabs(slip[1]) < _zeroTolerance && tractionNormal < -_zeroTolerance) { + if (fabs(slip[1]) < _zeroToleranceNormal && tractionNormal < -_zeroTolerance) { // if in compression and no opening PylithScalar frictionStress = _friction->calcFriction(t, slipMag, slipRateMag, tractionNormal); @@ -2374,7 +2375,7 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpace3D(scalar_array* dTractionT const PylithScalar tractionNormal = tractionTpdt[2]; const PylithScalar tractionShearMag = sqrt(tractionTpdt[0] * tractionTpdt[0] + tractionTpdt[1] * tractionTpdt[1]); - if (fabs(slip[2]) < _zeroTolerance && tractionNormal < -_zeroTolerance) { + if (fabs(slip[2]) < _zeroToleranceNormal && tractionNormal < -_zeroTolerance) { // if in compression and no opening PylithScalar frictionStress = _friction->calcFriction(t, slipMag, slipRateMag, tractionNormal); diff --git a/libsrc/pylith/faults/FaultCohesiveDyn.hh b/libsrc/pylith/faults/FaultCohesiveDyn.hh index be0b62df2e..fdba1e9f07 100644 --- a/libsrc/pylith/faults/FaultCohesiveDyn.hh +++ b/libsrc/pylith/faults/FaultCohesiveDyn.hh @@ -282,6 +282,9 @@ private : /// Minimum resolvable value accounting for roundoff errors PylithScalar _zeroTolerance; + /// Minimum resolvable value accounting for roundoff errors + PylithScalar _zeroToleranceNormal; + /// Prescribed traction variation. TractPerturbation* _tractPerturbation; From c85f2d8c49c2cf8810613217dc4c167bb9f654c3 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 23 Jun 2017 12:53:37 +1200 Subject: [PATCH 133/216] More work on manual and added a figure for step08b. --- .../figs/subduction3d_step08b_soln.png | Bin 0 -> 216811 bytes doc/userguide/examples/subduction3d.tex | 112 +++++++++++++++--- 2 files changed, 98 insertions(+), 14 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step08b_soln.png diff --git a/doc/userguide/examples/figs/subduction3d_step08b_soln.png b/doc/userguide/examples/figs/subduction3d_step08b_soln.png new file mode 100644 index 0000000000000000000000000000000000000000..829916a505fa3884b3475416d5c7478324c0cdf8 GIT binary patch literal 216811 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
    -BQ}*hqBig)jd& zUrD2(WTyDR15*B-1Nd9_#AZ<$z`nokT!qvkHmru0M_oPM0fm^ zH5W-mAE$ia{6t|4r7X(X)&%9FSxfE7D_NIVA*+l@R*5p`jF7^?t1?oneWOV)wmE=$ zKzPtIFWb5a-#BK@;?y!fvlU#_Wo!8}t@i_-@Y@B)r`~XmoL5IC2>r9Q9T8SjT#`5X z^Q+T3XWLfQuW=wlppL1n>R?+Qt~o7|Ja?8cn<7+!=|bHZTArIM+mK)K#%tE2Z7;;u z1)R8~8>N1C6XNB1EY=sA22AiLcSK@Zi47?xQ)=!bFkMd?cQh=!nN)-}K^)VU+WGdH1_qvPfDLO91P}K=ZG-JFUej(x)QV^LCR6Ok_ zf#1%AbA)+G-Y@;fN1ToN`msLwuZcD`MEOlI_%=6tG}Wvzk9<+~CM}!Ajg#)8+F|P`OBw$xhF(ufW_K zy?5C8Xd2Q7>vcvpqrwRSGJ;O@dS_4B=DTonJ(FP8cjFIW7T8SA%qpkMEyaQ>QS|gBF+;Yk( zFEPHmUe!q>0hr6P0J4*=8TMdezSx;2MDcz%it zvFN(gGYWkrwcSE-DzRJ%ina)98P2BD7h?ec;nHF=Gh$$&mEOL{ z$>>fkzS^tMM#KGcz@7zU_w8{bwE4vGlkZKGDd>llo*erN%=FrZ?{ar9 zX-Ozu+uCepH1oxN%1s-*F;>-T5VC8>oKP>N&n^eN(B}h-=|AwH-I|~nP9*3}azYSn z-xc(r#ZWPrsGxyln6B)MRGXFwUrzy9${B0rqS~m+adqogExx+~D#$7HpjpVS8S{B< zix4!EQ#Q5aa%!Mb{1a8+%Ign-$Ep)3Cf%3N?|`k@nIxvBYuiT9ajEjdX%h_^psogh z7j(;y+1$;p^Qoi2Uf$v2^u@)qBK$-wS$X9p^2f2ty8It)ENb37m5;wWb0USgz{A%c zhsyZMSiXNKyQv`2>HZ}b?P>FteJ{{AF_S(!(9g=Kilqh%;ynNK+Nl%YzwCQ%?2`^u zr}4GHDB1Cno8HLKJ%?lR(A z8%)|!iFoS@YSAd8Tmjq<(p|mFRp?hblY8x6ZddN)TIj1tgO^jUH6UY7(<9zjD&C*| zk#L{e`+y?DdG|nOZzkjidaT-mP}OT3u3sg^@gihJD?Y0U-#>Y2>x%^9=YQ7(l=efq zU$x_FmW~EJ_*+p_<*bNN>qtuk%K)EWRWWT~_Rz-cREio= z^Z=m2?%h273kTfgjg~e`7=FGvu%+WlXHsMj;UC56krL_b`vhGgW^Ct)zYAj zTuxrC`LQl*#KMw|Z7NLX8)|>J3#Pu3OZraXsfN;3`Mp7c;MpHtjDv}*ZEJ>!+ik4u zu)tBt50N5`f!H{PGx$+ro9_1;`tu}*dg*-WW@zB6F81$=32fU*ffm0Wyq4iAmnQ&B z%p?|L+`gM+k#lyhT;?pXvxhV2y6aG997UQ}mArMo^6UkKVQDL*r zgNs`RnmaqIhc0~L->Jgy{C)jlI`SMu{iZotpXa_(?zE{}6&JhN33d{8Qc;`6Cp1G- zs?4Zpk1_l<_*C(3EAs$`w)D>rp&^V$su7Z38Mt^;k{S#bCn6`eC%sawtx1)lY`(gH z6r!1+tSE{QDL9=e6kHw#L&W7jtjAOT!rZ z=~A5ci9g^b;2LpI+GvV)%BXmF`Ptdck;vMss{LYmJ9J6u!8u|>BRR%fet!9Bs9>kW zavSQrA>`I$htRe&8J_tuo8q*Xamtl%b94;2<>8Pm(CN0DlJZq(LFmFQ2;=7yxL)wy z1wDvtyZ_KKv-i)QT63spL?+Es$hmI`QnQhbrMT)y7F9TOu~oGLHptcNWbShe5vD6C zrjy!dso1~Q-Qv^Ye)67ouczU$V;nyLd4;QsiP5MUyj}P-ZEreiVmM`z=bR*ib-`4l zUDhttUP0!xZ7Ew7C&|aRcueLr=b%*iqs2f>tPg5E(QO+<-am>R#mGK9@}k)n5e8ab zx8XkRKJ)XtyVOe-Y)#(tWzSt-I~w(jPiS{p3FgvfQCu-@urpeARH?p$>M~O^)+~QA ztrhsfO{`~&eji2zy2mc!+O%J}{nR#rbZ)IxGQ4*AhHxq&2i6BXs1C}1DfbDBHic~X zk#LB{IRpc7k}yFg{Cipj*k&y4$@1xp`JxKhOm)%3>?%rmmYFCNVNrV%>J+Hm+^G35 zgdKEAyfp@Q@Mp3MJLdtdcJ-(8-dVa}<%8CrK3A_niMVTpHk&T>%O9=K8`3_3ZcAJJ z`fi?XRy}WLS<)w(w{2?vOxi0b_m^@Th{h*aC!}CGFWC|yrWQ!jIir#D;5Qxv%>Fyr zlD6lQh$&LvXvbE?%YC;Ur=&sb?!)m1xwP~=U>U&m5h|ksH^~yl&tCI|z6rbwr9p0|DHf?$216!94lGH zIXDmr*}gex!P2CDy(oRo9^Zj=lswmMUH!dv|E%iyiq?pjow0~cptBoQY5)2|{qV~* zOFNhp9kk|D3q6dOVid>-KhO5KD!6f&Q#Y&cgZ>DQm=R`-5Xw-2{|x!icykb#Uq1`w z*+qZ$sy@Jo@^x3v!JffQOVQT!rBF`kwrlNHWHEx>f#ZBStI9>b9NT9!n}C_xg1*}NP9X{vMe%Q%W%l~ z0}^yo9vmM1EN>lu5>Kqrh|&`zbQW)<)^{!a{*5|N?78GmGkubPkujVkEX|Q0<5y2+ z2(-7T9ytYhxDT8ID(r?xY2L9Aj{AD2LZ^uvF_|l%X|x-Oo5Y zBpg3i;V@L(xxC}?jY^=>nG2BEu9}{*%;z)n&+%flt;&ELBD&}w=5nF z*cwyAp<0uyJsSjTeGtsdWYP2>WGf&kAId&jB~hARSrl| z633@j-Vm;Oya=)V*?VVBvCC)({?ZH$z?Qw_h(0WL^lJTUu70g`tGp32a9}r%`&D8# zsPyy8qPABp$cKykFH3vk@Q}i<-^yw5nMI;bwrpde=QpcuFF;6&C=@E{V||8?6}|I* zc@FY^D5-e$5IuS`e1yeybCOWI)M1fIrSPYL0QSz$l!V5XVCXPRfhBgVD4>Iv$3PTV zg=)m`ZZG`l;Y3iUiwd=38@4mYfySkOm$ac#p4(!sadFk!a5mf*ZH9!ImUU7Wv|>ZZ zSvVSc{!s5sF`~e-Om~d>Ri7*6)IruIh;W^w{M*`I|dxAZV}LNCKuMLpDig(e{2O zGUhIkRvjJNaBpjCXty*sX2?z{5Y3M1=$fGMsDKr++aLAL3;@${%j3C+m4M*F6(%(c z^rPyy`Zfu8`5lzhFXwe=xK~;#uP(ixq2`|Q)}pu3M_$!0XWgwD@BQ4G61{8%F5q@` z#pC`bbl*L7LmsXqf#$5g^6wAOv57kOuBas4`KonXejns{BE zt1jztlw@b`hcOY_%YT^HCuNPL8 zK4+}HoI;*P(ZrLN9-f>}j#pUf=Pu4JN)~24V!v`3j`Ga+qag-7{BGB_I-o~L+n|ZxCrcW`f%&d)!4e)s%=%lEGCaXeKS0IaB~xbeT>YL9W*7%BBEE1#kY^k zkuw}*r=`xpxqUVG%Qaj#Ju5#W@AyCzmmtUTmbHeh!b*tCsydq3q6sNOCw8Ov?D`3s zQZG&Rr=r~rRqD@o06Xc zeod?b7I$d*vYKtk+msqUO%<;WH?Q`|apyG4IMzf`!Nd*12@Gsb&- zIi(KOAC%lyzQg$VumY9pdaj$7$9)WN)ZP?#NEd}{cA=^%elq7e!_a;rzV*uL%hjAb z{8-!FdR=jG$=&AN)d;rC_mD4CY7d|h^O)S z&rx4E4rVN9$?leA7?q2Uf4i5B0l3!sn`T=g-44M^y#DSF`69Y+#NQupsGh|A2-+R` z+uV(>QVkgBgCl5iTw=wpB8U}s3lVtOVgi4N$4V}VtqQt^6AD~hkMJKUcrK$K-739E z>h3OYI;Xsivt$rNooK8xV7+nj8zY`W@$`O|f)-TsIY`&%+RoJ1%k2{%3CG?B4nkJA zUp3}Fdfjp)~BE_y04R&kIllpFt6GV0a1_|vCk*j6jn`|-G2`(**2;8(Z3J|3t+ z({gSJmf`4}TgCJtb^)0M$e#*8{(SdzKiB?zdM&H{Q3++?pn0jyzf2G{fgw3OW=Edc zOs3yaPS=O#cMDx;c9%+JP^rts^Yg;hp;c?eM>b;G7=_e)Tf90|i-OzjtDrsZUW{@F z72KfTZ^u}Zh%NhC7s5Bgv5{Ds_pFuqT7KU-&Wr)d~0hi;3s|z9@qQT!)itr=b%z8Q#F8(^~L8>JM!=>OI==L z%+Dt>+9Xy?Wi-OPL61f9%lN>q)Mm)Z%Cel;+3ePgaSGK?eq*o8;n=L#wD?M27#)`@ zF^5!O9aGsfWpgd$lWc$AkRWJMmDI4B;H z+=;TXf_Z~p@@@U!nS@b!4uoWvUO(t-#qJ7xkT33W7xY_Hm`j+Z4JGVu4dKQT-nRJ# zAqj=9H!P4<%DdlrMD1)r-S7iCr%U!6Qm@7QkbGV)$5(khAeT=a#xa+_l|H1R^A)4t zGXe!{cjy8N zp#Z8Mfw~tS=yQ4kV3#ABgui8#QC5$fd%Zw)hR&IQzxDk4<$Nn9W`J0*xRsy5U%!%Q zC3AVRD-?8;Z}6xTxy9)1`BZmN@@lIu?3nxQE{!j~3HbTN~0x?0V2EJvBTfQngkbCF+l1Cf}6|4GGvyzQ6MTXS3d(?>*kz zZE%Pp_&}a)_)-$}MH#-mqrm+CHz(n|ZX-R#feFD+2z_X#e%=(G!fWFiPHEc&Z6->L z`)74F$PLqNTDXa2!KG%8o3O7Q@#$t6!(!XEA`fZo4Mq>{a*KikoE7joDfR}>wUKWhV27k;GF zi~OQp+e?P3oAu_D+U3!meLK66eOXk}G2(Bn!)*!ix{xY9X z9N(kO3I~qE&Np?!@==bYm~0%LSo52l?!7W{<PaAHSg$g!GR-mI_*-$xO;Lq>5tRC{XQK6x%*AjMTE!@>5UZpW zUw`v3YFwcZ&qJ&^Dt1nbE}ymh5iwIpf46yb-Kq8=6#vucYN^w~ z(OIjz;KVGX)$O9BB4fXsR_OHp>y+1H|6Ki?y&v4lx}TMZH}%hO^y&B01onGV7e@r|M_Tfg&W=)NV zp;*%$fbrUiqJUJjGQ+*A1*F{X95%Edv>|;cYVn3zu@A!6hl3;_tB2IMJiAdJC^4z3 z(ab^(UC4^gIA@>};L@k5`qj-TC}1U4B@K&07@jX_(SB6Bm&Wvuik9l**#j2PbS-cr zGBs6W?gDRU+jyhP=VH~7aaVX zpNPYFrl)2s^zW4G!1>X8?UM*NAiL47wl}+b2{fyp3`=RqOx@LZ_v01;3y|EKo020- zq$K$6pSFF(^ui+7FPh-5yq~;RpKiRbs299O+T5z5j_sJR|5mzvE6}}5qzg25W)`h$ zX{2un%WgS%p@)AbEBQWvR7D6oy?jGDx9G`O^@ zA4m1Gb~EOeX1m3V7 zUY;c$VJ@5{ay2W3mJILd2_B_!&{>4^?BUum&oPd+URn(QVy~+0{vvOfYi#27tXR}K zsD9pn@AzA?lEGri2Vm*wc-qXz4@dDk)Q z*@9#qDdw|CnK8YJup4q|Q=IS(n^=))+teOxE1#d(Hq|X7AyR!s4XvwAN4uuU{t5({ zCoFa?0(}l;M}iM5-nVDtZ5lc#m~qTGr!rF=%4&n`u2o(K zx1-(ef@5>+^If#Djel|zn#D)4MHAB)p6+|e%4z02Q7xlmpC+!2|I!*1JIrI$>*hXB zTGjkO3ewODgVEhiAEX$|GuuS>@u+Kr6~M^)ci&T7W{zk7tDz(MVHMs_=3I)ryMRr= zeDBuQ6IAmlN7TuO)6Pbmmw5?}Xg2<|8ouUyL7berqS-1OB%sOea$ zN_6;v4AN&iEkF*jr+Mlkp5{&opAI$UCGB1EtOKS84;7C56$f`Nu_8dR)@MhKI-8u1 zf3=toWdow%U)3bIoDg@rl@Pi}-8Al)-t=kJ5|gVWEi$2cY{C^bcHC$Orh4Y&tefBx zwG#=bF1xemsDU?kvkd72rw?GNRaSrD4y)p&Sb*8rPA1Ig6(>H9cmKgbE~CDlX(ki(Wjb8Vc(_)Y=5kQgN>&h zI0>n3{nIrg-fV{qF0bz&t+-7{jJx&l>f0CZHCn5hX~nL-xa^=vMl2piI3GZlux@Tr zJaK|x;Pi;;&;^s!zG~Z-pC|uLS-t`|<)~#}Znr&P7vN{bT2eZ-qPHd&#wL`^H*8=K zYk;8bdM2$f119a-a8=^@YuUYo%J}Hp@AbI*mK%lY$e*XN#2Q`Irm7#ss;YKUk*O_D z*S3bHw8q4R>_tFBg54%`Y`oInDXI$hi+qLogv;Frx2q5CbGenNRzm!RTll$4 zYPNhR&WUR?pG94e@SK5Fs!^<=!jBCBV%hCum+>lDDYxq+MMKf?Z*YXEmwM4{UhX%& zSB$|qqsKPZk)SdY6cmBoX>-u7IF&dBX4_(8aCh1C1ZqZ8Ej zWb5k4<9cV2l{#ml9LtCkh}}gF60WiZVVHEFdTm;c(6t}Fw|;nVbK75G`tIQ7Br>&& z@i_~(+E`2=?{S)Tp8U5oL&^RF7gzP*?%?d9&4@sEpJWV=kwF->EdnU0bfAiV*nLAl zJh@$p@&KN?Y`bZYAH4(HILG8wwFk6kp&>C(9$#^Z)A#dn6Nd9#lQT27zt?7?|pH6JgzP1>f|ZZ=*lVi_GSBF^!aM3x&3K)EadZo^sf1vN#XmW z(I@hD?Pow(wAz^|lp*zRhWm8v-2M>ceT$4Z88)#EG66L-v}lwa#}>+C{6PBy4}P=u zb*kZPi}sbt)?5rojbRFaD#4H(4}wL6iNIGk$r+Zbw9jR2H_zVe@B=klfI{muYKE*B{xomcWzg1k zw;epFT9REZ2K?Id)y+G#T;rUb~ewmrn^p3h>}W$YAj867dLC(-O30rK~g!sWENV^ z8b9SFT&p^!+jZ2DorlCRzw+NtKpFv~A?IBx9!SVaG?9~}MNG=D*PInsx(MPwobsL( zx-Qi4-niMjUB2CCVcwcsdF5rHdeOEEQvlzr&xa-ZH~abowej z2(-LZ(cB(H@{y|PThwjtu2(EC>>wabCHSD70&>_ksb2Non;xju3eN z2ICn+%~A;FrO1LFdoN1ntgWq8h*RKSZ~q(G2cQ$J-v2+EzWO1`_WAmzLsAfF>F(}Y zSfp7x1VOq(q*GE@y1TnuSxS(urKALu?gk}&*XR9y{(${quY0a*X3jZtM#PdkpSwE< z)@kCjIw`FH@&9W4Bk8a=qa=gq_FdZ)kN`@ch{k-`U|Qn`r2@{JM40qOhQ*zi69WO`LU zoXy(#gsOD+3f4OuGK|3dv38_)`Cq0Piw`e{w793q5lgg`eZOyg;JkY$8(tD?z{=Zk z&yEta+pcq3ie{d2+|F#3SX3@my@Li^<~uAU-SV{5w*Kyp!N3jDNM&%jEB!mYx8&y+ z9HSEYe%QU$uukXC$^68sQQ)8R$BU(F#;kErOAv-E=>~efZX9p6L$VJ>cX{&FNgxFx zyNA1x%BMX_F=CHN)}1c+<(o}?804Dn*w3`=eEM}f;ob^)qwRPFRb#{sl@2<;3Tzh6 zYLB4{ayobOD&}G19$k=L>+-Jymt<-vZVCw1Nv3N5=sYyl(6DLopJLj7$`IdSex6&u z<8*_#NRez$H!IS(jUwm)u!}V2DZ{dMZd$|HPHFG$}h-;0v=i$c1 zbAadck;+k>KeIj+UkgI|4H6Z%10kMdLd2c`8Ka>o&t!Md`}_Q$`{VymXT;MmMdM{o zaD+FsF7)&1=JA02ooDO30Wo^e%|^`q#N?2DooWj)#&hUKl3xwMhXPmAl=`4I2UpPO zzFzD8LA~?4Gh^v z$QwVsXDYz0MzuSaD!|^mmZk9;OfswXj@XTo;kbYi2T@$>K3VtCKdZuN?KX{HW|oKC z^?B8k+#i^FJ>#KhCj+vtEOQJ#;^eWd;)gu2c&N@LW*O9T;z_J}7MW6Ia-c!pIG)O4 zTCEW0V?#XB2+94)p^15R$D&YpfZ8gfWW6*-5HU26Q&yhPVdCVhA)JYF?oL*Eev**8+r*b!Qhi_hLx~sjbK`@AY${A1F@v!;?bV!;n~q6OXD26z+~VBeAA3-vHzj}1^PfIo zS_|*Z+5&q+j9=msW=bS)hZ3iC+p9)d)KO)0w*WZooWdUFFYWX(E*Fm-V5U=WsUV0X zmbns;MhOOX434bQ7v{Dl4EL7Ce3j?Z7d1JBN}Qjr-+e#62uO(=lc=Vk005pzBpIDL zmf^r}dSl6jtpa_J*Z@Jjv0*r~;0J|#c5Vp~@c>u#fH*kTH|egT<)5oRF#N4{d-u4~ z>3`?znXwuEak`OAjndgDYyj zQ&>WU7!}rk-t+Wpg1ftOBWF4x{KAd@Bh0yfGUj>n;U~K~1f=Zkv8BLDR3mi1ZT}4U zNA{nBZvUr&p98%AcN}jNU&o4#8f>3!z$pus{G~8}7EnHI8Z>%SN>z&%6_Yj$03K8C z6chWscW%}b249EgY4FMA%TL{Vmb#Ur!kLFM$3nPAWQBWrmp};LJUFjo4l#z*B!#K7Rr}q z562Q#<-WmY?~WKMBeTs+-J;2>MNOCO@Lvk>{(%Yp^dqptT;S5$p>WAfG9weA-qkHQc{?67(ECTsN}83hY58X(7bZX^r1u*JTvcImY&aYAYBN7J~9D#xB}bK)|3OIzx&Ihxu-=u4^# zT&$;kLp!)p{Yu%4%9Qe964*8#>^u*;=+j7B#pu?^vOM6kk}gcu^8G&V5M5Rh$o3hO z{g@-HfAJj`u`F|vl>0IksCjo65=U&;!5^2i&* zrn@hJjWn+^f3^raVWefTqF`86N3!-)A zV^&_upkDWO{tW368W-D~ODPO!i*W1Aa+wTtcPeJ^VB4`V&Y_E*7J3K(KIgl>NYgf8 z9|ceC?$27bm->jnf-Wb7|0RSFZ2c@oui{dK^KOJ#DxpI9W8K4C#v5C-&+c)%)z`eX>%b zRNS&_Z>m8{AziDG?(19gA;iB)W})I8ES_diR#fnm-)x!2#9cm+Sw-q#K2g*^3I8O* zpL6H5^twyr4CN5U%2K-HcbWpiA9=R6>x2h+>ht?WUF)y=ALuM$QoKcA zb8e)~;x*S@S4S0=Cd#A97jnY)l|CqqoA^ zyUpZpx8`$~E%K~}oc0a-VmG097+91uVbb=vOx7gpn8GyKOF+1o5!PURZ7)n$wVrS87h!GK zl}D|^?=*A~9oW$+d%HOs!o{c=ipTtX}uQ{%R3Qbry zcQb^dOa4Q$!4tce_%7>v>-3<|(pQCLdu7SBk(A+u*?3uGv2d`1;i-{8LclA-k7cNI zfA&_CSa29Bha>YE%?ucf|DKfW`X*>!Ec*)`OhLm(qOu@Vd3!9rA>bi=WKSnMs^*W) z4#tGk2q(9kchJavOn~PJ-Jyt4&+03t?CT_JS(>Wo@BN;)roL<1GXYU<;$JZ+d{8(s-gU+J}BS4lGlTdf$RvzFDUvA;QBI}(5T!dveH1G`>8{r*$;iV_<*FF z`BLfXsCX)y>TYj6S7sW3hf0MY;u6{+a2y=om-t6sTi`jT41d~Z$->xtja2AX!?fJM z?Ovxj>9$4X1#43O`{E~)5DVB8IuJ|%J?E*kXo0*n^`R3!-j92g0r^eWV6yCER-!^Z zwDmlo={A!*udvdJI?Vmqi!v&m6h@vh4Nl_gNmbv+AZk(#Be&o|?$!7gXyMJTkRHML zNE>;EDbMpvtmjag^X>fxkB#)JUkEiO?->fq9WFUZIw4+WhMN+b?3E0Sc~Np*7f-KH ze=|=FA8N~jUD* z+U2dC$D(WJ=t69G%j?m7$}5f`QDI51laB-dL1{7F6pJK#={2ogbbyHAOl=|91t~vd zNU@xH$c-~<5>A>IGRODqW73Io1&V@~Y~dSYtW~n`?0701Njnfs#CsvUZ%`>~szm3z z>nXiiN*JPj*_E|U*Y_AaG+bVDkr1TUd*9XDWl9P5^~}oOcX5=;uh(PWlvq+^{@Px* zM({yv5aR&qDRTy?@mq%a=mo)aRNtWV=$BgV)~*;)JOpx_e;R z>@kjalvtWlx#@M+tF`@>PXuHbI?q7utbP+y)K@<$*?qXP=GeqgWC*}CzZFiC)n~fe zwAccy6{b-?tQ{A4t+AdnkkA<&Bq@7WU4Dp7x)wDL+0O&jfP{ zSI=w<$hBve>~%#$7HL_o{k3ure-BH;j-T#ceJx9lYdCrTi5l>Qmm|V49`d=+tA1}; zN^E#!a(HJFDfeW>Z1w%#le3STPiakXBG-ZtwsigOz#H(Q-7L9LWI@Y6lxW3m59_ok?n9T$#02j_ ze<(O6HcRLWc)FZa$=)sE{#VK+VhdlLsOYXl_gZ?$o3}d%D6q%4pz^G?P7dW~V9(x@ zHcPg4!*X-u=2t?0n{!^4q{{FNgj)*UYPsvXMQ}hIgCO-*{mO^?DwW`;I-Fmr!2nZ-_cH)K#Eo zL&AIb4cgJw5h!gCRf_Cu$^t)q#$Kj~dyDXpb;6BAj2a*8-7Q#@TDP-#q9lD}ZM@4~ zvr%Bm%-q5Ke_DXuOW6G5_QQtr2bZyT#Cax0^;4UtgRai489&xJV^{a@eu#2<*bLZM zmWyp-zS{0&St(5EB1Xr(`y_zCTT_3)Vfv$Nj1*uBwdt@zg-c`USTg-y%}(BTEo)1; z^Raxux$9*!1ld4XS%;avmSy5WwJxQApG{Sfu|o=GDfD)P{ra-e&PGuc(-G^bOm>?& zynL#|unJKN-``u6W~K>Z4U$GhnZD%JCgS_EEc?z+2c6m z9#x1}x5W4MV!K+u{=tvLuCwu45l>rSlsapUhc1)ykEJp@IDcVxMpx~LuiHj?;K8xP z=0TQ>#-U{LW`zbiDp8#2L;A7)u$ix4bY5+sfZyI&8P8?ZhV5_mNAUXUD#kz^;uiog zn4Mw|+EyEfby7@y$NA`hiFk1>cX!T z9t*d_eo!qe=|$qp8r;(4Bdu#STN@6Lp(Xg5dCqk>K!;+9@Az=ZuL%Er?iY3RSEq>e z#1#9Jzjz4k%52L-+%pov$vBbBe;Ec-si9yW&)kmc;8%KlaLit{sU{wS(sagaCyOR98_vOuCs(pofd;0~6uIZ?#^<%4N(oBC?hDY$ zygE7UPdj><^esZt-U?w3h!|a|)Qc*yQ-C7fuxVU3`yG1-i-J}QA&BxVVJi2I_2tj|hsS!vgny=4MaP7<{h{ zLV2SbFAX&m1F1CO7lmOU0oBo}Z@oT$aGF4I9j*GB>>R?ipGm*{USLz{+*wS8tK-!i zdBtNYXL8sY`~2P)k}k!I=A969!6h$^+5wnINM3sN#J|5UG{~V7bE~sl1wk}ErL)q2 z#~smG1&e~fd8JQ?r8GUa{ddxy#x;LEnS&&YSdQK$8g)Tf=f#_k(zft^M9sgMx+^9( z7vU`jdn|-t^9ika=eFld@fP-WSFKju!?t~>+FR;fI-X_!NNRP9z64iuNqR-z*4>f; zqzGh07I7kj{wDbobcgL?%+~^PW9S8!Y32S1J~m~e5X~q}6M4__Twukex~U>M$2orH z#aE_DBtRsx>D`3BxfuF$-VP<-<@pipqXbEr%vakzT4GAtM1J)jNOJHCQvNm`}czRYhq+~_EIKwLVp}*cBlK`1rh@vZ~{3K%O8x#G#EI7HPd5qn8t@?G;IU_ zeE2n;C+YV+-4$LCUyNvD>mL>fi?$M&FpMyyA=$GODoJsrNeh1r;QY{TXrb zZB{4*+L6{FoeMrFz*a)dt#(_nc#FW&8zYo-t3W6?`JrL^D;6Zba14wuPsHeVn#675 zk>H%>x$gqtco})E*s67!e+%Wwnsd08*NtvUN!)BfIlp;}07N8|M;{Dcq+OA}*nf|o zby3m~{LxXDUhOEQMB~F+0nzIqYQ9^(%H0n&?ZwR3iobYDd0MY zYGE#h6pXljPpJlD<8WUCnMh(ixYC^tf_H$8<@qwYgxN7!q@k4k`gS6R?>OV&n?AFW zU3xpOk^DeGRrHakD*8>}SaA5hEzEx^%hYc9LrkdK+ZUUml@h_)$!|%#CFTGcRfzIeZf<1_YpkKIq~}-5e~*NCX&d~~ zF~~e2WLG1I7j`o>h({$re&UFtxVx@W!AmN6!TD z0e^zZg^*sjb4Xb?dsiR_6+gcP2WHRWjlKr6ZsYwH{ z>5L6=!H1)NFvNesHu{H6*+cjW-EU}FT+4nAt>CzBgZ>A_kI(sOu=EsDkHK?r;z_~A zYt_=v;5~w+S`4J#640}`z+WHJVzEL(U!i;zvC+)VNBWCFP`0_zfCAB#i>e~l9q{fI z!64z8B()gXLgq-4SKvxuwW!5a?68(&2f=Ekp7wCcjLYEfU0M>VI0`tF30wgIbquBG zlS$bW;-M~fSH*RI0I)pXKYd)qIYvhl_=HDSyMZK6*LyW!?y} zXc>`N76|W3Vo%#1(V?(IZI%p=YAf3<&~_KU9~+<@6RqOGjcQnQg#_HL=DJ8%b0w~z zxk6+PC>qN+)yTtj)}!BKND3yk($qvzpUC6N2F%C24XERFlMQrI5%<;DgjSk*cpt#0 zc`Luc>H&AdIOR`_EsSP4mXKxGueos##}Wv%VdY|HU3`%@)_Dca z4riPm+hh&T%N{$`ld}i}>ncnZGeo_kl_wZb@S3GewrqZ0J%7;jsqL4>6io(@_|hsX z301FWQTe) z+>KQzqw~^l+xG9j$V)*ya}Woq{2=f9!5fEDkprRcLaX0JN!b`5Z%agPOT6CSX*tu+ zwr~@WS;#r237bUmntrq$uI%7(uu2ATk&2OwvGL^-3S-63=4#KyUz~zb`9~QtUhq%HS+K}%F@{j&^rFIv>g<| z?{{ps1|*^tbhnlY*`86$b6}F#Dl?%q^y;pGsQIy)ri%7t%N3FIa zVfmE%*Jch%F5cI2UC)zNUgA${Oiq3C{mx^)ZN@Rmb7SaLNp6$g08P;}F#^YVwh>nR zj2Mx{Z9WrS&F}|K#;{?B^58@lDJS!=S5@6NB%`$P#NsL~k>99JrR@(-TvZwniY3}B~et^%wy_ux+(FG4X#9_&Q`8tyw6=%&?J!cDS^s|pamD5 zz0tueD%Jo2d!!XckZ?mUzSKCJ6&Tw1Z`5*O?0ds2OzwQ32X2Ht~pk z(se1nQRiU70yol7&oO+O?{8;C%HzPJ3vXZszHo9mS$*y}wvYd|HlWHA)y*mbRd@A$2Db=mI8HXG-J6s%+1vR@nQ@L>$hE6YU;l?R z@5S_u#g9xhfy>(cKj0uG1MFB#b zU>rZea^WE5OMYb@rhd%f`Pb69s95?Or9I~QMsd=T)pBsRndVap&%t63)N3ZzqOyeV z-xsOB8GQ04u@6bZ>n`VOf#9+K1jn34G=(I_mZ-hBo`!!JF>J;h4Cb$1Q9fi<%hOd* zcX9q*g+_|Kp6FkIm^*lxGE&2DP5{ubL3D5mhHtjdY2?v#b+>#bh5%be&u$mO%iGeX zDtus>K4A*U2B0JraQGO4m{llNjyjgAXM^Y!RaFHy2lG$*kSiubYH~a1OFUnBDkd6U zMe^@Bve<=5jXXe$cJRd|7xH0OpLWkPh zYs!$)8Es8{fm9Gmj*PRjd&dk(^&u(S^skRdO`Xxlyrn3driSi0)?i$y1%zlHD)VuB z{MS(PpudgGlbrkVDV8vcm%6n0Icx0;6oR5E1A-{)%M^8p7>Q!mGvZxbpV+dO-yWwX zD^KBmPSG>wCO&or>#Qkje10fQGDK+c62Zt>O$fRtY9+u+-vP0D7O; zdslTuzgT#UGrd}RpGf?3f7Y)}&>^?hsqig}@etPR%hBIsHhi(8)#$r#BWt3V#fKRj_bgJ2mfy*$yeH-h z-Ia)RXd&cA$ohzRo*PT)xAeObX8qirUstT({sF$Fh(`3Nh{E^qk({bd!rUmG@&f>D zAr>rn?h3VQtQf@(F|ahSk!@GDM!m*qp&{*XwD^*L5R;1HYSVc-XTx97{z`29aL49B z^MwxqqXaYu_8hy*`o}vO21%HfU6QcE9kF_=xgThivm%V;5(n!DQ5&=3#NNMqt$aw5 zu4^^vy@(1e>&Z}b8&J`z6CRM>w-S2G$75=p`?Phw5}B7MyN%(4!N@j!VT@-%qF`fd z>{7l;vLvfhiko}x?`<Nr zO?tp!){U1uuKyc6HltVhB>>RH{gGmiE+Q}I!100Pz$Z&5vg?@UN*B?xjJeMgzRG`K zv9F(A6tdJ0zJgM_x$o)+nSLS{L{^#y@e zE*acZfs??@sM+yNpp-(V9UFxjycF|RByom}JioQ$k{rdz?0>cHDE@A zNWu^?E<8UZ&fLZEDL7!{wiv!|kWxCC)u#We3%qCTT52d($Lb70sikZisi%VJx2@>t zemXt(AqaEBE(dmvj$^^Bb0rv@N|W9%DleFy_x<)BTmu%TL1XnVBKIJ z9H(Qge=D=W9 zIyzwC$Ot@UYr$&8xQFJ7I>J7c{zVV8c}C6L%(Bih%Ts&_K3&s#GG*7w-j19=q14y> zSM+>CT=>Sr|C527ngk(<-C#wBCKXvY_*8TlfmL4kK1;K>yP2F-i8RF2C)O1UP`l}n zD)gI&h(#w6THuiG$`Zsf-I`B{yxhjJ7EK9buz>GHL<4}lVT4=Na=u!d@X+{I+s&4Y zQfYy=c|X#8_m_eQ*UAj5Wz>R63fv0#D|nbu0iMBvDkv@*?v$oq5rs25|9q##vgd(( zF1Cf+76#cuI8xLyCKcF9Z64PhWp7G-^@BicE_opZ7MxNP@#C+-2*sPoyICRy$RO=+ zVL9#U_v<@rTuw*TM)xJBtSa|6dQGC{=foJc^pelezeUXWFZs)OFx5>N6vJ<41x(>e z_qTEEFPTH{3uN*CA?GHa<1}v^0!Hq)eF!=nh{+4jQIux*8D7ijMtwVe&w;xp_L&`Q zTNFpsAPwx}-~!ej&Y$IjZGU751Fg52A10v? zbC+M8yoB$ufMENyIxnnqM+q%Fp#wn)aru31sb&E=GTUT(eo5iC?vt$pHP`vED}#+m zj?wF5BqJ!<^>KahKOV6CFAJEl5W){bc?g1?MRq-@%`q#p?flVd@K$<+uJ;?fm|;9x z3zJp@QGipTO95ROQ^fhWmbUq^I`S0g-2piJrzgx*!{G~LqyWne9*7&UOvCa407j7z zucD-I9Q%&bOR6SZ68Y~A=|qz@Q+Z1>IOJE_|7aGjH;NUVhT<9`wo8LTr9%SUp?B!; z%7d)(s%Q*zLm}(ElMjhiwmrhI$YnC4M90Q1+{%RmoZX^kE<3!En0^kIKys#&8GaNq z%1xH)0X<|)@&VD8y7PwZiqyuDRChRrI5#*lQFM`>3bM1-mWgwjUxL#Lb?IAT3z5uH zz%bp2{Bu_Yh=Mr*S|xS{F^=Nkni zwqNZ}cb#<}PBb~=XK}XhgV@W@?jBcX%)uwol#PQH6g0R}A^#GpL_#Z!hF??#pyKyeaReh; zlj<6dCcJZ1!MrsN7h)d4AER}wMnHAB zMETC6=3&l6yy$9gKo7Ka1&;f)i zD?~Hrq#1SMpkv-X{H5)i9bSh%c0uWR#tYQZGCq@u5!sn9V-9r?4g2 zX^+)Y_mgTD6ky`eTwz-{^DF?DM)@TscQ7z5F7;)*0R#)jQTsR{`uZb;fcBj3;7Oea zqzLVys|RiJ(!u-QBt!V3^GU``Ox$ubcynw1|boy%}R+9AHE$CPdr{2jAP zE3P;JVKzd3c2N29TImXEPrB^zGIfW{(P8!dvP>!iLaY!_iD+vw5Xr};;3cXmoSMtV^d0{UtKXwRAvu!S!4{h+7?5=xXJ5j8la5t<%fl)l;UTmAZ zN{*Ya7Izt@VKeA+?5U0J#G5l=wi8Kkb6kO*6W~tWFFT=_AP>i$3cN<|4Q*Isg|pF~ zy4SxVR2G(-5^Ll}DsaM5tN#k18bUMyz}%PDM52%?cM`sOT8au-05P{$o~@P1ngu8T zljo3Q$~OhWndpJ3nAv#$@riY82bLi-In8iwp+sCekjY2!0W% zhz-=M?&s+IvXaP3 zxou>N=95OA;~%F{AAKa>|1uhHH6;)6h?d`2Uy=_+nK@(1!;Oy;)Z_q`(`14M=EHO$ z!}oLJGcFljWIVF5O&6}5mLR{)6-60p72qh|@NjdwB0cZJw3#Qiq%aoLbMHhA2{^1m ze+c>z+Ux9z6fs;vmBC~${{F7E|JtY3i0n7P8Br+FF}$B?EmW%O-`hGY)SgBfu;!^9 zxA3TQp+Id!xRtFLNsn=ZSiHs3RoH|FrW!mVd6vEPm1?yP?FxyU&e7lBq1D1Byx0&6 zH|~sw4G&f|Y)FtYB>A(!B(+FRc;sdVRmLG?ha>Y%FuF0e27A-=dv5L`{}aB{K6v!2 zHX2gSzXFv{Yq3>V!*lO_VgC5gU(^ETNrT09r)?266+WcQn^0K69h<;2lQB|Q{Vc(#{Heh3Sz`x^-Q-RV# zj)B$@$e7xE>85Bom^LjC3+QzYKJ#gr{^NvQIhg%`w4fdGUwO9Biqp)Hg_rC`R(F99Gt{iCZS6yc zxTWbp8k~vCr8y<@RpZTk(j@n41m)A-gT-^evh#_%#@7>@OV*cWor&@Fl&tzy2`WN@b(M3xww@ zcSy|_enm#eP^wqo*uyQ-`oG46eC{!(1GA4E*;>-&dw=jU`kxknS}&c@G_&GugizrL zj^c^Cajw~Hto^Pm4}c4T&F)FoxO1@?y}-VcFXnX)*&)HFH*0P8a9c!!jFUQu*etJO9X~+~e$>NiQ(iJ#i=Yah0fxyeHcZ>wSB-wR;Bc7o20ti*Tn!dx}YL>nW zQGYo%CJ4aHvPpAqXe!VQ3<`>b@S)vOcdX<_?eugEB(uG^8j(uPo5tk)+X;6hQ1)FG z5muw5C?Ag{vw)0Aqcz<62ex;lONJH)_44H}`@J5?D9PiKN>VN^`n0`kPSGcuZyJhr zw@aJ9FKANYBCtdrTb~z4*^yDOV~#%O)CgHf#xH0VkUwT5!%P+*RiY9`IYy4<(?bIs z(@*J}j@x*0O?d`4OGcYI?n&GoQor+SmD&J%eH|Mh|EjC|QvMditYUNf2TMn+KC{YN z7siUTz}BkCL0Q&=yts8uVf??L6uERIXHvfEy9JG3oYPNvY1|CAbQAS`@=n`jQ{?wq zFb@sb^M1GUZrr?yb6=?V8v!BxnTf@6L*cn4E5Q~AV-t7vfRbtOqGHsEqzoNx!~kY$ zz`h>zoP|oE_|rb}{Dtk1Bjdyr++;y^zB}Cvrvq|4`an9!+5nAABq0LJ^l(Q8*HIxV z4CijUd#=0R|8c3vy-HWA-vHD?8~u7KUjQk`g^fdf{PCiE%XBx^^a}>nW8zUO2>+j0 z3elbCM|R&GRIlHgbBQ@Fsx}cEUqq{#+Dr|>SeEB zm_Wb3RTROdcPZLFW@E&@wW*F*n7X2v{sxwZgyy){UGJ-Ncxro;PpfD5@&Po_$N=gm z2fdvkzDP<>j{hXKBG7k?d)T@Qe+z4OrC^_RGh!oYpG(m3p%9iOUwp1^LIHGc5ie-N zx&VVDdoxIvxa~2Rbe9yBoV{qxn{leCzfROHQWjUS;SFJz;vd{6B_ku|9REz4BDU%# z0xQEEGOj2b#A;qAhi^7)1lmgf$;B4V8Bu{*H+bx{7J|ADym_O@5(}@Mr)v4ddVqk9 zURl0mqitH4!T?hGMiH~09uK8HU-MRXdJ18`a<5*G4*oRT3(3O>AVG|{ToO3%9n;%| z3`)f~chk)7t$O5Bbx_F>vx03Uk!*3)V&Qkg_7r~+HP3~>**jYpX{mXsfGjalvB@L7 zvjEFzQ&F3kyB*(CR?UOcTbh_=Wz%Pe%9XqWOtEWJf5>7OvO^kqGdNnI4=baxQf0gX7;WMhdma~SXvDZbvOirT-u&iW zVA^&_gfmjXczls_DKcO{oGzYvmQXSfI941MX)chLwp2L!UQ84fA!uy+6!fx`9vH?) z;P}g(Q)adr(aQqo8bI(l0@oDTH7AW_+7k{Zoe-%XZK_g+q|z8!G>5OE0W2ZMGJfb* z%&fr>y|f~dy@3aTh{F$#d#az5nsf4=+Zp$;md`X7T{a2#hsC4Gzc}`E#F0dB75~P_ zgQ)v(yH@E`uvXNyC+}Y*31t;ksWS=r&-dgMWOY;-&q zwG{E_2Kx!f|Ed^KOg!NgFMFs(2nXPZ&*Q}&1bkw(%C=*9dmu%f@w248+P4xeu_M@N z>=E%khJ)uCNu<7#l*~xoI)#E6(Pql(&f!UeQ*Rr`<8K2gzI`G=n|h;RLt5xV8ZIbi zqdPqqQulYjL`T4UQ$C3+p=2`yq-rAmk)d|<`E=)av(Qs60T`;imiBr&Mr+w%9kn~H zVpMCc?aaUDS+W4R2HEDVGrjykKTGrmkCK&dKpL0qTXa$9n|s@Pkg7~>M4^S5HQZZT z`<1PINSoy9p8$uDL2f%2MXiH14lQuxPg73)!-0o)UyLY>b76{d^eyG7tF=sNw{}UZ zag7v|2-Tns0{f7r;3U!W^pO9R(9zTXJM}<3V98~McYH1LJ8F%;3TX#*2vo7amhN6w zm|c@T;XwvpYF7AduRo23M;u{?$VtCPm@(z-X($WpWw92DcUjZ0=*g+fYqXf!mq2~r zFRWTC(GTB{_TC3f_oO?4d`j!a_Jlb|FTc{X6LtiMyWLTubkwzU=@-71LXQ55@1gB> z>7Yvj#Q;PT#4Q87tE$HNTL@H=%Gl2)KaUxxxQRuO=g#j>tR?cw&7(DUp~muvtLf8GgB-(_SgmJBtz1;HbWFZsH&5g?PM?+aeqtnU@*zwGSukX|>7(XXQb96K*v zJ4$n~FE{4;_O51zT~D_TH8q~aLA>X&K?nn)hjlm}LZpSzRA2;K z0DXVdUx_{QTz|E~aev^fdN&z`*ASHz`}d^M1g}k9 zKiOo|WLF~&*pdNh`BCd0N4zDTklbO$?cI>l!fM950?vaO2kI;>*4Xm&5NJ_*rAt(+ zY0*izJDUCvr@h2vba5WCd=s>F(AuP|sNq#u?SPcb;rx<(`--gGdemL&y^`dH5er$0E0iE;_yn>^8 zvMYfw7OwnJJBF>4KFV#>JlV8S8T{CKad)Cu^l8`7kK^2#-xM0@5- z^i0zENwhL5q#~J4EusY@_Ry7paZVkv9w$rXyab^)=0kK}V^=^yyBZ1V3&Z_I`av1+ znHeJ7ifGKBk#5iBA(>RwRfv(6Bqpb1`p9E9@sXefrkbfvA8{QLpO5!lD7K0xaDD+{ zDvB59_AqgAcQnY#%HqzTz!l$W#Z=dlV3qTtn&QHW1hJso9iSTEUe6;QZjHFvnfb7n zj8GTl4~l%OzloN~FwtKk{L4W9jx5ZjQoutBbPd<&=~IstTidVLBFXCD=Hm9V5YpaS z6+n{GAlHi>WD80zm(Ck44UyB4bqbt}-K+7JWul(Qup(>up=WP`w~&rOSEJ!6iR8pQ zN=WG?|9iuAop{P939YwG(1F7fTYBW%UHX;C9DGIj+=!6ztR%ZeTc1TCw_cVJlJWFa7Kc3DRfOzOCT| z@Hc6qUufK!dTo9Gk}N^ol2@t!N$nzu3?C?1jiLZlHF)vqsTpN+QkEchT9-V}<%pM% z3h+d&0~dKGeMrw~po+kM*&}x7cznl=Qkkw*K^yBh>5_Z4-q%K(qjaaIAMw-4n9rSG6)T2 zI-(C2wfp}VV-9$4G9v^ggBbTt(+{I6aUfA#SYPZAT{g)wGa^Mt1{ZoGbY15((cuKWp9xAU*cbydwO&xXr$J^17-3NNb*=-ktgRX; zxErtaWkIQsWo-sWc7L_JvME2x*S-q2aily*)MRe~+r>lRvn}L*i3TT>3j?D12vyKc zU1~%f#)r{F7kf~~Gs)b0#;vb*f}p6|-6D0WEgkQpMEoUh8?VNp1>vt;T@%7EW!&2u~+s< z6frocWlX#n>cSFG5nAXZE8(caFpn_{$FY!O;=#K;>=sVC(^&jFW4d_KGkqJ_;ayZe zu`usj$u}4pj6n}zCKC$qlpOt8MT2#)sXlvJ#x9((-4w``B>%F#`CR)xIRjncs4Zm$M+UPUDt7AAY)zu5KjgRJ z22Z9vI2GFzUoD^Qn?kkZ5^+fOWb;)JFHz3b#z2gI{QAc0&YbmONCC>i_ZdRbg#*O|-$?-L*(@cemn{A_a+#Q>=J#Kl%RWoO7R>?05F;wbrbec@4MvOIbXX)XwTdIwFo* zI#)K8q?@h3ibu64f9PWS_xn#GalN= zZKc~^iU^pPa&*@lE^VLcESOKQj;^)kmU;iRKpl&(oLWE#;_uU0m39PYPYFd6$eSp; z^R{Zg6=P0-b@jHXNynEA`XiE_$N0X{0X%9UH+M<_*8`qIeg+=G+GW;v1difvT zZ_~N~*qcixH;=|C=?lKfeRn-uKrXqoQdh@8f>0=QZDzb*pdC%;tfx~oR)w#tKxyQnJoE1F!7E$hhzG-4Sw|vF z+7G?fh``yDgahilf&%Q`-@wXbJ7fHlRT}&7(@+b4YOOvt2ZRIpEbi^de)*zvUP?+z z@t6EJjZ7Jg=6sXMm-#4CsgDIly{3Q-&yj&3Xm%@(aN_(W6cL_h{_tDoyVc`sk#%NmrV}^_7kRl4{`$&Y@&GH1|C$!(2CjS z`mZdSTU7Vre@H`(*UxGitL+YTDIwig;bqtidt_E1jjTdE9y*lQ<3(-Z^<*G_5`yB0 z?XN4>adq%vGu>*Gn4W9U7U^ZwY(ZoH$Yt%rhRi3Yf9`cHa{fv!fcErWxo$2DdjkeEJ{m8wUHxMB)sLSc>6;B(%d^?xl0OxykDCy1oh4wrZ z%~xA;1(STjRATm?Sk+2VL9v~(&YnNqBKnOTv;9I`FEOi8(36qwm$zb2GuGd5nx8L0 zDR#XT`pZC=La^3G`S&4pf^u>#U(#vb&*W6e-4H||zu>N5>XiGUVDq{VDyGCkKVi7# zAVzeo^rm$`Xd~jn8oWjubihwOutyoLZj*$U!$5e<&yBPpDKdbF@?2#3<b5H zX@L`+Lu=8A8j^gI#N+M1kE%VDG_A_o^kv_#O>?+s^Ob1HzCkPObK^XJySE^w>o#N6?trFZ2I-?oEhCf|r)IMR zDFKjaYo8}r`$EIecmL|Y9KRh36$yAZgKzAQD`Hu--{&v>t|{8W!d)wL0?tin%W2oeP;#^C_B`exWDD zD7edT-vrs7j&y^WY`BUoWWY~cv8DMG1t+rwXF&(*RJp7NmHiQo6Ibp~eO!GDWWdRA zkkGAZo7q;Rh^1Z?hYbeq&cCt)KOP28uxxh9M8Ze63;1BaTAk{u*55aeylg7jd#ma(duMR$M^v)L!t2Hx7HoPp@V7&LxA(KN~tu>>4YHzT^UlYz5U_>FPD`_ z+Mb#&bZIGVE$nH_1Ms)xb;1=hyP~P?IZ3!*BMCq0(&F%PFMkjBy}zZ+R?2w06o{cu zz0@Z{Zp|_f@U>hmFVLlHrdkr>f~aU$X0T1?xeK7+7Qm35&W% z=+kzC!o%!H$0Vt1hA;yyD#_+=85XQ~Mw|rLJ)Zt#8F>mvBhRA4Zy%Z4>Kw;g^fKDB zUC9ccY0=&1xy&YCnOT7Wp?D%%<8wi10D#{YHvHU$phPCdJsz2tLl0S!!(cay(scLs z0YmnT8ygPLLMP6Ep!RqwaSj6|5wB9XiP(GXLwIYQ#Nt|mj&WNLz;_{%&gFL)$5P%c zI-f|I6tKPsCTar>*oh70jz_9KsdF@Sf7Ed8Jo}e*V~9Z8$7N&u&B8k<3Bm5JQj@+8%zss}%{=CuBT^ zc~7f9Uc%iom}aCL|F%-|e8mHA6BbrAXjU?nV??#O!`u>gFdF*Z_-%zF_~^}1aUcTV z=M!$h(H`+TnDvyt`YM;QOm$iZWULoH#`% zGhyR*h{*h2#+C#W6geXU12W*&?N5K_=OtstNJ|CaBc|zEreW_Gd;z}*?-D|c$#`lS za5m1ER$g{&hhhKAAxRgx2q0HCVXi(+lztLJZ8&QdHmOw``zj{r0|ILBi_GnmoxGNp zgvmx|Kd}-7-O$#W6*Lv^=UqE|KV6}EJsbInh)@cZwU{6bh?Or&PbzPKQ4H0y>iFJP zbGsy0x$9&MhgyT5fGwPYYn$eXAg9%3tmi-nVlWthUx}V0&)-vMY=fusgfhylqj3i< z4t(pfhG(#Ao83Ly9PmK1?V%|^ZrZoae)a~Wp73wqcKW|no~{TLC_-N+!VFPHOF*L# zn(`kP0-C~MN@@uo?>LeIf&f{2h4sZd!9(9GJkZrn{01@N|BFrE`|W6#jc&hDtD5!q zo17V*g6HP8X37exdmh?{zlATa{YJ7l_O2WdM7d($Ae^wn>CqW9O1D3xd_9+=u z6Ak%UMM}`B+l($|K76SJ{IrO|to&R9$kq~>S79x0*5e`Lw{T7JVaZwQT>Y|t6$+xpoRGJzwR`Z<*F8X->q9&3?n*uNmCiy&BXP{*kks0D{w-21Xd>O zbyVBxi%>5fqlH{m6%XMkqcj|5qTf;sL}ug207YDxQ}HEv z2iBP-^uRYcAa43EoT&SEC?Rl9UqWw>hUys+zLhoQ5r`CGn-D}JLDG*uIOtC|-hIPm z7%>yvd;FxK;bQq-zDow4AF`U`VaTptDz;Bmd&Hf_dpoPpr|Y{5*ZB#d&wRg|H#&VUP@ z!dMi{yZH(aN3S>^q?+!Sd=pL^iA&4<24cy0GCcMVf@#DFdjHQ0U^*RUNgXf1o>TG* z)d>kTo>o!7!Zz`v8$enworu8$&2TFKOIB(d3F4P`>Zb%ok8ZRDXgRUPYYPaRrqHG_ z;Yei^b=e)OjAP3EMyG@NSNm;H;*g7Y8c(jpnVRF#(8WKLe6A7YQmg$&Qq;+CCzz&} zh?j>-SB6Lji-7@jh_9Ayv5T{y-g4axPvQt83^E=;o zsBZi;ZP!5#Ig?*Dzf5eNo6@U zvtBXTcCNzw=hhMA9?l?KU)ES@4<|Z_ad=ou*rZ^jZ}3qNnrLrSYgC)Ar(#7G_a(?s z+LcKkyYMF}ok9kjbW^I;=_o(j?c;!b#=yv|$Bi`AiB+(-+Kiy~qMZGV6HX!5l}`IK$Ey@!DlXMmJWX>)~Z0OCxUbw*~q?k5*$C$a1Vd*L|^KNJfRYmT~( zu8Hc1ez0mO2Pb5SL3g!w{>Lh;qJ{D#$t>{B%)X2b3_OS==Ql=4oDaNod=y_Sw*8H5 zjX9!!c6{C~CK<5b49z>|Jts|6oNu{$8VI1VBvB$ld9^6J?3!0^#Uoj@f`hT&=R}t_XOauI|0G`7(NC1^tVBvc z^N0bTs|f3iz)nM}9KQVI#eb`6t6L%aO$r4Zk+7Q`J#*y}I(^hSJ?Xcbro);U&D58y zP7CS$s%CdOgsM@qLS@LdC}_FD2PmqhM@56^^7#y&b(Rpp1AvP*Bba9EEj3HvuA$q0 zjmRCW7}dTr+;&d#ljqM^ef?XplsZ`&#U!vy$jMIklbab1W^R8^X^Iarr5y7=1q0pr zF_D&WB7pq*>xeR%YxPYJ#`BV?rUz*swj2Q5$ysklL~h9!DL>LcF!2B1Gxp8*usGUz z;{>IGG|^k{`Pz0WnOaspdvsu{jhcUDNsnLQ;`y_&6vM^)ITqBn~qH;0o2 zInFv4#?I}X`9z}PdvX&4^Mt81hc8c7zpU}v)F++QFOdZE3x!JR@JWr^c`EsVrsA^M zCt4w`H+pP)-^FO*7X@WiDuX^=tNp|}AgncHZTg-|EoY?9JK4+`nR4@pj|j`a0$$(h z@ByB5-^>5Jn4*51A{H$xT&l&__Rl=(^)zup&sWq*;5oXecA6;6V#EB78mLJ0m0q4` zMa&Hda^ZE&@&qSoGl@QB$5YtT9ukbp(}Fl$8dZ|;zovD2ut?{c#m zHwyrvx+9tlZ5_bpvf~pPlR{J&8~9(iy1n@KgY4#kjKtfGD|Fg>M4A%7^!M|_#Z4AVj+_ALee0&) z!?>@c%b}Bw&o*k%vavM4W=e))LX-*R=FbB@!2#wrft|i%K?aS+JWej0b67zm{-h$` zwo>MVYW;H|RkbKPhMpHk)0#4QI4yZ%aCFs=mB|__U@JJ z7q^U*5{ig$2#(|^S~3!Rf3Q5yU|7ccUK;yzP#lz*8Aa}vIieRkk6iQ-E1W<>wTP z=`Y=cP5o-g_rdpM9uLIvi;vd^4IJ~z)1E%lJ*5;p_^V!Gi!tm1Ysz##HAHFw{>sSV z3xq#etP5sIsz+^pgUdht0u!Fb7X%%)rfOFR$D7Y4UXl><9(T4a(IT$@oGlY!pvx_9 z5x!jVH8#H{0G1&7Prc9STb8f5q_uDCf49W_p)}$m@kdga_aBSjTpk%Z^_Ru{O?ZGg zpmQ8-=tJ^BDjccI2lN37%{mt`L{>2>G%h5?g&YVUtpH}@K^A8!H{Kx{moQ8o(YFxH zg^f4ki+PVFoEQZ_nv)!|Atl9@82O-NL8?Tug|);8+vpTyXzfpmpzGr^#7F<5F!3Q9 zGJ+~X9-}3K_%HHmac*cUJ6Nu< zq$2Z4hU$dlZWL2+rQ<*OQp++C?o>S_xqwg}Y zT>;!BA?218dkvSdW9X>3bcvn&N5FsR??E=d%=Be50km8ZH0sIh^s}zT{%=(lSCy|Q zW(d8e<_8_>b0Hw>on~=}h(#;qYx?OJmCbBkQUZV0s;h`6SGZ19Q!Rv60_{#xTq+ou z1{c$FAKQ=>m$rPN%BzawN|v~3DejuR-=^)AV23)Gmuq6LV9FgZ9_P*&fE?QTLm?wf zsmLH$Mzuox`(sgsD}5oOi4_V2n|Tl~@CTKF2RwF~H~YNcn#K;pKmpzwVURU8mJKD~ z7WuOJ!3N&88mnJGVa%E1Qjn^!fQssin4|+-UYe%q1yoI8^L6B#c(kA>ZL#kpj;E-9{xl3tAo;$@)U=*_3%E_+JV+gmijUm0*h&R6oHXlyH zI_;QiP<(s*kXterLf%R0Dwfb3Bk$}AI2>>GnFQXI2T+O(;=C;BO3MvAT=Fe&L>%AB zAX0@fsofX;r~2xN-)}{jQjp)_F$R`#o2S53ER@aSBa~=MUUN}#c2cf{{jBR5$BRlQ zdxt3FS~x(HD&i`id_^M94kCPEww1}D*5|{D9~Kp7!{StV`+k0f6DYqtr?`=$wC4>p zbZ`qLP>h%sqQYHB61Lf34x%0x;##3&i(WOQ3~ARZzUkrIt9f~yc8xc)GcDBA*-WRN z(_7r`C-oJJfUKsA;@Law9Q*l^v(FrWBI`!p=T?vOC9@R|`o1ESDoM(d8@P@qy}x3W ztE$@hXcHwW(v!F>A}Jvzx?<35mOa};Ey+?vMn{GBIv<}(NZ|Xq(@^076L8Un#r;rDhaY}#K0zPl^JnA^Z?L@on4XHk6 zmPC6!{Q-HOCbIH~CgZzZTJ(VwkPJ)~fby#0-{}B(6m~8=rWwl_>OG52)j5XM8TzU) zh!6&Z7h$_W7hi(e z>iSRBVaQ&$mIg-Cbjg`+A`-`(w{U7;YrAkS(axI~E#XIIusI7Y72kjfIo#V1BmW($mh5>Ejk&8hJw_ZL$SqLS#?K_ZljX^C zV4dixS^%1ulAUCQi44dl@%u;|PlSV-g4_1sox``Q5v^pAT5uY0B3Vcy)nnVPI!eaT zJ_&$705eR_9vH*pRrAD;R6)KVheX;bxK0pqTjY{XAx3=xa}_S734d@!s=;y5bj0lx z*3Bv$VNng4ltBw{e244di*!y%SKee3|50v?<#RpPBVuqhQmCF+ZI0n$kAY|*hbMHR z#8HqWs7lt6AOND@XcZ>th5Yl#{uG$rqV3e83z*J98no1iHXeLnpI6ztdIz%L69cPw zd0*c1GAJrFq#o&V9H{2|)c4uUeoJ2kVkdLbVIo_DcXvPjgU@^SM7+k<@91Z6K9WU} z7J*75`0w7D83hBhDHI4U>gU5NK_d6#AmT0*0Q@Qv;A)_m(5sfgtc$sz{|pzch_ZP( z5Xkv7N&}%maU_=zA6DN#K;uG&B}2~9xsRa^kXO!aI{av@6bkpHRbM#0AY6{+TEU8GyjI6OIP zfey>D^SjgzIPcF8N#mDkLaHlBLKv`FZo)3Zi!e7iu3aHh!c3iPli9#qwFRPDGGBI5IU)$R612} zEkZ@kRNI0tYqN(5NXTNmKon`xui{9Uk&OBLbgx-vXbRIR|DD||k4o1;nb>TKV6eZ( z_$d>DCUcuGX;Yc}E|d#3yD)#Fy;|nczMjq16tXr2T(kT$s8aox^h4X zS&MIZ^l*kDGXu}ChA~kr+N=mmbQy9dvzKNBr{B7RT8DDnX(Ob31L?y7gYj@M1{g1c z))O{2KTwP^CPr?q3;kYEx18w*+aMVGkv%5%Z)>XG8D>MCXmy3g4B3mm4$s+il$`zG z7jk~_2y+BK5dy%T1rk8r*jnMox8GGQvyCf!m~{BW+-4vqPzF|po|S$MYz_30vUZyX zw5;%hYos%sd4ZWUieqs2dF{L)|BnpoK(Yml?fMSZG$gLx!)BYH?LT7x!fX6hJeez(^CJ4{y zRRrurp-J415O78s0vpLuCzRQteth*HyYJ`am*li(>dHtO;B9J>Bu`RK{UH`-z;a6L z(yrHvO0Kly9uAt30S>rzhSsgb$`NQ`o~{(*jUqcHUc}G^gdyWz&-2{LXp~0(Zbt@<+!FW7L&LE^bSr7mw_ThU) z{>cJ*8tIQ%=+=uN@F||a6ZrLau$ZKrR-sfCN4nl>KG@oRPeel(Nw+Vb0u&AFuo_0p z$uWd`Ua@DtqeE1`BT`v7u)M&#Za4IW1JG*kV04|zng`_0Z@uy|wcl>tzHcr^I~~{k z^woK^pmaR`t8EhFNk2B+7nPcH=iCa&ezk*vNE+;GX{(p#R5(?w%>QL1qxM2Ri?gk7 z*DB3RSfBg0tWq2$kD5K3VIV@IMv4u9WeA<>j}o)G8D)J^7#t;0)jEXD|A*KXm*~C%clJr<~-?sC0bM2|Eu3=ej+wJwzE?b)(1ozQVc#W9befnOzs7@^a88ZwV0{e<1*Q~D_CW<5UE3@^Zgvq>8$lo z>EMcf2+B^Z{w2TITKYVNF}yulR7h}(sU{pBvO@$vs_#vMCaG@vAc`wVm_X^*4|Pz1 zEiTo^p2ml>$D%g}3F6|KLxt&$?K(E(LIsb^*vS(u!{64FXtfp*6AONRSM%jD`!5#3 z$*#-wa5 z9WoP+O$M+^Oh|^h)zfYbc5vxxu-6Y3)dE8Ih3o8oD$?R#oD@KlgP(b26?QMQ0mu$J zZT;u6p%r7I!F0tC#eETGa2~B_S+Q+2ohVzgpaC+M3>%OL(0oJu0uQw>jr=Zj=mRrh zNm$kWNqm2LvKet=AWh3ll|dXuV+WwF))-fFD9=Hs7qu%?7AruryLF`dRnSFByI4`% zW+0;P1RcTu#al}lxk@$<4Z1z~)WhR2IRFnr6gZ&zo%s(XI-fsJ;(NX@zqvm4df~Wm z^T8r>k&vvVDF(anxmB|pBzqp%9obB?P1JAa>EfFGpTqzMV|G3WFQ~H#y;zEx2<(jE z4Z{3@oRX&Q6u;P37P_*je>GX}1T*Ko2M`0iy-5XP9EuJ2M$1k^F_ReQ9_NZ)a^G*Q z$gg?=sqS_tP(S=U<#|t-#6ti*Qv}NRge9{Q{~d19P*}b4y_g|`kdbI$AcWfI!V2&` zM{CR8v@sjJvLCXiGmHxeaREiTs+-!Gz~ib~2dg^zSrV9b=mf18754mWgBcLzihbd1 z9QOuk{ELVtA}pLn>?heq5LMm!E6$+8E8_s*>c_J8O4gdQP@-)-3|}^^~b@Ke~qOS8*;Hx3MSKQ z5*%Hs)JRB@RTvYt1QT<4*oCCLITpizI>OF>_7rDVsX=2qehk}DVg69|IB_nxqSZR6 zecCLEQzk_T3vqSpMyuB;MiJTC9JioYxV~nYPg~+01t{tSH*GYeWtv^&!GlfOI#T`ZQKKW;dIsHl}*>>th=;|!v;2X zKbV8L2eC@fJ?Q4Hx+l(KW3lSrlihl|T)T67s8v42Z2}`~N07|0Gfc_lR~%WgLO+ zid%okXT&bK6ZJoS_lFAJ+ceVbHA>QNX#~R=P@6AL;UZ;?mpf$*j=?!2`)Y? z@fZR#q>tAay%6|74&^^B6o8l%iJ$!-{k-qGxH8MdUe6P(Ux!+}FB`9N3r*7P( zO|F7=(-oEQrA`a>@(1I}n0%wQi#L_DzJ54adR|@MuR~9v9bXuRt#w3FA3{Nij_uct zr9@Y@|DEsQToM7-|MxIBp+0OK$%0&#`U z1Rm3ferCa1w5CKsbvlY|4$ZFMpYQS) z9y=PbyZ_Gbjk8b|bX~a8QKzMjHMqY@Fyj&!A%v=~Ocj!hwf%F~E4j1p7?00hB5xBD z{Zwt+r{ff{5&YS7NH4;!QzrL0yeM7HDuDZT3g=2Kdc+=%<-s-ox!Kvi!|-tW-L<%G z!(+SD-_ggIniml6gX5e|Zfo7d9y&s-8R5YcqMJ`s965_vQ5OUB;+$%`!Iq}e=>FzG z-D0wjUq}HY=ndajo&GANNt7H|7?8VLZXq+AI3~7hpE>yMdr!6H+#PB3eh4qaH4AVc zWRACH>p&*W1HL(x)Flom@t_F0vZ^HYCNN?A&k~Th>IhQ`XJ9??2nW9eGQQGEOgI2y zhVvDQghc1sX)D)KMI-pCeoL0RaVQXJMfKR9iCl~K1EtAbNlRn4m@hQDw&&+J4E_JbQ1jX?|N0qv_s#I44;ba zrbxdqnU5iM|B)V1_xHRDX!AQ5mp^V9eZB9~utQfpJ>}z{>)YZ}bzfiC)9Y)`saZHc zs9>L$zpJaOyMOMd1GWpBBq;OPni`)@w~)v@n0#e4j~`56LJ2!|<78OKSN2_P%9R5g zy~vx0yj+LD8F&y>7E4f4dVBEH4CtK=Vc(J}8s3s4ee00|%a>CZC0p9s_hBu5i^K7v{VZH@m52iPCweza<8eIKEo{>>u{ zZaot4U*Pui1)D<8hDc!)(fuuGOi8m+6v`Bgo;8l4dPB4qs8>5HXAQ_3AHZw!bk!>H zuV_++F2?`f;Uk!jYWeL<386fkCI40I0|F2$%Y_DOeCNZO=?Cq@`sHJrS+SYmUv`F- zq#oyHgKwKcu7pCa#u<|DH(!4hKK~-=yB~SGPk!?qVKcd0u}qeDz2Bwhglz$y^7<{{ zhy9<=fO_|~iJw_JCN)E2U15I$K*|;C8I%)j25hICEx^lcgFg1 z;+`A%j~ln^LI;q%A%YrPIdtJHDB!xn=ZtPij2w775^ykxX_9nh*J{x*!6^Fk73~%i zpx&~lsE23}6505g5l@85+EnwI{n!nyQTNk9HIgG|5HgtuUK$J)#I$a7qIHt|#|_h* zu5sb>zAy(V!!bo9czo4%`k3B0w)vCAH;Wbd9p{6^s^gM+%f}gK?a!@qH1mUo)}jR{%ggAf7Z|}%Lfu#dj^up{T~9tk z1QYeqcVP=fpjsUT)=T0>K_Lp?py4Uu|_cW(QyTP9P^pbxq%CfLvF zF*!nawDwnBbAizW0i6u6#5(!u;#RrvsDI8_IM81lSnpR!iEej`31qfW)I(W&j1OZ4 zr93#Yf*ct{w|YH_p5;_%sXl~DIAF0f9@5XlF^YW>m1)z2twHL+$gM?wZ=O|tnvILV zYgcPH6~hRcn#e}x_^_2)GP7PNb1NPtDi+J!7H`;Gw9e+ny!z}fX(bkOw=skbx<(j=p z4*bJ#?!VmilRcwZAe3iWdHK)(6jFaJSr?S?LPxn&zR$FGp#-0T#}s*o97>KtzHF@Se;CBuLt%ak$#5Kr2huK*e|z z9>AF_gTYxyT#?#=F~<_Fmio_kj|yj81{T4cKbjUxj)trei{L;hzkwCilOEJrgCA9| z3LTGC_K_xvBGZ!&SHJW~$qBSf{cKlUUCYcb>M|)TrJ_P2Qt#0%&0+&sg3NWbfAfXO zp|V=(uRgrhZ_P58?O+D*KvrP*OC<|~=! z1r#Flk%w;b_+KaPa_={#*>+64>t){EOmBiMyW?VAmP6<-K9vb}_oqk%KNo3cj*W{q zOl=PgWDQ2F_sf9gEX84Yf_~Um@`?;_UvBzXPU|EgBI5UWR2gzI7MzgO{d!a1=XJbv zd3l*gAq3d!+I%@1lX|`Edwc48`)}uMoPIYf(hGc#jW+*c@FCYD$O-t({4arIfuUo; zw1oUgp3Z%L#2mm*68FBBS zx_w(z^;tDt3*9JN=2$lqny7jVm%od_s_s@4120Ha9|-C+>~yDyHO$aWInz;~{nD@!uMIsh1;78fxm-A*tt~|FS!CVc@V+7Hol8s z&PUjxgH$P9E)B=Y`Y>d~`m6gn8*}YB& zbEHvA4}q&oy4=bI7Ty*#8V$Bed{jEBLSB(!8!(a$^BCoD-2JBms%L>c=EJfkR1B6p z0i-r{04fm*z0J5HTX?Q5-5*YWS0{$?d8*f7Jqp+in4A&jHQTL28Yg}ii5|U!6_!cg z5YDv?M^epZ&6dg5Ds5Pt4tFGLhq1~X3o%Oge13UEhAEhcW%^{U zHaEmC3iq}Cf})Zqt!p}gOrd^r*_J#1BD~ZIde`^%k}UOlUu|+z^_eWa*{wyf;K28b z!;3>7Y~r-f3@6h;he|wJj0Suq?08|dC zuAxIBX5E^xWOFOnKXG4(TeCSFuQcsBk9y(ZqC_dkB}Tc~z1`6cMks<Ke*!ni2fg z;3sbsN*@;@q;pnd@Vv*bZ?%I_4D9N?6cF;o`-3d*Z97B zjA-dfw`hS5av1yL+S-n$>Giu}Vr;{U;1}($n@R}(grvck+e83>`HE{>kb737!sk5D z1|N*C%S+oAjLBRuH4wvH5s?8Yw0?x}nm{&eW%!xlJjFrO{45m|x2He%IXz+25D5|h zgtWL89Z@-%F9dq!iIZ2Q`ShWgb!Fdn(sZIO6d3^bxO1;3Vyb)Wp@S)u%UM#tDNV>Z zBy!epP$S_{ELoQI2P$xft*9x*|_iODCzx@gPG7^?0Jz$+TWA5ZU%`; z8tab?U8V`;HuA!8OoSsyBFzX*PmG;c0MSlI4=iUF#{wjC#d1XxU_F*<8xW({YTyai^9XUVgt}P%%Tk>WB zCOf?jYd(WQmMAtZqBMj4eky!isJxiX?0eoTe0x5yTqZL}JD`M>5=f+jK@q#Wm2;NJ zT3-P>g$6tk8=;lv*)DP+@Z`BU-;)E zQs=)2wp6+GF+8WZh%Er`*w1+>{49tlIfWeqv0|8)MEZicM4d=<9cZgcTF6vZvnjmz zd_Z;1h<>%=k-*gls!ltkfbSK=2FQdlmb7*lhpp4}b!~#*j#l_MhJ*_-cxRGy{lbJ{ zd@vAAtrgCD7W^?jI25~p49CoDc1|Ea%JDY%8Qqt9#Y5|U;M*ED$E|`h=xWzCPl!cW z&>nY2#fzm^=^Dy6+a-z`(DeP-a=chcF{zudsLzcN{1#F`t4_D z_Fk8NiA+fK*3{4#U&MJj4Z2%rF3+2`d4pj@!9o;A8WIwcz6*@L(84S6vD&6BuMODl z_~ak|H+4%($x=EfCQWYd7P!xG9c2Xy2j0mrUYnR7Yho_SE5^?)_z}jGoymW;^U2bj zEjBt!z5p-F-1B7Zemg?rAuG-=PbEn$Erfi$6lqU)r+u7C+K;h5CJ)`^lV9Jj@nJfi zw=Lo>{aj;Dz$9`hR#j(JkcKHb3hUt;{`MF|Mt8LuPR%A^QBVrC{ry?O`Wbsbr!h%`j%mQ;_p$01?Aoa7`Jo#bwJih9mWF!L(8p{}pzq ztxiyyhg6zvl+DMbw%66dm(^pFJJDJ%XscfV4HZ?;`Cah2e(%3;W7GkdldwhJFY5?6 z;;yHV7Ki1!o)c@Xr?msgJGQ=mY@U%uZO%PM>MoD}fz5fTm-)4ln)EnhW@7^14Vc0g zfcQsA_^aYm9{b^41k=jRY9pZmtUUzUa;nIeK)cwAp5WhwK>BBRz$G!d9e~dFo9f)s zY&VrBO%!H7$rluAqxq2EUp}<^XNx!xn~KApp*_MeX-k3M*h!5cxkmiV2F8H8x6E^O zp~62p$eQgPvWfCq1#?xM)_s#b8#>OeYcmlbMSBlQqLo9n&PHWrypynpHb>E656Flr zY5oni6Wry>YvrowJl&e1uT|cr{x3Q}9%fe_FLQ>#EJi#Yy8zK;{BT329)LyywQmY0 zC}vBGyFemY=7Rn@3SEDR2API}O!1>AGG5@k`Ebs#(uK9BG&CyXczneaz`gKrX!dqb zI4^{~#=AcLp%(*?4#Ro(9k^&L_AT@0YGzHKh| zz24BgUDCYWw)Jt82hIj;TovO4eL%hZtKau%`nqQ-c@c)weIRizV>bpvqS>%7bwaUu zKMK2Jw-iFofj8BrFT>1|m!m?xmzBYPEA!%+>(c6eUH#Xl#Xu`13*tLFu}Y8^hSU01 z2lGO2eEIrdZ}p6YbJjnrJ~O;{wuXH=-z&oz!`(G&nfMO(;`FMx11ZO;&s)kZrMYIf z;&ZfI8Zxb(9u++=5ahjb6*EqE__!45R0nHoacb%w*T(>8d08ttF9ErO4+E4tx zL$42={`i@AqYV+ojeq z2kx;oW^)0xcZQnJHFw+RLYGDYe?TfuUmlSfxV;Ckrh|mC1uy0{^`*oReNq(1P~9He z$>s%C2oNHf%I$O;a2wFjP^QOvy$6L=XQVi)9k7D2pq1njCTJ4qNb`G99A*lY&^{PXvFGx zkGws^7LvWU*xoaJ*pyRX^2}lf-=Wr-CRe$b=hY3l)~9gGIRIcb5A(s5z=Tmq(U21A z%L2R&7e3C%Dh`chMZ;1mIA=y&qhwIr5FwuMTJkE11{CjQ+B!Ko4qUcKGpz6d{F8!V zNi17%H!T|(S2mjC4#xLUt!53`z+2$|5T zLo)`Jtj*1yACIXy>Cp}(^_xM;kda!F)$HyZtU$w?O(HwqooB0{j5b7YLgt7g1MO1hVx1sA`7^jgX*t?4d-A_)+d;DkV&G4Rn1_FgUS_@xM2c~A zjL=*mg25Xl?okO5#Zo(jRFd0DwsJ^#YlYp`T|lKx0v=qYtx zi8T}Ba30-}NyEz8L8Ca1KPAPOh@nfm#L8bS#;;p9zWizOYg{9NSs2T4W&hU!o4#4# zX;2XGZlFL(7Qu>%`%9*21Ei|;N4pOBFNcNVhWZ2DNKIlE04n~YebAgmxU(ARj0COI z?a9Uc+143nB>>lIHfC||1sV^{GU#!7-%z@GU$31Y(Z&9z()A`7(5iu>h{1!@GKB$$ zyD%@-sNz|;v1T#L!{`j!_~Hx-mJD4G0mcd9e)u_XC8@SR(>Iuk1+RzWqlOWF0)Liq zG+a;*>*SCMfl(d_c+8aSe?JAc_#ve;Kjvz2awENsC}bU?i^Q%h5=4^`ll@4##?7eh z!d*a2*aM&u;%IEhzK_5=#hTrh?j2X)gsNND-j^b~e=}kL%dniY|A(fljEcIC(nClyq;!J_f^>HYC?zc@-QC^YB_Z97 zba$7ubTJ=fFAht9zfib!r;ge`c}2ZtEczjtyJI?`BNrkYl;2BT=Fz zO(-;?5R}y9|8-+s7Y@v?pN*MC2N}@4;f~^m5eXcvGw=RPklBpfOWBhtbw>K>&1F{$ z7545(e39ZoMSaiw2)-mWlPnh@V)baM=%J*f>5Eb{)yQD;uWw}87FO2YWE`ofBw0@z zIGV*$K)M$LJ*4P%1y*iqVu>X6-yT6Dnf54wvSXtggt@2uT}!jd5KC&l-;{aUPsJoXPJ0u zgt5p;RxtWP13>MJqFIIefzl+WV@?sV@nC%$w)31Gw$mk*Gf1g9H19tv_AaGh@weuX zbnKqhV(bZaH(8GDVFwNY@~=EV7y_4&@!h!nCa1c&!AX_z2Blm?`uxWcf^HcP-;tA+ z85sc+E`23n&nR*8#ydZL3KopX9vJh zfGgcYDVzOwzkE>3Lvg|o+bY2zvrDB8RQLAwyFeO4FKPQ(m*vGBr-+L8VK8Rg1TNIh5!K0~6c&u4 z#_c=cq`@Yl&F%t#n*@_En$&}+++?cbhw6g2cXd;L3}bQa``n4;ISA{9j+J~?3-^&k zW1x?$#*{k;TF>HeZDx3Yc=C%W zBuiKKuc6pA6BgQ-5Ap}!2*d;i-H86v+0W5Y=Zm#m!>HoC#UJSkRF)fnw2kj|a?>8S zK{J0vfq;lbvB7$Btxp(V`6 zNrw1 zh!vj}#ipn2ikkc!6mZ^a*C#TQb;~_I7VvSPyFRA@E(rnCa~wguQc+f)<{i<1l_W+5 zcb!y3z%d~RaEX_FlCq#8C8!Mt0w*Yqw8vHIt(Jp-=HQmS0o4^JMF)<6@=J5zSNk-Y z`{$W9+rTi32;6aeQu^OWS9NTdj>ZbI8iTxlqnC?&CV#kkO7fv)BQ5(`>x))v@-XG7 z5XH-OZS?JX{|^xFUr!YiwS+mfx_?G`lqVjMiK?}xZW@oIloC>8W^Ao<%gJRt}7KGV;ls zQuBIW!b>h~nK(K4?t;mwriUcD9jrcEFigZ`{nHpCIKDwP%7sz|@Bkk{!LVP)`z*%8 zc)@*UERv8~k>fR%Ceo$-Nf2nRQ*GYfQz_ufB8AE;aYo?ZZ#anOfdDFZlBC297-6Rz zl9j1uJNF(csc;Y+h1ysDblXgmC#AGR3&2}fr7({8#4pKqQ0Mi_{V#zk@^;6j{3it~ zv}Oz&B{#v31WB#TjPQY{cB5)BFDIG*q%NE5J4sN)ky4y+wme@zKf;{nt;drGItv8y z>L%+EQ!2b3v4Y$4du`Br^bQ5+DG~{H#&W91bEmKxdn(uw?(S zuRpPOhJM~1ul+U3&3coar{}SSo>WzF2Z&s?>!$3AnQJ7#>N#RF{T4*KFXB<_&_cd1OrZ1!hJF4@c1h>s4^`wSX{hDB z+O`TQ!%6e*s*hw$giQval~;Aw?vW)^NTD!B1qBj@y;nm#cD%2)1}y? zf6jk><9$$tO{+S6rwqr}Wx6gW-4<;@){;Pt&E(oZD>k-g31JpF(Oy%qVQR&!Z zT2=ujC^oUyy%xb&zhfmmhV7KkwodQIEq^d=G~%Bw(-g0v3lL99gPtj!=th-I%qBqc zQjJ}efTN>Uk}81dK8LNBJiLInX@a5Ss@&#jll*xzUP0(?Mp=QrK>Pmhujd_w=bdc; z_?{HUcsHI3RC7TgfWp;6L9joOn7SAWoJNDwt+w>H(1O?gl`{3x-N}HP^iI5rN7y^~ zvPm>Nj9eeVEQ@cDvG2MvKs*ly6n{9CC0PzpIt*;VpFV-z9y2rf&Attct-kop9`VL# z(o`7yhZoWTn6b%gV6Ou|`V!_mIG~4s?P+Ic`aLylm0QdI9C`I|f0 zd6oeUpGYPR=c&n4CbRMV2CR(t4S*d767A*#W>J zDn{^nfkEf)PobIhTH9Uc^Zd&_&~^vtJk9EOtv{^cqY`lb@80(jUg(Y)2t&Wm8Ke6A zY-tru00%~IB#QCphhP37ZQ)x*+-eXTtVKm)mv2_5h!!vQZzlBJy^WcEf5ds#K&r!$ z))K7TfaQ9rRY)ynS7BHD^zt+OL07{pGH6V>cSF(orQyh!(-_~{(hEk6N3BZ~+T18G ztvdtjA;k>}q)vH5T`W>5^jP4@HFz5M{p2^ZCOd~j75;_t&f($AjFmLIqRDT=`VNsr zrE}c%t%yCSxz}b2lr;ZH-)~U*l-D9soZ(%~k7db!tV>&%u!%bsl-A85lz@1J5fHD` z6dB;|7$)RpLa7ip9DR*jojsX&{jIPTo+g2SlS}_UFkd`cmvKQ)uKttx-+U=87(()j zP+*O)d3+aohh{gwi~r08BRvGCB&hGE>hO7JB#or^lWT&IXZlXE$93sN?gXn*|zNyPXK_Hs9O-p6uc~iKosXHV^ zMMbp72@QhK7IO!pRjfZbcab8E)71+dLR45@Hkh7;0>GY$=gdm?|6+|pNbM^m^A{KN z|5|{RZxcBWjO$4IdT&bDFEy8+<+}w?cc{dG#2O{zesjt|5D+#n+*Uk~-*ra$C$rqV z@264I;o-)Nl?)Q*r3v7_k=L|@8{BF|B@N^Vp)G&o)wOSGH-{Ob2869d(l9{MSu!8d zdrAl@RqH#xS^?!&&i+h|uCvmR=eU1*pUyi4L*OL?*G=h_+b8z85~X9lUt9QAGzCTkjFV?FF$A!o7J;;%2A)rd{XD98$FhmEeOK?fMX(PV} z(|FT8%euV#ZOHqsj(Y#JAdAYv^ZBj6Jgwu4c^=5+pnvHy*wobU$~g5S6>I-YR5HO9NWfL@}7%37%i7p*>vw>O1$PzSO*4va+KsJ#oZq zWfGB6Wx2G_SUynk5Dn`S3e|200*Hlz66EXdpaJ-D>K1}Oqk)KTXg@+{2oBl`F-OqQDJvsv?fatXKti$H9=%I>qtl|!berh_p8C7xo7m<=I2aUzS!xCO4a&tI{L|dGMVI{r#xvk(8Bc9y za;5~+9DY@{MVqp9oBm#+%_yHKeUUPpJld&V;9t|a_ zpi4L8c(M#<)C!0NO!IQ}W(~yQ+#w@eYJR7w3ws>Rg~VAiv$yYy0!iZyxV9s{^1aJ$Aq})av1*Dm(UWrnBK?~XF5Jsf3(FY*R6RXFjl%G|IzE56i#Vn( zl|4MefQ72fT>UAuOu0`aN(P*=yG!yElQyOqHSwD)DD*^NGC6>R&s1~oqm6x`1YGG4 zlJ#)e zqWV^OKBTUC?$aiHVACK76FfW>a-B?*-H|wBL;c5*Y4I>TB=bHmY_|7q&V_2?90R%-FYfjG7nbmBk}#kq$%;#K&3?S@6LJE-77NP zRKWl~IBgxec(F4u*3M;{zFK)8Bp@9C6BE8Q`p=eY=$MzU6o`{lbC&jI2JFa!HY7EK zbbzLyb&#l(&QL7@{ktVR!=3*9QzP-1k(895ammyWd%E9Y5IYwyM<;}7JJC~;fs^Ux4#XdCuNPMZcj zjHtSZY9tWgV+b%9^cW1}Om#!3Smi=>eg@FOu^kT1e-K|AM!EpgD9Z6w0RlL%&EAXBSS+bUxb~BLwa-m@s;%w=Z9yW zkt>~YyOZq8%8cb@pfP>Ij7B5!BU*8HH4#QBZ+Sx#E^=XyH}g40eC6jMrL^2qArMSf z){y+sP#X!L^OTS@R#V=jo+zVVDusyOAm|pPnltE@sixgHeK!Q&y2er~)#Yf}34Cei#w>cDN~AxnPq=5ssy^V&^lXAG{p~2$qoN9P;}dksRc07LDw| z4TYCW1>x)J7%zZVczmr?XU#cP+FoHZ&dBe-QLAuV9unwaX6M9=L3+z+=7$aOQWKHa ziiW!aHs)VKrnsD>GVhy1jQv?cXwjLHA(L?*yCR^M&aW zaY|ThfO?`ZPiDO+OQo|pUi9I`kNT({uj@Oiw6RhsJB9r)VOaJY=qTVQJjCi<7b;v2 zFUK7b%H$8`kxZ4Bp*qay%t0ND+sD7ZMDq-NxUWa0DMd_b0Zo8@Ez>U#pin5`(op=< z7W&TQbJtvGuWl!by(wiu?Beys4J5oyZW z@WX~zYmr(4)kuVW^j-3WeUd3hQLy)_{+@|gZS&|p>T1Jd4k{(pAsFA2ci+JjR!5Jv zqaLj3*!kdTUDLJ1WwSZR4E(!$?qJtbY zw+prtsm80{_2=H=vtF$R_iUj;z9mn}L{94&b>cn_5bMg^%)Ru11pa*?C|fjE7zhfn zqK#pXKWDZR?MX>HF9<*;Ushcx@r_{!apycKgc0!_zkoH+Pl!mw#0HJoJ79J_b)j+U z(jbGV`SLWXS#wdPVY5OfQ*p4olO{4VLYi#aWSU)Z#faAz0B|&FPm;o>6H}kf)StLQ zlsU~DE?;2r2Q2C@R#SEGznM+4qgqUqMcRD$a+U8E1qtfp1d8tf0S3@a+tHwlf1$^{r-sZ{OI4xJEHsBoaoMab~PzcRuKw`JoMu6 z)$GHaR6FnObFe<196-?+oM*ks0<}g?fF6f4QAWus9M6@dD zTNiU6=*FKM%Q8J$4qubOD);3&ov|l}ay%2A!}TGvA!28CQ+c5xcT|R1?<=8+_uLu> z42yL*QB0=AmUHcDzLhfdi7D5wJ4>=5b`*_j!9iLFX(rYG{uIF1&T47Zo<9K?>F7 z3~2Mc6Dn4DD$6R35Gq}$G>fDu((IVgN$v=P>GS(QkN^^>|1f*;2S`Lnr=(&0kCFwt zrUm-sE+ago<}C_k;CeF1*86d^qrLSlyecD?1W(S9v|Pw8J@cM+7NQg)FGo|r`vvkJ zU%i^Bz%en7N+i4@Z_MhvazT^0Vay-L0R!C%GA*ni0?-9O09jIJ2f+3de=vPTy(qAc zt~OL8O4Y3VuPT6qoq7CfB)Fvs&pkh}joBlpGj+tScY8Z7#ol~0%Qq>L5CEP%-?O*W z=P}VB`-!G|%#$lh@?SoL_zS^6e$eJ*kIE|g+h4{L9au{f+DQl|*8vTO|1jAsxQ>3O zJ5}>=X?=Zzmg6fH+E7xD^^g>iIM<@7vryp*E3j2I))wJ&n)Yo;b_!;1`1(D##ssYS z41=MdIByD{=%%fe8Dlun?WEYe0C>$DU_g$wfEA$nn}fGV->;j|)z2Sz1QJC^BFHV> zHn5<^es0Z=A1LcEAH*r;sE`~?Nd%=o1dNUh#i8DaN*smZo51JwTKr^> zX@yt)&7})Mf*kpsCZv15I+{8>01)HV5#$+v{=?gK_7NH9HYE(td>!2W)1@z`8)$qQ zGaZ9@E(?s_1DFkeFYbUf+S+wPqt|UOdB<7DgZ9&*Ix}997t3o=AK(fo06O=g&f*zl20fBuc4gx$)Ycjelq*^~^ zk)*60-!+l&slDSq4;_^I2W>vd2*dqDWeArhOu`hh7O{IT3ARG2^N@kLJm#%SKLtjG z<*^fNpJ+;&KFVxBeop)X>GoKg)`+;g9F0y;1j5sQJ?kc`0MSx+t0H=19i?~c`7O<@ zq<+c>IO6V@kepxwlrF-9T?`6;=pLsVj3js+A*Fh@L{Tpn*$)B93s6%18j+Z8{`I?Y zpT|L;$GfZ-x0f<{l))FR+sv~&vgdvI^q(;sv-hxzw${_8aYmZ-aYilG5`m_Au#y=M zBMnhQ_Qe(~-F$}HJD-r#C0h$2xcc9BT+^a)C_}c(GH*ZXPsrCbO;6+KphXdgUw!p; zeb^xo(cu?p@v`4ip`3#4MshJwir$1LJcjd6Ake%bR23+0@N4L%Fv`CHEP?tRv2LOY z-8r4d#=TM7sbyz?xoN2d8>FFuLYZbxZKU>t-@L3`$?9l#)S*kqk3h8m5!X%WRFpQ= zJ=iC>8iHK(?*?6j)2aH4QHY(dBc@Y(UopivQrP2Sq_fJZZ^4ywXDFtZeCmX3AF+e{ zP2O!4UvrReG|qQ;Qo@GO{fPT5G?5YeIcugdUJ;B4ZG-Z+#a(je_qw;d#}yKSPs${^ za5XS)zM>avM$-_JuIx*i znMcelW_i{rnI_SmGu$|z(u5SE>$9Y#c@qY*6ZVDoi~LJIXU7<&Nw$u$1pqQ}QD-q0 z_(Yq)wPD(*I?g2#v^&qKxwlJeDs-1=aFqG68eVRh6Y5uc*e7!yqZp&sw!i&ZSncwZ z&oqWe*@rR(do$0&LNS&00LUsSk$trx>T@tvji>Qn&*BEN6Qi|e(tp2d_gN$Ovbd?Q zBh`1bV2a;z9y%^eyd1N2m4!P!Us1QoQkZ5I{d3!Gy9s3 z$0sJ(hY^M}lNZ=UTAsPst?;!Qz7=%sfWoGo!@(q>e*`BtV}N(zV)yZ031goAop#C3Mly z*ltyv9R%DIX+TyWpODb$z?W1}mxUBgOxQX#IW0~nNkYUl%|ecm|S>S9c{~bNrrlLEzRlGmGwDNel+af5676ra72)Jn;+&oxq)KX)5GB%thZmI!S5lo%fv`{=36^ z^#eX5o+;LPxk48a3Dpi2GTRRSy&vRfMLtg&Q>pb zF~KPEP9S-Jk%>)L-MYLyM%TbDV}NXgp)Wl0&;}f^IJ}3r=O`dk^_zQpksVZA$fO=Y zOVxw?E)vbwG>{qtDYd}rnj|-%1B(xL0t^bo91*t{$^Xzii)sgX{^B` zG1*3-x$r6$=|X9Vwf5CO*q&MWSFcST@RB<2`Ah9hL-ibu(IUi4{c2FtB374=WE(OUo)c z4m)6Y=6jL+tVMB4)0REBxV8=t=yT?!$90vvUXBWj%t+wlj@$0Hlx=TT{lq!$bBp#n z*c}Bsw8HaJ-BVK!66Fd@OXR-(B_JK;iTup+qPyuv=U4SIR&RH8N%OT06wJ&*?Uc8x5M)PIX)D3#7 z3+)@{Nt3{-DgpWw9hJbnNP%se7VZy$Bt$@T$Swerh`^9GA}NGc4leQnX#|H65~)Oz zh0YD^L9>aan={1*3}|fIQ3{r!R+8?UUpv|3{gxV&)8=q3wVEppPx_swBbBROz|QdZ z?$r@J)o)HaU%WxC^Q~*MI`t7fb|ZfKSdvI-7eY~B%n{z&?d79cs{ElA?Plr%bKjrV*2Zq;a&_ zZ`Y@v)SK*YRoRcVFs(~HCZ9Wci>CW1+oP%-91_tqORZ|d zqA&SDUzR-c{XdMC;SS+h8;RNFy*V4?wYM@;Yv11n+mc1%&2w%p;IhbRAqM0Mg#;@~ zaPaK}?F&MY^90)!v4|*G=J+qyqmeehC)G)~kOiN6y9In{H3V+md$%oqY*uw4hG*`X zFlGr`?w+$+i(l*K+16p_OcFYy_j&qfvGRWYKFd9uOSUiNkXnO@`6w*t4w#IZ(G8v- z_9>zNpB*3CIcC&pkMk!*eX)5i?DN3;-;<@mlYQxL?;LgJ6V*l=mgf>8v8bLthGkG{ zD1N{n48Zqir5f?F#$U+qdKXk@sBpaBWch^`mBqY3x+SVzDD}9@og{*ab(mpNDkOx3 zLRd$|66!udcRw zR(OmZ$)8Ih@BhH<54<%xtHc;ps>I7roLVw9Itw*7wBEipbfc^ha0>>Xpkj|F5${cU z_Y^FD@Z5QPhNG1;OuhP$<@iX(a<6jPV`{A$&mAqu4CNIx$WeAAbgk4f$kU2_dCq3-L^#O&(}Jx5==9zxwo^wE1cEh=0GChP}c?a zMS$H&d#IApO6%L))MMK{PFg6w0uxf5EHMQfxS?P?oq6NVW{w4nkIOfv#IXyzv7z$Xmq%~&Ar3r`Y6RocXL8pWWy z&HrNw^!mJwWpW;;F>FG^xH(qi)Bsw7plH}1I7ET6I+O9$OG2E)eJ%K$*fT}|D(=$y z^sQP4Kzo$oM6~6h`aS=yBF&{4sNxf+?O(ofJH`L>X8v>5+hE~+LBoR#YPoD|@6@6l zBXO4w0ZTDPev~8qd}-?FQMydQK~$j2%K@^Cck+Z+d;;H}S3U5n@ei7L)8=v7ydP!bNnLm!8mB*BWnQl-csVJa^>l1fsoj46 zxG((jstX3_PW5Yy7ObpWK(`G|nP>yl#4?%epdan-S8E<;?LeOhTp)8j>{)lCQe=zS zPC*=ekDIFK53-86Uhm6y`w9l$QAw<0+^W#CF^hX}P~Bsi>CGk5kyNe<6CMSE-Jd>D zHGVV@C*I7nZQ>$@**HEvhMb>Y9-B+&>G9Kgxi08U#2v8D^oSD)W-~T0eoT%qpclFv zNAweOKl!6G*)Sz_qs)&215f&8%0i#y=G92+y5!X=G(Fw&6e>@v*N1fsjWP(SZ*ube*Hs>xr8 z0Xo%F^7Fx@;cms-6V#PZql7sf_NX<2tAa|mm@c(>^qi?DW-+cO9Nl^13{#(b4tL^f zk`Coo0_S;*IGZ6EAHiD)U z{gsh^Sbupo5q?oiER?ep=y&TH$5kUc1LB@~0{0mkZ|3S1rM|@bmVfC0_Yc z<;#5~;OZ&|{@9Jp^PUYY_c|7&h>=NWt-&J3^m4MXzbS1tU8cX>==AMnNqHqTvypb} z)bA)5kz}WLOAZTN4X3l&^HSMs9F^5%Mk2JI9fvcEuHPIC_1n3+IyyTaHpI}QfH3uU z-s`a+NpsIdVCuVMal|^lHTCy(lj>#)j&+>Q#iYxR{Y&=_iXB9tKOxT1ld8{sj^?ZV zYjJnQDiNEe2m9e&+{yyjU`5xL0^GMrS!3yLn{GHkePJR^V$%c`6zHf4eRE-JI8ri? z90*{qZklABrjiVA$7L5rb0~S}#9{=O-X==J*wFD6?Q;_v{#`WuU}a$BC8^Nk89@ML*K z&Ll8GAnSSY6g{~2NK8kUItuIq61gaemcQ75*z3?QZ00t(m9&LH062W(bzSD$_BcWR zxeqmx1c7`^8~5on!`ODC{AA26A~mm9yVoB;tpB<~3LZ<-uBuw|KG!Bb&gk&>uRc=1 z&eFX8e6sEhkgo18Pd6_s6HhBKPYW?0@gjh;>GJ~M34SaJW5w!q2S zI$7%Lti|6{>HS@a*|%{As1shWQ~1;m8Sa0XU_V-{c&2#KwnxR)y=2!gzkx|A3JdYH zyKv?H#un(nE=?_ud#UI`Szy z8P(M|cq#)Is9fLBg6YEQZLHJ=F4xs#`Vd7f zPgaSyuWip&s*zDdkV9O4rTzvfD+Qf8s+c~)`zCEGN4-SmbQwn^yuE*TjIeiXZ}Q67 z^s;L-1alS7Yy$_!VBfC;rpYWGNkKs&3ou*&{^+;f!xN9A69PcW!u$8{Wv#gJ;+3>} zO9Qi(S^i%OVB_ne``Czl!EaVNY^9i$poUr*xe;BR}Hg0-&(f1c5;J3>0Fzkm0idb&mM+O8b3Pe{Qa z9i!sl$Uy4zqPScs69kWSE;bP&z#uWBbGta1(U{et4g@~Qv)bD^&Vks5MNHdC+A50L z28>PNmuM+~8Of~(f*d9SIRiy2CFCU35?YD+@d@_u?x z_zYuK67oyRhJ%fVM^9$L@CDdbY=z0kcjrFCa*}JIQG2;UZ4|5I!)S4PNUODn0(CQT z7uc%vRXd{#t~Vc}$XF%eL{y-PqftV@dvtFH#f31aSAawy$~P&?;?Dd^kuPnK()spN zC*UfzpzPxAyc^>`Ys0B{D;E0SPd!$T4qLnd9)(G(rLN%4TPi#2508L==a$cN%=3je z+|sYsWR3dZq9ZX)Ym;Biyvc?4Vh!dl2DQ$rr#&kAR0K){|wULAUz>{nDmxU>;QA{sZzByb2 zP7bel{$a-%Z6q@33T!wzT%$mL=2JXNK9Xf!s)T|NXr?S^6jim{2}o@mfA7)nh(Ir@ zM;*0Bwi@cH5Gg}Iiuo^4v6I5p(EyANr>r9>oM!3cw19dTIXT|gaMiZ^xIyaC!Ag)J z<|Vj+#pxL5=TxDIk`4;iazX1{u>?v?54Ib?lZL> z5cm*z`O@v?v`2oz+iUj)C>=HlU-RaQoX1sBV`kRfw;@X^DykHt;be@s0zJ@7Y7iIx zscehC9+6iGu~d3>9Mmm4=8^;uSWn7n$(oFPi2E5^bi$PwB|{+p^Lx5LhmWVn-w_y) z^?F)md(7|jQuA31ui`YmkqAB(N2}q?UYEzVvp_QO7VF;k!iLua2>64)>w$gK%%Kr+hmm*Xnm>6m+!a$1(-)Ifx#!+6)cS5cpxe0(>t@NCr+{3+8&A zhx%7LSm(`}2X|uozXjkfVLNR(s<1&^LJREKFC<&ywq5ZlzWV#7hyj@G9;-X8vbZMn zd#^*lIA};_?MwNV$PgD>#@uEm_g_;97{g%s#^sxZUUbKTasmfMSH%9Q%>rFmau`=) z4$-e>XyodsEhfpw1MZ~Sh|5hp0{2XzdX7Aox=cT_*A`fMJH?krgR0()e5T-KIvfBs z)YiDt=&IzUe&I&X9{Lj&TcbISbG&#;*PYWFmlMN{z19kI(gyddk|)(DNS2=Ka2iuk zy*rHovv!ya#NrWc-B4;JM)Gh2I=FFJVLyPmKDOJuDfX&x-`B1C!%X@>!@OL(pR>Qe zBout9r$XK97$(tD0qmj(#)vI@*B=RzHrw`l;<)jIppv*VC%WT+xV_1ZGtCA3z&}q( zSWaMrz4z5jAU9DlfRPtjk)xtVNwL+4Y}$=Mj-cN)HV9@g>P(gW~P>44HpES zs(GF|_Hv0mknH0IctWAi&Kk#G5sNP&i+f9#!koFTZkQ}Wi)8iCsLtn}zG#yoYRZH~ zFGO(MriH4d9V%a9b)@I1j*3sq>k_vLkk-fvXbA|QQ!}Z{dGKlB?Vry!O>an|tc6kB zzOZ^aEbm6d4?>5vYc+4*<)rX8x2wq|;SUqUeLh!(VhC3{`hFff8;^}Jkgh>zJ~F$m9>1Kx(?+7nhLW-`UO->1ITFa?_N8%dDdrql7?gPfh)mLk3=PeLP@ZRU*{Z@BiLs0ckB3zbI%IJSTfaz4R~4#*UVnM3^f5e|k9m$aD;(N$z$;SAvvXE9dc=HVC>Hl!j5 zD{NAawVX&K;gcVoiWX(KC!YnoJHZ&?MN8|E^i(aE3x?RQQL9Q$cUPh@S-#Ko!8|%i z_?aTmz&7LdV{~a!Olmt9B+s|cGGIPpg{JhWT8Unsn`NqjhJLDO&!5H<+u%Ce;gukf zwcJ%=fr)QDH?|5xp(8!saYsUB;(xCYVy#@8gGMi4-8qO9F%_2)nsX@n_-;0yP-eFb zIrxl6r)<4KC8feTo*wwEO~R|ZXy!-rqe2~P9 zXSW0xzT_pUq3`$XM3T`NCR4^3D1&@QWehlY%m~83uJ22Y*k> zjV(FUY8Naz*y@PU3raYC8bGQ~&QbXoNy5S#ijqsVMn1f#AM zZYNtYPkjvdtBhWkrn&&u3msFe4any3-ta@j{P&63eX8?mx$~);{IMJ8HH?kx00F}b z(9(BY0Ph7UeQ@Y})gkbUJz!xTUejwn+PIAje_rm^N_d9t0#t2VK0aq2>)XDRSeelD z{Y!i{ptzz3%R}Tsg{0pwlmFuZ4^039C41~{WA9XezWS|bcz67>f??Y+&U?_hwaMC$ zPkTW)(AwM}VRYnodMH5bt}*VHYPz7HdzRG6xNliw>X%G6VN_RRU6X`P;_KQ^PUYx@ zic1mfPYTgpecI%$Gq`Jm#*Kt6LX%XIf1EQ;g6oMqM5IG$Kw5d})Hd62iRtq^tL!bvIw!a;XKvA(nVAAIYXXfVpr|qJs zs@b{-YKa(0@m~x&c{?OjoRa3VkYN>WPO70?7W9}Wlu@>4*`ieU?VAu9vDPWBF_~E5 zE60VI&F1zDiRARZ8{K-};>(U9vE@UZW@e>*jzQx7)MF@w2wwkH|0{`3s!C z?_Wb$;^X519@BvQVPUW*PXZiog-HwY0r0X6M)sQTZNcKF=P%TrKxz|U4(OPH!Yb8l z8!pKA^P{fPQjHj?4du>UrKYC#+6~!e3sdArgTpYeXl*}?FzwkQl5AHroBRZCmc_3^L;Pt4@6%SX0iw}(6# z<`rH?`V!&qrYVGC#Gy;M3fXz!Q6GV*@o?6SlY^{%4t*LE&s%SVtCra@0MT~xZY>Ci;BxT?%{1ZY=yvYN=&%Um{$ggWt!LFDPgA=*GFos zf}9HH+B3SOgMOHvV`kDABn!rzu;e!XSngHk;lmIgx{W7SSQ%d~M*xmof@jUVaTcM} z4W1=4uN0)UT3iA@nC_z8%jO@q=0OWvsp4u%o@mhdw)u-JCyy1Yq(olczJO<&cwqTg z7qoQOAj(g9KF7@y53@Q?stcPfcDEShYbyBxwJ#?=>nc0+p{=Ja7ABhuln4{l$KBp3 z=w^;TC2jc+A&e=7ilU?FAc}GcZGR0oU+WJW8o{3qXj{Lzn8{f2RI=&MaL4ke*X87W zM8#)g*W?@t!XRBeAd~zAq5L5zh)$rOA8)n5{*9FHSbkCm0!piU6YL1FR_q}0*Q1vD z6HdBq&ithsG0U*@&l0MgPs4(?2Y8b^jHj;CNIhT_b7nW+;>fo|b>q)T{()b4hfrhc%GVUEtdEuA@?#cm&H zSBGwS`;yL7I+Lirv`1kPwy-WJeyP_Nf#}UrY4cqS)lO5kI|!&)}i??tk>L9_o6FMYS~t)z;38 znjr-FhDNH*ez;VTFrq6Uvg|X)M+7xFW5d*$1C{IkZr#Fi$dpDf{wGJ}=I(?~B}b(i z{~~e|6%_=aBBHUEl%E)3FS(=$4b&eNyRp zCFtZnVZZhRLeVkYhRB(%B{!fd9=8>OF)jO~U+Ks}DuU9Kh`EP+zcNutPyDBI(8zct zKmc`j0Sl@#S5wC!O=J!Jkyoagr`qclwwx``6b{>Brtq2FsQBOlTP?e{A5kJ8AMG_a(b53V$f3H5-uNC zke$wsW#m07oRdQjO+>ZAUy{FP#9P4){dl#3+6^@(BXlkic&9L6mAo-`y*%VRv-rH8 zoJ4nv9zZFK6c^|xzi(wdA7nj00$EwF zr4EjQ0M_^f*+1S_JdWI(Oiu?99joC&L%Y;ni+MaHt?(c?0Au#}mn$CReQT%y(B{t0 z#3ixwceHCTA5pYek+&gc0r{@SegS;DzoJ9#^Z(tsp&1K=goHdX1`yYq*pe(Eel!-U z+l&QGqWkdYC$G`nA}3ID;PXicw>z7@v-y(90Z$iHCw<8YXmvEnvi)k^{yskQ9) z7rtCt+E0+R5PSa$C=I=s2PuT8O3|6f*3q&`NQ!&)CB;5Z()3r1MD@nv)3U@4!PJm= z_yhsv{b!UllZnS7{7fla2xYtiCTvWw1Z1u%!qlH}+S#cqr(2L6=1ju&w<8@v|5aB; z8ow2ls(Qa6Gud0H!`pUTt<&Anw`<69-jsn>pKdlU)yH!xc}QvyVOY}Y!WpR?dn3;~ z=>lU3L-b&X-wX|KNKj(EVV@rzY%|XrJIo! zc^$%0x_Jz#>uz^J zp=MM9@-DQv5$U9qEHmWp)DQi)Ug1wjpCr%G;v)TYb`I>Y!}-SaX$adws72lsF)s&j zTO=Jf3+w&s`ZJ2mc8K!cMk4hc;*Z)BU-7>wRfRO*)x{*Ax<&F8n>;A2Ko@#+o_tI^wq>j(mZm=M&ZEOGA%#)4T*!69ls&+P4A=xWCP(wx?_5 zsS=&}J6}9&_T8$k0)ifJ{9l|}n8h$hrOMTV$BaFRLQjfV)ZpvpG%b9M+a)L^l04X~ z64*42`U7zU2xot*%Mg_F%jfX5kwpU2!+D6%*R11q`~RQ|ENqWYi*envh7JXCl6WRi zbe&kO3lWSbO&nfxxSQsN3jYsHXBigN8*T9e3@|7$gmerI0@7Ur3?-ck2vSng-Q6W6 z-Q6H5DJk7uf^>tVNO;Hpz4t3$c%F0S?03Iw|MptOzjsd;FJt<~Q94kct`X7=V#u?o z`SLqL2)pLw_ynN_n-SfZ$}kJEl~v2J;Db(@FTq~Ii2uAp(5n7yq|~>>H$kbx01*b| zmP|Y5=`N(9TvOYg^Riz_Rc@R-r8tAF1iV=x?+n4pg?VC zBZt<~Nk)z9T>p6)2=$Xln7qB?%;`mx0*RM@WcOs;CCOKj{faDoH_=~;0hzMy38EKa zKX-8j!6}#rGmm;*elo{PO21Ykz19RiuMz7X?Qu-;3oFO+C9@Q(};2OfO z0KgW^@obj%W|-jG$|)sHFGyQa$E>C*3Axze$uDNoY+n`#bdgKIawSlZ4H27iAfi!p z8Z+6#458OCrxM@yTe*PYgaaBDMoF`=a{Nf&a}rdDBzAEW&W0rqf2}D`?jWNV(A8;G zpyjA52O_9@(XL^m?{>3oSZHI>`(>cn%bgkqD_Cor)V?`)CtizMjR+b?9EM~OSs^CR z5nEK4W-b(nhrW)tKSAp(shNMzql-Zut^KepNaggss@;-w#`$=#@CA0C->(id!)EqR2M1k_CA;cZ}v zW8_6rqlPdb3%jG__N~*69Cj^rns=rsj$FIg)75SpUyp2ovA6V_73gqsR-zI&2}Sh? z9mk{aRZUnw_16ZrCGIU&Y+HAIFaxjaSC@K&oy4-K)~x;vF2~?w56a-d^XCI;SCa}U z1liQ35(QRft)go@^Fx9!-{YIkO6A%!&;Y^KD?E*sh*9q{lx`-inx)DL1S0@LKQKHi z9@nyW#{4TQ)-Ll2CR-x=J#MPdrNbbCb<4s*?Wb=|lw>r^B=y&Tv0;n>rqL3wYsb#k z^l)K85CQTaU76F{;k~4QTvP%3Ut0;co_$(#13F}Z424r{gGDl%;*a+$RGg>atC&9J zfFH;;2(xOjzjqVgHc;6Y|0^Y(^j()=>eNfh9fEMfXk4!6jNJmHStFH$w>Q1-UXs7< zbz@s~ielZftvp+~)K{>WUwxuA!JFD$?RF#ju6C07TK0xL>f`ogO6&>H4Gi)Etp7RDM0D1yZ*imcolRB~mJ(#yd-1@{%Gw<+Qek(Pe@{4*jZve^rtmLgyL|;hb22GJ5GIoR?Z0B|MlT=!VX{REDIBE@ z`Y+G)C=mQSHVtnFmf7pX#*gj znx)_cQXdR0|4}u~S!F^kPSn>yzCP@CY#iL>v%bnz{>J9WN!JzRG&caX` zFtgzxxXqeXqCm=r69PUdyD7#)1}Rbi9>cWwkFR2|(}b)AA8kQu?83$e*xNtHe|~2K zdn);iJPR`~xErkbcP#E?x{x}=#s7r@3S6e@ z4PthDnV<8zL)6b=Yu^rjG+n*WS{AkRba?y>*iID1)+^M?h_wRm9CuY*uL-Y|@l~U< z3x0CkKa!Ly$h*!6QQAa1HeOtlvnEpABpj%D7_I@j(El0gd2gUhmFp9?=}{0Vsmg!H z9D8oMU(7Y8YZ@~6e0-PfLVX+YN;KXSSASi=G-W&uwLzEqzP*#QhZ=fp?|T7S^c9M3 z4e9tKF1X)VA*y>uWwCR0 zTrMuuDmzQfFjJs`CPinP&p0D>SxOua7Jd85znL`5OS-Qz^ZPHG)_p%7oPjSKP`R_P zmKu|rRdw^`Ohx^Od{e&=bSgRM@Q`Lr%DCGiAMOJ>dfBYYTva%>OOv>&X+H><-L&Fc zTbLV8AA85b120e#&z3Ji=osiwyF7;Cql%D0N5b)YwR2qmknKF+&PJYKsZaVr6$=MfQfbq4bCOsa4W8JZ7LsKDfFbZYOHtdiz<#QGd%VYi_Dj9JbpUR%NFZVWK;LED zb$9SN2>XmYm{Z8@3)lC^vh;fl!KK7RQT?jf&CJ0#?IvOCGOI8tvVzNez`W=?wh459 z`FfX81uedc#xelAtf z0379n5(2TVFCr^fH7Y`I1ZBe^vm(fGQ<8(PFqCS|5jr=!l7^0OT3jJnN42!}?_Uq# zm{YVlSH|8jSodouJt4y%h1bxq!0@?vztY++jnd@W0_hd6?rz*x@xMzVL%KMia0 zfqw6gWrN>VU|Pr!pHZdg@_&adatANMnXtzD&rHr!H;(W5kc#gGf^OOTXD=LP5c_X( zn+(%Q{-BeM-p=hTMz_sWRp1e@`b~P>NZKH>5&$)dOx%7l<;3+cIvnO{RBPOE62-Q; z{Y2AXeS_E`s=xN>0$gHMI{gG8kibHMld;Go~2DT?S0#_J< zk7N9Z=SqudY)a;FNvik4g}hRW@$UL~8vSPO>OUK>`$v26_aNCQs7EbnE@{}@F5zY~ zdim$RdG6OC!xF!<`b7L<(qep>*m|73Gv`>YJa2=efOiNhuhEIFoqP>KKE={An+6Dx zVLMN+sW_3Dc_YKz8!YNJWH?-0d4xF6SAIW~R4O&eOav-!kad^}-*^Xo(a3EEa669l z&;C?=`%{7Ni+}$IAqyh|c3vwhzCVe4fBGPVU+}*hfF3I1(y4;D*Z%x#x)=0GdM^1n zlOxa0>i-R5ojdrHinM4=%^IdFLaLKjO+uDcK%jdcd^OcY-eLjg;O7_B( z9l~KT2{jgvY zTYlCu8t1k}ZvFv>TyJy{Kp=7t?kSM}0%|%D0Jb@zBR2U;-#ycRe7Ak<-5we1d3c@d z$%hHvqeb=(jyGiPipDp_MZgC+iY^*<95{6NS%se9*tSZodI1k_PkRs|yh430y%&-D zSZiWk5TkC|F!jv&)`yWxX{^_}z=}Xp*$gP1&ocFTnh)klk4A$M1l9*bozofEMFyTA zbK#CST?V?af+*`V*uuxHg5?&IgW?2_Jlz~L0G3=nw6R0yKaWS@U_lMq)BQBLoK;{M zzBYU&$f;|c{wregx@pROKpbRif^uai4P)EA}+kfA>WhY3qnj9h<}-ht;hwVHSZZ_zZ)fJ z#?3>aYn$lni9huNKaHaA!aW;sWb9tl6rX3i7FqZnGHqUM(ZEz_-8o9n_Rx2Z+?0z%o8-?wp zMY^tOTD6ONsJ1(rYCtH~DWzT$8yzY^vL#RDE)Dw!wbu(wOD4R$+o)!OWualsnKz%( zNvRvW8yXL-QWMB^w?lNDfAk%djN?j5Ec+BID1Yme308Eo7!~QsxZn4zcHf)loc8q>J3o@dg&eY0Zcx3co%<|mGyyKJtTKSDu1T9Hjj9AiN* zN~c)=QJJFXr}JBa8i^F#BY4z0tu&S++;Z*agMmjPdG#1GKg>#2JeAL+r2nx(S%=T0 z0Z)?DLXs9;fRx|{%ZSR%ysLpn$kv;mlMEQh%Nx^|ggCEE<{6uiFCVZN5eYA%-n5WX zL#Y>!&g}Q|vfSaXVr@1?QP{qbZcYwG(*@gnjV={QIpF?HS49=J-bckhRM?9P?tLG% zG8u2?c7Hrht~^mqNo61;C>%Ch6|qr6QSZjN@l<>iX zDL5&UpKe5f7DPfbZK_BRvv@Y>>_k!*6Tq#>ZFiGFJh#2mpu>(BChtro3DcM)p)nME zL*rBoZ8}E7C}I zm zCIGDJ&7Em^&oP?~r(3A5WmPIUEo7LyXq0^|l*zP(@d5)HH(zL#QP8(s30OT3?9G~ zJStDDl2yRL3?TI6h{gb|tq6qPtKU0&$c9k5DP4X%@Gvgbhv8r#BgJ%DjFwXH8S>=L zV@D%kuFHnKaX$pXb^3KH*3{$Qef}k}+&)Et4!eu~Q2ywxS-7OBPJL#DRmYbiIxZ&D zx0pVA6-jEZP18mry<2M#ZVPB?gT@J#RfoJ`S;LH8QDX;{YdQP0E)Dn}o8oh%u4wQe z&Nc%+%tGM7Nuz06{f(ieJBO5DRA)i$knRLJ@r>FTTC`)1FXyBL>vF-Ar0)b9$-*+n zWILW?E?{e7Q&OGY@@`NIN3wHl7yVkm`;BxAK^+>HpfrDJ;!W{Ny|;TGwK;kaSB6YP zSXi{duUN3*y{#r~RbHB@cBvI={3J8zSp<_>E+Se{DRnz9Nk`C9`}ssh;)bAy;d{A) z4519gM3UM>=o&Q8@+FL?B1DasIYcK`CsZ=B9Zn6C<4BL@)D4)DVVQm{$6QB_TYnI( zho@1ql)D+=>kCtTcVY`=cl3hi_#^&`VHv+ zA+{nu93-VxrPa9kbC~zbUN^dn`1NB9`U-!LjO=$GN_^}WH^jtDuE~F7g$k$a9C|)c2h+RX|JuJ2zdt2md;y4NyJ%8jKW3;{mGFahk{DZZT+5(y zoF+Y%)*A#AmjU(FPSVM?bgnlTZXX=B)K&&^SHC44iR!<(woVL$h zj!z@Yc@(;T0rw{Ro%(TfTV|2F#u$4nq2v~k+yr=FD{dp=10hwUYPcH|E zcz~%kb-$kkFysu-ML{kLU3Heyo0H5RRecTNVkr?3jqjjZaxSiT zQ5I^_dnYUC@X;eeTMd+l8>d|e+LdlBxGkSP=t5Oaxu$+6WfzhJq9&g%7|7-AEn3a`SBdlqd1n!i1s{PQwE033+ig9Vf> z&yJ__F!6`~sDH#PS*8imwCjNp)C?qY2-Cm8Y92uZMj?^`46^a#N1vyq%n?r2^gKan zy0TR&ie;E1o;`I|9=)E607|oLR@Sf+BJ3qi!*%R1dNocszMnvX&R*I11Q6jVsJo&D zCrdSBPWzQn>fT_-)T?RX$($4PeffW5oew)XY@>gULZb3Zx~c8^ri zG&;t;aMJh#@+J55t0P3bZQ|=Y9skk{@jBim=JmbRtzJgT4vtG=jE$Wgb3c_1ThZ~n z+fR0S*>zDEO8QaxS0K-QFJz0DBI{%)H0}K*Fxyq5asxaunZGyPA z{L1)uWvM+nX>%buu|36Xrt;Y%`&RwJ4HxwqxkyZtxwt_0@FZB$9am^w7)D^#Nat@Y zgfB^K5^XhTQQ$(5MeFJK=Y8htMI2;c*2C4?t5F0eEGmy*$nudiNA%bUPai=(%^iy8 zImb+$T#5(@99JG`>~Rc@%;emQEdC7L^z=S&#{O6N{sTS`Ia?h#KKoL@IllNW{C_;M z7$R=yllf-^=&uL<$NeMVjs)uh^MPjmiV)kExA94e9ojl*--*|V=fYXp8D@-yg0Pll z;N^k4lt_T7_8=>Yzo&zN;%&w?UdUi%odG+4!UB_)o_gFRK8>i|Dc2U{1n+Fe{t<$N z=_%NbC*?06%I{pc)%&>B`!UV%w7-Pyr_1ScBTe7$hDKy)*sG<6{-2wg{|+xbT>N}` zF_7B3ZmV#mcRseZJh$dC>UlI+q}I0`M+@zPWJ}?kB>Rd?vPjj2RCsw=Z%-o5YN@@1 z`52J$yM(x~#}j;=SfIEJfU$g5y1nvT;-*0X-ZH=Wh-n~iewS5#J?-@2wJ1{R3k0(} z#%QM*(+@WlbCAdJ_Ic1?VP&xLzz)CrL9fLo&zng_Rs>H&dZt4FWxb{6>SBO!A&!ie z`PbX@!-}RP`2cknF`{Qd=CbMlzBRK>FmUT5dQNhwp*kCVj_) zFU_IQ#(>3?LEyDK=g_l?s#kbRvs-_TUXM>&Dg>>MdG_C8ueJ5kdsGBP!GliG11Qrg z$*1@8jPmR%dP8u%Vpk_>6*hhFVO;B)rs#nGf4%>$o8N6O)zkSuH-Y->>&ky|8Qn@I zpAh9UWHLu~5ZSy#x3W5$crMqbA0q++Mi8@Rno3|9UR~ZXPx)7HnL4#tw6;7}PN#us zB^%8cxbEvoB@JF0mdGIkv8?M}TljR%xMfkeQW5QDmHty8kegG=j^{0N);t*Wax9UiC~kRa48bcJ;|H*0+IKK`uDYBXa1J zTfSzkocii4uxj*`(y!9y zcJ{zh2t8odDqhKq6-Tz>SR0{$me2KEuyJ|zOVDkmIYEeXk#t2fAVcYSx3iAeO{6B! zd?p6Zxw}EwHE9%vGd@1US)<{_+ANT}6PaXH#XNjYsVhi?8v>_R1M4WNncY39@ueMj zD#;vKN$YC7AMLhrqwSFPwBNB~;XY%&$j@S{`urlhLaPyRvG3ZK z(xH=&Rv2ds2LN21&&^hzQ0X9r10m&t4j@yJH+_3@Ro!Jvh|$t{FSx)A%d^DU-r2)@ zd>(rtFbm!DBXo1^-{-gHX7|$K3+-exq{kyzEEpAeDU`TtNC+Xdx;?HEfq86Y5>vfeP4WhVT(MrkEOp>o05C$p=FK~ zV+=psH2t;m&Fo8`_jN>AmQ&}m#KG~My{Pe)4{zf;IHDniBEMmDBJn>@od4R zq|D=LN;Zsd2~ky_XG=B9x1-!d-!$7i$uSckzYRWdv_MX6dtjJUV%Z@xeu9F5%S1+8 z%(prDiOmsR7V#%ZD71Mmwi;ITYkO(4sdp*S{JF(Z)ZYmrGVS~-q}|C$ zrH@>(cSDH}M&06g2FYZ<>6An$zdG`LlI!C*A70wL_}NK@0r}b%4LogkSJ(5qd8d@& z_io7UrMdl*!9$3P55)YOTLk|Wra)e984YxwRo)QL<2y890X20i2XpGmH*z0y->!b1 zNh@2JOl&}^rImEEYhepO6wRKuj#CFkd{)gbxZXrL0g#rg5Ao9j`W{fhv@}mFnU#u< zFYU|lZSuBvpLz+N2`*_Ip|&veloqEd*>qkJcwyi6{M}-l|GOyOImUgAdwA?i9dDUa z6-;1*+qC#t!_#r$!23xhz@^O3+B3=ibIJIMfV``YrmcwUvn#^ivn68Jh@{F}3Pf_; zbA$81C2K@<17aazUH9wb&5DY0;4$XOHd)EDm2d8BjH^w@xDl9R(>L{ zvMATmRz7JcSHnKRO}FsUS9~jW`1;PynRT911n6w&?KR<#Kwo2+`jpHswKoX@_DbFi z55WcPKH6J5k}a~CCZojZvTNzLS%Ktc1?{4J8{*V+xBf)D+-~Y6`CHLQau~~s?NOMxpWi2VLO$mI&>Y>CPY&c{7=AeF4w+Lta z@pKSv`XtLtStzRy7|9eU9-?_7Yo!I$#`CjyOX7O5>kGij*X|OEJKrCa_1FgaV2r3CO z2yR8M0fq1J2%wE%C{G?PZ7*^+hHVV$fO1LUa49Hj7y}GIvUtmCWN_+^7s$)_+nHFA z=dq+W_3)SDnIAEdATDXRfF8WJ#iNZ}=o|$$+ve=GJDzq`_8FgDXGIElp9KprlU{uN zEkGaCO*#G-Fl+Nld>CFr?tZ0x^ua)RE|Qy4cDDN|0$JLibPgE_D-D4vuN`hm(Fr}7 zxIH1Qt*$D5v?-S{SJ#X|0~{T&G0}ygl5he#2(B6wnoBK|ssxRfX-jVo`TjE>f# z1?E}VdS}{s{TvE$v%*8U8fkcZif5z$O}WYboTRdO?h9g+#UIE(TwW2pzgpu3LDBQMy(Wq98dOBlz4DaE z((?y$GlUSiF|#Dl@(IMwu!mP=W1PAx2Qmt=0WR1%hT-*YZ4;QU8E zwpP?76tOxa2we^NvJ#EhHun0r8^`}S^50=e=$%l~KeVN8mf79M!^`{XeRWZbB4dDN z3=M5*e4DN|uPy^D7`Y59txxH)s9@yUQ>P}GEylG8>zflD3fvU)8Pa!-Fc}cEmz;F) z;-a^}1P~Awj-q?p5TB}o^nEbnQruaf0m~MUW23I$z)-(4)vY01#Xu!*4GQ+&;mV<4_bW;ycq*q9yZBL`v@pWi+A_m@<@y|z-0EeUMH2N_21k_si^M>aLiXRDJ%8etSKHpHyK2Kej30A3$%D5DKh6=)4YJ}R>=|vjT|T5ora$YdGp9pd z1E(cYAui%dLxM5HEqNfe3Dm59RF#W*$w&dQiew?`3ECDQ zFiNn0kAnrk<&Q7`!Jy{a!icGTMV~EK{!Y{y%4`rU1F9lTBjOrqv=Rx+rdSt4m<4Ri zP;h*T?vn%FR*@BLZhE(lc94gmfse_ni7zbMMtZg8GE2fbk>>jjf%-c=V0>R+w1vhcD#>NVCh^Eu)2% zS{tNRI^m)o00G#8A%z81IcP5+jtchs!gWPEh77cld%wjAh={Ge8LqTKg@+D8;;1PX z^I!p8)4vN@FBHLWP~5n^qjRk+TyRna5RLGt&B|0*8GQJyRvp(7zSj9y1M8t{@yByLUKKG))N z=5bna>>|SFnWTKdv9%`U4U$mGxEQ|Q)mQC7)sFGvd#j&(m@4S;C33Efd#+S66+=%( zGoicI%~#*}>dZscln@Vght(A^(k}m%L!l~1bD?2|2$-i^mjJ5LISdR05-{y#b7W+d z$o({fjW}Geb?QnEq}1K;5Na$ptWEQW-Uh;nz-Lc*-DAb3xnp0NJzcpZBT^5s^izd8 ze#wJ=Rn?&#V`-&7ZSj4=W^yx`APJQ)zoN%F^; z4>=L%{f`iQ8A-C+e3kADgc-(LZXVnS)*4|C(|pPoz((ZX+%tmy1G?ryzFFd+A%O}P zDZt{hk)d!{y%l&ur)#ZhPFHDI@nb)>@q6e52w?gELJmy43-BLgo!D_U(?m5QW~Tul z{lVo$Y#4yy!SS4iusP?_Bb8khf0#?_8^X`iq2ELyujV~#l4AJ2&qeQn^2}QJhYn@9 zL#`PUO($%fkTc>oG3=H1^K6BUF$Ti!-w=JI8RTv$kG`~^1*|TpXT0?-sX6e!eoLwO zn59rj+9X3fU*5>qtzUAEB$eA+Knv#5w#K0ZWP{N@puIYy&;{305<}`~fm}1TC=6T& zR@0R7<#ROu9_)NoD6GlNF#Va}Bv(M=A~6blo;s!n&5#foS4~bw83|?@axs3{>d)jE8e4r`Gq9I`m zfgUX)o``4JM@U^&%V!OQigp1?<{16In|Fpoa3RhS4`#VN!c(7D;Gy6X%oZ=0J3@6@3Z1 znJ+4GtA9TTNwH)1SA@w#u;HIaGw6Kr6qa%dfW#yX$oYdTz1jyr( zdQzVVA)R?1r~RE8X~{fIwDQJUYzZ2Bi>ygEU2$n41wmXd^xegL|Kc+)N$Kr+URaaO z#aRW9ni>q}Z>J)3TT_GZN+_rx-K??pM8?aQ&Fj=@(;fp^T9JP!PuAUu2WlzXA6|}gNDmL=WC6Edi^xw2}7BS=&<4LCS4Y1!D!9715(jy2f1_3X$Dk9CA zQiB;!YV24e-=4y>K`1l;qHdfV6i36ZD#s;LVdml+invhStVIh|1jQEKK5uEn3I86k z`PI)1m-NplWU7|LQ;1t=@E$Vw5{VT_r~1fJ$3iKTX@YKKVye0~CW2{W(v^P64?)X+ zqd8H)J~@L6Lb3@03_1FWr0V zJ&2=K12~5BIy{29^l<{v-p+AkgjbB*Fkfl00FjEU^Q7S}d|o+=u+_Ai*$)$$YIS;J z)J!dhzt1!`x!OtQaUbfmJ4$H$VP2u|w;x|R4suN~k^QB%-+>~3bs&Lk{QCKH zu%z{K7c=-tld`{scCmoAku~gWWNrrkzAOvei z)Wjc=sBP-qWoCBccm`y=PS!Xi5lu`5nK4BK)aF@yX{@^wi~01@r-6Jgr3g)r@L z%eigeTXUKawe#L0`^7-@%WOl6>d#~lj+pyd$F1%EwndI#kE+``Pd1}n7vWtcWo0fJ zLqpjjUoj=a9VaSx{~T^5rDFa#*pT3rl;dip1^wx)GDx$+*n3l(Y0TMg{Hz=)$(W1# zD1=F2@b#!dk|2q+l8tl0QR7tPH)%W?i?XN)x_+e8noKspqEF3Uu)m6bcP2YWq`MQ3 z`U77Y-e;?h;YfK6*#s>;zg4$nk5J&=OS(W&$23;Cf5jaN;Lg21`z$?IS`bv0_N>!D1dIPWbLFdNAbGRR#@a26g80U(Ba{Vr190lybe07M5n zrnL1Jb+gYNS6cibOc_lA10?)mwQn;z)aQrE1o0Mg!d;}6YrQZCKWBedx1^z|eYd2J zCnh*hE#y_XpukK&K(R-k)r{eb_6K^sZ{0L*;zs;ojKawt0eC67V_qf98c%i=V{hIRW=LruAhNxf0~$6$beIE@sw zsvMlUn417^HI#{4yRCkSessR_EqDK|c4Bg|UIm8PjE{Z|+<;-R{u=?Zy$YE31p)r( z^KuqJQI5ItEem8~yo9w-dfv~Orx~7D->;sRVDQ3zyS@|mx`B8^ctotJT#ja+PzCIi zjpT&-x=||p;ER?|DIAyo5#1Fk<|X_<*2U7He=oxO&0aRw?wM_I$W{T>w2<~9u&VU_1iBnQY41IdkS_g}0Kp9B+!aQ0M=;ed zoJ!^sX?T!$mLc_iZX_UBFxt7bG&+7I?|zpc*ANo8A{2B{8Y{@p8MZqajF4$)Zdgs{ zE2k;(POD@YBypkQ;G4H-^H^VmvRUm;=pzAD2oT7r%FDx6->=)kAE`@(j)Mt$*U2ON zWk?$wF>95kQamh^d~T<4z6(W$iKVeA=fG(I=ho}QNuvpyR5>x|zZq3o%4B5#=62Cw z)XmPx`(&?_{;NSvg_&76-LPexZqaRMi;@70lJ^A(eN@CDojo;_Mxz;hd)r?!cQkmk z&zb7oJS;wi2{GHKWg4gPthtwkCy}t!r0%H8(F7^$Firy?s45MzlWiM*i<{h%uHub< zxG5UJ{;vmwaV78!V&Mlx_Frv-kLfC!&4a6FZnCfH9dTDeN06>Sh0sfN#9SSbou<^N ztt7f6{%&GoFqIWS3ws{buh4MWeO*6o!Q9}td;{mpgCMzJQ)=Cksg<@O)4(t-8rZEZ zol_Tg96ya;r(U$0?_s8Y5$X%&do*;PA4MgJK@5N;)>zt z-GtxMKOX>d(IcIVXRZiGhGz12Ts{8$Cif9o_5Uzg#$w%rYjyn&nqg+Mkg{Y8%w(^( zr`=Yzy+3qZA(Iwbw7Sh76jJmBZy5~*`-d}H?qrKc3rAw0^UquKqEI{4t?nglRJk5lQKCYq0 zn^iW4ux;PBo2dTM*+?6OgW8Q;p@n^lzn@Ej+~}zxg)kj6fP?vxt69qoli8+Mf>>(V zpA!mt4MNNVu+7t8rBY-wE8xU2Z^a{6Qq*0qPtYrJ4M-L2^I4+c6u8``MJ zfv_;^&+=mw$DHN{U01dTy&ZhK%OUJ)yN~14C^# z5Mw+H|8Oq$^t{=zcJo}Z=cac{>tawS4CO7a>TasJYLTOIieR-BS1{O+oTBW-ip$e za-;?}p{*I`O%ApsSLM@Ay4~q#FJ%nJ<#b%@TZ@rn`553pex5(wd8w`Vesp+8=3=p# zC!dM6nH?p5hu#TkYjP@$Gf8edcI@KE)zh4-v*FvyDOUO+eFx2#dTuFRhfBnG3%;q+ z591N$EW@hW(mG089L`=Y`llYNWQLhE{);aD<^9v;p4M&y_9U{`ho;#3f;Bqr#PaJC z!9~5a)~DG!r?mx^dQXzvI7oi;JlOFC8!6+m&12v)iY01e=z~sM2||(rMGtnPPDJuiB5qdSc~%BRqL{ z@buR;J5!q03Z>&GiEsMEwSOb93D_1};U6T8R+`Qz5=>Wo6c?_b8Y zdL1Sl2DuXg9Sg15J@_#uetCogY}jkFwl=I)R^MGyz$+kAp7)YYB;dmVOSLy`woFkR z$`0P~v91gYTsT>fYfrTV>wC*|5qa^zsc5rG5{*}j^C zDLJPzv2M}}y6g@N*jjAGjEAih9YGevpQI`dwV%l%dAR-U?L#bsVJ6-AZ}TUO?~`kT z#gbaNWEi>3)VXAz1La_lvwib`cHyCDcu~I2?(qwD61G@*3o{vk0TWzSrDBmR!7RMN zd~}j42sj71bYYZ%iHUV@|(Im^G-fwTMTYJ%_o!f z{kA6GDUfU`zsVCGmE3w_VC5I1Fvs(dzz4d@(KbvNLks0ox5&jmBAfAdg1aK8|I82k zh*WowB!3qu!d!(bDogZ5k(yiL5YqF9{PfoiGORe0esJbu@=MdbyIM>rT#`8=uA6xg>ndEK1< z?49_#{tX)_451CUGVKm>X$K0TFMvIHkTh1&}5sT5D6XfDS0F(Y4Gx>w6 zNjST+&Yb0CQPnwD4_V9-^TL{S7Q_1dX!Xp0i1BOT(XiR*y$hJR3@wVpRvjN;Lxm)v z=J?z6B9P-HohHGv6%iQtAV5_UNO;c>!BdRX5~U@huIONjbCc=5)eq&>p~=fJI8)YE z5|`PLAOJX`_>;bA1o~G{D5u!R_vO#dQ9`7d@-*nc*~3C6`zsYuV|N9QbNDTKYIyD> z4?>G4^&W&s(1`aS)6xjxy45V338kPC*-w<1N)Z+M$mJY6DuD9f6qfF+(aM;UoFoid zPSe0{T8~5}%yQJGMN!lY6hrV&k|BGak>eo6w(ohOEYqF$YBOHZgN<5lY;is@>#HqS zuRPbwp+49+)05O~@+fr;6X=%2j@~+zA|kBV3SPXOyu^LX%vmV-)4|5q>Gk1{3U>ve zLk{;xJwIhmxC2%qogJbKbp4D87XnArU4Fw&_;O3vcg#S2&hlOb>g+Pk!;7 z;uUBgvX#)Sfg@v74MdPGjt*6Ue%RFxtY2F0dRM1}MNH7rdqz|-)pvee2K-2$e_-kX|NUZ}5q zLpsnV-$(u9eSa_bJuWn-sA%umVV;O7_u6x#3;M?Q2CS;hFDd;%>M9A4imLl*9Ag&a zTXK_(Y~5YRPJTbD@AyTg13AF=Y{9OClDEJ-@Ot`|9|U34_r{$I%m{1sj258zBp(`m z8J-{9_r;tE3+``9v*P=9{<`y1cG!sd*kD~PpV#sliAL;^a}HonNB23he|kVHj3vmp z4JYdJKTz*QVHQ(b&@)Ksjhp`moD8Lk&_^lcL-Q~#{o z6gZy*g`Dgpw(2NL=_P5A=S2NHSJ!AAfNx+VH`147nvNTOdh!RsVljD@-|)(Mu0e>ap-q%ok!8D7ZwuRcO^JGB z`%iwA4O~hakIm+@xLK6J{Ux`ByHZb*uvgb;Wsd5Q)URvr9vsx8xmeQYYCAAoq`r2g z45cHHzg;X~!@)m)fe}i=!+4d+kW=VDyp;qM*>kDClE+Q&r6`soeS_gA?v#hJlbOqX zCbj3x_ncZ8Wo9;zZeu3b(ok(pB|dc|GvTw=D#PB^YU49ZY0D2fN!L7AzT&+Kb?7+n zg$CShzTw}$PM`bocyr@xxAbq_?BQRO<3C+1=PoVht{>r1DgKM`3G`m@(fwa{z;=gQ z3?J~AVOe=wdT4oUlF8aqF6i`L^t#njXTCDU^-t&xe>g2GL{-P>%g+n=ea5KzghJ+P zO{@S_Sxv)uTDJ+qh_LdqED1mie)wC_z+gf5L|ThyHBv7u4Y z`q3Imu_c?W9j&EABV}W0@YpY~xEXkJQH9!S2N$KCDWN z6V`Oc)ZzmY+^%@s(#ZT1Mj&C?S9ex=WgxAkBP@Hy54j=`_`~_$dnx#&ovQ}^hJkAg z=pyHU%Dl2#YiD!gV_7qh3rw@POn338`}Asv0yCAQ=A^S`IG>6(4w^>iZalSP+1PcF zj->G^k$}0))tNdqq>C$Y?Q*&&+G#orR|^T~uC2ruFmf*XN{B}v29*vR9%Yx(O02CL zpGeT>&H3;a$JNQj!_n2($;HLf)78btDNL>lL=0m1+!Tc2jTkz&!o{hD2occ~DDv*Q z!RHU;XofPsSH>4&l+-XJzVXofj_+phKxGUlV%~YRL_? z;%s7#Z(=deOk99IBIT~+>*QHauHQCc(r0|O%~p-rcjX*qj@gznpX(_x=eGXl@0(2) ze^!I|g<*f-AfCao|NbgjBlcTkHZGm$tw zx|EgwNT37dzk4S(DS~h{)TG8t6dC%8-NOwHIB4P8Kl~G_Ivkbsit!vGAs(XXN8+rk zPb1%VU=f>iFBJ30bEBOktyRIgB~aK9tJsaD!3Y9s%d->LqVKP zb&FS4Na>Sa3>PUm14e&Tv2=Pd9LV}z$^N|)|GT$-m$iP!^6i2J@ZAsd-B)=U62EhM z8ejK74fU--+DG`Y&iu2HOI`e3eWa|c+_|IIxnuV<_U%r2z{h6kST_9nt~ce=Ter^) z^gfH&D0mV!!T8CZ*2c$EXD*MaQCKSLFrCY>Pq}NGyEflEpQjS>8OLcAcp1D$ z#(VMjA^RKEh=#s5hQn*&Ah=rII=3=%y)Q8#j2M3N__cCmO&_~OBr_S+0rWmrcInHS z))<#-TN@mM8-k&AB9)P?Dp{Phy0w^cZEWGT5fws?p_k9QyJzyCt*Z|FN=Cw##0vQ! zLY*2u&^d6gY(JCF?C^y*1yfZr#Xn$BlP8ryMUvl2Cv0Utru6xW8+-rN(rSlYuW{CA z95Zdc&NgNC@YgPwT@Sg)->E;S3K0&OddN2m2Wp3fG7iq2A%62=iylr`DzA?ge~6&u(G|T( zY+p4nLdL0jYx1dF`K#;G<(I>C;AFK03OdQISk4|7Ybg#vi$k#DQrz9$y+CpI;_mKl#oZ}h+%-_#Deio^pKsoo{L4&!WUg!P zQ;xM(>EGHGTqn4-ccJHksP`$y%~Rtr z-bqGJU!MeL+B*0Cs>+dd$MCJn{|>U$y7{;OzjZF!+(B%I3Hy3K9zNa`-ztRu_Z8jn zD9U*^OuoO(KUMIi-$ULLyZ;wz(^rUT@y$f<>xBQV!)wg14oCVA@XFKElf!%5G*W8c z?+KM#k}OLZY&!Y65>9~$7*~w|o8bzJ3%`(DwDj4=f9RM(c>++v*|$p{VvPr@FSmP9 z>7_oSCN-_O017k(${n%DX+YF%ZCjy{%pHG7)1BZ!u z>}$J7p}&vLHEl7WddK(M=JW zEULz$sy7PM@qUcJ_*~@Q9=*rawfMBIbhY=T`}&FrUtkfN6};mNArvi2R-?zYRYM3L z$X84@ZNHmBKtRA-nSzubC5OBeHnqa@syv@fKfaRMhuDX>x-x2iZJbcJT`YFbv@P!N((U!09PNf9#w|FU}z~KptC=U>iR2 z*2;CT(xQ9dT>{TgLiyjT{P$m4EKl1oYha_Z#dC`b9)IK}ubuO=Yz~Y(_mxvryyE<&nZWx*SWQgs)#>h-cu41^KuujM7?1sv+MGtlR_;_{y zj>&?nQ~xlEH+o*+>^&Ne{_qfn9Ic4u#3b#n?VqpH+`{`#yuX{{>#Apx@eM8%QW3X1 z4Xpuli4W{xbT-!Y?tme6V*Z!P3N%*4yhk;2yhM;8MmZ~LTW}&_^ z@nUtHH(}||KWc1!o{`K^#^#wVllE`jVx8i&ZQQf_Y2^F8*waZfj?Xhchn&_Npz6v2 z7XOB$2d_nsk7RpIyLqeGu>PI|KKlv^#VcPW2qc-^8qxVudM=0av^FH4Qh6Jb78xHi z(*x1DQi&4Rn6jEXRv&g(7#&?p&xg7|t{jx7kZSBq_mAqNHz?BrQY3Bu1=T2!c^ySo z667Jp<+wu!h#g{lXRwfuLh0PXb8SE6rx$V&X-9__8Nkm_5HdYl2ty82tfbe%)BC!= ze|P`t;_LWnBU=E!!j5%_DBL8B;TVrNEji;jp+<*+y&W62%l?gS%q~(XG_QI|8 z$*Q>faLl+QbO2Ck!tgh5F*OQ5h@Z(m1&*XH#gfkq+5fJrKTRvfgR0Zk;yXNaHi@p3 zNe(pak`xJM>;HxosI%0y6^t2?goHX>`j8)lm$(AM7J6gqMGU6t!)7ay;~J95`M z#aVedZ5e(beDwcV09{dj0fEk*p2+#_I>zw;tP3P*%97=LhOqkeJAVC>mVJ*AVPMEM zNEHODiX4wkD^kY5UI@$)M&t-7WezxS6k2^b0g1Ai(rU9n8F`NH!!th?|A;51Q^}I_ z#2Lj*hZY1Fdm;;qPE;Bbf2R4uVlasb+B8SL{c?Pq<^dTRZtoQ^15GoH;7d0z5@zDr z-144-xr}LT6O#_b8q^F?(GMzUa7wy4=0m%gfPgRM6Sd zc^4W028ZlR%mapCLQ7Zm)p}6T<`bav{iZF3=)vpttIu-hZuWT2G=Km#uuiwgqSevp z22C*qHWTAlR(T^SVx*#^BrA<7ptc5*E+V9%(4ED8%T7Ny+Gx@FYP?R*mM-?f4S8bCCuuPOR8#FAbTnM{!+6zB@SIZ%=Z8eO3((*Dq&!MBtx4 za(p53n%0cB&E6Mx|I=2#Q%HFP{_q7q`1=22c^`7;J#sJVhG74_9bOvz_mBT}HJAT9 zAO^hS0pIax|FNw5KRx_=fYLKCc%Nf=o5OhR!yx|M^Xr_z`)d11{5w=v+tyD^Tvs@w zbbjh0=E>5dVayWIhgA+)=z6fJ)nr-c)(^sc)&h+1HE{m=&H){+?N zJv*h?=%T;j*1uN8uog&iN>(=09ZzP*6L|CWzwDYugcYsim5$CeW z^b&3TZL8S#KOa6pKx1rT6RJb#PodJT)+~xF(1CBXY|?Jqzk47B9+vNb@srR_fD6fv z*_ba2on(8erpH>ug7Vc_0NB#igo-0uC&WRb#2~QqwYLISFrbatAo$596h^fLu-X{mHf4gh4d!-5o1(h7PVsxuF z3zcb6PG;^eoRdg*CHVUs6gcSE5q8>R`Gz(NW6j9BOyOH~YYma1_zSh~TsN5kLYfi3+1 z><>l5>Mgay8j#clVuBS}^wh==eJ6!`z1{dFULn%I|Li9O?ku8U z|MUMciMZbXKtfX7eMa27&M>>U0JkhIy-IcIkx1askE@>_AYZ@dTS%J?xmScf2nBiv z&@&sGHvH}8_jdQhvBoKq#gAwdtrkV_i_*;NwK)N6>$WjDo?Vx7;(!%!gMp2Ij>=&_ z34D|8<$X1tUiJAN)&w#jt?U|cG=v}Z^eO`fo3|Kh_eAX+oz4m$DHAasN?SO?B}COF zu^%y?egH=vJELfbWMPX#G+Lq&Qw0i#27|L{sd^)axK`C{EDH|D6T7Q;)sv4{6B%NiofgZiIB)szyMYpNA2Sg4KqYP6_@?3a!qji^gd zBXi;8RlG4Sb6(S;Sq<5Nr2iF?gQ*)i!-2;v#>Ynv2~Y}X+OOza*;0w+HpzrYQLQox ztCK(D5rv>Oe=8j4p?m826|CsanFZ@1#YO>0A6hqd!ivk;kL}8OHLrMV(p(-pOz&-jIh;@Ca6d3$*Ji7u_Kc(cbm9$mRYfKBizR zkHSJu*K!+_A@I@uPi4dVT+kQH{jdGsl8y&eulb+$KK_lJd{n=$(7dmV2)+Mv z=e@99OI&8hkOBz9^AoH_C&eX+7`tL+jtBi{WaOG~!Y`XRtuaO>J@=z27o}OdRAQ;` zgeK0#8#boW^UZn$RZjsPFCsBZ>CABkxlK;`iv>A#;xkIe1aFmlJ)%xk^}FTc6!wf) zXfs6$3a^#MBKwt-U6X5Y&4ntN+t0tWkKjiMd-4l)-#DZrG{WAGnoQkxZfIQxgzPc5 z|D|y&KIA`s~>q&*eaW^qe%fXRTJi!$Q4agf8F);{ulK}Gf0a?4>k1xch`MPF{C zc*5azKvk{T>jG#|#j%(j+=R)f=fu9G%Gt|kdC^O0G#}J|pDJ|f<9J}+i#-+iiehki zX?)a3eJ@~wTs_4907VY*gO8r*SaJQ7q3p!_RA|CS%W^zjC)Ecs)~;s;36AI{@bmGs zcdU9!5FHc_+UqhAot72hct{Gbg;(yixNdyo>TK`ehrEE^uK(CjzxOqmAeWM3iwOPo z8JozllJe6*Fw5$}WD`}@Sr=Cc7{;35ZOQ=`9KL4sxl6Efm^NQcus9QPqUq(GUQdiN zFd?N=cS!^k4@yP{eBR&>Z^a{(VK}YWRDq7sz%u1@3k742kTR=j)k zr@*;N&Y0doM=VgI)y6@l7Ln@tu~ZF+*I?wz9HNml=f`{MMl1Z8+=GzSm~4fFjV+#a zPi_6xU7&h`4cS#4kr8HO?9L9c?S(V%&s8nBUfX7+Q4jN)S-v-Sa8lBP@C`lcb0z$n zU`nw{^^r?=*I{Fts`tbY;idtZ*b*Amt#=~t%sr9{>BtfOni8irBNVi>Oe}tx_OqR} z#Li6@#m{PM1Pl*l*#d8gQGmMW_n&1(q;Kvo!RI^eWVU zVtyR$&eWG%;CGMAP~h;;dK6}#Qcq+~%4{lZe*G!X&XCz2U=1~&p7Owv{=)sp(NHd; z9@daK+@Cj*enTkS+w$Rm4k^7}+w)%9d#^R$$NwW15c`0y!TwkO!3dBg#B|SP%9C%; z38eqwX~l+xaD5!up{beoPvEWI+50vwDuRwsy9EediMp@V#D215oW6!o~cf5#9irZG(anG!KQp`?R~SOVsU>hn78WEjS}kb{;- zxeBK%)iVi?9nwjQyW0mVX|ECim-cn@m6B;?%13u2Iw>WT89P`*`|PiLFB98wiat5I zi)b!$SwrQ>FdR4Rjlm_No+5y5-j>RsE+RigCX)9d>lm%VqBI75%HFlDodRERf2+eA zQj&G^^&KK0&ow9IP1C|ke9?jbEWIcI#zM-j5#{5K{Y}K8oAPOfhSjCt`fnlg3#&vc ze`xU7uUs-?5i0Y)3+JMZL7lKr;@X>f`dr^9VM_a7dSJl49~*u~BtfuK*FT>)d4y^voWBDzCn2w|+!m)5eCx^aE_F zzP|6r9JNZtuT^x;$rC(@3Z!%LesXbszcR=7>ZV=mmxe1MOECSNsHH|&+65a#d4w7? zQ;9T)52qOGq#Et2oeZZc^)o~NmQqtF%&bbasWlu6yMqMx6!k3rS75sg@ve0)|FwM? zcl$)8#Qs28pwk>8O^nm1QIMq6ZMZcK-&w889k=H7CMULX&TsMxH0W#TuR#%YTyd&a z8iGy6_0o7HdQQXAq~wy(R1J?d3Q)aTYmcqM{8-U+{y74o7c$0KzHU278{La=?qh?$A5#TAr^!hbu|i|8nHnG;OhYI z8BcHuVSm5|Gc5tywJJ7^t$btGZ+sAv!!X$8V5DcL%7~6IInm}h8mc23B(xtSFS35k z-gMf$C)Rz1^b;?`4zI)hZ@)h7@OrL(PW#@5Qnk5KOWh zzvB<|+jZ{!7cBG`i~$t%dA!>Bj|_r1uOzVu^)J^>Hn4AAqF(wjp)jCS$(~ArTXrky zo{iadpN^k%Oq;h1oLnn6IfaYE-L0=0<}@sOx&)Z<1sN-4Jmj3$=guG!|w*qboJwo6-*kJ1K1+uL^vdT|Mp=7Mk}N z?eb?6AybA;?Z59%b&ae^6{PO}NsP(Yp8`=yZZNLI+0iQ~izY{8AJgvLxhBY6dFOqFFIU2|LV(sO^;{p3UV6R}riPrigWK7Qn-0m$KCWfSTxNW@p?d8YNqoHE+|)!vBDB zNUZ}&%>(0W6kKn<@}HcrDuQQL!0kk&5AYSfB}}Nek;eyg{E4Lni!=MWaMxylAQ(bb z=OkEm$jo~Tua0Mg<8g+Dkr{;`dH(ly<45*qb7X%C$8Or_jn+YK`4HezY-s^yCTeCN z4C5D=$V3_pC{VIiHQ>+96`gI)Zn3qP46-T?D)o41RpVLQPOQ=>rH@GV#S7L}@a!7c z(H9-19IwMS5~qxU^SS-0cyqoQKT#NXuffD|3u+wlI&sULVSi+M=9#Q2x*204t!@H7 z8kJbYM6~0(rJPj59}P)QsZ3Q4DO=4NDfukI9Q9tE`|p^(jl3s*l(1~0^p5yV8@`A3 zzP@1uMq4{KNd8CUjBSM;g~`Qr;#QQ-WsmBdQ-QX5elkAYkk5cia)xi z^CBTTcX-@}>F{CLjqqLxf>!<8O2>?m74-A&-cm)oLFJ}SC>f@rh91=`6e z2~HS`A_1Ql{aSO9G)t_+%$EBzEble1F+~S^{0j# zY(#{39r2Rvhl$n}Ykt>^zF+Y^y`7mvrvGz+{KQ(q5A+^v)F>Ie zPBm{@`hFbx!6OInk7OqBy}guEt>vYuEm79VGx2?r-sZDu$pV9&YB1=~io<-pfo$vCD~@21^$h z4E5_a_)jLO4U!_TqI+n?_N3i2ocmjP#G#xWL#y5=yKFt^QE~l^i;+?`IzoyaF3q%u zrPw{W+2$J&wEbC9UwqQL+o&t)`4Dblk#enML@3<46%bPY;Xb97uy$iLl%p>^4+fKL zqGX#W)!@&WRMp;Lb3;8g$)?TK5x6A<)4SPOr!78L4_1kERfO!t3uEZ z+Gum_LfVDPOWaIWjK1?!%ge!aLs->IYckJksbvQknNehr*X?F=je;*>gfjD-FnN1& zzsI%k`UH*}Wzk6iT*MIaZv3{L!JF8DW);P)>a`^_l=N;$GBC?|IbL`Tin3U)F;jwo zT5eO2aY=QVen*}3Y92~X)JTR=4m3=cobp-xnj`JnKnBqzl=9CY4lQt9Uv(MDIgBb* zDw{T8fLQiGIH)G7bj{r$W#a*ptp6u%@ju=%rWgBO0|puNulOb}kmxGq1+%d22%Q~L z8UO|`)l zN$p+MO(GHDDR?jl$v4$WqXw0jGzOy!a=3-Y5*C~|j`T*@qGOe-Mf7d5lk=T}nkRT& z-pb|rfiun$D^k5*%rd^wNTEcfIItuEje`sw!vfyWQp?KIR=^ghIgvD*vx68m{!!fK z#{UxJY1v++-02YB;#Ccpm+HZR76qd>TLnWWI8mI>_vP{%tqt%Y1(S{C1@h$Q9B0lk zKDfMm#d7fvFUi|VZ(ACc^A}&*na!4X{{0I3!kB1xQg});>iy5GyQ{sUBQ7h)vEznp zO(Qu7I$T!myfs*DmhCJJ+Nfd%O@v&b)8xbZZt3wR=yRd}>SUm09=n{q}?%8(sBF4Qd~ zfj*#oYN;t&x)7R#o~+3x%^)${@=XYxfxLFOR7K z$VRtxrbnCVLFup!@uv0A8A)YS8}Wst8~ppnlwboo2RX#Mt6*#1VmA14y5V`(`MWXS z!&omK{;b8Ahn(o3K$pJGS}P4xu#H7Rf_EVd+jtQ)Vz?9+XE$&U*R%G_10)w?_gC#jShoR8?sd zoo)8w_oY05DwgUqE#)7aaO+GtKPNZ%?fa7f0^$P@+e}b`1Oo$egy*pyc2EI5fGquQ zLK&W={7!=p7^=m z;k3{vC-h36ljNv=`QGV;>*E0Yx{dL^{p0V+zSGlx8yKN`$og>$VTR~Cdfu;dhSr;# z8wlPEn>F|MIy%dcAAxC-BgT`;xlHfvXmcuZPDLZ=4Gnz^&VAW#Y0aPyEsC0|sWs!( zWy9FYczDKg%|PT+x!9GXbM59GmRBw-$M!lyF8{*28+QgIh>;e993= z{pb|wbREp{+mkJB{(XBRVH23~%jFVgt&3r0Rr8^pbZD#2?@Exu9&$0aAQn^H@>+{6 zmlDw8{pPCoz90PdJ?j+Bt(xZD>G!SiWOe1V5A~+FWmC7#xmw&Cu5Za0g4>4gF?v)~ zQIS;;$nE&2UVea|ihkNUb7r*TEHqT?3-}*Cy)^d*N^1R}?c;8$)(l?{_MoKWLPy>%M1=i|ql$@? z1UArLa6R8dccPyYAA*UN_*-DDmv?-^T8ia#=1{kiud{I{9v10Z{-ff%;A^}+3j~ot z{(DU1^*r=6d)P1;M*L=jCBBbm2s^qTVb7AxIpZ!1s|~xa>@?J61wd)x&$#De%qrOI z{H)-dF4@jV@BLe1Hb*%+Hl4mbxUVSYW7xDxmh-c{{VKXohq|hhwzvLuF)QY-m?tut zmzHO^8f<~6BWl2+33^5S(9H9B((TLxkN}X*Rxf+xe$rBot7l)QW$PdH&b%t$!T~#a z*pnlL4hyQXQHxoW1@Z#J3O0F}=qwFv^TFy-z2A{Wl(lYu5xhWRhhM|qXMkQ7yIlS^ zT>cO-rq|B<*cK(gt7LKKrrCG@ez-_7EiDbulBRf0ozFv1VBCwAOml&7qf;pv1VI;CE;Pe$SBO z+@$~RRF1seL|Z;QYC*dEqPM=V*t1R@iPHu%6QXj}mc_HKM2bPpKm=U#KH`bFKw@UE zz_`eF9#9Mm!eT=@cLIjaFgAmsBW}n8f(wgma8+9sceQi<>{te`7ao?wMI$*R7$>>t#IUTs*ocaj4S^=scUlLXNst{`!=h3eZeH&dHCZ#Nxmugruq; zmC;eGL=$=NM?!aXlIf*?5j!l3AvI)=%+kTrmFP!>&$M=uSeA;nE^5h1E3MqC{0evj zL1nmV92Bs!&q#GF$%znY${YXgKtlN3b`Yl6D=o#s`$n14RSi(1j*O?gpcBB&I2J&$ zNbc-Y(f~lV?tL8Sf%z(0iGx*nnn-iM%%c4|3=~;Kc(qxWe>oT;=FpX}#B)gCh|?m+ z2uN2Eg7sCwDJe9PLReO-uDljnY$F7q?CQ6@tQ)AYjm(R`p^=_VmoBZEY z=w=~I2bbcvJ$qz!J;7&YOxyv;#o>-E(r%>9AOi|3`JBQhFqi$o_VbHV7#7Czdx>l; z)@C1M9>+HxFw&JZ6&e;a!S8~1_Qvib7Y|kDB50U@zXx4(pbCEpkm!bj-1oU zxkHl;K!$4`YwWb~>DK#>Z$Xy%tCn3;@6-?+z(~0g91KtIYC@}NwX{^daOrziw%LrI zOzSE9W55>h#+-H9it?YdjS?~>b9g^+@Ehdv8T>c=pJP5`)+}l0hPcHJ@T%DV|L;rz zM6%KAf8W?S(Ryluv>orpSybYUh#am83O0%4a!1Y22-0e9g>2~U+IWYYf_wH?UqCUm zG6HWDd!G3+MJ#s1GfH#AXiO*6m2jcm*)6<_@3;k{Z9Fym!1A0Bh|@8nV)tectcRPI z(~q?42Y@-qfA;Qf@%VrJxp7g-=YV9YzXZ38rFD~KbVfJE+@I^JC!$XE2S(DRt>Rf@ zL+KCC)D1>yXe)H8|E`pAS0f2nPTE3HKcZg0ED5TGsn>KyTL?bbIA;|^)OOldKEQ2^ zPV{4%Dw|^iExa-J+f?$(<=FQn@pLB-b`^g0;2k?GtU$W(l{^6~Mb(u2vY2#OAL(I9Y!fZQs%zA;TS*|1*Ir+C>c28dZtMLP1f=VT!pBG5XLmya}cyU!fXFy{`_Zy)O z18ApF@pU3SqH&=EvQzir0Md?e^$uCQP{05)b;aINWrBc3FVksf_E2`I-7X%0a^xa& z)*rFZuG=?@E4!nmA`FXwZ(*q~gRN&mr|;6B!UyeZTLJW>xOkv?k$ZN(#g-3 zNOeTEB0j#TQ@#F`4F1ks`=GI;Dsh@>lSDI8PFxR43INHmTHD{lOsF`^Tz8z(1vq2aeM|k+D zY_gDpX~r7|ug#7p)-55RJ7js@<6-5qu;T8Ggx|9in7bz%1f$VI(5REJ`yqvikn3jhmo1 z<3u;)idf@s%dqGJKH#9FFs_MyYXcMBez>m}+OfMsFE{(VHn-G}iKW|CFgbU=>3Y$N zk8Yy!JPgUk=L&l~`~Q z@yqZgT1a5LLyJ0L%*H^~KR!gneh|x#dedtj4W?98ITW?;I@ZX9ncsp3@q=jDMXdO^ zIv8?ECg--Pe20vM1Rjvp_Ov(M^y368M;l!C=jwuLcev$i5!@l8u!Ref=nHfhY=$rJLA$KHf0+D zeF5UOt#&2B#V5NGg(0Xl4w|vvl0TF2Qu1)6`gW%sakR?SEqbXcly+8nGvh5`9A!6I zhU%_0hH&UNZW$ZcG}9p6s2ye~4EG~^p+Hltu3`8s$WSIt2l!ss?oTCv(W_br=OH9= zBQ@Pxv_+@ib1;%lQc#7(HWizIy8mLUuG^Gizc>Z#u_2DqL1ck?9wBKRS!CHQ`paPW z1W{u_J{Ono7eo$S|9(O|5WOJ@od1~{K=A!ANC*tDae)RlpC*%-6w2pi9sCX{2(xp0 zKi*&b|1*hh{^fgKl=?PJOcw_lmg;-a@HHiG>|#_%-BR0HI?2r9Q#@z`-x` zt**~0&?jgWtC2VYBr@flC(#||!ySi2h7=ILM*=rE^Ld%{B*zEiuK`uH=du{Io7! z{@}Z5PVVwn_Y#ps4ihooUaLB3f}VC5Wy@#iwa#io>jWiLEDO(_0c9ThUBF^rR`c|9 zes^Eq`OcV$d#el~gdEEoVMY9Ndt|h{`^puW82S=&EGGwP_M_Ld?;r=*_n69&Rs&Rd ziQfLA#PcVMK5Oc)J=)kc_G0R>)RjUGNxW4y2CGiKxjwk0klI>@66M>4O0n45Rj(SQ zIon};fk>HhS>cJv^pM1Y-UipC>0`RAcpt$HlhHAF0>l_oiPNYTe(`4U7uaJb)3%( zCe$tdAUYtuiEuMz$`UPRIN9-tS2|yC&j#K+GG8asJh=SJ?S0UnF&e93W%gdN+NFVO zOar{_#-<_P#$h+Eohhz#xu>=GSfN_CrY4N&u6AQU zZ8sCYbB7o!K~u&X{GCG82zDEH|34Caft`Q)HF+vQlAa-6Z7`wylBw(rm`++o2G@_w zOvMd)j9*T4qSfP75b1VEq~6uyx~poc_K$hsN9V~*ddS4%u8|5h7w5n#}sCG0a{=_Gd9HjGvOY5|C(epAu(rxh3^A$5IJf%Mi5YfXs;r1p36?1j>GnXLFH=Ca?X>w?XhCy`B+s7c*|&eHs87XpetT zinC3F#(vbp8MDDX)?Jt_{w6iN_JcOhN@@lIC;Me=zGW^Xs0BWzH#eD98|n zJ2K%_>$V%oy%-BSB!N2y%FaE5XK6+xHBY}&z>2)^Doo6X(|xu)7&Twmfdsq;RGNYi z*EqX67lv?u$F~meoaUW!V2Qwwt%s5(q^0hk5Yl2r!rLnh5(&@lD<6HC_w?zzrH5VxQBN?&iirUBIysYaW{0$c0D9>uMXyU^tHbIgRuP$OK6a>4l_+zAhR<=Atx;7vNt1D<>a0 z9}z%@(hm>Vt9=&#C&QooV&UM~ z|E+#yAezGhu7i-O%z5vVLYmA>mtSNp$q?!{Vb;Z@*80uI=Yfl^1H4PtlEInKk)>Jp z2EsiMdyi-7Qv?YZ5(Vf|aQEpaqx1sy1_?(9U}AU+Hr0I9tVPQIF-{A8%+!HgR@$`Q zR`hEMhYNeV__ReJmDQLbA4}s`D;2Hfi6m~AW_o&Ztr`#aZ3naC0aueE`AZ~7rd||c*66Jxh}DF_L32}!KS{&3(+H< z&C6N_QhCm?W?L(GO6xYR8`q&)Nsv@P2CXug*K<$AJln6#g;$d{(^3|l^S}ay#k$Y1 zYG|pS5+s`_?JL82!ZeWFgZZomsEY}wP$Z6+eS&+|+{we22 z0hoZxYI5G~(pmQaR^R5~OvJiH&oGNjq85f(ka6P)7|Y;rK9Oz)@>$5L>Hdk`*{oyk zgW?!+aRZ^5)GjUGtTx%3;#QN^Op9LR|5dtP^{v*zBPgmoEfCC+%GrWiVV3g)$9flVs1TJ;Hwl?RR+<>!^4FJ~G%Z#A0uVZk<0HW}?~2BV zSvK(gkEuIbho9ExFDUMEjmaFpPWIj3Rhtr>45PE|8xHV_ph=bQky4Izx&bbPCYJkl zonT;Gg#%0{00$&98)4eOub7lOWT&7bXqX8HVEHp2?Ta?Ip9|a2$A%EF&nU}vR2%2I z9@``dpok$r(t#q&VivF!;c>mBu6Ib%`8sz4l}}k{+By7+KTnOrBQV$K{;f#dLy=H` zP@YXuP|xeKtJaf$&?fGPKhtKp?g69h@F@OviyD}11On5e{~EOW9a^??E?%qtFv z_P5*wnHs;7%>?wQZ*=!2hwA>Kc>0rpLj$laK=3GVr3K)YvhF-j54ep`pX8b#Nw@^=;|Zizp) z&?Y0s)tn4VL9Fnrhti*Dcp;a-mSgCkS{7vo^7?eLz4YWJIQ&Fk>YDAkC(%%ofg4Rs zCmdB~MW`S(-j+`x?TFHU^G`925-dG&D@$3NPCEn_nR=vwx4IeQ);(1n5n$^9p&-*3YQBeVLV|4auMCABUq={lwbZ`t)rlzJPMppHi?+to4LC$w z=Z_nH#8Qt-`zJ)gQswwc`;V2W6YT%-7WZ7Hh$wtG9@sI0jz2Y=_kNrQe^tWbdrU3h z@3Vmmz~D+f@i-FexMY_u8c6fzl|yUQS2`cJXKYK8DS+ z{J|)FAXIYFvAt_Mq@Oi3^euOW!S4y;2%v%@o(#gu@;%!`8;7A07tHI?lCdi{6Jay^ zgED8=A$$zuOiOWpwN z3MY1(gHTBBZr_ZI;#Th-Lz$P$P|xzLTAHqx7z;d-M1%!$>lv~9rT7%T);x?b1f*KW zAmb0Jm2(LSumy=4+Gi*Y1SDnLqZMLU=x=rem)2}9sU!A}a8#QOWaMpi8|Y(y2@0T% z9Bb~Z+O0;_XF(#i`m~^gUwn+uNHIfv5BWLI`qf9ZfIsc@MYA{&p%$cmOP;!NB%HDRGFhVR9hNZY0 zl{O9EGF4)UQ^}K0vtH>dT<{ZZuVe!8MyE6>g~4gzciiq%D_)*HM^2~;c6Ua-fo&wFO*q*p{?187E9s%OT<4(v-8ev!&mS$IMU%gy2%-^M zZQXJ`;`2m---Dm9f+9CXv?1zz$dtr5eCTNH4O^Ly7R?+^_Bz9BiXh40D&8Ko8%3^wc`>J0t;IhTp96UAqj4Fd0HU{Nff1$MZ2c`pp z8WMW)K1ebUHNuAhAA-@DkWOGlc%59shwG~*k z@$t6QMBSN4@A)Sh7$^EYp4j~4eysm^WD}%+f6DuK`VY~rt*wQ4Fuot%XL3 z{BE)i4-fy#k`uD1P(&9NY92{?{;+{<{Kz!_IKNvq?1i90|3TltmLvarDd+&lAu(@2-4LI(U~iub-Q}f3xn=d~1Ze z3fQzdXtU;~#F1i=_qo9cw#299wnavN zV}>)FsUwuMzc0QYm3(&$Ci@Ts^E2h0W1`A{%;wuxUpS6Oab+H8unA_~by$s3i*oF2W?XFZ`mbaw(vG4A zh|!YhbD)&mq6;D?;QRLlt3=?qk)xAoAlNxqAdGF!)squ{Q7Rzo@U$?(lmZ`mIzjpU zJY%-%fFPu?tMN55OdocZiYCdNEkC4Kp0dJq5lOv4*|%-sgt(PY$U-nF1hb>H=bj6f?D1`S0PXze>K(R%B*+1uH9v6PN7h20c*HfmibJk!aG#*pSE zh`FvtcW&XFVqM(Fw^nj*YL9}F1{?Jxhb3UB^BtH@uO&VcE$J-^1O#U}X}>(Cg%Xqe zLf$`sxYUpSj2cQwCSZH1=35oVuTQ&wP$nzrQP1=D{QI8@hk3*6v`2Tcw5!N_gUCBk z&mB?EvrW&l^1nxAkp~Wu2UP`MaHhyNYX%8;xp@>C{rA44W!UBa?-Nb$QN)`H#YjdT z;I#oe(%Bd?J*7lX83JMVyL#{b$Hqj;JY*E1#?WBj1J>0_UThU1G``^5(EESs;WLRz z2nzLd-r=dE;&FnCL-?64gtL%$yhV-W6R$?8D1$&k$WJ)@)+}Hbmq&wTl*WS6I6K=T zL|$&V6*3b70escU#X<7I5|9INW>7S_Ozp9E!Aly@v2L^AW1NFL+p_N;>z7}qh*_C%&_UI*4=Ltm7bKO~KU}{3+ z;b6`ski{jH;GDS%SNUX}3))m-TerZJnB;{E7fTb9%M%CwSF%p|M^dv2&}misy1bcN zWbWjXtg zmH^Je3MXVnT|$s`V3BeLSFFDxCHAFDL2E^j0Cij``IsD?DyZI$;w)V3DD>eBBOu6r zohq|xn@g=}tTgVTUeye^26hL(nB=PG)Lslxp!}h%{oc_h+)@!pSiH-PVU+nBd=pbBY?Ha+6+i*g=Qv z{Cle&1UaZuHWbxLXCA434b#Z2tKO$TI1YwKdIL5rhu*2QSq#tPX_nU|>0)mD4gPGn z6N0R4daN_?^IJ7-8o%DYHSKp9jx5qM>j@fmv~j2{CQMkqDKd+Q>owDYb-FZytTA4h zHp%f{%xcL5%GXZpaJ}!jLr>JtM1~??xaU?wPt2ns04aEnAXk(CLIeRJ)g9{9Pe`fX9q3A^n?I$ir4=k zpc4jO<}-Zz>EJ^EaP;x%1U|2R%w`0qp5%i>Bc@37Q2@APiG<9jOHE8OOX!yTfNF)QY12&jNhkSgHaup-kmZF!48MV;f}QmlAPS z5eo>1r5=+}`PVpI7Y9^p?lQ!~OrUA@ij3>#g#&9}-wb&n;)qu-AdTwr<}zw;sPC7P zWECEhz?PFUFH=fwRbYeGrB4s)!qGRSH`#^*G%|AOCX`|Yec|OHiL}C-Mf(J^QAATd zZP6qd8MKLw>KmMb!e~%xa|Ihq-L{00>m!D*DG>psv9%#o`dEZ0Hi59Wp-!*GwXv3s zBp>w{%PZ~tRN}$Em{G{_EI^$352ZQ>^w7mAs`hqSDd=E=Ae8j~8WvoB;Q3ToT|NlFt%B4`Sc_`AM(v{uBB#SnmX;a{Z+kI2FE=c{CV z6<2&L5=)P8uLKD%U(n!KS&983ftf-yF4$Py8vXi-&EU!BRJVX-QEwpa>4rjPuIGx1 z(_doI`lIx6CSws|7ODi;g!$+3V_FG`8;D(aNS&V+Xs)l|oM$$b-n2fidT*a|S));q zop_Rn4Rd!68&3~4lp6q;tFv=t9~k2H^2OSix5CbXbaM5n*V9MmL?S~k^oV7eY4n0k z9z>I!3whr~3!{YYZR$BbgVGlwT%ou^9thlk=u?Wv1NT5hi+udMn8(?#iGZ9pa0@OB zYRTtiB?W%h=K__v=VKe7FHTMcB@P4BBI;qO--ko_Td@nN+FZP>X)Uf^KD|HJEe;M| z7S(Sfy2D>$RHI^q?vq|iMJ))#nMbev5CPnHAf}%L;zr~8%>X3DwGc{2D0EqlFy!99 zkIciULi(i1shd)g`SF(&#>xRYM*P(A#TjXy?R&-r%`zMLS94ER#2yo!PO?eRIX{M! zchGPh+tpb+{jI3#6E3f)`ievqP!scCsv9S*I8}o9wuZ@fJqbop4(uTT@uzxR@4>!D zsn^27}>-_XWpmQ&S z=NxrCBMx)`5O}%SO>pc~Cov@zqChSD&OpS41u7A6;Re9ph2^tsTg31ngf0+Jsjn0+ zeGi7elJLO6ZXjRrHnI#lTuW^JiaaKr7$tdXGWo!Wlz*W=@bQfdQ}IM+xpB@6f5-}u zX~#uB;k)IVkORX=tJ!2#tQJCbmC5^6VnG%vv~l0$k;bfyX69F$_yJ^{mkAwj>3<{%Lky zNzp0j7qGeSi0hhoZ_V5>OjfoZgcZoZeki6Rikp&NACOF-uYJ{dMn#5(i)=P+g~{

    `Uj@~9V3>r_iSsoT#4Ir%!cgM@hN44=vW#h%Y|!-Cj{Px44~mjSgjxg3XQ^wQE*jlOVG*i78<^HVJrF^uDmCu0A){weF* zc;!EZI%skh%X5;+nZT<^vUrA9E5T8b`Ye<7NI}YY)OLv*h*!I+%KwuaWe*jMwYG%7 zg*J^gnJ>R8zSy!dPOz2z_)Wm}RkoiIC7+5M9{@dY_G7||pOdQZ7wo_(@REp=>4mG= z+rvn+VDvWq{dt^k+q?LMWwEV3#yr9*9#aXJH(|`q$QHtAqFH(~??%84f3BI5dc;Tr zSiEd%Q_*&5UUVNa?oakEcP|5-G2s)%z3#QBl-|I0@piM*!wFA7U`VVYsG5q`a(gQBj{67nE`)CpJI283NPaYPUKj>fnJr8Vu zvfJ;2^TLnov)Ai$t2ROES&fbSBmfkdQwX;hfD1D%&)Ozhjmz7$iLOtgvTpx;1eiojN^ zT!^N|3%Hd&x7in{C0aU4R~t#j`{SJ&(k`CS1U^5Sf7V5JhXNGP>_2@+S9an1-P~*cxYZPTz1R=mEc>E-E7!v z7H7y)Z|K?>@&UE=FX^H%R7nXlCzrMg+nx6f)Jq78K;O=4lf{n`5J ztoUs7ja8~G49<&o-{%hVlGc96##2FB6&pE@SX|Tblhml$p|^eoMNKvYY@$!rPtrW} z&7b?q(5MBPfh!;uggmnu{lbi9k9?0u41L9rDggzKf^$bs0-ElHJ^Dz+>6^ogyhJzs zToM+Zii$B;++_T+%*4rn>2QstUDbD#G>dj%NJ2vv+E4%lE5fEH22J^walQw3g0-K4 zM?avHNw>3&1FX2bQ#n#N7U^MPK}=#2dS6a;;DF8O1ntfG#JS6vzQl(X!{E*#(tB#l zzbpyj7-IPW4AwR_MkI8hquE%0edE(r?w|ZxJ4HHvAO#5LC^9~gBf5e14x}B)_{5l614rTakX7Tq(UiO1W7}V#c2XwZw`vb!(VZ&qNSe zxual}z*^21uBcf>{SRQ<*XIIy)1U39%{E_)%M^2{J9rOOo zIS@r-PzfQ#bqsVX2l(h!&RqMamfFMk(Nk#o#_m_t>TyFd%r~;yR8W`I?^`O)h0YNs6W4>7VBCe$ zK&g1#ttT;UTwu-utDBN67p{c(7|zznOwvy|&UYxG%3#GP|C>BsI_d4tHrnN{-20K6 zyc^kax`9h=%`xX_&&3ycL>Xf|Efs~SsE*Z?|crpIT!26w}x zD9-9d!9?_N04{W3_X|Zwc9v6gPD7UHrQSlGtN3@lx~zOq-ZrX3&reGyKWK<0SWex3 z?G<}2cd6l9zO#>kCza$ZjS5#o?AnS0ALBXSTTSQ6(LGm&-*n#))AP?6CmL-WyBFt> zH!|bkB#1Sog9wWGR=hp>hK3fG--Dwc+alr&Wa~dTSFC5ANE#qFGJ=9I;+ic;msHJ3 zcHhg{B-JK^3DhT3w>46g--?|*5*96*i%Caa%#q=wA5TBd?Ixh3@a0@=le%b6o3fa9z4btVZbvimbR^6e@?30<)SF0?GK5qrZ>WOJHTh~qoa z92bBsomBD^qEZepGD4fVq%oiKZ6JN3TPjs=bgq$Ql^ZqmA6cRV!JHp zFQvQ#v)?AKomWPao|99# zd3ZdUE_e3JlTwn09k+gI8HEufJS|KW2#4TyLT}~lz^|cT3n)wPWz-ic z47!g=MB=Ht@iu+?zZ@?EXe4h3I5#<~bHpVs*y$GONhal_QQpvLmX+t`PC&n|c1D^8 z#u<|h&zSp)3$}FI7ta^T_L!F(DBCr0cYngdT^&C?0u+RCGyo8%7fQP@) zG8K<}0;|TMhFN8WB8}Dp3^UQ90}*CL#KH9wQO_+>&#iaQi}!!k)PMTYH-0Z2{&#r( zcVIRD8lR)D|FKMPc~DnN9X)?<_hd9Ly$MKh!sY!tDoOxRW5`zK91ze6yrRxSBuSe` zs&#OZNKrx!6j_^3))ro8Pq;yt-?jK@HN zi~NN^Ag10|#Etb6vu2wDA4ex_f_%KA6N$xdB1{h_QkLk5UUOO-P=zM9u%ekrG<^na z9|NPayL0K>X*`cv$7yQGwPVC4I7`7z0irnsdH97}ZwKYlBMXlD@yJZ=AVlsCtm1?8 z96Lrd+0<+qn{5%z1?p_uzutWtk6xT6OF&o1QtuSLF!OcNFMYM3-MOea)h1p;%cc@4 zwqNhdM)7-pWS`lNhr6px)Zo~jePetXK7XC+)C!M7gj1!pmZ_V&vs)|y6YK03G{12n zk^LrQ0PjI4kh>M;^)+_7D7l4nH}7rA-7&mcRh+F>z;G5=epB$Qm2s zVF`WTBYy!#l}G`ze!=KrpI*DSIHVzGs}<{af8x0De&pEnK$In*tv8tYNz9N_v{qi( z<;;mk#6BgSDA-CrNbCL@kllBTK$ea}wu?XX&P~g|HqI^oH583D|++;BWVr+yeR7+FTh6 zj*#94ttOyg3L&(LLmfD=y!(-Uh$abQ5_(;F2@gwl71~@~DmyAW2CLv|e99P*@@|x>K)l&>DscS!8*bL*`v=$G*{^WO=^X=% zZCpu*wmOMNUZWG;HXH5s7bnu^EN8E@SO=Xe6MtHH`T5_#t-pt*8o#IiHa;rK!7isg zZxuan|5ZxSL;GNa=@8<n%wg`rMp$m+u4wzD@V|J2(Mb9LiU@&(7)Np$uk0{G!Qu zp%gMeVI_BT(^NES0YMz-t22!4ikmYGUjcMj_#|`m^kYRZ`vl)s4yKg5HCD>)(24l+ zKv@B0o8cAl%A{e+{(UVrZSTkPQ9;-AKXXZ}?h@oJRZ`AzqY-M{;fL8r%vs>b?}s}S z#qn=2-AZ)Q?HH8VtIjaj%MFIc_G&DcgrHsOUYOEZ`@HjbGgz(K?~c&7d)AFB;fJfO zO%~JRB_YkI8WI-$FI9z?WA&I85a$xAsG-)7>+%xjcLY{z%WZCTh~!hFjFM{I9d+R; zjpNGmxWX+0baEohLqVPRPAi083sPVz*=Jc{QFM9_5kJlp9Swh5>W~VbH4hZ2dr6Mf$!jP zv1rnv`7~qxLtsv_i%Ao>UE6Gdn>W{amq;G4%B`)W;!&gm3t!riqLcaz%y2vT8JUOw z&ONET|BQ&fM`sS`yy?A#XeTPHvUS4rxCqR#BA?g*isZTQ{|w*G5;6(-(ZLmeeLA)g ze0zz(7S)$p@_EV>a}cQa*43!T;nvvz;Qa!=M#CMs_p~>dap?BLAgbz`%gY>*O*AD| zXHg4CPB4J+0ec-DO+-~i^6(fKHl0F>IjJDJ-2{*od#s+im%|k&r38>hcLiE zAFEZrKpIggb`XwmXfQdo)^D>uPVt_)p#8Chf_os=(%Tjo5|{zOge2y01m{)%2e^C% zVswtyg1!MNS8U>fsp$wh{&Gv`u{|{ltIvz_)6BO&Wxo&|n}NP~>v`Kkuwqjr;N0`( zxfq!1FxQs7;J3aWi^>HJDg=Cv4Jsgw#N&HhZ@y;syk_Db{0A#-b>Q`*@v!?i1NgNJ zdZ17Lt?`P8_@C_TZ0ZZ4kRy3vTznC{KhD5o(f zo=RYMKgy3{I0M|Dql|eBN+1yGw06pFX59>~8he%(Mi?yimS%KUhF|;x)-aG+DZVD0 zbB&>l#=zr_5?_9KNMb&O$VA+tV+dqncLf@F&^aIWWf(|F1HS!}U=}Hh7y)+iN33mo z(8R_FRkI`&lQj8_CwsU1gz#ds))jK-8zzRa;^Nl<*mV?|+IH{suXtuf4@1D+rnHMM z3CHD$pMM{}kqimunp%5%tOv{mCW~^oW0Z}_LId~-zGNbTFG-ie8)(l>G{q}YA1QKx znbO-x&5G}+Se}%9FfhL)luCUouusL~hx`KZH)VFVpU#k9Fef}+o!fQve{vcwxp})f zbEo3{bp+DzjkQ&6l?o5b<=~_n$G~;H_D-c>vGV~Y*v0GChiQ;Q9|SRT#`}>q?L9oh z=b91uz!1*9uPBJQsY}vVsQLxP5*6_gqzvn9bUnoZE;~`85FQZ3!^V8*p#3sCA+*CP zclWVzFaK(^(GDsky*JXmXdDD(vFVb^nFJuTdQ%~6WQ=e~$&eC!ncE}9&L6Suw}J>r zCcfy3|7Qsh4WERk1?cjtzir-(3VTXnKbV z6{RlHPSTt(}VaSq`A5up8|t;m{dsfCsL8G=XfW(iB^j&h%6UJA@OGmR_n z$Ui~HJ|(9sgc}y6^7JvI@P8Qwh`*Fc+H~nI;!PisjJ#dK}*U8BF?j_x3Lm*v2-z8!neB zU^+poH~uN+e-o!2uwQ~46KM^2+6$J>-usW2^A5`vu2uz@oUODxT8D|yYH(;N zTUw5+N^?Er6PYR5}67K90sP zBa0}>ks-61u)?r!@uaDRq&7f4jS%A4!@&TCTnRVAtPUL~0NH+DSox)|xCMRlMjXU; z|H4x}uTTobix8irP%jBE&(!MwR+S+n&?6j;8ArEwM>rp*HQUSSWWheG_p*AI4lJ5O zNGi&rQf(6aAieCesWe;BxOx2--)8XMHB-i*#n*g5MMag($zu)a8w`noq1A_h2mv`w zD~m;u$Qz+4N|uODB`WG@j4pl~n3nVj_)Zuin#fPuibo;t-%24ndvBMSnjL;sUva*; zcGH#P67$KrvTl(J97bS^DoY%{TlcPMdeL#UTG3)^9s9MLtD9&n*98E{Bh;`%9JE@?JxL6$07x zj|3sU_)!8XK)VjM_Y=QMHLZb<*vO-@*wUI)!!jjdYD#g9=w}C*=dIP}mT(<6!jRnr z<{hLIN=&R=#{a!97sI|4z2#S^%7da-C?cIE6(u{%*;lGuaA-UkLhe&0#cWtaVTk`G z$CX7u7}+U~i)6HHP--`T9@oF?@NJ)pGmI$4S1A%RwWy;wmkO0! zrZFYCrdZ~#Ul`isCJd6biB`^jAB;XzrIq5+)&qOCzO;rL<&cnTGoZY7jhZA2Z7w7* z|ET)imha-UZNu>=`gSL6YTNC zYSv0R5Xq*kPcfF|a{Lh~!G{d|2296pf?Fj?2OtJyVjkoiXq2O>tGeuvXP zRVaYDTX!OF?E8U=K08T_&he3ZEX9tOxV?Gd+0TfsHWNdKg$wT+f#tQ#oxjH$RrjQM zDLes#`+D??pG=qkn^fJi{JRIs=vmgRym$1xcYr-yg<3ZDiH4tZ&5GBtGwCiAvfg|` z^Axr@*10^2AQI^6oGUcS%&y-gwixjxbAS2?x~h{?sS2%MR*k#7oHZDR0Fg`F&*&F_ zr8l|!3oHsQ%g}uqG`YTfJ>;r+Ny~AEJGuPB$4QN#;7#6=-7c%Yf1s{kpqMhfYdzy) z0^w*LQQmjvd*j34KFRIp9ht|BAe&UK1#lu}IpMI{5-*7}TXE1Z6CSO% zQ^n$BjU>aaA>;#MHDhW431u<0G@b2>G_bm%0U`KBAUpg{khu{VBW75EI4)cylG3Cn zYoi-NPhr+|Px)#JFaEA4R+1jbtzA1pGBJ~>1=eFKw28^uX_}`sCnq_A>U?;!nzQBg z$S2jzs!QK+VrseX(a8D;wwne9(uQF$QnGHz8ajr`h_w-kj9fKMO&qX#A92v2nU=lo zmOB}Q5TNq78pSn& zk3qU+(Q3*vy$Ar^S~Uhq?MKE!1TUlN}i`Yz79Fm@Nc~&d@E$xE@UJJAkY0!A7W@ zf7SC`yx(IV9I4N3A6(CaK+i*dILZ3Zb{9M&adhZ*c2U_5Gj&wq_N;@J{wxvThfLm; zf}Ho1IVyT_yS}`C?P2x%<9wQGZq!)EaAo!1-xe7x zg2gkwe12yqDDn`SWC9K< zH+--XFhk{Cs-#_4u%-b9*-r;`47Yqfz<#AeYIExq(IU0a7vf|)xeU5|N!H|tmjR;- zzVKufAN*wiZ@z`oGS~@?#|0I&s2aW5ZblZwBK+iYiJzg9ks_spcsdW-sCP#0s4q=j8hdgo)SNB^%O0dj`gz5w&gE&I+w}J5o=nVe?9r+%5fQqM`;S z>+#J{2xF^WYSN_5wm8QxR8ltPU*=2g7m=;SMj^N`!6)&E{BstbQZEs9%9vI&?R|5T zd6536ro9|n$eGQ<(6AZQ4rgsK5nb&74dn3Mnx+UPBuA-k-SK0!+EKRh6&HEjM;%i< z`fTHB9*;P;Xx-K6Ydh|F^ZXOCIbqPPtxaC2`0V@dV+anQ*&1tP?WC94ke~4Yvexr= z$B@jbIY&(8ZINxG`Gzw9w5F6mGgJ`VdJuLLXMUexew_;>R#363|KS^@&AGjbClTdF zKLu5&sM-L}BB2`!pxbJM9J7xaUaV1de4wMKjE{K3Ic^*9+H6O6QGLAy3BVsmfyF|W zz8&uyG*5F(`f$9t%xdIUJ=!IIqg02lOA937RneyUMaXdTAsv$ZDOOlqh{w05dvQ@J z49|OBcFYGRwD9)Lphnq6RVmKdh6Z!N@27dB|IY$sS09h;X{EQqxtNQy)|f*&{)t8FSfKKcM_T*5=G2+`HhHGrl-~JD>hXYg{f6U@%kt z{5C+b6GvOPW-JwfR7sF>P{4_)-v3qNq>b6rzA_DOUcsohSz=FAVavJV_}2P?iN=?a z`-*XoY^Yf9Tc6<5V~&F(YwbE5EhkC@1)IbgdTSy{ugc=GLZMl;08sO&4Vv% zm9~+hl3R07c~TLy4sCBQr%RlyB1fcOz#YslQK)eS^zG4i|L*MUkx%0bD4m%8iqNZq za~eNK)M)ixiIiM|0($pH&s#0I)fhPxH57H-vs3MC_ZzAIX;?>EGpMSRZ=@P#8c9%Gy)(5Er zYL+F2>$5%jU)NIqO_Y{j-zl`F z;R)Eq)47KN23=1?z>7?Rx4lp;dLKk%(^-5En`(yEj=IkkyLw40ck{%7k`Bb+R%>=Ryb!&@iFU^iG)E&x;i{6V$2YrHHJr8|H|`5J*L_ zOcBk6%#Tb@DyVv2ho-C*C(H8mZv5swF<|u12~j*F$K6Dien2@%jeoO z1LXjX<$JD10p@IRD^=IdTME)Tw=dkCs>*(LA2m8uKqB(% zVosE+G}z<5w}11Ar4m0Z0y}akb^bInNrVR4kJXr2+POAF044Ni)_#SS(1*jNvdnQ} z!-nUI!K2~WAksuimT81GO(FptN!bLe9IUtwq zcG#-NU`js=1k`LRYstRm3qb&amt~O&X0sriKZOCG`)Q1Zh2!-7+X-C|2O$F(KVs;h zZ4mo;;Q}t4b6Vk{dLCN!Mp;jVGBD4p%2c!f7_>!>tfBDUCMhtmYL*MzVdQvRO3cU4 zV(RvDqzycrPz~K-oU3BdTTU(>mzIX*EzU${1LhsrQ3?%He?e7`YoXTb<6VNUkd_xA z_9NoPANb-aC=?c3RG>TP!q`S>a>-N>@Fq_HXfPAE4re)?0fe#j3_y*C@w>^wKObp5w-`v8`A zaCj?r0PaW9l6V~^wsc+D{U=(qaP#8Oyc7+W=gsGL`>%C9`cpYm$&Gz(jEYe^b<2KX zV?#vv&n{l_p-9jB*1wOQ&lS>-KGLiy^Z%JmP(Yoc%dAeyXIY9OfXdFznN=x1>g>V4 z1}A=~W6k9sARBbpns%L0BjXF5izL2$mgZgA9KqjmU5{pb9yL4FPL$y-9T!0)hN*M~ zNCk)%S}gaQUClWN4)8D_4udX%;lhbJeBdsK)rG$y6CYC4&kc zQ)UNtQCYwB!#15JE*S=OOcI@3C4>I*ONB{9a5;>Ot4exwLbaQlny9oKi=g4~0)4>n z#dVQR-qP}kHK3nBo-!*JUtBz?bn0+7w)_@0NKEA`By9wAqESkpkxopf_~q)KXKe>d zgSs-_v$gg?*5uCmV;Zr20bHF!d^1L(2kE2_>}V!;HHeTq6c{f_Nf9=D1!h$*@OsIUAZrXD=50wr`j#JO`)psH(Bv8>0i zc7B@K0?!u(x|Y+}#HS9|{w*4+d0{fmBXm4@)sQ(O{ljXW(ndrM1~GVhec%maSfG@z zvtjyAy*(o%t(B6u$`6GP$AC`AyhPA!r{`nCmZS9%&1rB`HPskC?fNFo zF!%VIE{I5#OyS3vQ`)pPvv<;AMBbty-L4QP5cZ7f;$lI{4YnK( zufNRSJBdPw_Z(jc_yx(t@1JUm1MQZ`jrh>2Q4Idw3VMy|yfz9r)k&dKfq?{kO#={FsmCbyE|M+c9KqI3#2Kyba#SxIda8eP10h zxQo*Ad2Y!4h|K*HDe`wfec;j^U?hTr1fu@-0@~97)=_Kru-6b$G-N_ zwU*X%JpRkU@2}I}mVeKPyCNTBxt-@Fe&++=LhRoMIO8+~|Krd+#*?+hO2e->-miF( z^o{z1ZM;h3wc7+F7slS2JLfJcz^hWT5sF;W%pb(5Zf5y&_)Q5u|7WA+!y+2PTiqF8a0x zkfG4|$W?i8-Ah%8YxusbE^&30pi{{qQ89(g*RM{haL3TgYo$sp6aDcqD~8u60`#vs zp-PlBKAdN>qs@toe!IPvCpLsAumQ8F?#j$8|WBkM(Ohg>Xm!WGRq2 z)P|aaw951EEDP6Kqs@Z}U;3#jBQ0hB6lP8X2t;5wtRqjLZJuTw(i-g**V$31V zg>s`-FDqRf=CNvs(`u`A(qxtRhH6V`yUNW`N9zWAS*%%t<@^$H90R_res#T;-)-Io z*FBFlDjcc|5M2E8d9ZAr@y1BtDpRmEPb)VN-kUPh@H#I2mPB`zxtOPu1*33qKO{Kv z7vHo*>-6hJ=OEM@JsDihtyQH?6dusDCIE7u#t^Nzp@NJ4;a- zp~aEif244S?5sLIQyu7gj`WxXKRy36x6sPn=e(f**$Es0?`;_>0=9-F!^VSnen|M< z(kZMjEZMGju@ar$GoZi4-==K&LhRujX-bE;^9Dgs#at@eF7R{cmeUM0toT%=*fAkKBoq++Fn1pu&vUf0J=tP zyYPl*M;9@|9YUWorYz*>UTs`>#HM^oAr6J5(Q(i?#5iqHz@tbPk2#jp3*R}1Wu0b| zKcA{kFCWB>G zoJ2S#vYnWXiO4dm#);@ycny*pM0G*~3={aSci#wg7Fh4%K$O|UuaY~%kkr#BlOv$j#7U5y z?+%;y;BBkzaJNVJuY*(4app&p4x#yrNkm7bN86hZL&f1WBe~%nBBIK3U{Yyw2C`Wz z=zCPX^FAS(jnFK3rrYqEx~~8G9lc@GcwXkEc?rXs+a8J2V=iyQm?(z6}H@g>Be<|h}|Au z@VSYrBMoDGaX8*|?#LH!u}hc*(V3Hn!ootZO!>`v*F!N+*V*{5uMKOAc~^E?F4Mj^ zq#s}@n2Y~pmp*d;G&{UEgIkD&p2E+Q95b69JH9KOUjIH`M4lGacz%eig7Z}ebAA#N z!R|Kii?8)p6^5}Rq*{sp_PQYc{fYDNx#`&P-HUbT+;ZPBa(8r8v0sr7TT_M_^IiIy zx1A~z!GT&r=kj%Vo`}4t9ZG3=^P(A`-DWm#k)+f18)FRs9mQOq13g#%2xP<;8?L2hTv<{0J$L&A*uhPacsE z-BquIBwBXfTu0aPlnNaak)S^9*U=H=vCck_ad92~lAK^Dm*rckmm@Nq@%GP01kx8wwSnI-@tU2ia}x?y?eiS-U&Jy~MNY{gWG^pA zbFy95TiS!0JKLK{rP7p{Bn^`ApWuz^%&wH{oDX*+ewvF>U@Ah_4X_4dWf6Rzf`^ck zB!`KrkuNRbwq#hOzSl@ty{~@XqgbTg$3B*5C7QG}=aiK^*)@&|mIQ1XRqj(MaT%r) ztWWL&1ZMO{5UYOi$%MD_hrurd+T+^Jv~Gd&CzybgMZPI|39|2b+8T{~EA8~~TT{P9 z@9X7~TOWVM{~SI8Tu?w`-J>D?>Ex-|wLO0>loewO>z%3$c7fkIN97j=y z3eR;GQJ^}xc~BOKESBEbUOf2fe9YV<2%DWgXCn~$6VU~nQ=ze}Ug~JW4+I}6Jkxr= zHY*ppc+-YK6Sk$NOLkXN5pi16{$1gRtn}p#2}4HKv2|-O%93Ays8}2GfZdP_UlK=j z0H8aq_0F)285zHh)0wjte3=R&QRk1K{1LH@B)sb<52%1NU~-QUUyoIR#*N$5&~6;% z18no?qyijOsSdZx&Y%)bx!s0~li32sOcC=cs@n(lg^ag_tdtTtJy^H8x}V8sjUOM; zd-u{gT1{A(1%!oRS+_ICc2EYM&z^BBLepkm3Q7M2l6sB^YzGQ?KhDXp{Adk0F{$z1 zx*+kstOKjq9=$sVKd+jA19{Gw%~@UUt`T}gq)p^+x0(d81J!w+%Y8!ug<~M=PTV+NO9h&L(TN`m ztPN&L4tbFvddV{Rl|TGZSi=bAe?#(7$O!mV@iL<)rOqkL4siwy{PkbIaE8Nhu{oy5 zsa7zAHU{VvYgU@^HoYEgDP4cd`94nqs8EPzr|irxWu4qy;!^rCJ-lm(#DGMLZ~i=q z(UtMi>N$x72ej%N4i3PCnDP*;0z^KT=;2fns((}QJ)JT~MzO?J=NzOvSmFXa8&C3F z*{4O-Z$GtPW!6a?#teo=Rv|rN9{z%aRqG$<)c%sr=ehD**Cge3^Mgzx2Ma))E0t+u z8!jNw!lVcGp<|a9mjYHfM`Chpg$6b&EoiQu%Zfv9a}Y%lBrEbn@BW~2LJDhM(uhN4 z`uoG*w8A6=nE1XQyCo9AFuwk#)3{nrun=KRXS0zVy*0H=LageAY^h^w#?vWJ3BTrP z=R0%ynSu82uRD%~Zz@IY#AfwgP+gOR1pFg~ZDc!>-qWa&r|b;ilZsDh6^FP$(rX9b%^&^x}$ z!csh291vz4{RwS_2BsBVVS9_xI4!?q{^tD6#RY_7j7N9W$qH$O;mP}AI5H38JT7P~ zJ_|DQu(Gg}OzXlRl)*sAXtGisuPP@*7F)CJ_?Ih4hYY>?h3W+hRgv}}F8?LxWK|E+ z*5R-FNBGKstLTYQi;}(L$S2BFHJ^eZ4-yCEyLBvGl>3eUQH9V>e8DO9i15QC2O78n zWcl1@*?(Qt1Jmi?gz><^YeKJ{*}A&CTn5}?3HLhY7wy$tL}5OJ?=#ccWBbkx`Z{W=#FK}&)O6g$ zin~OT2pQ`ch~GlXgO(zUXH|($Pbn6EW%b~xGM*R|%=o3Rv&Jd2HAX9D$rZUWRMR7_ z5Ea~;&ny2}(>^u-9ek{YkD@nylB^#@+pyP{e&k~wvnF)yv1NRko|}DF9chQO91BDH zNEgV!4MS-m4vd;zlsuEIiV~E2Usk_mQYRQILYqH756Pi^j_H(aIHLL1V0YGaJxgF7 zqh};e6qX6*qf@`?U#zZH zaXa6Xck1kat@C}2K*r3hJ~10vD4ayLL-HJAZ?Vd~5O??(C3!Jb%dgzyQa7pVoal7_ zaF;?^ye!ei;WaQxIHx<{f1w~Gr$a|3zi6rXM)Zepdt=E0gyMBAoM|Y{J$Q}}J*nsm z=MIbi!**JgqIGnAmAzT*s&IhFbhUL`R+>#F901LVmrf8AW}5b|Z!#-k9`_m-g3iJK zvNx(JG>akIbD;GF&6oyOGj@nANw$+Mx^{HqjwWE?fTotH0hbF%|CN-+U{;}xUP86~ zi%`oc;(l2ifIBWbQr9Wt`;UO<`Ato>UXeW={b8V*qHfU zqTy>4S3N|MaC5Zp3kMul={iuU{)$nqe{whXHK^m{NO%Y20Qem;1{ECGg<-T>sS89c z`Gp&`WvLcEnNl)B5W;IJ(W4)V5gn!0-dQ=kU?n=7eUKi8njLGJR4mm^4TFhQY=%(+ zwPT>bWTwmW538Aqz@m%aFuYz^)1K;LfVvbZgC|;XNRqz%v8YfIQZ=eIg7t=oYb=Q_ zdd~Am>5h~EuIcrAj7o;J2K?Tp} z+TZSW-42h-_Xe69w^iFG~J(H z-?Z1SQgvI;kFC8nAPxlFj0s~T3#VvjnYu&EtjH|SUs0-o1yo+n7`f}DImZ)VFPs@N zX9r#rh++{|>)!Jh#RBwWsaqt(fKv<_%{gHJ|9iT!Sj519rzSFNa9tB)g4+5}u1%ry zBD5DuXRPg>`by1|kB?w-btHlEwU}oN8J0g%CRW`#l7YjtoMMJ=>`_4LD z_E^07`!&MOtl=BNuebil7>U{lm55Gpy)C8ErHa|m+i4HAd;|>(&h650c~b(S>4UG3 z;o#w2^l%l1<*z6-U2{KC`^u-c8b0bz20X$Bk8&4rc1f65D{)nmKTP0QpEdUw1qTNr zfBnfXdKf$Xt2y?Wd!t77E4&(3V~m&1t}X?Kj`IzI-I zilAOnL(jdm+^risGy6&_-&6$W=z<2xQcB4bp_9kt9wMrFlx`WphEiv3AXs@b8>x8g zO6tiNdEs+FN4_(%!og;sWV#G0J4VYCxp>2<==6XAE5xtHKX(?Bfho@9I5EtrZ_oi{ z3&q@ss$$l&BJpAcE$~KR(s{6ZAE)8eiKVJ|Fm!o*6Y(l;<&@GkySi)nK(!$ zT;{#zR6HN}l$9v`0k=>uxX;DldZdzO3aJ<*K+_QTp@yzWnY(oETt{3v`@si_!>VF6 zpKjIy2NKR!a32UMKaRg5;W|4Vu=v#q;=np^fvA2~-99)G%3E+Ae@7?;08pJToWB&q zn-E8inDj>uE~vPT?@9N0c_)2L^CMKw-iDoWN-XWQXT61%Fi~At8itRp3J`8F@Nyg;&hVyGKxkhGPd%Q$l_H34rtkhG15;iYRL5*>9@4$TZu> zu*-z);lh>{qjCB**Jr%*=-2SP2Q>N{K?Oqf@1)N!eJn4Kxh1|6_dbdm4`q4$yNqj{ zafB&MKoHaY#F`yldgi9WjRv~rZha%5`})-BRT$WZ)YN<@1fO5l_`7eH;XbE(MNoq9 zZjGyvtLE4^;PtkH_jXr$%-XQlH=|0J=X@hTirMYiK?T}7a&@hh~Z$*rqCcGK9Fh1$b- zC2F-s8ZSpf)U^t#=4Qywgq(}+B!iJT*|$*Adky-4`TO}cK11RvOKrr9hpvE{iT_~% zG~uD%ZGOl z@{7co9qkasjw#{s;5uh2b)@*xL+uM$N-&c6E!MgVTQJ;Tm1X(F%6i4DcM2aQ#hxV$ z$Dw2(S(;&;GbtWV1_i68ukN^99f=%3b<8u6x)-5vX*6HPD>j=?p;S?rLI z-9D)QLZNjT*0?XIV`A15^BqC==&Ws_>JyAwi$XSW6B3^8?m=9-**EO9(jc_KUe)Uq zf>FLAM4tR}U z$u3Zz{s_B-rW|G^dl?VEg z?2y^`2gt{)qy+XdjXPY~g-n5#*Mcke29pl|Itjs{We+bTaVq?B;a#j@J>B$RaUX1S zD*@jlTIv_TJ-wppa8R@b>VA$t2ii6J-F)%qWc;Fxh377mcaAk7+U~R0ur8SWN?3)H z{_yCBr6=^blO%jaDSQPK7~U@Uoi21GQUon5s;kdDqlj$O`YT3l^Tyg^E<16whhDeS zj?6hN_1z<<&@A-2V+=@F>#ir$TI<7}R*OY&ifsj8nYCDdpmB2>RSOK{sJ@Xbxd@5Z z6PLpl<1eyO(adH)RTi8Mv`eE;Xw&$3h2bgr0e7-hc|S&iNg8Rtg~>APR{@iAxoeAg z@BOMoR)n$cqFL{uuG`}X6HRvOV3X_vEc1sgCr|(8LoyD~N;xtuRyuyUmUjk26#ql6;v^rh_Na%$`nSOgp_;(4-0iuw0VnT>U`#nvr{JKzLHGRc-tlSvgnzTy$`)?H(Fj z3063oALIJ>{-Q#&dNi~xsgEfx63TbeR3SYW0(RV)s4Rsx7HVBA{B>snlgAh1?+K`EVSgd3#OX`2FEQnQN0y6ss z9E`|=Q!>=}yn-hm=?Ahrc)1qRujykV?r;8#Ad;Z`w1nh0&}NVABjOGA`+TT{%8BqH zlIzL%2b4`3UNk6wRUEQVYpe8-=RO!R zoULb&g@~?9#Dpd|M;Ijjb3!o}>nD>c0wk=hP3LCsn%m7yOwJ_Mk6@)sIOx%a zs_#_B*;cwapk5L(d^&(!Yu7#4*cY z&)WE$VnO_94n1DnD={%5)N{#D`%-w@- zG#ID`k{W!iTUdSp!|k7z(JareVcLf*9O&gnQWMF64!lSXmL_59H7k)oD4UjAR;F+D9+XPdqmM*_Jo0h>PT^iLI(0G{* z@xdq2QpiZn=$+8Yr`E_CJkyx-Zr-`P9Z zB5VDIn#22`AY2dVs0UCurV+aY*Io0*Se$)+@1=pr(A>U&=Rfdi zaqZ2hd)oboYMg6a`-dUq{&P15V*&y`+NGmssh058rj|P%jxuw}XpEM-aqV9F9#i$R z?z7*~Rb425qV!3VX+5U>iFRR2U9z)rCuf?O;`8trZAI{~2S>M8 z;tsh1XXvZ4I$IXgIf2qo*6ao`l$zre?da60Ky2G0!E~5A+pEUonC0?A8cK*Ju!vzI z*CT6{=rk1YFRyn&nfCcyiNAn{>wBvND{%cJ5XB!6Y zax_I59M5xmqRpW*kFx0RCY|eeKhl1CY9b^nJy6r~pdDFOG^1S|bRMb@kr;Udj0J_` zo*Z#Fpo=9Mb0FG&G-3{mie~=N8z_}*@&g2(9+iWFfwBmvZCa@q=dqE*B|mj^$sbJH z?UVgWSi!)_mHENdR$d-T2O5_x_A|O@{FJPI(U*xoy7!A#VZ5Q$?HnFgyYPdkQ27J2Shg#SBZU^8B9Es=el(0b~KH&nDD_bz}8b zVfRB+clwxF-aCQ-AQeCP_viYn>8GcI!uJ5x-@ktWh278x&fC>*N7Z$VgmHuR{?9A+ zwb*$J_N%o5Zi8Kt752=}%#lv5Z86u+Zu+R+d;dNsX7VcTe=Pr4##GK|H|yzYrLk{h zwk<~k_}k6i6PN!y`$(DWuEy5td15cF(pnf0DILy4a{1T`qbMZNx53IG{hB+B7%@4L zTg0z5xG56ao4)+`EDN4<`6}M^ms|23=7ko?M^myktMx3Tje<9&=HZ_|2_*4~VQEs~ z2*mt&y#lXmCKW~O$y(A+g>{+DI5>@SJMSFhe1jZ?X>*DN_Hj3S9QyipxAX+$#k_;7 zQsj@TMSW<7+0xnEk56r8wWY$-Z4FI(KH-(*+vjdDw*po>C|9)X*-xi`Kq*qekb0{o z?450kCrQ~nQ_RNhIEIV$kG~U#2B)c}ZxTy~6%p+e?h~N5*7M64&gY~gFCBQb#^MG# zX7;G8lmvYO4vXcpeD_GS$CQ40oC&Q|DcLQ5OH`6rHWXF_^A<{FOD*4bMI_GR@<&6kPSBe9FOr;@!Klm@*`_HK zm4ya`qaEPWfK^(cm7}Rl`9TGy1@e_&rG`0wZuc2V$kq$qy8gYM`@cKrK(q%?WzrU($E)+#^>g1hpqD8S1@Z-Kt4IF% zB9J>gJ*IkQ9&u{aN-@>!JTc`7Kc5UgebOR{hTjzKX7+j+S=@2e)n3cD`dOvSh4V$u zs2_bBPgq@bkHfan8^Ch?5bRkd_=q##%zBIjT3(AKagcx*pZST**(sUG7IXl&>qAT|>8KcF2vEC((`!noGZoS&7Y3)b z3tJx52G6Z5zVaO>;uw}#P(@9wTr}}@bdM06-e5V>p(dYs`(oC$KWpvZtqWFRORaxt0+jk@goH%$A6C7_U6*^>ZMHl~mLcGZ!q*>1qHSw&kDIaV1$DQgR={ z<^RZ!4gaPD6HS-(k99D%Z?te^Xj; zUK!h(Y_*x(VMuSXDtEwdPV0ndXcH%Dr=4cz;U2mJj+rQ^<3INXPr0T9;rhmeGUVLd zUvJ$8Utb_s5UKw@gf(qE#B4mgGyV!c1Pgnd0#L~__inp}|!99{8gAW_amc>aGi>`tx4n;f?ODt`lA0FeUKG1sl>+AVE25)|Bb*hP^Ief7syOqL0!CDI@;Ok^SzD9$}Z)xIqJCT^JYFY$Z`}kjVC%}D4p09K-(Qw z@F`9C5(lk-9}<)UV}f&A%zKP-!oaMTs?Dx*q;87gZzw`(d^hIb`bbBDpA>4zD!uxd z;1}y+HNga{I63DT2t+jfqiZnkXu|R#zc}OtZ3l2^*E$ z|LH@M8(&pf;O=ZAehkPH*B8%rb>yLy;6B6{QnjjD>H8~`LjOijb?96sX1G*s48yHc zwxqC4DJ0NV37-!*|XUCn&31wc79T)N>&C;KL z-b&$aQxdqHH`B5zDk|E|cDG3$p8y|s%q%HP$cZl<)}m+~cOC`U`i0+C$eX>bL(cVt z-!8TaXg*yElvqX8h|`--U~*FUml z(@ZR`CQ_=CGQh_RM;dyCrDSsOvL5t?aa0JlI&fF65)1Hy8|AdP9t)S=(Z4S*ne7)-XCsZ`B?C#HI&Ig+1I|1tQCCCo)VjP43JQ3c-iP@UegDw0O?D2?rj>tf z-CC4bc}fm!b@N(M6!R3aWo&lZGpe>=Uh5o6s1KkY8Loa9B7xX-u@Yc#x*?vi8Yo?t zf~E$i>45|<1U77dg_jgBT6Hr`jUMLF+B8T?B%X{G%0W|x!gH`yzhaK>hF>Ec9mQjY ziic;V`3dc|lEJj`S)Xx90P-}RA;P>2$u}QKEC;~IBRUoju{VvxGbGQ#&#*tGgT)|SoJ+YyTO_oqnWxDyT4);6pL zSPz(6M5-`{V&O#^*P$qY5n_hMn9=K5BgpsDCJbtKh)faMn9AdZZwN<9z68h+j~C2* z?=@oc+p{!tOqKb_4N*sRjy)cZ!N2TM-mt$J8QL8If=pnPQ+AFr875mskuch_TH{$j zY3kKXy9u^hV`h?KBVOJd1&N?d51C~wsmp0A)U}9=$*Yp4%oAN*^MR)lNjczyIhs~@ z^ux!7@LZPDc|!^0Z*Z;;kp6TRw#Y*pm$IF;*+TT2=@65rO&|y!9NfZP3qSotn$(bA z*CGSmN}1sSrAkdEt|8fe{PJLdVU{rnwwOn$FvoSzTalGzB?zU8jxQ#bDc z{%cIkCG@yfq@yvHJEm?T7v(oB5h-z>x6Oc;r*#`pND9FtYU8sY#1Lx2Rp8%zywkd5 zS#%iFVWX#kHDPq3W&VDf)Mx!RMGfPNEk7vckKJd9o z4|N8w(5j&&Ptg?%!Hdx^?DY6UjH5pPGPrceE6|=<#dCK|(@Ds!lxT&eIbcHmIJM=< z$FRm7W0N{R`zHxbg|Jo{m6;HlIWLDQ20fLIk^C^&$1*9h*F@a7M9Ldyd=DQNWU%p4 z!e^Rw%qUHODl`5TDJhPY8pJU^eAlJGOld}XXJQ!kyBX|1&RHsGe4!g%@YHhL0F7o8 z*ushOz5MikU~s_bOh6GD(nzwNo+B!`I!e01vR}T@;xU=gABo~|3VvQ1&!8ZfSE6T# zC{Y#CElh_D5}g_Ytrbg?UNeYOG*c#1s(U0$5vrGX5e{BlifEISb3ejfJP-jL+JKT8 zfbnq$XH?w&y0bTU7zi99gD(?;4TvG9a71x4j>iS1JxPvX(i$&hn`^IJJNSJ{yQ{b9{Hi(j>gFP6 zuH$M>S2zrZ{S{NSATb=#E>ncjzZkHxp}#n7h>JGXol0$ThIwgqp{h&u8pM?*?kCuh?fb5lGuyco&G$z3-JNbXUC z|JP^f%pOU8rmDE%RX+{H{hlzZ!pFoI&prHp3&?<$C@sug`oy=*PYxPEAnEQFA3PIT zP|cczN@aUTLLvNDaqv+c1WZ0~nSzpj)cIfRp@l?*nWUK-X!hsJ&gD0*S?jAdcz89|al zb>!fq0l$kE^-%r{Z2ULWLhK`iNB$bLU5?a%kaX}>IV)x#y9D`@`O|u$ZJi>e z!bA+9HemAF+SO!vP5HqK{(;{o<7-)^Yaa_4-!LI6?bEoT=^!%73c-ZiLFXUnDeL(L z>s)*1RLF;7`Rk}$$~Tj z@^_G7fSEjK;ioi95iJ(I)r7d;t8HFERD!?s$zHL=jOE#w|5g8w96!X)E`3I{>_Frb zrNp}_CRy}3G)XC3QMs{7_I6eNU|E%;KrB#3G4bACy~<_z_2hapZ9?47J#C z@8w+knZ}vn95KH(k~=>lX+je;h=Cj``8b;JW7ss)B}leG0bd3ooK8Kt<+`E*;pNB@ z%XmCSxTP_B3gD+eJ<(rb`k7;TqXBaet5Nr3ipaiE>&+7}k_H6?76XBkcD?FBvTOv{ zhb1l!Ua%r)-F03S`*Bd{hb5&FtA~8}&=xzjbwiUOHKV|Q>+@_rP~YHsI<=3U5Z(|3 zLK$xK+4Ye?@9Fkq^2>UwliOWpf;_FWZ%Frqy;4*KQa zpUv6b1wSNih|7P^^^cPhlyA}S9O2{Vw4m%fven0k>4D;|=+pjgUlfy`$AKU6m=JS= z+@er7(rKpFzG(MCJbZku>&(l21<7B(Y-3rvwm`ngui?+lg2>!Q&YC6Y7@ptZdL=sLG&y`jx;hVL?D1oHY;iRS40SE zn2gi7^yS33koS;9*;s6ugKST0#uaB%Ct>khNX@6jBHv^RdWpy6AnJTCl|59E6Q}7h zeWG4;@X7kZ=+2T|8I$ys6LIQjapmFq0vM#E*K&)P#nH>BnOQPcGCV4z|3Ol3gG<$N z=U6l-g!dozkXe;SZZKZDu(O$}Y~AG8ioDcN$+4eIj8yr@!;%JiL5>K+=xqL!%wg z#8VnJO#Ph_ng3vi>|%fZggOk3rB=kngvL8Kr`*g5N0glVmr(O3R?-&VB#b%r8cak` zNQG-VFDivFV!_C>;7e@7>QKTp&rb~yRllJsgIc-lb$yAQ0OHY(R(-sctS-UW~N z&fD{OURGB7{kr#rzzI_3^q$Wka9;pbCVxGz!JNBWJ8xb&rIJ?2qMZ zAOpTqP1LLUQLL5AUeV75?K`*GXt|K4sCpO3K{>0GE3l0TJA`j9VihGb$##xX= zFx)Lo`Wj1ohc&^(aBq6C8bitSbDU!=OfO}r>lA7Pbym_jYH}hmj+SE}5L+V2cY+iO ze5;{hJG8t}o)4XykySk{`lKnnAxx{sO%dM=5*F$xiNwdU5Dk z&o~A}VG;=tEZa&CH9JrGShGb^bX(s_Rw0BgIZ|c|AuD62A`Z1;q zOPSyo-0mkn+&I=xx!+*VFQ>U!`mi0ZrM%m2`ynhM3YSKMdg}DM4-RE`iXZE1Go-wg0(v=eszb^b4zdY)=IwPTIQq@8E6XpW7UNU9=9hAIP*U zgjK9eToeH$FZaD!>Xv$1sD=Gtix`QNF>=z6qbP$Z)KJ*j?>31OQk2Q{2B z2=nM8=eLwr6lD4Kgpz$D)AOyr*JyN(VKRIN1F6H!qT%3jOM3)E`~kc_9g=7DB}$cF z71`7HXbj-o`owkUvh=bs;;V;vbwbWul`QjhB-~9Yzo30}jvDQRL1+C8J>JVIPDb&H zBGKrBKcbf2$_{D3E4csb^Rq6!1jaq<><@^1S`k!9imytRprNO=mm6gKyz~J6Ru{Ct z3B0d2Gxw(}&A!ife`5ev!zY4@()Y8UOxd>k_vJ3{wYzX(pCLZQZz1PL@Sx=mTeUA@ zO}ys4-^dhv(D~t!dXyt_l<4w#KQ}@j$Mb10h|zA5v#Q3&s?7c=O%;cpV_)tRJ@u6E zx}#gOm*c<|vsp zui5+lj99?!ry~pUqzqlry8NKZi%=5++zcmj@GPG?N}wpsFB$trJfj&T$dE9=YXn$z z^1lXQ@+KI~a~qg?QNxRF&8m%vR;O`gZl8vF{w1pxd?t(9U9OKiMsuS3Q{>dX4=(+- zHPA&F5JkiL$=G1LcsjQvLi&DQ_!TynS8cgoYNjJaVsqr^u||ldU*U;3)`~kuy=Xre zaUwWaX1c^FrH_5OrBraAO$*w9dk#Io#$FmW!wZIguUUgQj&bh8&6C^NYOC>J?0XTL z0MKQz%lA1~(7WsP)P7=gbQQ3})~mArnb!MqOsuX24HLi8E8l}1WP^h3Elw^uWje6T zZR`BkGF9wA%)ofX^?6hqs_`@ma*7~B`m|E&(GWYvu4~BPgHQ418V~^rgtyA7M|HE` zpGx6P%H&785MZ{*Kw&adX!;?=HH?~&MBIWbq_ggh{krt(9}k~r1;JB9siiuu()!cl z>ECiwcUQFh{M50CkFA(uB)6NpUr*HmVrWI5EzC~6>TeZmz$sMtX(|q|a0LG~Ye%mK z;-TlfdN$4B3>%mO6xY^qtweZbAQ6@nt4%mDf?;-}FxJhq2NXjjKvcsL=8 zNQm84o_*A^ua@gYK>IzQMbwW}7>Dk>RC4k!A^?Ub*6x-s^(*@~V~4CjCM_f@0W^4@OVlYfVomzTG9 zbMIzeCP#Y#!{nCktxEENT?Ehu&e#XFiG=Y;mK424sx?svjytS)N-ry{zc}x z_2#Xc60in=!3b{cly=Q~cf=ePrRfo@lAuibKh5N!IHUf@JOTDPEV=0J|GsgzV(-6` z@MXH-@uPR=dN8Vx$Mb1(_5ZDBU{8!ED!L`HH-5SW>Z^gp0JtLZ-ghSu7h6#*XN$Gl zzyrMQmdqDg((e8v2pLMM(YJ)_f_Cj zMz0n4?R~h*0rM5S)lKW$wi_elI+&Y+iqA1^6P~DZ+qgZguC~GU?kzxOH`@*z^6l{`SIugmKh)@OI9O8ZCga z(Rz-DJLIF-{`Pb{!@1V!eGfRf2hA@)!DD2x1Y=C@MC%Q(6wP)e&TQ|+Wwf_nbcZuk7LO;LX zzzWJ~>Dk3IeW5a~Cl8-&95o%TOBU54`Qvp{VCo?MjdHTVfYX#gJizlTBL^@KH)eEJh$cz-7%_JO*d=Wba^u9kf@<=Ux3uFuu*dov8ejfdY~ z00WYy@Anu8M^ZDt?l?&N>zQbue7^X9qob9rFMQHEzno7iJ{->xc*iffn>7DIPZ$L7 zP6=N~T2Gr+#`%wbYTI|-{snG&Qac#t-4%C@cKjbd>s?|I&R=dD*S9O}@6XmiT^FG& zL@RbcJpLZwIWi;Z(DGHNujYo12@LM{2{@ zXYMrG@IPVm4>O>@8yf(JHTb^bS&`xln}H+Cs?!J)&#J?(?Kt6e8*Y7{%YkqbuY(kI zy~n48?ye*By}dn9baXUQQ*>-Bq(!4v7PoC5x^U8V!T$vA^(FGpmm#fo=l$^szq@)| zU6(1g6Kab4HTRA84pi?g;QdB`Xt47zpceiBF_5nN8n(Jlt(7_GcY1Fs89eMt+(iZv z&40GYcfAsrp7#mK^*Snpfp4E#e{TCy( z0KFA-p``5}{~Hj$Blf`;QeU7Pjr6verDZcH?`4MuXsF1O=dl%`RoV2r^X_cTyJhX} zWXZU)^XaGpwQJ#hKt~RWpDv*T7)N~mE^WZ}j9L?IbvI1dyMWThVBL4*Y|NZ&Ho~pl&FeyVto8R>qU2{-R+cr)y_Q6*R56O zZAAYKLjoOT`p_i|bzhqc2M5PzkR#w*1&o1_(bl-Y`KLs4rx%MkeC7YH&Y>K~-}vD= z+%M+B&r86}Q&Y?@lflm~o=(fMbnazZ+qLedzLQu4pU%w8ybBgUbvuo5Eg+qrXSY9W zMUi@J2Cmq(kJbQi5H2>6kfP!O*YGYI;B)KhbS literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index ea232c7758..f5ff7b7da9 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1175,7 +1175,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} (\object{TimeHistorySlipFn}). This slip time function requires spatial databases for the amplitude of the final slip and slip initiation time, and a time history file specifying the normalized amplitude as a -function of time. Additional to illustrate PyLith's ability to use +function of time. Additionally, to illustrate PyLith's ability to use spatial databases with points in other, but compatible, georeferenced coordinate systems, we specify the slip distribution using geographic (longitude and latitude) coordinates. @@ -1219,17 +1219,22 @@ \subsection{Step 6: Prescribed Slow-Slip Event}

    time_history.filename

    = spatialdb/fault_slabtop_slowslip.timedb \end{cfg} -You will notice that the \filename{spatialdb} does not contain the -\filename{fault\_slabtop\_slowslip.spatialdb} and +You will notice that the \filename{spatialdb} directory does not +contain the \filename{fault\_slabtop\_slowslip.spatialdb} and \filename{fault\_slabtop\_slowslip.timedb} files. We use the \filename{generate\_slowslip.py} Python script to generate these files -as an illustration of how to use Python to generate more somple +as an illustration of how to use Python to generate more simple spatial variations and the \object{SimpleGridAscii} object to write spatial database files. This script reads parameters from \filename{generate\_slowslip.cfg} to generate a Gaussian slip distribution in geographic coordinates, along with a temporal database providing the slip amplitudes at different times. +\tip{The \filename{generate\_slowslip.py} script is one of several + examples where we make use of the Python interface to the + spatialdata package. This provides useful methods for handling + coordinate systems and spatial databases.} + To run the simulation, first run the Python script to generate the spatial database files, and then run PyLith. \begin{shell} @@ -1362,7 +1367,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} \end{cfg} In addition to defining the fault information, we also set some output -information common to both sub-problems, writing addition info fields +information common to both sub-problems, writing additional info fields for fault output, and turning off material output. If we left material output turned on, we would end up with extremely large state variable output files: @@ -1398,8 +1403,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} \end{cfg} In the output settings, we turn off output for the domain, provide the -coordinate system for the fake cGPS stations, -and provide filenames: +coordinate system for the fake cGPS stations, and provide filenames: \begin{cfg} # Add cggs_sites to solution output. [pylithapp.problem.formulation] @@ -1570,7 +1574,7 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} the body forces. We also demonstrate what happens when the initial stresses are not in balance with the gravitational stresses, and show how viscoelastic problems with gravitational stresses will in general -will not reach a steady-state solution. We do not include faults in +not reach a steady-state solution. We do not include faults in this example. The example is divided into three sub-problems: \begin{itemize} \item Step08a: Gravitational body forces with 3-D density variations @@ -1586,10 +1590,10 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} For the first sub-problem (step08a), we apply gravitational stresses and attempt to balance these with analytically computed stresses -consistent with the density of the mantle. Since the densities are not -constant, the forces are out of balance and we end up with significant -deformation. We first apply gravity and set the simulation time to -zero (static problem): +consistent with the density of the mantle. Since the actual densities +are not constant, the forces are out of balance and we end up with +significant deformation. We first apply gravity and set the simulation +time to zero (static problem): \begin{cfg} [pylithapp.timedependent] # Set gravity field (default is None). @@ -1652,10 +1656,90 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08a_soln} \caption{Image generated by running the \filename{plot\_dispwarp.py} script for sub-problem step08a. The crustal material to the - east is lighter than the assumed mantle material for initial - stresses, while the slab material to the west is heavier. The + east is less dense than the assumed mantle material for initial + stresses, while the slab material to the west is more dense. The result is uplift to the east and downward movement to the west.} \label{fig:example:subduction:3d:step08a} \end{figure} +Sub-problem step08b is similar to step08a, but rather than +analytically computing the initial stresses, we use the stresses +computed in sub-problem step08a. Since the initial stresses are now +computed using the correct densities, the stresses balance and we end +up with no elastic deformation. To generate the initial stress spatial +database, we read the state variables output files from sub-problem +step08a. The script \filename{generate\_initial\_stress.py}, located in +the \filename{spatialdb} directory, will read these files and generate +the necessary spatial database files. Note that this script is another +instance of using the Python interface to the spatialdata package. The +script allows arguments, but the default arguments are appropriate for +this example. Once you are in the \filename{spatialdb} directory, run +the script as follows: +\begin{shell} +$$ ./generate_initial_stress.py +\end{shell} +This will create spatial databases containing initial stresses for +each of the four materials. + +Once we have generated the initial stresses, we can perform the +simulation. Other than filenames, the only difference between +\filename{.cfg} files \filename{step08a.cfg} and +\filename{step08b.cfg} is in the specification of the initial +stresses. There is a separate spatial database for each material, and +since there is an initial stress for each cell centroid, we retain the +default nearest neighbor interpolation method: +\begin{cfg} +# We specify initial stresses for each material via a SimpleDB. +# Since there is a point in the database corresponding to each cell +# center, we keep the default query_type of 'nearest'. +[pylithapp.problem.materials.slab] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the slab +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav-slab.spatialdb + +[pylithapp.problem.materials.wedge] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the wedge +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav-wedge.spatialdb + +[pylithapp.problem.materials.mantle] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the mantle +

    db_initial_stress.iohandler.filename

    = spatialdb/mat_initial_stress_grav-mantle.spatialdb + +[pylithapp.problem.materials.crust] +db_initial_stress = spatialdata.spatialdb.SimpleDB +

    db_initial_stress.label

    = Initial stress in the crust +

    db_initial_stress.iohandler.filename

    = +spatialdb/mat_initial_stress_grav-crust.spatialdb +\end{cfg} + +When we compare the resulting elastic displacements with those of +example step08a, we find that there is essentially no displacement, +as seen in Figure \vref{fig:example:subduction:3d:step08b}. This +figure was also generated with the \filename{plot\_dispwarp.py} +script, using the following command: +\begin{shell} +./viz/plot_dispwarp.py --sim=step08b --exaggeration=1000.0 +--screenshot=subduction3d_step08b_soln.png +\end{shell} +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step08b_soln} + \caption{Image generated by running the \filename{plot\_dispwarp.py} + script for sub-problem step08b. In this case the densities used to + compute the initial stresses are consistent with the actual + densities, and there is no elastic deformation.} + \label{fig:example:subduction:3d:step08b} +\end{figure} + +The final sub-problem is step08c. This problem is very similar to +step08b, but we now use viscoelastic materials, and we use the finite +strain formulation (\object{ImplicitLgDeform}). With this formulation, +the deformed configuration is taken into account, whereas in the +default \object{Implicit} infinitesimal strain formulation, +deformation is not taken into account when computing stresses. The +finite strain formulation should generally be used for viscoelastic +problems with gravity where you need accurate estimates of the +vertical deformation. + % End of file From ae2ad1d562de07421bd3fcc6d88bc73b72e226d3 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Fri, 23 Jun 2017 14:28:09 +1200 Subject: [PATCH 134/216] Finished writing manual section for step08, and added new figures. Slight changes to comments in the step08 .cfg files. --- .../figs/subduction3d_step08a_soln.png | Bin 490088 -> 493748 bytes .../figs/subduction3d_step08b_soln.png | Bin 216811 -> 253938 bytes .../figs/subduction3d_step08c_soln.png | Bin 0 -> 501860 bytes doc/userguide/examples/subduction3d.tex | 79 ++++++++++++++++-- examples/3d/subduction/step08b.cfg | 9 -- examples/3d/subduction/step08c.cfg | 9 -- 6 files changed, 74 insertions(+), 23 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction3d_step08c_soln.png diff --git a/doc/userguide/examples/figs/subduction3d_step08a_soln.png b/doc/userguide/examples/figs/subduction3d_step08a_soln.png index 5e6c4ddd4488573555583e9abb12f9a5c60744fb..ba7f28716167c2f1ea94606551f85ea9bc9bae28 100644 GIT binary patch literal 493748 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

    TSFBe^3@&W?D7+s#< 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

    I?OY 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.?~XW*m!e0GM3B)(V^s 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�S4Ee`?+byMsDr9{(D4E`MTK#(=7X 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 R-~aIiB{_B3a%uCA{|Ae7ur2@q literal 490088 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 gK`e|LVAuGB~EQ?R9%Pp_W`8 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�RnwG@xjp!k7UQ2qHuYg81Zk=97i} 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 Wdo|o2)Q>{IbK$J{nG)k0_x=May2w`m diff --git a/doc/userguide/examples/figs/subduction3d_step08b_soln.png b/doc/userguide/examples/figs/subduction3d_step08b_soln.png index 829916a505fa3884b3475416d5c7478324c0cdf8..0e10c0c3d6879da97b22ac9f567a3ab705d3b7ac 100644 GIT binary patch literal 253938 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 z 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%0DHNovlmsQZ_ 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 literal 216811 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 diff --git a/doc/userguide/examples/figs/subduction3d_step08c_soln.png b/doc/userguide/examples/figs/subduction3d_step08c_soln.png new file mode 100644 index 0000000000000000000000000000000000000000..fd38a76590bf6d0b3c7c924975feb894336b7540 GIT binary patch literal 501860 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

      WK{p#+8ZZtGRfE9?XY3Z0yB-ti7 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
      d=uB$pu&c6}ix%IJx>ik}H$Ym8S{ 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 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index f5ff7b7da9..a38d437b64 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1498,7 +1498,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} has the numpy and matplotlib Python packages installed. From the \filename{viz} subdirectory, run this script as: \begin{shell} -./plot_inversion_misfit.py +$$ ./plot_inversion_misfit.py --summary=../output/step07-inversion-summary.txt \end{shell} This will produce a curve similar to that shown in Figure @@ -1649,8 +1649,8 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} mesh visualized by running the following command from the \filename{subduction} directory: \begin{shell} -./viz/plot_dispwarp.py --sim=step08a --exaggeration=500.0 ---screenshot=subduction3d_step08a_soln.png +$$ ./viz/plot_dispwarp.py --sim=step08a --exaggeration=500.0 +--component=Z --screenshot=subduction3d_step08a_soln.png \end{shell} \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08a_soln} @@ -1720,8 +1720,8 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} figure was also generated with the \filename{plot\_dispwarp.py} script, using the following command: \begin{shell} -./viz/plot_dispwarp.py --sim=step08b --exaggeration=1000.0 ---screenshot=subduction3d_step08b_soln.png +$$ ./viz/plot_dispwarp.py --sim=step08b --exaggeration=1000.0 +--component=Z --screenshot=subduction3d_step08b_soln.png \end{shell} \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08b_soln} @@ -1742,4 +1742,73 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} problems with gravity where you need accurate estimates of the vertical deformation. +As we saw in step08b, it is possible to balance the stresses for an +elastic problem. Once we include viscoelasticity, however, this +becomes much more difficult. That is what we demonstrate in this +example. Although the stresses are in equilibrium for the elastic +solution, there are still deviatoric stresses remaining, which will +drive viscous flow. Thus, a steady-state solution is never achieved. + +The only difference between the parameters in \filename{step08b.cfg} +and \filename{step08c.cfg} is in the formulation setting and the +simulation time: +\begin{cfg} +[pylithapp.timedependent] +# Turn on the small strain formulation, which automatically runs the +# simulation as a nonlinear problem. +formulation = pylith.problems.ImplicitLgDeform + +# Set gravity field (default is None). +gravity_field = spatialdata.spatialdb.GravityField + +[pylithapp.problem.formulation.time_step] +# Define the total time for the simulation and the time step size. +

      total_time

      = 100.0*year +

      dt

      = 10.0*year +\end{cfg} +We use the material settings in \filename{mat\_viscoelastic.cfg}. We +can run the simulation and visualize the vertical deformation for the +last time step by doing: +\begin{shell} +$$ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg +$$ ./viz/plot_dispwarp.py --sim=step08c --exaggeration=300.0 +--component=Z --screenshot=subduction3d_step08c_soln.png +\end{shell} +The resulting deformation is shown in Figure +\vref{fig:example:subduction:3d:step08c}. As a result of viscous flow, +the vertical deformation is even larger than for sub-problem +step08a. If we were to run the simulation for a longer time period, +the amount of vertical deformation would continue to increase. +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction3d_step08c_soln} + \caption{Image generated by running the \filename{plot\_dispwarp.py} + script for sub-problem step08c. Although the stresses balance in + the elastic solution, viscous flow in subsequent time steps + results in large vertical deformation.} + \label{fig:example:subduction:3d:step08c} +\end{figure} + +\subsubsection{Exercises} + +\begin{itemize} +\item What happens in sub-problem step08a if we use a different + reference density to compute our initial stresses? +\item For sub-problem step08b, what happens if, for one of the + materials you use the initial stresses from sub-problem step08a? +\item For sub-problem step08c, what happens if you: + \begin{itemize} + \item Run the simulation for a longer period of time? + \item Change the viscoelastic properties? For example, reduce the + viscosity, make all materials viscoelastic, switch to a power-law + rheology, etc. + \end{itemize} +\item Is it possible to find a better initial stress state for + sub-problem step08c? + \begin{itemize} + \item What if the initial stresses were computed with nearly + incompressible materials, and all materials in the model are + viscoelastic? + \end{itemize} +\end{itemize} + % End of file diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg index fff8fd9b3b..0db3e94701 100644 --- a/examples/3d/subduction/step08b.cfg +++ b/examples/3d/subduction/step08b.cfg @@ -22,15 +22,6 @@ # stresses from Step08a as the initial stresses; the initial stresses # satisfy equilibrium so there is no deformation. # -# Step08a: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses for a uniform density. -# Step08b: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses from Step08a (initial stresses -# satisfy equilibrium, so there is no deformation). -# Step08c: Gravitational body forces with 3-D density variations in elastic -# and viscoelastic materials and initial stresses from Step08a -# (does not reach a steady-state solution). -# # Materials # All four blocks use the linear, isotropic elastic material model # (mat_elastic.cfg). diff --git a/examples/3d/subduction/step08c.cfg b/examples/3d/subduction/step08c.cfg index 566866177b..d71e4d48ea 100644 --- a/examples/3d/subduction/step08c.cfg +++ b/examples/3d/subduction/step08c.cfg @@ -23,15 +23,6 @@ # materials and the small strain formulation, in which the stresses # are recomputed for the deformed configuration.. # -# Step08a: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses for a uniform density. -# Step08b: Gravitational body forces with 3-D density variations in elastic -# materials and initial stresses from Step08a (initial stresses -# satisfy equilibrium, so there is no deformation). -# Step08c: Gravitational body forces with 3-D density variations in elastic -# and viscoelastic materials and initial stresses from Step08a -# (does not reach a steady-state solution). -# # Materials # The 'wedge' and 'crust' blocks use the the linear, isotropic # elastic material model, whereas the 'slab' and 'mantle' use the From 652e8ca3ef87996e01b2b2cc39b3cc899f4c8510 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 22:34:00 -0700 Subject: [PATCH 135/216] Fix slip-weakening parameters (small Do and 1MPa stress drop). --- .../fault_slabtop_slipweakening.spatialdb | 14 +++++++------- .../subduction/fault_slabtop_tractions.spatialdb | 4 ++-- examples/2d/subduction/stepXX.cfg | 3 ++- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb index 266246bfa6..9b85e7b185 100644 --- a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb +++ b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb @@ -14,7 +14,7 @@ SimpleGridDB { num-y = 6 num-values = 4 value-names = static-coefficient dynamic-coefficient slip-weakening-parameter cohesion - value-units = none none cm Pa + value-units = none none m Pa space-dim = 2 cs-data = cartesian { to-meters = 1.0e+3 @@ -36,9 +36,9 @@ SimpleGridDB { // (5) dynamic-coefficient // (6) slip-weakening-parameter (cm) // (7) cohesion (Pa) -0.0 99.0 0.6 0.6 1.0 0.0 -0.0 -5.0 0.6 0.6 1.0 0.0 -0.0 -15.0 0.6 0.2 1.0 0.0 -0.0 -30.0 0.6 0.2 1.0 0.0 -0.0 -45.0 0.6 0.6 1.0 0.0 -0.0 -999.0 0.6 0.6 1.0 0.0 +0.0 99.0 0.6 0.60 1.0e-8 0.0 +0.0 -5.0 0.6 0.60 1.0e-8 0.0 +0.0 -15.0 0.6 0.55 1.0e-8 0.0 +0.0 -30.0 0.6 0.55 1.0e-8 0.0 +0.0 -45.0 0.6 0.60 1.0e-8 0.0 +0.0 -999.0 0.6 0.60 1.0e-8 0.0 diff --git a/examples/2d/subduction/fault_slabtop_tractions.spatialdb b/examples/2d/subduction/fault_slabtop_tractions.spatialdb index d59fffe1e9..60a1de9b12 100644 --- a/examples/2d/subduction/fault_slabtop_tractions.spatialdb +++ b/examples/2d/subduction/fault_slabtop_tractions.spatialdb @@ -36,7 +36,7 @@ SimpleGridDB { // (5) normal traction (MPa) 0.0 99.0 -11.9 -20.0 0.0 -5.0 -11.9 -20.0 -0.0 -15.0 -10.0 -20.0 -0.0 -30.0 -10.0 -20.0 +0.0 -15.0 -11.0 -20.0 +0.0 -30.0 -11.0 -20.0 0.0 -45.0 -11.9 -20.0 0.0 -999.0 -11.9 -20.0 diff --git a/examples/2d/subduction/stepXX.cfg b/examples/2d/subduction/stepXX.cfg index 37b955d526..bcf7328099 100644 --- a/examples/2d/subduction/stepXX.cfg +++ b/examples/2d/subduction/stepXX.cfg @@ -96,13 +96,14 @@ quadrature.cell.dimension = 1 # Friction friction = pylith.friction.SlipWeakening +#friction = pylith.friction.StaticFriction friction.label = Slip weakening # Force healing after each time step, so weakening is confined to each # time step and does not carry over into subsequent time steps. friction.force_healing = True # Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. -zero_tolerance = 1.0e-10 +zero_tolerance = 1.0e-12 friction.db_properties = spatialdata.spatialdb.SimpleGridDB friction.db_properties.label = Slip weakening From 2645015c1569cfa842586d05cd60a6d18ba3e8f2 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 22 Jun 2017 22:34:31 -0700 Subject: [PATCH 136/216] Fix obsolete call in debugging output. --- libsrc/pylith/faults/FaultCohesiveDyn.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsrc/pylith/faults/FaultCohesiveDyn.cc b/libsrc/pylith/faults/FaultCohesiveDyn.cc index 2c92108eae..4e12c3a6d4 100644 --- a/libsrc/pylith/faults/FaultCohesiveDyn.cc +++ b/libsrc/pylith/faults/FaultCohesiveDyn.cc @@ -769,7 +769,7 @@ pylith::faults::FaultCohesiveDyn::constrainSolnSpace(topology::SolutionFields* c break; #if 0 // DEBUGGING - const int rank = _faultMesh->sieveMesh()->commRank(); + const int rank = _faultMesh->commRank(); std::cout << "["< Date: Thu, 22 Jun 2017 22:56:15 -0700 Subject: [PATCH 137/216] Added rate-state db for testing. --- .../fault_slabtop_ratestate.spatialdb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 examples/2d/subduction/fault_slabtop_ratestate.spatialdb diff --git a/examples/2d/subduction/fault_slabtop_ratestate.spatialdb b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb new file mode 100644 index 0000000000..788daad795 --- /dev/null +++ b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb @@ -0,0 +1,44 @@ +// -*- C++ -*- (syntax highlighting) +// +// This spatial database specifies the distribution of slip rate +// associated with aseismic creep on the interface between the mantle +// and the subducting oceanic crust. +// +// We specify depth-dependent frictional properties with stable +// sliding (equal dynamic and static coefficients of friction) above +// and below the seismogenic zone (elevations of -5 km to -45 km). +// +#SPATIAL_GRID.ascii 1 +SimpleGridDB { + num-x = 1 + num-y = 6 + num-values = 6 + value-names = reference-friction-coefficient reference-slip-rate characteristic-slip-distance constitutive-parameter-a constitutive-parameter-b cohesion + value-units = none m/s m none none Pa + space-dim = 2 + cs-data = cartesian { + to-meters = 1.0e+3 + space-dim = 2 + } +} // SimpleGridDB + +// x coordinate +0.0 + +// y coordinate +99.0 -5.0 -15.0 -35.0 -45.0 -999.0 + +// Columns are +// (1) x coordinate (km) +// (2) y coordinate (km) +// (3) z coordinate (km) +// (4) static-coefficient +// (5) dynamic-coefficient +// (6) slip-weakening-parameter (cm) +// (7) cohesion (Pa) +0.0 99.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 -5.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 -15.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 -30.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 -45.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 -999.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 From 75b3f16cbe6a5f054e44457213c764d995c96d05 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 13:33:45 -0700 Subject: [PATCH 138/216] Remove unused variables. --- libsrc/pylith/faults/EqKinSrc.hh | 1 + unittests/libtests/faults/TestBruneSlipFn.cc | 2 -- unittests/libtests/faults/TestConstRateSlipFn.cc | 2 -- unittests/libtests/faults/TestLiuCosSlipFn.cc | 2 -- unittests/libtests/faults/TestStepSlipFn.cc | 2 -- unittests/libtests/faults/TestTimeHistorySlipFn.cc | 2 -- 6 files changed, 1 insertion(+), 10 deletions(-) diff --git a/libsrc/pylith/faults/EqKinSrc.hh b/libsrc/pylith/faults/EqKinSrc.hh index f5176595d1..1e955ba20a 100644 --- a/libsrc/pylith/faults/EqKinSrc.hh +++ b/libsrc/pylith/faults/EqKinSrc.hh @@ -49,6 +49,7 @@ public : EqKinSrc(void); /// Destructor. + virtual ~EqKinSrc(void); /// Deallocate PETSc and local data structures. diff --git a/unittests/libtests/faults/TestBruneSlipFn.cc b/unittests/libtests/faults/TestBruneSlipFn.cc index 35084b9aae..1adb620b3e 100644 --- a/unittests/libtests/faults/TestBruneSlipFn.cc +++ b/unittests/libtests/faults/TestBruneSlipFn.cc @@ -310,7 +310,6 @@ pylith::faults::TestBruneSlipFn::_initialize(topology::Mesh* mesh, CPPUNIT_ASSERT(mesh); CPPUNIT_ASSERT(faultMesh); CPPUNIT_ASSERT(slipfn); - PetscErrorCode err; const char* meshFilename = "data/tri3.mesh"; const char* faultLabel = "fault"; @@ -370,7 +369,6 @@ pylith::faults::TestBruneSlipFn::_testInitialize(const _TestBruneSlipFn::DataStr { // _testInitialize PYLITH_METHOD_BEGIN; - PetscErrorCode err; // Setup mesh topology::Mesh mesh; meshio::MeshIOAscii meshIO; diff --git a/unittests/libtests/faults/TestConstRateSlipFn.cc b/unittests/libtests/faults/TestConstRateSlipFn.cc index 3888309f71..19ed22bca4 100644 --- a/unittests/libtests/faults/TestConstRateSlipFn.cc +++ b/unittests/libtests/faults/TestConstRateSlipFn.cc @@ -239,7 +239,6 @@ pylith::faults::TestConstRateSlipFn::_initialize(topology::Mesh* mesh, CPPUNIT_ASSERT(mesh); CPPUNIT_ASSERT(faultMesh); CPPUNIT_ASSERT(slipfn); - PetscErrorCode err; const char* meshFilename = "data/tri3.mesh"; const char* faultLabel = "fault"; @@ -292,7 +291,6 @@ pylith::faults::TestConstRateSlipFn::_testInitialize(const _TestConstRateSlipFn: { // _testInitialize PYLITH_METHOD_BEGIN; - PetscErrorCode err; // Setup mesh topology::Mesh mesh; meshio::MeshIOAscii meshIO; diff --git a/unittests/libtests/faults/TestLiuCosSlipFn.cc b/unittests/libtests/faults/TestLiuCosSlipFn.cc index 8d46bbf05b..1ee5968e7d 100644 --- a/unittests/libtests/faults/TestLiuCosSlipFn.cc +++ b/unittests/libtests/faults/TestLiuCosSlipFn.cc @@ -303,7 +303,6 @@ pylith::faults::TestLiuCosSlipFn::_initialize(topology::Mesh* mesh, PYLITH_METHOD_BEGIN; assert(slipfn); - PetscErrorCode err; const char* meshFilename = "data/tri3.mesh"; const char* faultLabel = "fault"; @@ -363,7 +362,6 @@ pylith::faults::TestLiuCosSlipFn::_testInitialize(const _TestLiuCosSlipFn::DataS { // _testInitialize PYLITH_METHOD_BEGIN; - PetscErrorCode err; // Setup mesh topology::Mesh mesh; meshio::MeshIOAscii meshIO; diff --git a/unittests/libtests/faults/TestStepSlipFn.cc b/unittests/libtests/faults/TestStepSlipFn.cc index 5de01091ca..07ec30678e 100644 --- a/unittests/libtests/faults/TestStepSlipFn.cc +++ b/unittests/libtests/faults/TestStepSlipFn.cc @@ -235,7 +235,6 @@ pylith::faults::TestStepSlipFn::_initialize(topology::Mesh* mesh, CPPUNIT_ASSERT(mesh); CPPUNIT_ASSERT(faultMesh); CPPUNIT_ASSERT(slipfn); - PetscErrorCode err; const char* meshFilename = "data/tri3.mesh"; const char* faultLabel = "fault"; @@ -288,7 +287,6 @@ pylith::faults::TestStepSlipFn::_testInitialize(const _TestStepSlipFn::DataStruc { // _testInitialize PYLITH_METHOD_BEGIN; - PetscErrorCode err; // Setup mesh topology::Mesh mesh; meshio::MeshIOAscii meshIO; diff --git a/unittests/libtests/faults/TestTimeHistorySlipFn.cc b/unittests/libtests/faults/TestTimeHistorySlipFn.cc index f5df28fdaf..3eeb7cc2eb 100644 --- a/unittests/libtests/faults/TestTimeHistorySlipFn.cc +++ b/unittests/libtests/faults/TestTimeHistorySlipFn.cc @@ -265,7 +265,6 @@ pylith::faults::TestTimeHistorySlipFn::_initialize(topology::Mesh* mesh, PYLITH_METHOD_BEGIN; assert(slipfn); - PetscErrorCode err; const char* meshFilename = "data/tri3.mesh"; const char* faultLabel = "fault"; @@ -323,7 +322,6 @@ pylith::faults::TestTimeHistorySlipFn::_testInitialize(const _TestTimeHistorySli { // _testInitialize PYLITH_METHOD_BEGIN; - PetscErrorCode err; // Setup mesh topology::Mesh mesh; meshio::MeshIOAscii meshIO; From 872413802bd788cc7d19a3b74290732faab167b2 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:01:38 -0700 Subject: [PATCH 139/216] Add step05 and step06 to 2-D subduction example. --- examples/2d/subduction/Makefile.am | 7 +- examples/2d/subduction/README | 24 +- ...patialdb => fault_slabtop_creep.spatialdb} | 0 .../fault_slabtop_ratestate.spatialdb | 21 +- .../fault_slabtop_slipweakening.spatialdb | 5 +- examples/2d/subduction/step02.cfg | 2 +- examples/2d/subduction/step03.cfg | 2 +- .../2d/subduction/{stepXX.cfg => step05.cfg} | 43 ++-- examples/2d/subduction/step06.cfg | 236 ++++++++++++++++++ examples/2d/subduction/viz/plot_dispwarp.py | 2 +- examples/2d/subduction/viz/plot_shearratio.py | 2 +- 11 files changed, 299 insertions(+), 45 deletions(-) rename examples/2d/subduction/{fault_creep_slabtop.spatialdb => fault_slabtop_creep.spatialdb} (100%) rename examples/2d/subduction/{stepXX.cfg => step05.cfg} (88%) create mode 100644 examples/2d/subduction/step06.cfg diff --git a/examples/2d/subduction/Makefile.am b/examples/2d/subduction/Makefile.am index b5ee0077a2..c779258d82 100644 --- a/examples/2d/subduction/Makefile.am +++ b/examples/2d/subduction/Makefile.am @@ -23,12 +23,17 @@ dist_noinst_DATA = \ step02.cfg \ step03.cfg \ step04.cfg \ + step05.cfg \ + step06.cfg \ geometry.jou \ mesh_tri3.jou \ createbc.jou \ mesh_tri3.exo \ fault_slip_coseismic.spatialdb \ - fault_creep_slabtop.spatialdb \ + fault_slabtop_creep.spatialdb \ + fault_slabtop_ratestate.spatialdb \ + fault_slabtop_slipweakening.spatialdb \ + fault_slabtop_tractions.spatialdb \ mat_concrust.spatialdb \ mat_conmantle.spatialdb \ mat_oceancrust.spatialdb \ diff --git a/examples/2d/subduction/README b/examples/2d/subduction/README index a21ee87d81..256f18ecf0 100644 --- a/examples/2d/subduction/README +++ b/examples/2d/subduction/README @@ -70,7 +70,7 @@ Step 2. Interseismic deformation simulation constant 8 cm/yr. The parameters for the creep along the top of the slab are defined in - fault_creep_slabtop.spatialdb + fault_slabtop_creep.spatialdb Run the simulation via the following command: pylith step02.cfg @@ -97,6 +97,28 @@ Step 4. Friction controlled afterslip Run the simulation via the following command: pylith step04.cfg +Step 5. Earthquake cycle with slip-weakening friction + + This simulation uses drives sponaneous rupture on the subducting + interface using prescribed asesismic slip on the bottom of the + slab. We use the slip-weakening friction model on the subducting + interface. + + Run the simulation and capture the output via the following commands: + pylith step05.cfg >& step05.log & + tail -f step05.log + +Step 6. Earthquake cycle with rate-state friction + + This simulation uses drives sponaneous rupture on the subducting + interface using prescribed asesismic slip on the bottom of the + slab. We use the rate-state friction model on the subducting + interface. + + Run the simulation and capture the output via the following commands: + pylith step06.cfg >& step06.log & + tail -f step06.log + Suggestions variations The list below includes some suggested modifications to the problem diff --git a/examples/2d/subduction/fault_creep_slabtop.spatialdb b/examples/2d/subduction/fault_slabtop_creep.spatialdb similarity index 100% rename from examples/2d/subduction/fault_creep_slabtop.spatialdb rename to examples/2d/subduction/fault_slabtop_creep.spatialdb diff --git a/examples/2d/subduction/fault_slabtop_ratestate.spatialdb b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb index 788daad795..b8d912dc20 100644 --- a/examples/2d/subduction/fault_slabtop_ratestate.spatialdb +++ b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb @@ -1,8 +1,7 @@ // -*- C++ -*- (syntax highlighting) // -// This spatial database specifies the distribution of slip rate -// associated with aseismic creep on the interface between the mantle -// and the subducting oceanic crust. +// This spatial database specifies the distribution of rate and state +// friction parameters for the subducting interface. // // We specify depth-dependent frictional properties with stable // sliding (equal dynamic and static coefficients of friction) above @@ -14,7 +13,7 @@ SimpleGridDB { num-y = 6 num-values = 6 value-names = reference-friction-coefficient reference-slip-rate characteristic-slip-distance constitutive-parameter-a constitutive-parameter-b cohesion - value-units = none m/s m none none Pa + value-units = none cm/year m none none Pa space-dim = 2 cs-data = cartesian { to-meters = 1.0e+3 @@ -34,11 +33,11 @@ SimpleGridDB { // (3) z coordinate (km) // (4) static-coefficient // (5) dynamic-coefficient -// (6) slip-weakening-parameter (cm) +// (6) slip-weakening-parameter (m) // (7) cohesion (Pa) -0.0 99.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 -0.0 -5.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 -0.0 -15.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 -0.0 -30.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 -0.0 -45.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 -0.0 -999.0 0.6 1.0e-12 0.05 0.01 0.08 0.0 +0.0 99.0 0.6 1.0 0.2 0.015 0.010 0.0 +0.0 -5.0 0.6 1.0 0.2 0.015 0.010 0.0 +0.0 -15.0 0.6 1.0 0.2 0.015 0.017 0.0 +0.0 -30.0 0.6 1.0 0.2 0.015 0.017 0.0 +0.0 -45.0 0.6 1.0 0.2 0.015 0.010 0.0 +0.0 -999.0 0.6 1.0 0.2 0.015 0.010 0.0 diff --git a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb index 9b85e7b185..17d964e204 100644 --- a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb +++ b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb @@ -1,8 +1,7 @@ // -*- C++ -*- (syntax highlighting) // -// This spatial database specifies the distribution of slip rate -// associated with aseismic creep on the interface between the mantle -// and the subducting oceanic crust. +// This spatial database specifies the distribution of slip-weakening +// friction properties for the subducting interface. // // We specify depth-dependent frictional properties with stable // sliding (equal dynamic and static coefficients of friction) above diff --git a/examples/2d/subduction/step02.cfg b/examples/2d/subduction/step02.cfg index 3483aada05..417db7d6dd 100644 --- a/examples/2d/subduction/step02.cfg +++ b/examples/2d/subduction/step02.cfg @@ -92,7 +92,7 @@ slip_function = pylith.faults.ConstRateSlipFn # The slip time and final slip are defined in spatial databases. [pylithapp.timedependent.interfaces.fault_slabtop.eq_srcs.rupture.slip_function] -slip_rate.iohandler.filename = fault_creep_slabtop.spatialdb +slip_rate.iohandler.filename = fault_slabtop_creep.spatialdb slip_rate.query_type = linear slip_rate.label = Final slip diff --git a/examples/2d/subduction/step03.cfg b/examples/2d/subduction/step03.cfg index 768f09f3db..0a162a3ccc 100644 --- a/examples/2d/subduction/step03.cfg +++ b/examples/2d/subduction/step03.cfg @@ -109,7 +109,7 @@ slip_function = pylith.faults.ConstRateSlipFn # The slip time and final slip are defined in spatial databases. [pylithapp.timedependent.interfaces.fault_slabtop.eq_srcs.creep.slip_function] -slip_rate.iohandler.filename = fault_creep_slabtop.spatialdb +slip_rate.iohandler.filename = fault_slabtop_creep.spatialdb slip_rate.query_type = linear slip_rate.label = Final slip diff --git a/examples/2d/subduction/stepXX.cfg b/examples/2d/subduction/step05.cfg similarity index 88% rename from examples/2d/subduction/stepXX.cfg rename to examples/2d/subduction/step05.cfg index bcf7328099..d6185e0a8f 100644 --- a/examples/2d/subduction/stepXX.cfg +++ b/examples/2d/subduction/step05.cfg @@ -4,9 +4,10 @@ # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- # -# This simulation involves aseismic creep along the interfaces between -# the subducting oceanic crust and the mantle. The slip rate is a -# constant 8 cm/yr. +# This simulation models an earthquake cycle with spontaneous ruptures +# on the subduction interfaces using slip-weakening friction. The +# deformation is drive by aseismic creep (8 cm/yr) along the bottom +# interface between the subducting oceanic crust and the mantle. # # ---------------------------------------------------------------------- # RUNNING THE SIMULATON @@ -19,9 +20,9 @@ # reads by default. # # To run the simulation: -# pylith step02.cfg +# pylith step05.cfg # -# Output will be directed to directory output. +# Output will be directed to the 'output' directory. # ---------------------------------------------------------------------- # problem @@ -33,7 +34,7 @@ solver = pylith.problems.SolverNonlinear [pylithapp.timedependent.formulation.time_step] total_time = 100.0*year -dt = 5.0*year +dt = 2.5*year # ---------------------------------------------------------------------- # boundary conditions @@ -91,20 +92,13 @@ id = 100 quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 1 - - - # Friction friction = pylith.friction.SlipWeakening -#friction = pylith.friction.StaticFriction friction.label = Slip weakening # Force healing after each time step, so weakening is confined to each -# time step and does not carry over into subsequent time steps. +# time step and is not carried over into subsequent time steps. friction.force_healing = True -# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. -zero_tolerance = 1.0e-12 - friction.db_properties = spatialdata.spatialdb.SimpleGridDB friction.db_properties.label = Slip weakening friction.db_properties.filename = fault_slabtop_slipweakening.spatialdb @@ -117,12 +111,11 @@ traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb [pylithapp.problem.interfaces.fault_slabtop.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/stepXX-fault-slabtop.h5 +writer.filename = output/step05-fault-slabtop.h5 vertex_info_fields = [normal_dir, strike_dir] vertex_data_fields = [slip, slip_rate, traction] - # Slab bottom -------------------- [pylithapp.timedependent.interfaces.fault_slabbot] # The label corresponds to the name of the nodeset in CUBIT. @@ -156,37 +149,37 @@ slip_time.data = [0.0*year] # ---------------------------------------------------------------------- # Domain [pylithapp.problem.formulation.output.domain] -writer.filename = output/stepXX.h5 +writer.filename = output/step05.h5 time_step = 1.0*year # Ground surface [pylithapp.problem.formulation.output.subdomain] -writer.filename = output/stepXX-groundsurf.h5 +writer.filename = output/step05-groundsurf.h5 # Faults [pylithapp.problem.interfaces.fault_slabtop.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/stepXX-fault-slabtop.h5 +writer.filename = output/step05-fault-slabtop.h5 [pylithapp.problem.interfaces.fault_slabbot.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/stepXX-fault-slabbot.h5 +writer.filename = output/step05-fault-slabbot.h5 # Materials [pylithapp.timedependent.materials.continent_crust.output] -writer.filename = output/stepXX-concrust.h5 +writer.filename = output/step05-concrust.h5 cell_data_fields = [] [pylithapp.timedependent.materials.continent_mantle.output] -writer.filename = output/stepXX-conmantle.h5 +writer.filename = output/step05-conmantle.h5 cell_data_fields = [] [pylithapp.timedependent.materials.ocean_crust.output] -writer.filename = output/stepXX-oceancrust.h5 +writer.filename = output/step05-oceancrust.h5 cell_data_fields = [] [pylithapp.timedependent.materials.ocean_mantle.output] -writer.filename = output/stepXX-oceanmantle.h5 +writer.filename = output/step05-oceanmantle.h5 cell_data_fields = [] @@ -194,9 +187,9 @@ cell_data_fields = [] # PETSc # ---------------------------------------------------------------------- [pylithapp.timedependent.interfaces.fault_slabtop] +# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. zero_tolerance = 1.0e-8 - [pylithapp.petsc] malloc_dump = diff --git a/examples/2d/subduction/step06.cfg b/examples/2d/subduction/step06.cfg new file mode 100644 index 0000000000..b63e492528 --- /dev/null +++ b/examples/2d/subduction/step06.cfg @@ -0,0 +1,236 @@ +[pylithapp] + +# ---------------------------------------------------------------------- +# PROBLEM DESCRIPTION +# ---------------------------------------------------------------------- +# +# This simulation models an earthquake cycle with spontaneous ruptures +# on the subduction interfaces using rate-state friction. The +# deformation is drive by aseismic creep (8 cm/yr) along the bottom +# interface between the subducting oceanic crust and the mantle. +# +# ---------------------------------------------------------------------- +# RUNNING THE SIMULATON +# ---------------------------------------------------------------------- +# +# This is not a self-contained simulation configuration file. This +# file specifies only the boundary conditions and earthquake +# parameters for the simulation. The general quasi-static and mesh +# parameters are specificed in the pylithapp.cfg file which PyLith +# reads by default. +# +# To run the simulation: +# pylith step06.cfg +# +# Output will be directed to the 'output' directory. + +# ---------------------------------------------------------------------- +# problem +# ---------------------------------------------------------------------- +[pylithapp.problem.formulation] +# Fault friction is a nonlinear problem so we need to use the +# nonlinear solver. +solver = pylith.problems.SolverNonlinear + +[pylithapp.timedependent.formulation.time_step] +total_time = 200.0*year +dt = 1.0*year + +# ---------------------------------------------------------------------- +# boundary conditions +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +# Set bc to an array of 3 boundary conditions: +# 'boundary_east_mantle' +# 'boundary_west' +# 'boundary_bottom_mantle' +bc = [boundary_east_mantle,boundary_west,boundary_bottom_mantle] + +# For all boundaries, we fix the displacement normal to the boundary +# (roller boundary condition) by retaining the default ZeroDispDB, +# which specifies a zero value. +# +# The label corresponds to the name of the nodeset in CUBIT. + +# East boundary (mantle) +[pylithapp.timedependent.bc.boundary_east_mantle] +bc_dof = [0] +label = bndry_east_mantle +db_initial.label = Dirichlet BC on east boundary (mantle) + +# West boundary +[pylithapp.timedependent.bc.boundary_west] +bc_dof = [0,1] +label = bndry_west +db_initial.label = Dirichlet BC on west boundary + +# Bottom boundary (mantle) +[pylithapp.timedependent.bc.boundary_bottom_mantle] +bc_dof = [1] +label = bndry_bot_mantle +db_initial.label = Dirichlet BC on bottom boundary (mantle) + +# ---------------------------------------------------------------------- +# faults +# ---------------------------------------------------------------------- +[pylithapp.timedependent] +interfaces = [fault_slabtop,fault_slabbot] + +# Set the type of fault interface condition. +[pylithapp.timedependent.interfaces] +fault_slabtop = pylith.faults.FaultCohesiveDyn +fault_slabbot = pylith.faults.FaultCohesiveKin + +# Slab top -------------------- +[pylithapp.timedependent.interfaces.fault_slabtop] +# The label corresponds to the name of the nodeset in CUBIT. +label = fault_slabtop +id = 100 + +# We must define the quadrature information for fault cells. +# The fault cells are 1D (line). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 1 + +# Friction +friction = pylith.friction.RateStateAgeing +friction.label = Rate-state friction +# Nondimensional slip rate below which friction is linear +friction.linear_slip_rate = 1.0e-6 + +# Set spatial database for distribution of friction parameters +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +friction.db_properties.label = Slip weakening +friction.db_properties.filename = fault_slabtop_ratestate.spatialdb + +# Set spatial database for the initial value of the state variable. +friction.db_initial_state = spatialdata.spatialdb.UniformDB +friction.db_initial_state.label = Rate State Ageing State +friction.db_initial_state.values = [state-variable] +# theta_ss = characteristic_slip_dist / reference_slip_rate +friction.db_initial_state.data = [20.0*year] + +# Initial fault tractions +traction_perturbation = pylith.faults.TractPerturbation +#traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB +#traction_perturbation.db_initial.label = Initial fault tractions +#traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb + +traction_perturbation.db_initial = spatialdata.spatialdb.UniformDB +traction_perturbation.db_initial.label = Initial fault tractions +traction_perturbation.db_initial.values = [traction-shear, traction-normal] +traction_perturbation.db_initial.data = [-12.0*MPa, -20.0*MPa] + + +[pylithapp.problem.interfaces.fault_slabtop.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slabtop.h5 +vertex_info_fields = [normal_dir, strike_dir] +vertex_data_fields = [slip, slip_rate, traction, state_variable] + + +# Slab bottom -------------------- +[pylithapp.timedependent.interfaces.fault_slabbot] +# The label corresponds to the name of the nodeset in CUBIT. +label = fault_slabbot +id = 101 + +# We must define the quadrature information for fault cells. +# The fault cells are 1D (line). +quadrature.cell = pylith.feassemble.FIATSimplex +quadrature.cell.dimension = 1 + +# Switch to constant slip rate time function. +[pylithapp.timedependent.interfaces.fault_slabbot.eq_srcs.rupture] +slip_function = pylith.faults.ConstRateSlipFn + +# The creep rate and slip time are uniform, so use UniformDB for simplicity. +[pylithapp.timedependent.interfaces.fault_slabbot.eq_srcs.rupture.slip_function] +slip_rate = spatialdata.spatialdb.UniformDB +slip_rate.label = Slip rate +slip_rate.values = [left-lateral-slip, fault-opening] +slip_rate.data = [8.0*cm/year, 0.0*cm/year] + +# Slip time is uniform, so use UniformDB for convenience +slip_time = spatialdata.spatialdb.UniformDB +slip_time.label = Slip time +slip_time.values = [slip-time] +slip_time.data = [0.0*year] + +# ---------------------------------------------------------------------- +# output +# ---------------------------------------------------------------------- +# Domain +[pylithapp.problem.formulation.output.domain] +writer.filename = output/step06.h5 +time_step = 1.0*year + +# Ground surface +[pylithapp.problem.formulation.output.subdomain] +writer.filename = output/step06-groundsurf.h5 + +# Faults +[pylithapp.problem.interfaces.fault_slabtop.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slabtop.h5 + +[pylithapp.problem.interfaces.fault_slabbot.output] +writer = pylith.meshio.DataWriterHDF5 +writer.filename = output/step06-fault-slabbot.h5 + +# Materials +[pylithapp.timedependent.materials.continent_crust.output] +writer.filename = output/step06-concrust.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.continent_mantle.output] +writer.filename = output/step06-conmantle.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.ocean_crust.output] +writer.filename = output/step06-oceancrust.h5 +cell_data_fields = [] + +[pylithapp.timedependent.materials.ocean_mantle.output] +writer.filename = output/step06-oceanmantle.h5 +cell_data_fields = [] + + +# ---------------------------------------------------------------------- +# PETSc +# ---------------------------------------------------------------------- +[pylithapp.timedependent.interfaces.fault_slabtop] +# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. +zero_tolerance = 2.0e-9 +zero_tolerance_normal = 1.0e-8 + +[pylithapp.petsc] +malloc_dump = + +# Convergence parameters. +ksp_rtol = 1.0e-20 +ksp_atol = 1.0e-9 +ksp_max_it = 1000 +ksp_gmres_restart = 50 + +snes_rtol = 1.0e-20 +snes_atol = 1.0e-7 + +snes_max_it = 500 + + +# Friction sensitivity solve used to compute the increment in slip +# associated with changes in the Lagrange multiplier imposed by the +# fault constitutive model. +friction_pc_type = asm +friction_sub_pc_factor_shift_type = nonzero +friction_ksp_max_it = 25 +friction_ksp_gmres_restart = 30 +friction_ksp_error_if_not_converged = true + +# Uncomment to view details of friction sensitivity solve. +#friction_ksp_monitor = true +#friction_ksp_view = true +#friction_ksp_converged_reason = true + +# End of file diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py index af97fc0bb3..2b317947fe 100755 --- a/examples/2d/subduction/viz/plot_dispwarp.py +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -26,7 +26,7 @@ # pvpython. # Root name for simulation. -SIM_NAME = "stepXX" +SIM_NAME = "step05" # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 diff --git a/examples/2d/subduction/viz/plot_shearratio.py b/examples/2d/subduction/viz/plot_shearratio.py index aa51f2cb42..c5f97442e0 100755 --- a/examples/2d/subduction/viz/plot_shearratio.py +++ b/examples/2d/subduction/viz/plot_shearratio.py @@ -28,7 +28,7 @@ # pvpython. # Root name for simulation. -SIM_NAME = "stepXX" +SIM_NAME = "step05" # Names of faults (with spontaneous rupture) for output files. FAULTS = ["fault-slabtop"] From 26ba027474895a9add7b69e36f0e8b397beceac0 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:02:17 -0700 Subject: [PATCH 140/216] Add separate zero tolerance for suppressing near zero values of fault opening. --- .../boundaryconditions/boundaryconditions.tex | 37 ++++++++++++------- libsrc/pylith/faults/FaultCohesiveDyn.cc | 28 ++++++++++++-- libsrc/pylith/faults/FaultCohesiveDyn.hh | 10 ++++- modulesrc/faults/FaultCohesiveDyn.i | 6 +++ pylith/faults/FaultCohesiveDyn.py | 17 +++++---- .../libtests/faults/TestFaultCohesiveDyn.cc | 16 +++++--- .../libtests/faults/TestFaultCohesiveDyn.hh | 2 +- 7 files changed, 82 insertions(+), 34 deletions(-) diff --git a/doc/userguide/boundaryconditions/boundaryconditions.tex b/doc/userguide/boundaryconditions/boundaryconditions.tex index 5cd48a41d9..79f27a5de8 100644 --- a/doc/userguide/boundaryconditions/boundaryconditions.tex +++ b/doc/userguide/boundaryconditions/boundaryconditions.tex @@ -1199,14 +1199,20 @@ \subsubsection{Dynamic Rupture Parameters} The properties and facilities of the \object{FaultCohesiveDyn} object include \begin{inventory} -\propertyitem{open\_free\_surface}{If true, enforce traction free surface when -the fault opens, otherwise apply prescribed tractions even when the -fault opens (default is true); to mimic a dike opening, use false.} -\propertyitem{zero\_tolerance}{Tolerance for detecting zero values (default -is 1.0e-10); should be larger than absolute tolerance in KSP solves.} -\facilityitem{traction\_perturbation}{Prescribed tractions on fault surface -(generally used for nucleating earthquake ruptures; default is none).} -\facilityitem{friction}{Fault constitutive model.} + \propertyitem{open\_free\_surface}{If true, enforce traction free + surface when the fault opens, otherwise apply prescribed tractions + even when the fault opens (default is true); to mimic a dike + opening, use false.} + \propertyitem{zero\_tolerance}{Tolerance for detecting zero values + (default is 1.0e-10); should be larger than absolute tolerance in + KSP solves.} + \propertyitem{zero\_tolerance\_normal}{Tolerance for + suppressing near zero fault opening values (default is 1.0e-10); + should be larger than absolute tolerance in KSP solves.} + \facilityitem{traction\_perturbation}{Prescribed tractions on fault + surface (generally used for nucleating earthquake ruptures; + default is none).} + \facilityitem{friction}{Fault constitutive model.} \end{inventory} An example of specifying the dynamic earthquake rupture properties and components in a \filename{.cfg} file: @@ -1229,15 +1235,20 @@ \subsubsection{Dynamic Rupture Parameters} \important{The dynamic rupture implementation requires careful selection of linear and nonlinear solver tolerances. A key issue is making sure the linear solver toleance is tighter (smaller) than the - tolerance used to detect slip (fault \property{zero\_toelerance}). - As a result, the linear and solver absolute tolerances should be - used to for convergence, not the relative tolerances. The settings below - illustrates the relevant parameters and example values. The values - can be scaled to change the overall desired tolerances.} + tolerance used to detect slip (fault \property{zero\_toelerance} and + \property{zero\_toelerance\_normal}). As a result, the linear and + solver absolute tolerances should be used to for convergence, not + the relative tolerances. The settings below illustrates the relevant + parameters and example values. The values can be scaled to change + the overall desired tolerances. The separate tolerance for near zero + values of fault opening was added in v2.2.1. This provides the + solver greater flexibility to prevent fault opening with nonplanar + faults..} \begin{cfg} [pylithapp.problem.interfaces.fault]

      zero_tolerance

      = 1.0e-11 +

      zero_tolerance_normal

      = 2.0e-11 [pylithapp.petsc] # Linear solver tolerances diff --git a/libsrc/pylith/faults/FaultCohesiveDyn.cc b/libsrc/pylith/faults/FaultCohesiveDyn.cc index 4e12c3a6d4..2028504447 100644 --- a/libsrc/pylith/faults/FaultCohesiveDyn.cc +++ b/libsrc/pylith/faults/FaultCohesiveDyn.cc @@ -54,7 +54,8 @@ #include // USES std::ostringstream #include // USES std::runtime_error -#include // TEMPORARY +//#include // TEMPORARY +//#define DISABLE_SLIPRATE_TOLERANCE //#define DETAILED_EVENT_LOGGING @@ -62,7 +63,7 @@ // Default constructor. pylith::faults::FaultCohesiveDyn::FaultCohesiveDyn(void) : _zeroTolerance(1.0e-10), - _zeroToleranceNormal(1.0e-8), + _zeroToleranceNormal(1.0e-10), _tractPerturbation(0), _friction(0), _jacobian(0), @@ -126,6 +127,21 @@ pylith::faults::FaultCohesiveDyn::zeroTolerance(const PylithScalar value) _zeroTolerance = value; } // zeroTolerance +// ---------------------------------------------------------------------- +// Nondimensional tolerance for detecting near zero fault opening values. +void +pylith::faults::FaultCohesiveDyn::zeroToleranceNormal(const PylithScalar value) +{ // zeroToleranceNormal + if (value < 0.0) { + std::ostringstream msg; + msg << "Tolerance (" << value << ") for suppressing zero values for fault opening for " + "fault " << label() << " must be nonnegative."; + throw std::runtime_error(msg.str()); + } // if + + _zeroToleranceNormal = value; +} // zeroToleranceNormal + // ---------------------------------------------------------------------- // Set flag used to determine when fault is traction free when it // opens or it still imposes any initial tractions. @@ -628,9 +644,11 @@ pylith::faults::FaultCohesiveDyn::constrainSolnSpace(topology::SolutionFields* c slipRateVertex[d] += orientationArray[ooff+d*spaceDim+e] * (dispTIncrArray[dipoff+e] - dispTIncrArray[dinoff+e]) / dt; tractionTpdtVertex[d] += orientationArray[ooff+d*spaceDim+e] * (dispTArray[dtloff+e] + dispTIncrArray[diloff+e]); } // for - if (fabs(slipRateVertex[d]) < _zeroTolerance) { +#if !defined(DISABLE_SLIPRATE_TOLERANCE) // 2017-06-23 Is this really necessary? + if (fabs(slipRateVertex[d]) < _zeroTolerance / dt) { slipRateVertex[d] = 0.0; } // if +#endif } // for if (fabs(slipTpdtVertex[indexN]) < _zeroToleranceNormal) { slipTpdtVertex[indexN] = 0.0; @@ -2147,9 +2165,11 @@ pylith::faults::FaultCohesiveDyn::_constrainSolnSpaceNorm(const PylithScalar alp slipRateVertex[d] += orientationArray[ooff+d*spaceDim+e] * (dispTIncrArray[dipoff+e] - dispTIncrArray[dinoff+e] + alpha*sensDispRelArray[sdroff+e]) / dt; tractionTpdtVertex[d] += orientationArray[ooff+d*spaceDim+e] * (dispTArray[dtloff+e] + dispTIncrArray[diloff+e] + alpha*dLagrangeArray[sdloff+e]); } // for - if (fabs(slipRateVertex[d]) < _zeroTolerance) { +#if !defined(DISABLE_SLIPRATE_TOLERANCE) // 2017-06-23 Is this really necessary? + if (fabs(slipRateVertex[d]) < _zeroTolerance / dt) { slipRateVertex[d] = 0.0; } // if +#endif } // for if (fabs(slipTpdtVertex[indexN]) < _zeroToleranceNormal) { slipTpdtVertex[indexN] = 0.0; diff --git a/libsrc/pylith/faults/FaultCohesiveDyn.hh b/libsrc/pylith/faults/FaultCohesiveDyn.hh index fdba1e9f07..4f17a3972d 100644 --- a/libsrc/pylith/faults/FaultCohesiveDyn.hh +++ b/libsrc/pylith/faults/FaultCohesiveDyn.hh @@ -73,6 +73,12 @@ public : */ void zeroTolerance(const PylithScalar value); + /** Nondimensional tolerance for suppressing near zero values of fault opening. + * + * @param value Nondimensional tolerance + */ + void zeroToleranceNormal(const PylithScalar value); + /** Set flag used to determine when fault is traction free when it * opens or it still imposes any initial tractions. * @@ -279,10 +285,10 @@ private : // PRIVATE MEMBERS //////////////////////////////////////////////////// private : - /// Minimum resolvable value accounting for roundoff errors + /// Minimum resolvable value accounting for roundoff errors. PylithScalar _zeroTolerance; - /// Minimum resolvable value accounting for roundoff errors + /// Minimum resolvable value accounting for roundoff errors for fault opening. PylithScalar _zeroToleranceNormal; /// Prescribed traction variation. diff --git a/modulesrc/faults/FaultCohesiveDyn.i b/modulesrc/faults/FaultCohesiveDyn.i index 1759b9c8a6..c6557505bd 100644 --- a/modulesrc/faults/FaultCohesiveDyn.i +++ b/modulesrc/faults/FaultCohesiveDyn.i @@ -59,6 +59,12 @@ namespace pylith { */ void zeroTolerance(const PylithScalar value); + /** Nondimensional tolerance for suppressing near zero values of fault opening. + * + * @param value Nondimensional tolerance + */ + void zeroToleranceNormal(const PylithScalar value); + /** Set flag used to determine when fault is traction free when it * opens or it still imposes any initial tractions. * diff --git a/pylith/faults/FaultCohesiveDyn.py b/pylith/faults/FaultCohesiveDyn.py index 3d07513a03..8a01969595 100644 --- a/pylith/faults/FaultCohesiveDyn.py +++ b/pylith/faults/FaultCohesiveDyn.py @@ -43,6 +43,7 @@ class FaultCohesiveDyn(FaultCohesive, Integrator, ModuleFaultCohesiveDyn): \b Properties @li \b zero_tolerance Tolerance for detecting zero values. + @li \b zero_tolerance_normal Tolerance for suppressing near zero values of fault opening. @li \b open_free_surface If True, enforce traction free surface when the fault opens, otherwise use initial tractions even when the fault opens. @@ -59,26 +60,25 @@ class FaultCohesiveDyn(FaultCohesive, Integrator, ModuleFaultCohesiveDyn): import pyre.inventory - zeroTolerance = pyre.inventory.float("zero_tolerance", default=1.0e-10, - validator=pyre.inventory.greaterEqual(0.0)) + zeroTolerance = pyre.inventory.float("zero_tolerance", default=1.0e-10, validator=pyre.inventory.greater(0.0)) zeroTolerance.meta['tip'] = "Tolerance for detecting zero values." + zeroToleranceNormal = pyre.inventory.float("zero_tolerance_normal", default=1.0e-10, validator=pyre.inventory.greater(0.0)) + zeroToleranceNormal.meta['tip'] = "Tolerance for suppressing near zero values of fault opening." + openFreeSurf = pyre.inventory.bool("open_free_surface", default=True) openFreeSurf.meta['tip'] = "If True, enforce traction free surface when " \ "the fault opens, otherwise use initial tractions even when the " \ "fault opens." - tract = pyre.inventory.facility("traction_perturbation", family="traction_perturbation", - factory=NullComponent) + tract = pyre.inventory.facility("traction_perturbation", family="traction_perturbation", factory=NullComponent) tract.meta['tip'] = "Prescribed perturbation in fault tractions." from pylith.friction.StaticFriction import StaticFriction - friction = pyre.inventory.facility("friction", family="friction_model", - factory=StaticFriction) + friction = pyre.inventory.facility("friction", family="friction_model", factory=StaticFriction) from pylith.meshio.OutputFaultDyn import OutputFaultDyn - output = pyre.inventory.facility("output", family="output_manager", - factory=OutputFaultDyn) + output = pyre.inventory.facility("output", family="output_manager", factory=OutputFaultDyn) output.meta['tip'] = "Output manager associated with fault data." @@ -214,6 +214,7 @@ def _configure(self): ModuleFaultCohesiveDyn.tractPerturbation(self, self.inventory.tract) ModuleFaultCohesiveDyn.frictionModel(self, self.inventory.friction) ModuleFaultCohesiveDyn.zeroTolerance(self, self.inventory.zeroTolerance) + ModuleFaultCohesiveDyn.zeroToleranceNormal(self, self.inventory.zeroToleranceNormal) ModuleFaultCohesiveDyn.openFreeSurf(self, self.inventory.openFreeSurf) self.output = self.inventory.output return diff --git a/unittests/libtests/faults/TestFaultCohesiveDyn.cc b/unittests/libtests/faults/TestFaultCohesiveDyn.cc index 398133b85f..93e0bcdb3c 100644 --- a/unittests/libtests/faults/TestFaultCohesiveDyn.cc +++ b/unittests/libtests/faults/TestFaultCohesiveDyn.cc @@ -111,7 +111,7 @@ pylith::faults::TestFaultCohesiveDyn::testTractPerturbation(void) } // testTractPerturbation // ---------------------------------------------------------------------- -// Test zeroTolerance(). +// Test zeroTolerance() and zeroToleranceNormal(). void pylith::faults::TestFaultCohesiveDyn::testZeroTolerance(void) { // testZeroTolerance @@ -121,10 +121,16 @@ pylith::faults::TestFaultCohesiveDyn::testZeroTolerance(void) CPPUNIT_ASSERT_EQUAL(PylithScalar(1.0e-10), fault._zeroTolerance); // default - const PylithScalar value = 1.0e-20; + PylithScalar value = 1.0e-20; fault.zeroTolerance(value); CPPUNIT_ASSERT_EQUAL(value, fault._zeroTolerance); + CPPUNIT_ASSERT_EQUAL(PylithScalar(1.0e-10), fault._zeroToleranceNormal); // default + + value = 1.0e-8; + fault.zeroToleranceNormal(value); + CPPUNIT_ASSERT_EQUAL(value, fault._zeroToleranceNormal); + PYLITH_METHOD_END; } // zeroTolerance @@ -207,7 +213,7 @@ pylith::faults::TestFaultCohesiveDyn::testInitialize(void) const PylithScalar tolerance = 1.0e-06; for(PetscInt d = 0; d < spaceDim; ++d) { - CPPUNIT_ASSERT_DOUBLES_EQUAL(_data->initialTractions[iVertex * spaceDim + d], tractionArray[off+d]*_data->pressureScale, tolerance); + CPPUNIT_ASSERT_DOUBLES_EQUAL(_data->initialTractions[iVertex * spaceDim + d], tractionArray[off+d]*tractionScale, tolerance); } // for } // for } // if @@ -504,8 +510,6 @@ pylith::faults::TestFaultCohesiveDyn::testUpdateStateVars(void) topology::Jacobian jacobian(fields.solution()); _setFieldsJacobian(&mesh, &fault, &fields, &jacobian, _data->fieldIncrSlip); - const int spaceDim = _data->spaceDim; - const PylithScalar t = 2.134; const PylithScalar dt = 0.01; fault.timeStep(dt); @@ -794,7 +798,7 @@ pylith::faults::TestFaultCohesiveDyn::_isConstraintEdge(const int point) const const int numConstraintEdges = _data->numConstraintEdges; bool isFound = false; - for (int i=0; i < _data->numConstraintEdges; ++i) + for (int i=0; i < numConstraintEdges; ++i) if (_data->constraintEdges[i] == point) { isFound = true; break; diff --git a/unittests/libtests/faults/TestFaultCohesiveDyn.hh b/unittests/libtests/faults/TestFaultCohesiveDyn.hh index 98edb69cc4..2dfd8e52e5 100644 --- a/unittests/libtests/faults/TestFaultCohesiveDyn.hh +++ b/unittests/libtests/faults/TestFaultCohesiveDyn.hh @@ -91,7 +91,7 @@ public: /// Test tractPerturbation(). void testTractPerturbation(void); - /// Test zeroTolerance(). + /// Test zeroTolerance() and zeroToleranceNormal(). void testZeroTolerance(void); /// Test openFreeSurf(). From 9af5e75faff9c821aa30881ef78106a8a728007c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:03:18 -0700 Subject: [PATCH 141/216] Add time step to auto test for reasonable slip rate. --- tests_auto/2d/tri3/sheardispfriction.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/tests_auto/2d/tri3/sheardispfriction.cfg b/tests_auto/2d/tri3/sheardispfriction.cfg index 3830239bdd..923a9da4c5 100644 --- a/tests_auto/2d/tri3/sheardispfriction.cfg +++ b/tests_auto/2d/tri3/sheardispfriction.cfg @@ -41,6 +41,7 @@ formulation.solver = pylith.problems.SolverNonlinear [sheardispfriction.timedependent.formulation.time_step] total_time = 0.0*s +dt = 10.0*year # ---------------------------------------------------------------------- # materials From fa1a2f20a835f872101be06d1028adf56a60c5b2 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:31:32 -0700 Subject: [PATCH 142/216] Set correct number of digits for time stamp. --- examples/2d/subduction/viz/plot_dispwarp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py index 2b317947fe..8182a6bd29 100755 --- a/examples/2d/subduction/viz/plot_dispwarp.py +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -84,12 +84,12 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): # Annotate time tstamp = AnnotateTimeFilter(warp) - tstamp.Format = 'Time: %2.0f yr' + tstamp.Format = 'Time: %5.1f yr' tstamp.Scale = 3.168808781402895e-08 # seconds to years tstampDisplay = Show(tstamp, view) tstampDisplay.FontFamily = "Courier" - tstampDisplay.FontSize = 14 + tstampDisplay.FontSize = 12 view.ResetCamera() view.Update() From ed118dffb7f439385f209a3050c842be037efa1d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:32:28 -0700 Subject: [PATCH 143/216] Updated step05 setttings. Not working yet --- .../fault_slabtop_slipweakening.spatialdb | 14 ++++++------- .../fault_slabtop_tractions.spatialdb | 9 ++++---- examples/3d/subduction/step05.cfg | 21 ++++++++++++------- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb index 8f4878bbb2..7e07101fd8 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_slipweakening.spatialdb @@ -15,7 +15,7 @@ SimpleGridDB { num-z = 6 num-values = 4 value-names = static-coefficient dynamic-coefficient slip-weakening-parameter cohesion - value-units = none none cm Pa + value-units = none none m Pa space-dim = 3 cs-data = geo-projected { to-meters = 1.0e+3 // Specify coordinates in km for convenience. @@ -50,9 +50,9 @@ SimpleGridDB { // (5) dynamic-coefficient // (6) slip-weakening-parameter (cm) // (7) cohesion (Pa) -0.0 0.0 99.0 0.6 0.6 1.0 0.0 -0.0 0.0 -5.0 0.6 0.6 1.0 0.0 -0.0 0.0 -15.0 0.6 0.2 1.0 0.0 -0.0 0.0 -30.0 0.6 0.2 1.0 0.0 -0.0 0.0 -45.0 0.6 0.6 1.0 0.0 -0.0 0.0 -999.0 0.6 0.6 1.0 0.0 +0.0 0.0 99.0 0.6 0.60 1.0e-8 0.0 +0.0 0.0 -5.0 0.6 0.60 1.0e-8 0.0 +0.0 0.0 -15.0 0.6 0.55 1.0e-8 0.0 +0.0 0.0 -30.0 0.6 0.55 1.0e-8 0.0 +0.0 0.0 -45.0 0.6 0.60 1.0e-8 0.0 +0.0 0.0 -999.0 0.6 0.60 1.0e-8 0.0 diff --git a/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb index 926dbda225..64cb925967 100644 --- a/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb +++ b/examples/3d/subduction/spatialdb/fault_slabtop_tractions.spatialdb @@ -1,8 +1,7 @@ // -*- C++ -*- (syntax highlighting) // -// This spatial database specifies the distribution of slip rate -// associated with aseismic creep on the interface between the mantle -// and the subducting oceanic crust. +// This spatial database specifies the distribution of initial fault +// tractions on the subducting interface. // // We specify depth-dependent fault tractions with higher values in // the stable sliding regions consistent with residual stresses in @@ -51,7 +50,7 @@ SimpleGridDB { // (6) normal traction (MPa) 0.0 0.0 99.0 0.0 11.9 -20.0 0.0 0.0 -5.0 0.0 11.9 -20.0 -0.0 0.0 -15.0 0.0 10.0 -20.0 -0.0 0.0 -30.0 0.0 10.0 -20.0 +0.0 0.0 -15.0 0.0 11.0 -20.0 +0.0 0.0 -30.0 0.0 11.0 -20.0 0.0 0.0 -45.0 0.0 11.9 -20.0 0.0 0.0 -999.0 0.0 11.9 -20.0 diff --git a/examples/3d/subduction/step05.cfg b/examples/3d/subduction/step05.cfg index 44927b7cea..27b6526dea 100644 --- a/examples/3d/subduction/step05.cfg +++ b/examples/3d/subduction/step05.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey @@ -64,8 +64,8 @@ solver = pylith.problems.SolverNonlinear [pylithapp.problem.formulation.time_step] # Define the total time for the simulation and the time step size. -total_time = 200.0*year -dt = 10.0*year +total_time = 100.0*year +dt = 2.5*year # ---------------------------------------------------------------------- # boundary conditions @@ -120,9 +120,6 @@ friction.label = Slip weakening # time step and does not carry over into subsequent time steps. friction.force_healing = True -# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. -zero_tolerance = 1.0e-10 - friction.db_properties = spatialdata.spatialdb.SimpleGridDB friction.db_properties.label = Slip weakening friction.db_properties.filename = spatialdb/fault_slabtop_slipweakening.spatialdb @@ -137,6 +134,7 @@ traction_perturbation.db_initial.filename = spatialdb/fault_slabtop_tractions.sp writer = pylith.meshio.DataWriterHDF5 writer.filename = output/step05-fault-slabtop.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] +vertex_data_fields = [slip, slip_rate, traction] # Slab bottom ---------------------------------------------------------- [pylithapp.problem.interfaces.slab_bottom] @@ -198,15 +196,22 @@ writer.filename = output/step05-mantle.h5 # ---------------------------------------------------------------------- # PETSc # ---------------------------------------------------------------------- +[pylithapp.problem.interfaces.slab_top] +# Zero tolerance for locking fault (no slip). Must be larger than ksp tolerance. +zero_tolerance = 1.0e-8 +zero_tolerance_normal = 1.0e-8 + [pylithapp.petsc] malloc_dump = # Convergence parameters. ksp_rtol = 1.0e-20 -ksp_atol = 1.0e-11 +ksp_atol = 1.0e-9 snes_rtol = 1.0e-20 -snes_atol = 1.0e-9 +snes_atol = 1.0e-7 + +snes_max_it = 300 # Friction sensitivity solve used to compute the increment in slip # associated with changes in the Lagrange multiplier imposed by the From 0cb3731f9c2e963cd19f2acb12f02fe806a901a9 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:33:00 -0700 Subject: [PATCH 144/216] Add header. --- examples/2d/subduction/step01.cfg | 16 ++++++++++++++-- examples/2d/subduction/step02.cfg | 16 ++++++++++++++-- examples/2d/subduction/step03.cfg | 16 ++++++++++++++-- examples/2d/subduction/step04.cfg | 16 ++++++++++++++-- examples/2d/subduction/step05.cfg | 18 +++++++++++++++--- examples/2d/subduction/step06.cfg | 16 ++++++++++++++-- 6 files changed, 85 insertions(+), 13 deletions(-) diff --git a/examples/2d/subduction/step01.cfg b/examples/2d/subduction/step01.cfg index dad01a1dec..1a75d1c28f 100644 --- a/examples/2d/subduction/step01.cfg +++ b/examples/2d/subduction/step01.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step02.cfg b/examples/2d/subduction/step02.cfg index 417db7d6dd..a61ca2bbd6 100644 --- a/examples/2d/subduction/step02.cfg +++ b/examples/2d/subduction/step02.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step03.cfg b/examples/2d/subduction/step03.cfg index 0a162a3ccc..a895c3477a 100644 --- a/examples/2d/subduction/step03.cfg +++ b/examples/2d/subduction/step03.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step04.cfg b/examples/2d/subduction/step04.cfg index e97975e0c6..2f061668f9 100644 --- a/examples/2d/subduction/step04.cfg +++ b/examples/2d/subduction/step04.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step05.cfg b/examples/2d/subduction/step05.cfg index d6185e0a8f..502237e16c 100644 --- a/examples/2d/subduction/step05.cfg +++ b/examples/2d/subduction/step05.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- @@ -84,8 +96,8 @@ fault_slabbot = pylith.faults.FaultCohesiveKin # Slab top -------------------- [pylithapp.timedependent.interfaces.fault_slabtop] # The label corresponds to the name of the nodeset in CUBIT. -label = fault_slabtop id = 100 +label = fault_slabtop # We must define the quadrature information for fault cells. # The fault cells are 1D (line). diff --git a/examples/2d/subduction/step06.cfg b/examples/2d/subduction/step06.cfg index b63e492528..3df951c7f4 100644 --- a/examples/2d/subduction/step06.cfg +++ b/examples/2d/subduction/step06.cfg @@ -1,5 +1,17 @@ -[pylithapp] - +# -*- Config -*- (syntax highlighting) +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# # ---------------------------------------------------------------------- # PROBLEM DESCRIPTION # ---------------------------------------------------------------------- From 773837a84c880e11b33aa367774cd4c3c0cb12aa Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:33:21 -0700 Subject: [PATCH 145/216] Fix comment in spatial database file. --- examples/2d/subduction/fault_slabtop_tractions.spatialdb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/2d/subduction/fault_slabtop_tractions.spatialdb b/examples/2d/subduction/fault_slabtop_tractions.spatialdb index 60a1de9b12..ced0b575c3 100644 --- a/examples/2d/subduction/fault_slabtop_tractions.spatialdb +++ b/examples/2d/subduction/fault_slabtop_tractions.spatialdb @@ -1,8 +1,7 @@ // -*- C++ -*- (syntax highlighting) // -// This spatial database specifies the distribution of slip rate -// associated with aseismic creep on the interface between the mantle -// and the subducting oceanic crust. +// This spatial database specifies the distribution of initial fault +// tractions on the subducting interface. // // We specify depth-dependent fault tractions with higher values in // the stable sliding regions consistent with residual stresses in From 50495bb95b56743895175c476e27bac973b7e011 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:34:33 -0700 Subject: [PATCH 146/216] Added Makefile.am for examples/3d/subduction. --- configure.ac | 1 + examples/3d/Makefile.am | 3 +- examples/3d/subduction/Makefile.am | 76 ++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 examples/3d/subduction/Makefile.am diff --git a/configure.ac b/configure.ac index 22d81dca35..85656a7da0 100644 --- a/configure.ac +++ b/configure.ac @@ -336,6 +336,7 @@ AC_CONFIG_FILES([Makefile examples/3d/Makefile examples/3d/tet4/Makefile examples/3d/hex8/Makefile + examples/3d/subduction/Makefile examples/2d/Makefile examples/2d/subduction/Makefile examples/2d/gravity/Makefile diff --git a/examples/3d/Makefile.am b/examples/3d/Makefile.am index d6578c9e7a..58ced0bcaf 100644 --- a/examples/3d/Makefile.am +++ b/examples/3d/Makefile.am @@ -18,6 +18,7 @@ SUBDIRS = \ hex8 \ - tet4 + tet4 \ + subduction # End of file diff --git a/examples/3d/subduction/Makefile.am b/examples/3d/subduction/Makefile.am new file mode 100644 index 0000000000..875c14b4d4 --- /dev/null +++ b/examples/3d/subduction/Makefile.am @@ -0,0 +1,76 @@ +# -*- Makefile -*- +# +# ---------------------------------------------------------------------- +# +# Brad T. Aagaard, U.S. Geological Survey +# Charles A. Williams, GNS Science +# Matthew G. Knepley, University of Chicago +# +# This code was developed as part of the Computational Infrastructure +# for Geodynamics (http://geodynamics.org). +# +# Copyright (c) 2010-2017 University of California, Davis +# +# See COPYING for license information. +# +# ---------------------------------------------------------------------- +# + +dist_noinst_DATA = \ + README \ + pylithapp.cfg \ + greensfns.cfg \ + mat_elastic.cfg \ + mat_viscoelastic.cfg \ + solver_algebraicmultigrid.cfg \ + solver_fieldsplit.cfg \ + step01.cfg \ + step02.cfg \ + step03.cfg \ + step04.cfg \ + step05.cfg \ + step06.cfg \ + step07a.cfg \ + step07b.cfg \ + step08a.cfg \ + step08b.cfg \ + step08c.cfg \ + make_synthetic_gpsdisp.cfg \ + slip_invert.cfg \ + make_synthetic_gpsdisp.py \ + slip_invert.py \ + mesh/bc.jou \ + mesh/cas_contours_dep.in.txt.gz \ + mesh/coordsys.py \ + mesh/generate_surfjou.py \ + mesh/geometry.jou \ + mesh/__init__.py \ + mesh/mesh_hex.jou \ + mesh/mesh_tet.jou \ + spatialdb/mat_crust_elastic.spatialdb \ + spatialdb/mat_mantle_elastic.spatialdb \ + spatialdb/mat_slab_elastic.spatialdb \ + spatialdb/mat_wedge_elastic.spatialdb \ + spatialdb/mat_viscosity.spatialdb \ + spatialdb/mat_initial_stress_grav.spatialdb \ + spatialdb/fault_slabtop_coseismic.spatialdb \ + spatialdb/fault_slabtop_creep.spatialdb \ + spatialdb/fault_slabtop_slipweakening.spatialdb \ + spatialdb/fault_slabtop_tractions.spatialdb \ + spatialdb/generate_initial_stress.py \ + spatialdb/generate_slowslip.cfg \ + spatialdb/generate_slowslip.py \ + viz/plot_dispvec.py \ + viz/plot_dispwarp.py \ + viz/plot_faultdir.py \ + viz/plot_faultslip.py \ + viz/plot_faultslip-reltract.py \ + viz/plot_matprops.py \ + viz/plot_mesh.py \ + viz/plot_inversion_misfit.py \ + viz/get_coast.sh \ + viz/seg2vtk.py \ + viz/cascadia_tm.vtk + + +# End of file From a0c51fdaffc62591d38447bd7cabc2d67faf661c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:34:54 -0700 Subject: [PATCH 147/216] Correct file type in header. --- examples/3d/subduction/step01.cfg | 2 +- examples/3d/subduction/step02.cfg | 2 +- examples/3d/subduction/step03.cfg | 2 +- examples/3d/subduction/step04.cfg | 2 +- examples/3d/subduction/step06.cfg | 2 +- examples/3d/subduction/step07a.cfg | 2 +- examples/3d/subduction/step07b.cfg | 2 +- examples/3d/subduction/step08a.cfg | 2 +- examples/3d/subduction/step08b.cfg | 2 +- examples/3d/subduction/step08c.cfg | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/3d/subduction/step01.cfg b/examples/3d/subduction/step01.cfg index e298499139..b8c1ac48b8 100644 --- a/examples/3d/subduction/step01.cfg +++ b/examples/3d/subduction/step01.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step02.cfg b/examples/3d/subduction/step02.cfg index bbeaf204f5..71e0785590 100644 --- a/examples/3d/subduction/step02.cfg +++ b/examples/3d/subduction/step02.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step03.cfg b/examples/3d/subduction/step03.cfg index add152c1cf..f86143e8cd 100644 --- a/examples/3d/subduction/step03.cfg +++ b/examples/3d/subduction/step03.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index 4394a9d269..b5fb19b2f5 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index 8ba91ff3b8..dee7931b2c 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step07a.cfg b/examples/3d/subduction/step07a.cfg index 391879cb0e..33b2f8a21e 100644 --- a/examples/3d/subduction/step07a.cfg +++ b/examples/3d/subduction/step07a.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step07b.cfg b/examples/3d/subduction/step07b.cfg index bdd3eee36f..aae46eebb3 100644 --- a/examples/3d/subduction/step07b.cfg +++ b/examples/3d/subduction/step07b.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg index 93286d71ae..60afc8305e 100644 --- a/examples/3d/subduction/step08a.cfg +++ b/examples/3d/subduction/step08a.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg index 0db3e94701..06ed34ab65 100644 --- a/examples/3d/subduction/step08b.cfg +++ b/examples/3d/subduction/step08b.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/step08c.cfg b/examples/3d/subduction/step08c.cfg index d71e4d48ea..01df0e50fb 100644 --- a/examples/3d/subduction/step08c.cfg +++ b/examples/3d/subduction/step08c.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey From 7002bc09b146b4a2ca5a309d2a7ad6eb54852f36 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:35:10 -0700 Subject: [PATCH 148/216] Update copyright script. --- doc/developer/update_copyright.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/developer/update_copyright.sh b/doc/developer/update_copyright.sh index 1d42b4e280..05a298a58a 100644 --- a/doc/developer/update_copyright.sh +++ b/doc/developer/update_copyright.sh @@ -1,9 +1,10 @@ #!/bin/bash -for suffix in .cc .icc .hh .c .h .am .py .i .jou .odb .ac .in .dat .sh; do +for suffix in .cc .icc .hh .c .h .am .py .i .jou .odb .ac .in .dat; do for f in `find . -name "*$suffix"` aclocal.m4 COPYING ; do + sed -e "s/Copyright (c) 2010-2015 University of California, Davis/Copyright (c) 2010-2017 University of California, Davis/g" $f > tmp && mv -f tmp $f + sed -e "s/Copyright (c) 2010-2016 University of California, Davis/Copyright (c) 2010-2017 University of California, Davis/g" $f > tmp && mv -f tmp $f sed -e "s/Copyright (c) 2010-2017 University of California, Davis/Copyright (c) 2010-2017 University of California, Davis/g" $f > tmp && mv -f tmp $f - sed -e "s/Copyright (c) 2010-2017 University of California, Davis/Copyright (c) 2010-2017 University of California, Davis/g" $f > tmp && mv -f tmp $f - sed -e "s/Copyright (c) 2010-2017 University of California, Davis/Copyright (c) 2010-2017 University of California, Davis/g" $f > tmp && mv -f tmp $f + sed -e "s/Matthew G. Knepley, University of Chicago/Matthew G. Knepley, Rice University/g" $f > tmp && mv -f tmp $f done done From 0d3356abc1783fc896d7986460588287ac005570 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 16:35:35 -0700 Subject: [PATCH 149/216] Add more highlighting to note on Darwin installation. --- doc/userguide/install/install.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index 00af507b9b..fe425aee45 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -78,10 +78,10 @@ \subsection{Linux and Max OS X} (for Linux) environment variables. This will prevent most conflicts.} -\important{The PyLith binary distribution for {\bf Darwin} systems is +\warning{The PyLith binary distribution for {\bf Darwin} systems is built using the system clang compiler suite and the system - Python. This means the system Python must be in your path to use the - PyLith binary executable; ensure \filename{/bin} and + Python. {\bf This means the system Python must be in your path to use the + PyLith binary executable}; ensure \filename{/bin} and \filename{/usr/bin} are at the beginning of the PATH environment variable before sourcing \filename{setup.sh}. {\bf This usually applies if you have Python installed from Anaconda, HomeBrew, From 635efc2f29498f6adc96f8411d761f9660090577 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 21:39:18 -0700 Subject: [PATCH 150/216] Added filesnames for progress and parameters. --- examples/2d/subduction/README | 20 ++++++++----------- examples/2d/subduction/step01.cfg | 7 +++++++ examples/2d/subduction/step02.cfg | 7 +++++++ examples/2d/subduction/step03.cfg | 7 +++++++ examples/2d/subduction/step04.cfg | 7 +++++++ examples/2d/subduction/step05.cfg | 7 +++++++ examples/2d/subduction/step06.cfg | 7 +++++++ .../2d/subduction/{ => viz}/plot_faultinfo.py | 0 8 files changed, 50 insertions(+), 12 deletions(-) rename examples/2d/subduction/{ => viz}/plot_faultinfo.py (100%) diff --git a/examples/2d/subduction/README b/examples/2d/subduction/README index 256f18ecf0..780eca8598 100644 --- a/examples/2d/subduction/README +++ b/examples/2d/subduction/README @@ -4,7 +4,7 @@ M9.0 Tohoku earthquake off the east coast of Japan. The main features of this example are: - * Generating a finite-element mesh using CUBIT + * Generating a finite-element mesh using CUBIT/Trelis + Nonplanar geometry + Variable mesh resolution * Spatially variable coseismic slip and creep @@ -43,10 +43,10 @@ Mesh generation (optional) NOTE: The result of this step will overwrite the included file tri3_mesh.exo. You may want to copy/rename this file so that you have a backup copy in case you have difficulty running - CUBIT. + CUBIT/Trelis. - Start CUBIT and play the journal file "mesh_tri3.jou". We highly - recommend that you study the contents of the journal files to + Start CUBIT/Trelis and play the journal file "mesh_tri3.jou". We + highly recommend that you study the contents of the journal files to understand the mesh generation process. @@ -143,12 +143,8 @@ Suggestions variations Add points, update num-locs accordingly, and change data-dim to be 1. - * Modify the CUBIT journal files to use quad4 cells rather than tri3 - cells. This requires using the pave mesh scheme. - - * Create a simulation with multiple earthquake cycles by lengthening - the duration of the simulation and adding additional earthquake - ruptures. See examples/3d/hex8/step06.cfg for an example with - multiple earthquake ruptures. Examine spinup towards a - steady-state solution. + * Modify the CUBIT/Trelis journal files to use quad4 cells rather + than tri3 cells. This requires using the pave mesh scheme. + * Adjust the friction model parameters and examine the effects on + the deformation and the convergence of the nonlinear solve. diff --git a/examples/2d/subduction/step01.cfg b/examples/2d/subduction/step01.cfg index 1a75d1c28f..4d7709d13b 100644 --- a/examples/2d/subduction/step01.cfg +++ b/examples/2d/subduction/step01.cfg @@ -36,6 +36,13 @@ # # Output will be directed to directory output. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step01-parameters.json +problem.progress_monitor.filename = output/step01-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step02.cfg b/examples/2d/subduction/step02.cfg index a61ca2bbd6..2a11ee5acb 100644 --- a/examples/2d/subduction/step02.cfg +++ b/examples/2d/subduction/step02.cfg @@ -35,6 +35,13 @@ # # Output will be directed to directory output. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step02-parameters.json +problem.progress_monitor.filename = output/step02-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step03.cfg b/examples/2d/subduction/step03.cfg index a895c3477a..df6cee45b3 100644 --- a/examples/2d/subduction/step03.cfg +++ b/examples/2d/subduction/step03.cfg @@ -35,6 +35,13 @@ # # Output will be directed to directory output. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step03-parameters.json +problem.progress_monitor.filename = output/step03-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step04.cfg b/examples/2d/subduction/step04.cfg index 2f061668f9..07b497cfb6 100644 --- a/examples/2d/subduction/step04.cfg +++ b/examples/2d/subduction/step04.cfg @@ -37,6 +37,13 @@ # # Output will be directed to directory output. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step04-parameters.json +problem.progress_monitor.filename = output/step04-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step05.cfg b/examples/2d/subduction/step05.cfg index 502237e16c..331de42d01 100644 --- a/examples/2d/subduction/step05.cfg +++ b/examples/2d/subduction/step05.cfg @@ -36,6 +36,13 @@ # # Output will be directed to the 'output' directory. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step05-parameters.json +problem.progress_monitor.filename = output/step05-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/step06.cfg b/examples/2d/subduction/step06.cfg index 3df951c7f4..b4b0623c84 100644 --- a/examples/2d/subduction/step06.cfg +++ b/examples/2d/subduction/step06.cfg @@ -36,6 +36,13 @@ # # Output will be directed to the 'output' directory. +# ---------------------------------------------------------------------- +# Output of parameters used and simulation progress. +# ---------------------------------------------------------------------- +[pylithapp] +dump_parameters.filename = output/step06-parameters.json +problem.progress_monitor.filename = output/step06-progress.txt + # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/plot_faultinfo.py b/examples/2d/subduction/viz/plot_faultinfo.py similarity index 100% rename from examples/2d/subduction/plot_faultinfo.py rename to examples/2d/subduction/viz/plot_faultinfo.py From b8885e6bf0deede4f8c89fb9d4abe74a4a19abe3 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 21:41:42 -0700 Subject: [PATCH 151/216] Trivial code cleanup. --- examples/2d/subduction/viz/plot_faultinfo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/2d/subduction/viz/plot_faultinfo.py b/examples/2d/subduction/viz/plot_faultinfo.py index ce0b9f148b..0387220627 100644 --- a/examples/2d/subduction/viz/plot_faultinfo.py +++ b/examples/2d/subduction/viz/plot_faultinfo.py @@ -26,7 +26,7 @@ def getStep01(): """ # Open solution file and get slip and coordinates. - h5 = h5py.File("output/step01-fault.h5", "r", driver='sec2') + h5 = h5py.File("output/step01-fault.h5", "r") vertices = h5['geometry/vertices'][:] slip = h5['vertex_fields/slip'][0,:,0].squeeze() traction_change = h5['vertex_fields/traction_change'][0,:,:].squeeze() From e7031cdb3b63c074709a7eebb704318b8a50fe20 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 21:58:44 -0700 Subject: [PATCH 152/216] Add note that step05 is incomplete. --- doc/userguide/examples/subduction3d.tex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index a38d437b64..e3a74305d0 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1097,7 +1097,10 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 5: Spontaneous Rupture Driven by Subducting Slab} -\subsubsection{Exercises} +This example is not yet complete. The parameters need to be fine tuned +to produce the desired behavior and improve the convergence for the +nonlinear solve. See Steps 5 and 6 in Section +\vref{sec:example:subduction:2d} for a 2-D example. % ---------------------------------------------------------------------- \subsection{Step 6: Prescribed Slow-Slip Event} From 3b5ec7babe6cbdcd9af01d57242a97a3fd28ea8b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 21:59:12 -0700 Subject: [PATCH 153/216] Started work on adding step05 and step06 to 2-D subduction zone. --- doc/userguide/examples/subduction2d.tex | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index f080a30944..976fefcd86 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -20,12 +20,12 @@ \section{Example for Slip on a 2D Subduction Zone} \item Plane strain linearly elastic material \item Plane Maxwell linear viscoelastic material \item Prescribed slip +\item Spontaneous rupture \item Static fault rupture \item Multiple faults \item Spatially variable coseismic slip \item Spatially variable aseismic creep \item Afterslip via fault friction -\item Static fault rupture \item Static friction \end{itemize} All of the files necessary to run the examples are contained in the @@ -43,7 +43,10 @@ \subsection{Overview} focuses on interseismic deformation, and Step 3 combines the two into a pseudo-earthquake cycle deformation simulation. Step 4 focuses on using the change in tractions from Step 1 to construct a simulation -with afterslip controlled by frictional sliding. +with afterslip controlled by frictional sliding. Steps 5 and 6 replace +the prescribed aseismic slip on the subducting slab in Step 2 with a +frictional interface, producing spontaneous earthquake ruptures and +creep. \begin{figure} \includegraphics{examples/figs/subduction2d_cartoon_general} @@ -356,6 +359,14 @@ \subsection{Step 4: Frictional Afterslip Simulation} \end{figure} +\subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} + +\todo{brad}{ADD STUFF HERE} + +\subsection{Step 5: Spontaneous Earthquakes With Rate-State Friction} + +\todo{brad}{ADD STUFF HERE} + \subsection{Suggested Variations} The list below includes some suggested modifications to the problem @@ -377,10 +388,8 @@ \subsection{Suggested Variations} and change data-dim to 1. \item Modify the CUBIT journal files to use quad4 cells rather than tri3 cells. This requires using the pave mesh scheme. -\item Create a simulation with multiple earthquake cycles by lengthening - the duration of the simulation and adding additional earthquake ruptures. - See \filename{examples/3d/hex8/step06.cfg} for an example with multiple - earthquake ruptures. Examine spinup towards a steady-state solution. +\item Adjust the friction model parameters and examine the effects on + the deformation and the convergence of the nonlinear solve. \end{itemize} From b317b3b635e830c9e0dcea2d43d2e286b1d9904a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 23 Jun 2017 22:07:08 -0700 Subject: [PATCH 154/216] Increment version number to v2.2.1. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 85656a7da0..4e60506ffd 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([PyLith], [2.2.0], [cig-short@geodynamics.org]) +AC_INIT([PyLith], [2.2.1], [cig-short@geodynamics.org]) AC_CONFIG_AUX_DIR([./aux-config]) AC_CONFIG_HEADER([portinfo]) AC_CONFIG_MACRO_DIR([m4]) From c82dda801ef3fd294420d1da40c6459ce6aee8dd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 24 Jun 2017 09:55:25 -0700 Subject: [PATCH 155/216] Added step05 to examples/subduction2d. --- doc/userguide/examples/subduction2d.tex | 143 +++++++++++++++++++++++- 1 file changed, 137 insertions(+), 6 deletions(-) diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index 976fefcd86..3a8f8d6896 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -5,28 +5,29 @@ \section{Example for Slip on a 2D Subduction Zone} \begin{itemize} \item Static solution \item Quasi-static solution -\item CUBIT mesh generation +\item CUBIT/Trelis mesh generation w/APREPRO \item Nonplanar geometry \item Variable mesh resolution -\item APREPRO programming language \item Linear triangular cells \item HDF5 output \item Dirichlet displacement and velocity boundary conditions \item ZeroDispDB spatial database -\item SimpleDB spatial database \item UniformDB spatial database +\item SimpleDB spatial database +\item SimpleGridDB \item Multiple materials \item Nonlinear solver \item Plane strain linearly elastic material -\item Plane Maxwell linear viscoelastic material +\item Plane strain linear Maxwell viscoelastic material \item Prescribed slip \item Spontaneous rupture -\item Static fault rupture \item Multiple faults \item Spatially variable coseismic slip \item Spatially variable aseismic creep \item Afterslip via fault friction \item Static friction +\item Slip-weakening friction +\item Rate-state friction \end{itemize} All of the files necessary to run the examples are contained in the directory \filename{examples/2d/subduction}. @@ -361,7 +362,137 @@ \subsection{Step 4: Frictional Afterslip Simulation} \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} -\todo{brad}{ADD STUFF HERE} +We simulate earthquake cycles over 100 years with spontaneous rupture +using slip-weakening friction. As in Step 4 including fault friction +requires the nonlinear solver. Through trial and error we choose a +time step of 2.5 years that permits reasonable convergence of the +nonlinear solver and runtime. +\begin{cfg} +[pylithapp.problem.formulation] +# Fault friction is a nonlinear problem so we need to use the +# nonlinear solver. +solver = pylith.problems.SolverNonlinear + +[pylithapp.timedependent.formulation.time_step] +

      total_time

      = 100.0*year +

      dt

      = 2.5*year +\end{cfg} +In simulations for research purposes, we +would use a higher resolution mesh and smaller time steps and +investigate the robustness of the solution to these parameters. + +% Boundary conditions +We constrain the displacement normal to the lateral and bottom +boundaries without restraining the subducting slab. We also constrain +the vertical deformation of the west boundary to facilitate the +downward motion of the subducting slab. +\begin{cfg} +[pylithapp.timedependent.bc.boundary_west] +

      bc_dof

      = [0, 1] +

      label

      = bndry_west +

      db_initial.label

      = Dirichlet BC on west boundary +\end{cfg} + +% Faults +We replace the prescribed aseismic slip +on the subduction interface that we used in Step 2 with a friction interface with the +slip-weakening fault constitutive model. +\begin{cfg} +[pylithapp.timedependent] +interfaces = [fault_slabtop, fault_slabbot] + +# Set the type of fault interface conditions. +[pylithapp.timedependent.interfaces] +fault_slabtop = pylith.faults.FaultCohesiveDyn +fault_slabbot = pylith.faults.FaultCohesiveKin +\end{cfg} + + % Fault - slab top +In order to generate stick-slip events, we need the coefficient of +friction to decrease with slip. We choose a slip-weakening friction +model with a dynamic coefficient of friction that is less than the +static coefficient of friction to provide this behavior. In +quasistatic modeling we use time steps much longer than the slip rise +time in an earthquake, so we want the slip confined to one time step +or just a few time steps. This means the drop in the coefficient of +friction should be independent in each time step; that is, we want the +fault to fully heal between time steps. This corresponds to setting +the \property{force\_healing} property of the \object{SlipWeakening} +object. + +A common feature in numerical modeling of subduction zones is stable +sliding near the trench and below the seismogenic zone. We implement +stable sliding with the slip-weakening friction via a constant +coefficient of friction (equal values for the static and dynamic +coefficients of friction). We create a lower dynamic coefficient of +friction in the seismogenic zone, by introducing depth-dependent +variations in the dynamic coefficient of friction. using a +\object{SimpleGridDB} spatial database. As discussed in Section +\vref{sec:spatial:databases} This provides more efficient +interpolation compared to the \object[SimpleDB} implementation. +We impose initial tractions on the fault in a similar fashion as we +did in Step 4. We reduce the initial shear tractions slightly in the +seismogenic zone, consistent with a stress drop in the penultimate +earthquake followed by loading during the interseimic period. +\begin{cfg} +[pylithapp.timedependent.interfaces.fault_slabtop] +# --- Skipping general information discussed previously --- +# Friction +friction = pylith.friction.SlipWeakening +friction.label = Slip weakening +# Force healing after each time step, so weakening is confined to each +# time step and is not carried over into subsequent time steps. +friction.force_healing = True + +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +friction.db_properties.label = Slip weakening +friction.db_properties.filename = fault_slabtop_slipweakening.spatialdb + +# Initial fault tractions +traction_perturbation = pylith.faults.TractPerturbation +traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB +traction_perturbation.db_initial.label = Initial fault tractions +traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb +\end{cfg} + +% Solver +We adjust several of the solver tolerances. In general, we impose +larger tolerances to reduce runtime at the expense of a less accurate +solution. We set the zero tolerances for detecting slip and +suppressing fault opening to $1.0 \times 10^{-8}$. We want tolerances +for the linear solve to be smaller than these values, so we use an +absolute tolerance of $1.0 \times 10^{-9}$ and a very small relative +tolerance to force the residual below the absolute tolerance. We +impose an absolute tolerance for the nonlinear solver to be geater +than our zero tolerances and also force the residual to match the +absolute tolerance level by using a very small relative +tolerances. Finally, we set the parameters for the solver used to +calculate consistent values for the change in slip for a given change +in the Lagrange multipliers (which we sometimes call the friction +sensitivity solve). +\begin{cfg} +[pylithapp.timedependent.interfaces.fault_slabtop] +

      zero_tolerance

      = 1.0e-8 +

      zero_tolerance_normal

      = 1.0e-8 + +# Convergence parameters. +

      ksp_rtol

      = 1.0e-20 +

      ksp_atol

      = 1.0e-9 +

      ksp_max_it

      = 1000 + +

      snes_rtol

      = 1.0e-20 +

      snes_atol

      = 1.0e-7 +

      snes_max_it

      = 1000 + +# Friction sensitivity solve used to compute the increment in slip +# associated with changes in the Lagrange multiplier imposed by the +# fault constitutive model. +

      friction_pc_type

      = asm +

      friction_sub_pc_factor_shift_type

      = nonzero +

      friction_ksp_max_it

      = 25 +

      friction_ksp_gmres_restart

      = 30 +

      friction_ksp_error_if_not_converged

      = true +\end{cfg} \subsection{Step 5: Spontaneous Earthquakes With Rate-State Friction} From aaee4a31f2ae50b4171affdeee961591999b9a3d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 24 Jun 2017 22:02:25 -0600 Subject: [PATCH 156/216] Added step05 and step06 in manual for 2-D subduction example. --- .../figs/subduction2d_step05_slip.pdf | Bin 0 -> 23998 bytes .../figs/subduction2d_step05_soln.jpg | Bin 0 -> 164323 bytes .../figs/subduction2d_step06_slip.pdf | Bin 0 -> 117600 bytes .../figs/subduction2d_step06_soln.jpg | Bin 0 -> 161653 bytes doc/userguide/examples/subduction2d.tex | 173 ++++++++++++++++-- 5 files changed, 153 insertions(+), 20 deletions(-) create mode 100644 doc/userguide/examples/figs/subduction2d_step05_slip.pdf create mode 100644 doc/userguide/examples/figs/subduction2d_step05_soln.jpg create mode 100644 doc/userguide/examples/figs/subduction2d_step06_slip.pdf create mode 100644 doc/userguide/examples/figs/subduction2d_step06_soln.jpg diff --git a/doc/userguide/examples/figs/subduction2d_step05_slip.pdf b/doc/userguide/examples/figs/subduction2d_step05_slip.pdf new file mode 100644 index 0000000000000000000000000000000000000000..793ca2a95a80c2f9dac1eaff639dbf35d2ef4336 GIT binary patch literal 23998 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 UmxnzfDEPp_z$q%OF<*=O54Bfkb^rhX literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/figs/subduction2d_step05_soln.jpg b/doc/userguide/examples/figs/subduction2d_step05_soln.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d05c103c78366f06b917fd0efc1117b4b1e5a17e GIT binary patch literal 164323 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%0AiB1zq9_^Q)R1ev-X3i8>WLLD>kE^m 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

      gp zk=}}4R>6WgI-C?1`*5iLFy}*lO5x=6qhQxb1Sv>}Sk$o-hK*|;8)uU*B{`OZvh5ii zPDi2?Ay=y{Jk_#wgNm%LRZurq8519Zrr2EuDTC$OspGt`3+{6VV9VN`in`elhY2qT zK1mX$>;aFl!8z^-vIhL53@=lt``;A-M~;}Rde_n>F{iw|j3!-_Pw#6H`KI z_E#vn)5EERGC{4JlwJ+eK~$NLJ;Qa2&DWiJEy*jeSWMWPXKXvO9%$pnK-T8u5y@zV zwy*$;-_^iSUv-uWUb#I~T%Nxlq~@8cvte>f-b=#qz^si9sd zV~q9D>4@P>`cY{QI$a>kX%QWigI@DCv)$O}md>`}|72sCP2K$AW`Gmb=-cqxmMY$C z9y-_O&;vzvl3l3O$#NxJw5Ds^^=`^3OGUunUZMa$QA|( zz1B=;b5BWjRG_)#=|>EPCSdf+Q9+IUtwYyDrNQPgYSaV2fh2E5$eT(7+e-_y;l4=8 zG8kr3v8jS)n(;Cjl2T~k-W9LnKkP#rc`0`m`_ovB;XsD}IDG$|6G`W)Q2E1P?I+)u z-l@ht9t&dpgU|gZG*$W5dJrLQ^ZSvSVLE-Ebxce|Q)k&$)_9#*+K~0;ywN+G);|#U z-8Tr;o1G}mwdY{{fUl8fWA7}a8P;w&?@sUxZ_i|^8nDts>D+>|m|d_@{Q-gnh_&*~ z-VK;iV?i&Poal_Wn^HZj0VT)kYV-Nhs9a=fQ!Z%hwF{Z%>*Ab!G1gwKm2v+qMoCS5 z&J-|SD2jFSh?DA*OeIk4|4z)5GwG>kVE(>11k|V{zU~5M-T(M1gz)EvzHegFrdnCYz+&ow%=7WWjao|5O?Q15FFRq-&KDU#btc0^`b z^y6c{41!4@wjI3|hqNr13(Sygx>a5bgP17pIgNL_@a8m#*A#-gSY%?BF%GY&khB3w zk1XYLfDEA~G@z#7%ji{((ad?P#5@`4&nIi@*P7oaz-A8rw6Cy9)mtrB;h>U z>pJ)-OhyUDwpynY10bFiDy>Pz&fifkW+m4x%L7+!bh2*l>L~eA#_sC_k39@Zgn8~@ ze(40vY2Eh)U%6=0iG&>$o(3iAb$r2g+36Z7fjpRfvv^?wsrS<@9L||O3};f2 zX$qOZE?HnUYaajkohe>8gH@W_ zD!jG0&z&Fyd-Ri2s)d@bMqZx*w_g=2!rtQ%lM=Y2m;YoyJ>(loqw?Hi{>$j-N_9}U zZbc(Q0s;c-Aw78rkbKf29dTCH%e%EY{Pg`_7rJ4_1EZzyb{&F#uUfbp1*VwS---2bTJBuVm@Q<^_;M-DN)I*UD5i%8WfiRbR`q(6Kg@ z$tl&{EkTq*zMQcXV`~C^Z)%!+J-k(ZXw;|Wc^afc3Rta)1kwEQ-0D;Y)bE;WlEG(- z&L##kDAS75eZNuyQ?4;b3F4=Xzc=SbYlEBE3q`A6($_wLif#UTae5u@{?f?nP*30w z^zL_J4#Gt8DrIgIwDplVWTRx&w^L1-h0qy13)qJ8OUs}Lw5MISjD7WrmNl;mD_<_> zrF_^iavzFM-1)qbyT2u3c$rv=PTpY`OYkO0ojW}am}e+K{4-^pF{L^5`NPURVP-!W z?cqf)?6$;E62kIoB^S(@`^GtxvYTRh`ZAVoZps|01~`h5_DVESmaez4o{y0g-E5 zR-=CIh}3v@pwV%3WwB)L8Q{L2v3Ldqlptq8oI#Trsj_M)hyf}iRUN;=GJ`+nc)ATX zHKA>aaZJj@6&7Pyo%Qu3T2I|_F(qX)2TQaqssiL-XUYdYjwqvmi$>PPk)V`iQt8Q^ zW8aojq4P`HV~9a`8bR4=UM_n#9o~S7T3C%3Z0H=GB-`Xpeg2( z{i&x9z;87x~4c-jN=zbuDnq$Zv{S*9peCVOUzh-sZRirT5g|5^em2N!O=8 z&QWR$IH22z$mM9>z5)+%;V}g%q9)QXS|30eA4Mf8bMqMe(sG(&=nGD{kCkl?{~K`* zCRv~ zu(7lKJ+*|KlnbiQLEDC$xih|RXwI2H_0gNLzz}ffk|m_MW-t3cj7ea;3Q-LMl@v$b z2TWy6zj2w~%-qbPxSU=d{hg0`t!WKBuzunh`jZlBI{dnTHvp0;=?@IwOuNGz7aoZ5 zJioi$t7m+2wXxFjeIIU^dBXWcL|E8|KGr4*x0b%7?>s-gvT?N<(^BLG4Jg+&%63#8 zX@T9+$~iPjy<3Qt>M2Ys7MM9SvN4c;X`&0Sxp%IiFEZNRZtAFe{3&JExtc0oJ0ZNO zK=1{fFogfsbi`X&>P1Hph$j-jqofW`XdcDGjQS$7j<8|Jkdcn}Y6uA``e{E?_3@e; zj{BC4^o2vT7rXAnPq2Sap30Q+@UbfVeP?6TXMMfRw(z`wj6!VON>OIl+{ZesSVEji zxhx_);*A;w+<3l68!4FIw>W?oZAE7A8Z1n1{%DCc>X>$jWl6#|FC{dn4#@l|TWO#z zojRzwMj;(rs?@O;jg{rzGj*1m5bC(Mpn!5a@eR`J9lbP zV8Xd@womQ&W5eHll}f~f7*$UcsG)0{INug5w^ZO-9{W=I0GYF-^$mYSFR7`~4^6b0 zYig6l;rm{{(hfuu46|9;{Siqj!5zK(t&h$FNsfKcGvf+&FY6TDUE9Bw85nN&c3TVy zp=_Yn*H%>&3|&Pnhpm9Fu6_Tfp}t`Y2E7c#Zquy=;XS+NtC4S@lhgg)C)ZXn>sN-D zCM_D$n$EB2vc2IM{>eo1(-!=B&+MOn1{7lb3h0-S^tg%d^Pc$9?ysm%J1mcZ!}sEd z*A4TR6}U(6db&5J~W^FhrQzp z!BF}`HAjMnKF&Lqac|>P*yP*ts`9b0Kzym;tIHuENLpnR6-!{WV!M=Bp(%=nHgLMN@MUE)9bI$PWmUUs1q zn4#|jf_~Qi2dpPtwGnGkYm-^8GBG2v0v&cjvboldSo>C%ESIZ- z*z|Rw>LYTPdB~KhA&16Q4cz0Qug`P+1>>Q~`A|NRR7?BNJQpxs3~8@tAn|3}3$s-d ztiEy>r_0knEY)`=$X9i>FTH{SVl- zF#3>dp!-)WtZP(u4rcQ?_f%4qXU4_Tl|hh~f~Hhs40pex!RxZeC)@$Npe8N1nLj;-}nUTZ$ z0ZmTLb}V=hP-ycpwU8Pl-JyY?@XRNY1l<&y)z|{LK}o#cVw7R&%j=$K<|wRxyNE=e zEWU)SIk_DT1|5iouh)I`fwVEwf}j0L5ZBQuHBGK>_eKPx$kRhzLbsdn)^_NMfs3X7^KM*~TJm8>|%wn5v=&b!!S1MT=;uRkGyFT~wQX_$oQB;5LNS$z7Z>E9f^AwGL_ z8!I~FUvsc*d*jxe8@-<kpFepthm z!NYetQ=C7AU6|U_MLU0~yk)28MG96kE{s!JilFBy!IQBxy8%1fz-XG?1Br%A*&8dO zPBAG~my(1fSAs9S8Zh9j#YN#_1ZHKU3)#s5V>I;>!y=n+!+6&yeqc}11C-O=h5X9?h)lTrU5jW&kG2OCg80F5f-5gRuOmygur%?{`ZeHZt4n|qYz`z=vSzIq zV@ftye#}lwtUZs@gV0s>WXO>8hI{Nr0Clr#bprWNOdb4DZ@m#iAt~cxw8^i#1h#JJ{BqeJ%xs;+hbA?lI{dye;^OnqL{b*g?|rMB-}P%>Envf~ zo4yau1p}~V!smC_09gI8WYW)#ci05m9jX2k=DaiPGJ=$0V$3x~jp`JCPQyJ)i!X5Z zk;UofKS&1zpo!YjCb0MS|25{{&lSBF^Jgwx8;Y{&G_U!c`Cd6I3!UVQ3ASHijFxg1Dwai`1V_^%TbnNV)O3r zo~%t8CGlfVHfz35RtrrUmQH-O=`WfUruKT;=73}0oT6~Vr*K>@k8|J}Kjhb|p$XVU zv2)-aa=P7N8+%rOlVQXqaB2Kv@I!c+xCk&WO5d+dqu8J8%_NMe#%O)_a3vSF$l2X{ z4Ad6cT=E~EY1QXKIPD7zLBEUbRmDt;zg<|C>|sg{W*EmF9KHo|jHS*GIZ^JWu8Tvj zG#;2|r8g^|8yFsAqmD$j{ZS0$+Y=>6cfWXO1n^~s!RqYb!y2$BFAkkt<`c-H$b|Lb zsGUi}1yuJocRE7-{I!aW_Q%tT>SPpl{iYFqB?Zz>Azx6@a>wTQ$5HX;hW8edP_)*&0uK+=%N!7 zrcVzKVvX6ND61y0#tvacl;={w!lMiCwvklg#II!}zXz{_Mw%gjsa^2Q%&fq>G( z&Fyr`Vx5%&#WQW+c&*Ce#SWgeNcCM9bOn}wugN1QS68{NJW2|zRQQL zH=ICO-zqxQI1;K%FON-v%%+!Ygf!W#k)Hllg?WFOn)8#&{sw5#_bx2s-P^sj~c~u`;j8U`r{A_n*>snnp zLxE=k>E1=5{43lcc1D-_A)1u0?q1GA0rfkAdY1jshn(>t@ua5r1d@CLNk^WeY1BV^ z?zvl-C^^leGPLcRF)gfH^i`2FJxncon||s#Z0G64UJ_{MV7}I!Cfk!$9|zOQa_^OR zxgIX6t~)atkgcm2|160XBss9UDwRuMYJUuu#f$0EzT`%)JF`1eP@1&|Z<&L1Vc_hP zq%9l9;G~;vPHZ|5ebQ?RmBnnUE$ch%)s2+Id8cjyk{QSN>0TQ4xTJC(*v3$zaR7S*>R7z4M-*%m zjJhoB3QYO~b0`G9{;f|X^?yo%tA1eN9K=z~rvMC6jrB?Ti3;XErwnji;g^@+B0x%E z1@^^}=b18O{M%1fnC)P<@>ar)Dmi0qJNSxwCnO=(yY)~KOj>_P$~3{oBB0Ie!|rsMZv({_C?msR*efrV=aw^zcT@wJ3ehmkM4`u&Ji|G z*Cp(yyoz7Z?EaAjO_=(5#yEYspfpYO7vPZmDU;x+Hkdq3;GVWo>!GnkF#lC@DxXJa z^A@EF{971YmQr=uK~ws_%vLChV?C9s-vVh{#s;SRDG_BI3wq=<`Mq&Hi!LTBTcuYk zJ}P~Ue-SJ{PQui+4)@d;{PGry1WdMla^8wN&qbC2V8ImNh^I5pKGUQO1`n z46?evDG^~^N>bKFeJ*=-3P1cKk3JWxdOwSYZ3%e9zXm>`uQM5=$USaftT=L#-LJaV z`GwkFUmd<5jipZ!sDY|v<%eh_>_mfqRQ4zIFrhXr7Cb29QeDDIt3dOmmBk@0TE(R4 zpr=AQS8SGE1T-Rht4eSzFxQ?>t=W^exwO=rVl+rGh!bp9Zl<}lm6b%et@QU&4F|y2 zx4bUQ769eSj)x)E%`M_NwbhSG&(LhqqRJPn&Ex}{I=*TZ_&nawEtP_cP)HKd_{ z2dP(Y;?qfptPLpgQ1r?A%Fa84s7u-NbuR>-p{p|r>Xe(s6PM>t0_vTo6*W<%xq7GB zKCs>0=x${Wjwmhg%aBB5zr`^*V`(r5Rur*RO|){YpJUj?yv^B6_i*HKp`D}bh<|xe zZk8N2VGoHy61M`R#c0Qg9G;2%)gSw$-ysiUf+1NDoX|3kS#BH(|;sQMXve405E0te#nV9 z*@@$`o5=s{mUNj`n##Fe+O?gbwG(yQ=GG`Rpyg+?1t?2*W(v8^I+ZLbz*ivvvMoFL zHc0_ANSq?0*G&yi^WhNtFd(%2TP=OfMS)6nprJ!8TPtE+oEN10mXa}odcJfwI^>zE zp4Su;iph>JbgBZ;sA&D$#&cd+JRflMzFuG-b8^0eSl6ZoOVU-kw8+8VpHPHdFP7HN zB*%(QBn0RxOOl>y4;xR2hPHAisGr~62n1#Oy1&n#JJHy^;xgnm`N#@>Z9qhBY=4O4 z6sJ)+&f^KnuKlly)beqfnOUPH!ep`qi11mFBc&ro4h|bAwuwu3SLRV5YNoqXUk3+M z8~)7wUY5|bC_eNv9h~Q^^=dPn?k|D{B1?$pSI%`qHau19SqJ8A5=ZR(irqZ(Dv*(& zM*;;s^IstevU`9#dVSzhd;Xnb%*S#0gZoKithDnM#2ZVdsXHA%yIHF+Kzdr)$YZcF zRi0%$d~)@p>Zd-?3$4bFxfh$#lgy~XRW7qzOZ59p7|o;IdD+3~KzJ0#McU*)Oi zw?ziyS5=GrvY`QWry)F}j!a_|6F;z3euZ`=94oADCTBdK>O4#Qow0TUfqW}Fx-YdZ zX*O)ME|DvYI8+TS)ZipZfm&_p;tw(TEv&lh&*9Ckoc_o;J6OKwfmA9!FZKd3B6#K9 zGUC`LC`0m0JYh|TOSmA#KZ7aD+6+oH0+&0+odslA=R>4v` z|F2L$f=OZ%aI-xmp-DU5$k$HVUQunE%?tzm!cikTRPR2;JZ3JQ)M!n{*S3x^)P~*? zE)sq7@44KN*`&}?1mrB4=3BS-#g}E`wPfvDEg@VUM~NZH>HG&1s9yMjb8L&vSH3Tb zrF8JH;ad;SNaI#OAS^B6zQgE;=40Xk_BSW7(a~$dhGm6+rN7%PgSvu%Ycq!osGO=ZAndQ|;gqFmNd!VJ z|7Gv3g{GU*2AwE}45$G$s%vUyV5038(HFfClXu2%V~fp?R#wNYNsn>F*Tz4{%sWe9 z5w1Z-tg-S{a}-@RfD^m-E#!ke`@CruSRTYZEqda&7=(&A3-NrWwLGn?h+ww;>*BDh z0exF#tr7b}+TcsB-`jX7zmrYG+%Kf`T3OK~ks~<3UwLIo>YuCt52&|#v!LJ}?G&5Z zLqp&RC+R`_!?vJ!D6d>;bwEZ|=YPx2_cVn65>$9(o>moc$g{6-?bq{g0 zEc7JMA5RG{S*)3hyIHKETb<~gTFKIR$6IYD2&ulRH(QXC^Ejv#7qq8DA|yVT|HgVT z!xoPj4;89wZCo5p8^BkckYs+Pc@{CNAd`LQyZxq4{o1)ItspfYJ&g4;HZcrytQh{B zbKQq~5jWaN-4=~$QO_2t$5c)$sK*!U$5qlxK{0a2}sspQ%3e#c1xtLxtV+B4)Zgjy)QD8`lOz;ogRK z`%1hRHPhQiX=spCcm0>wGgtJZijKW|E1EQ{`7 z3trf6UZAS9-l;;EId021RY^SB7)~o2Jo!#%BncQxi7D5&iig((>!$o1whitN3+R4h zOn33trFOLmv9M!o(E~-LFU{(1<@0nt?q}hd@~52O4**jMS7+lEmY-P}S0AsXTvqW*)vKb->vH{;F`8Iy%G3zMrMoLkCG%94mYZAVjah1E`s0b-Dvb1TZ+!C|)v zn;ZZrQpHH#*<5)1nE>xmyoQmSDXt1XweMbGSJ&^#C@}Wt)0G_TybIsz z*h^IG#z%?9NRR+J_=kA2o%W~YH*({&%{R6Pvg0U&KLd57qd7 znMX^vT0j!^a$*NC?s)925G`z@mvw$A`7(IGqp0UKXh;}w>&C|L7u2N5hw~H(Z#E5D zS_>uw=LX9Eqm=^Z&cBy!z`GM!aIECGj00!c&Xr@V_my_)ahXr`G~d%YdXEQK;9<=n ze?x(974&v-&dq8iGL@g$d7oN|je)7~65x))MkWy_5Wy~X@mis;R?jizjz&gJ*NL9; z<6v=;+xc;ub>LByN+I;He-H<3voEwZa)ayaK6XNz71*B#Udl}@oH1@opHni!`(P)W z1#PC%eX!st9M|MCRCuuaF*m{A^yZTD8xX-wprC$zaY;mTLGaYGo>30}3{(#=5Nms@S5d>(1t%#;Q1Q`nfyt z5f_p;)_Z5;Z{$X2FjlYl1G6ItrEgoBle2t+DRG{7#f8 zJtH4`K(4N97vpFDTsQroeNhVMMHDSv>h3*Nt5{e3Sj+^(=KzaO}kMvG7$+3A+5lbJnAnx3F#582ONRm~_oZ ztt?8!{oGK~!Alg+BM83#XrS?%(n$tQVSQJK;=Pf!t$xE=qan+t+2l_zX?I&!~)??Az65w{2f zxxBq-9srr*JU@wvgE>dgLz4U8iQimb5!X=*TjhA#hFZGkQ08clK)0L60*q}88Nu4Z zZP4J$-SY={2K^m?9I?4!$MfCZt@T$bg4OZZ;HTTu0o?fLpoA>&!vI3QLwpg;IyPJr z08u~c4V4AE=lklw-`;pt1RLLnF08Zl!KoGb14sk@P84X4%A;u!R@8#O+``{1l_UPl z0nYHn>DW_>_3P7BO2kqi>1)kgooaSj+Pe^gnf5TOU|r${dsw?!p%(vnubfO4ew8cg zs^dct+@a;riBeUU3=9edK*X03g*J-Kayc9uc?`lLRM_AfZDat9qlK1?P zuyoPax9McZ_L*$&+|+3Nm?*r?_60jxoHKf%oL@_xjIB@)2z>HGyk&AF=-q2rn#%zP zN+@NK{&Z^o8DCp%;I3oOwHI`LuU^|;B@eQ+2r;%D-kZBB#@GhDQ>S(N&1M9~hm4oN z5OigN1@hJi(>feb?SDFF2QH1gXURnIi!-1M^YSiEl(fu&+ z)t`g6=ZGAShOxan$iw}uIJDQj9Op}9Ka?i@^(%tgoz10W1eo@FyMg{99x0AQalCQ4 zJ1}H)1tW!{*kTHBIWv@TRi9XG8?nOiC4EXtdMs*FM8FdLh@AL+2!Yz?X1^7 z(_$CpT{5fZ|7P48(~wFWqRZ`|Y2lGpo3PNjr|aGC898X=*+@&19`c#DPuA#}E8U92 zXSTK6BAJ6Lf%ojTGF%HGHTP(~*iQw&){H#-nA+NVD%)RTBH1$+_$7((SC%L@U@VU{ zTsMBkndt48m}g!w7`y+tXiaGMs_wxfm*A{~mFJR)5j6s55E>x>mce_r@Kh~vj^F=e zj&Xot+FffDz4E~8O3H#~Vr|94R3VLdec7K^88r~k-#sYpMX!k8)tJ4-o8`y&ezJpC z`m$9TEQ>lknhQ=CUUq*=esG|ctlga|w;)X=G81tvIZwF$z5-|{jCFA{>Tx8s{Rx|y z{QdR}GlbvR&QGZrEDEyg!~4~6eOK}ZaVt-(0Clg>RUuUHy;`jlX6}`qVJBcZ2N?C# zrfxn26WWP13OnYf?RbM-$mj6D9jFRhRp1G2ZoiAs3})?h{XJ$!qF&iStg?gKm5FQ& z6^?#!KmJN&^z5Uzpc~J$jCbL6XfVmMvMqNQwOcxZPcKrAVO^(-t&0&at=nE$PpKzYl?ivy>(|}gJMJ#yjYZZet&~E0 z_Cg%*Q$Rz-gP+UUiz#SH`vKIGuCcOxo!#W^-smK^S@ziUbOho1xI?-U6RmY16_u4)^wP*Wm;lKvCURXRb)83YTRpA-_M zYXmHcU+04Y*Gq)HiGnAwQ0rrV7xRTh5(!((LbC_e# zay2G-v$QR}50nK>EsEVx5V6w^MmP^-p zxDcDtfhp-NV8Byuvc!pA)zQDaqji)$&wSeTExN1!_&C0*fwI%Q#w!7lc+>su$XT@neksg>w(uLN{}hs$Ww) zH$ZwTN+Z|x(;x$#24r-Pbqtg*rs<+Co>sj%{Y8MJ+D{0VYfZc+1;QzyR%y3-7vNrdAugRCs%ZYd!ZosmD&BPWX3zfZ?DUZt@;$i zC8?jUVkZAi@lb{bg89QdDB1Ey3r*_hoj@(F4)yZ{=WKy|8=p5or^%%s_Q#)Zgc=S{CV2@qyWHe?Gm3UI9I?;f|!HKcaC>z9fbr9{l{N9Ie<&f6)T z)RqUK6Q$5aqi;m%5IV?6H#G3{w3KT59acy|Y-;}3{LVDQpZy)UqChrl+!IazV(4@{ zt@XvXtM?u)`^%Ruzw_i!83Akqgq!A$ zJ#gL8Uw0z@`Js{tT@m(1GV%d&x}C2#IZ0DA9zRz8UCXBLwR&3;W$uePJyC0J50`gl zT0-kAoLy?*iP8%g?JQ;-*;0Xc2OCU{+9d3RrL`32x>LtCLeF-qqtYOFwNxLrG6o;`qd30w+ za=gj0bY+BdgKOdqsEC;2DuW(ZYYeTxapGMRte%2I$Dj_!S)nz9b|x)(3vgYolEKMmv8G>Y1a8&YTl37R6d;JvbuOMCD_ye z%w0qQO_hJ&{Z1E?M)jE=NS&|{%#gSAhAZyP_jWshVAwr`eP2YgRYyNO&v*XkjVxW? zo$vBee(_8_UdsIE+iJT~7<(K8kMY?hBrE+pHgn6Z_ff-3x6l*Zu~?P%_hyO!0#L3p zzs9-M{oMO`^czye9D#FlH$tA5(25iz*b5`%~9(Gg7&NZk#x4&|6MWLwZ(Tf-Nj!q1Lm)x}D zisiI2f^QBXG?%xwj9OR2mzyw)S~uN(wJx!YMOhX-T!1wnS(2>z!=$`X&Hto%8VC&3 zn7qFgq~>eo!KxS_|GUg5-w~Te*Bb!QcILMvq=U4Wrue{L*T=k23=Mx*91)u)T(er1 zMVlH99xI^##(8R?xZ}8b3r(Oq?AqDwycK|}djWkwxtNrRu2J6r%vqLT9toFT-8}Wf z_#&~%hdWIe(Gg8k2>TxUhLQQ&L^zaO35%v21?W+C|ta7k(Zb#3+(V!8; zlU$CVzVg>hLd}rcBkJYKNz}zF7y?sN!9FkO)CH-1GalOrY^7q;`vkJ3{}Z5w{_uy zzLHg!@>5@HdXejX>#Qv%toQb5km`vBq&#}6b+4tCZkIGibjGr1>O+a_ zYtFP9SCa#QqwY zV`N)(dTc6BiS8UaAA9J=)ktKeHZI^m&*}$IT&OJ$)W5tI9h;!bSJ``h)`oC@yL_7fliO^fZFG5=0%lo_|%X zZ~1 z8S3-Udf)PCVIZpmZ;1>p^x;=}5o}E_J?un;9-&^QTr|(pkxe+cgj`qnKkv^D-29r= zxTKJ$=22B9%LD2>@cuL=MvcEg6utlkP<~+&r@O@rki5MM$rHM&hPjTQ=Gq%C` zBOUb=*Uw-MElB7y3zO8@XQ=J9!+%FQHV)K-GCzP6|AT)$s8B(F0TC`@SyYx1v&&L5 zFJMPOiSTS383l0_S34~|t8)A)6z^#N0rbNnYl@tWjd>D!9|v>do4n=ZrBig>TI;5J zPK0-#(48Ql6;97Mst|JC$!O9phbF_SS_+e739I%z9S?QkTU(e!JGqIX_ut*>B2;yo z)s4lz+oF_=Z~%A=weZL4-&lu7XN){{ZGzjLpAgM7{JRg1H?n=Yb}ipAefq z3n6+TD~L@~!J|vMizUlGT`Jci%9vB!Q{mUQkm_PL9&Ev!{P!L2l7Dhj&p2lo@A_es z3(EfZ;^2Jonkj2d^7_Bp@+JDh0`UUDaO&lrAO zM#5V{#C!s-ZZgfy<9^RbP6{L~RH(-xt(@$o?R8O`>|8$;;UOdZjC^{*&u=XTCijmN z!txk|c9{;lQIuD!ZGVLPl2O)rE||_3C0>RDSabI=|6tx_+$Pcp3wjO@>!U2^ORi|@ z!p{y@SYDt#I9PLoIi~v9Pmhcggf9g77ewclziAt_*Cr{060@=EyUl0WU^x%L)L~_m z%ZIakAG!^VZ$kk6Gmp$G7QV@SzUKrH}bGyqqdUuoP(m$z**&qb4w5*csE z=@`YGu^&$}&uQ`|o%jEWOF8y59U<(3<8;F>Ka+jdkefW{3nh@vyocs*#C%wE;(dx| z`X|~dZx7Jai7Z_W$hR-`;37q7m@ut9p<8%#`SjV5-2}&2<3_E}%_T>XOIb_VF|VgT zdd0a>U&iC5QOY1q2ETLFLT$@pwRXsP5P?DzU{1)D6PCESl$k#y@dy>t(=M>Fm~zAR zG;pJc`iDR40|lX!eN+z6-iUA|Z~q-)8ir+CX=(-tFa*Yl`W1Te8Kpc;!?*)2GX9Rcefp?(s-bvZ7}shd z+#W&C+{01|^13IAyS!v4GueCzF{z8syyxNe5Bam>3*x)+*FRUuI#bVl?j|5MTem~) zF&iuBg{I%wA&lArUmu5fFa?K_~ev}AV7&|!}%Fx9XOUplYN4RRD_-`V8j9o1f$E022vCGv`s z_Fp}{-d6$LippQ5S;8^N= z1>$3Nh4xbGLV;#irHbymFMN2BA$fZ!J5|<>hrvUkwnZB<5vM*wYNt~CoSU}-jx|!X z??u>LB@5qf;L}++s&J^x0FyKF+RV<{_fttmy9rodQ?)cb(*0>bd)J2m!hz>flRAii za7ASvf;jTT{0(rI2YD>q@j~#&XkptVc(o@E5p2WC)y8oB9$#q zcFW2lTs#=7rhTk=CLe#(MDEFwfY565jrB<9)fahO;^>@^QZMZwg{%hzRD*Vm^(-9DtQ|11e^zbxQS4NJprD` z)l(Mu4EZ)#C0ExjR6SlX%P)~0per{jb~*(Psfu_v;18y1HW=c2e5yDFk{ElK`SyxN zY^9fC@Ll9Z7nj^9J3d6ln6Mm3@9=N@vS0w0H``g|1y zUXbnx24o*<2upNPn)EM+czO<7XVAMzw>JGS;Vk|HX>=Y}He8AtkH0bP@~*I1rsBuk z*kktE{~+256ikiPR)2IC6UvN$vNLXSFIweA@DQV<_O8PU8X8gtchnDqs5xA8 z?^Qr*NZz4zat zJAeK@@8Q4|{mHWj2G?X~tw;iAY7o|Wa1P%Rk?)SzkaO^zF^11OWe2}gdHrmjOqDNE zjcx~of^_I9AqqrO3Vgc7U8a2o{IkiL&g*A5$!EcO6}Nk~d{+N24P~|>ooiE*!j02p z7XteCja2+uAs%~eg=?j|e2H67s_>pXlFb?hZTcU|s^`rdIGpFp8P@=|y0;)D-Ru6~ zwXGewld<~U#|nksHnLoU5G%YaqT=T^PQ7p6vJ`2~h|7Uz3Vx2e?8^HmiJiHx2U)mE zGW?N%Lofb9MrFkRhx#G?KZ?#fnhn2;!$wQB%Fn79TCqp%B1F~RT9hh^YNd8b>`^*w ziBYS>-iq49Y>m`P#NO0OVirMB`sV%1aSqOr@y++%`?=5a;&$_ArTz!3ox;DG(5)IC zf{#v=@a}WPi-$^hdXP>9>ej!@k}^{M9|o5m9&FO3$8ana)<6w#M|-Rr?jEg*~6-PIg?M-fvGx|rCqAi9ZuRUSy_T@oG1#vhx-9qkg^rk z%vfr2xUwD=6P#!7TWtd>5C<6Ech4crNq?Tu!$0?|xE@$AZ|YwYvJJo;Xw>mF_q#tm z5j`a`l0i(tMyW5G#Ojm&J~RV{raUj3`yveLa#=3lVz6V3+75?_tr+nN7n!T`#)iGs znYV67Xzh0YZY06Q!(P8%0wQ+myp+&Q1xTCi&;`EV?ua@CV=>rS7 z2|2(!+KXpTc!ekJ_XjlL%oIL7@YIi7aXp&GJ-}#;-qb&1%~H z+64#xtfl*A+VWD|4nCqSv__t(Lbna7V60S4ktL`$et~DYzzMpMar&gFp!6|4S9LO; zncA;&^HQly{L+OOvRj5(Hg$55&(0rm@Hdfuc50DhTY*L5ZO*0NVM6P3;s)gXgtrL1^+Z4A4AB2J0`|cD^DuZUN+QUW z!w51jBba)khqei(6e5Q&hjzDbeIWihTM4<;?ek_$t9*r{B)VE+$j@X8a7VH9GJzym zpNlGZ;OUaOsA5tp$+dPt`Uq=FQ0~Ib4UZn(%n701VB3F zjmtB-_Pvt3ik~;5tDhEEJ@d0S7=EMA(=34MlziS^@AOT)HCKxP?YMdjh8tJbYT$JME z*B|Xf+)+J;iXZ8f9tX?sliw4)xk}y9u=eo%9GtqR7^h~T9WU|oZM8dp7>Grf1tkA? zlGYu&176~d+XhyA<3J>3bmhjhCh~ogN6xAPN=GQlqK|j$mVb{KnHKA9;m55VxN!He zLn_Oy{gZ%uk@8z>(z*edEZ(gI@P~>f-mTmAU8#95Qsdg4!~wJ2uXu&jk#&z!cn8U7 z=lpyBFx{|_R$?$&Qlz+ItXs17Ie)#U8#YYBlcArnlG<%A5u{?h32yXQ+qIottv1d+ zf&X~b}(3Q2IBDuR^o8$-O3p9}icMn6F z<4=kfdx6)ocWi?B2B(+N&^@F?YcJ#)N;u(kyim1zFkpM`Xqi#NP=}gParo~>ACP*;GT)~fgKqfUz z5bmPk-z|5zg~uD^l(^m)e%1nh4c@}uFT$@xq^;EyLg88l| z=UPw>%iaamkSexSb{-LV#*S?@FA1~7La83n*WuI|YAYk81e^2Dn-v$$eudWYea;@D z2H2_eE#Dw9NbfNuz*?`@So|+W@&QFWtIMFM3BGPc@w(I ziTpx2mEkQ5h=VNLvAG87bk_DfCmXK%uNHAEX`}BaE$J<_6@MOx9Awi~gfe4j#qDcw z&XEtg39_ySN)Q_dd%Ji8T}3_iJe_QRF?z|gMTN#cb^YKGPEul*bKY5akK#s!LBB|2 zL8&r}MgOlibVHAF5B`zASlsJu#5vO>T!xCa@Zx=5%?+$|xQye18!{I)+e)pNNH zz4Es@k1xJTrPf_g+M&r4p|@A@eP$yh_~{v;*gBmnKuMw@pO z08m8Y6iFQ&QxqgSd9BF;(VhD@?=8uoUe`)ATNaGRgFT06!By(8zoT@y2(9$M%bgfP zQ;EHE2^dEwi5o@Gg03^#bdW!>m`v*CV^y2EVHL$>F4zYAZ6Qzs5Oanq;>8@~_oJ_{XOID?vat4|>y(9QDsCI>1AbQ~VpQ-MRaX(t_ zrG5??%E5oNIH4{%Iy3XEtk{O*PhM(7m7WP)UPc^eZEB`Dd=c=MZ|1|8bb{ylZ%=-G zH!;-}uw?&Kc50#g4(ZU$27t}_aodv=fc_H5M9UhWCNG6@v*`c+uj%#5W?-22zK09H z-O)8OecC+nhuY>Lyo7D9*yOlYNiH6aIqTp8Ig5b0aeD3#S2_(~oUlP&n3FIPodA}D z*Eqfm$qWfEf@OMVo6a3&{a6VM$E)$J+gX3&g(*1 z@!`LcFz~kWcrw|YL98x6aW5;T*eGZdO|NfdP^ zGRhWCpS9Kp>Qvvn?E$S=t=0l7_>-8a|U zm>{`#bf;&0c|s(pM-(^7z!!pS&-8=SqaLWdaPY;oG`_v>cRU=@ZCSVVB=9%9b9O5} zD1T4L4QJOq(ht5Ly9x{a%x<;$4D+{=a#JTmT={rGB-TcA1cP+AFV`x!DuMF2Sz_no zatCnShkUNCI&9xP1+P;|y{Qv-3B5CLX!{&IBoisBm^-2f?|<04Z!eJ>?db)|GNfu5 zn+@@s-QVdwEV=n38Ul5v-+7RYyJo5Rfg@5kt$u(<;NG<~`wcoFmS>TdTcMD*XdjzT zJDXBO_s+8iL$Q#fVvc@h2+o`FL%**~09DZ0mb zsB8TzPUO8pkj8Z?y3mC#Q^QX0>?@n}&Y^LhTi@63k8fP%sXxN{7!Umv_*oxPxSMzj z4r!I|pQ{NIfL%jN6u+ zp7RFJ2y(TFJ3a8v`t?{7Z_p&_x zo9o5E9pIQ^hxRNV?H7N`<*(3XrB%6ACKrslo1~=WyyDff`o@e(R3P-^6ekDoDpj`t zj(9^xvu?=ib}XaIk~WJj_G}7o?`-x=L^(!54UCaZcHPQtRBb0>kVTI9yhpUfBdXrUchvD$YSI3=P<3uaqYT{M+L@LMm$;D9)9u9xis`~Y(u(iJ69 z{`$8Y2FWc$lAV5_9IwbC``ApU^K-|$92siSwA*JPChir)uHkMc0CKZ3FP>#V7BZ!g zOYx6?(w;EmN<)|wtT&@gfNkD_*9+EWJ^tNgLW)!&lB$5`DdNpqusVh%SRN2m7k(LH zN?tYnw;XC#EjHI}CdhnXWR>#z^Mrc(hsB>?l)gxz_Ngau*9n%VM(7acTN6KFpCVkk zh?(%pE5KPmn23tV7)I0XUQEadh3|Tve>`Cau>a- za z2j%Qa1zxHb?=)c-yv-9D5rn%g2<(kBcH9$SRoc+5;mK1uCgk;!8tx1HNsC<(q?r2r z@dF!DoKsKX2ZNQslp2RqW#Z148*!cy_?pIVK^DCo1?mPCjZs5nr(#gvknDC*9?XLs zZeq?$*pkRjLE)n!J|ZJ91rDcXur$XH0|e8D2a@C9l5!0l7*VZ7o8*UsfGGGwUY` zQvr~TRYo`|&mTf1tz=Nc%arX$>OtlSjn@mz|1FmmTRc7g=l}C;mHe3L^H{u934{`89!XN4cOIh6Q(s9p^WzkNw4)!G= z5}dG*w|%`=slZ>JXHF@wU})N8sx^o3RDqhaJCr3<&!ajv5eQPDu(7w?%7;dAi|6!!t{SNtY1xnQ|dou836+J7w~V_lRWn!@Z_D>@_pZ4{aa0{{$nLb z6Ho+oVZ5^w4hsr5Pkw}j-D$Q8BN;v9YA$Ho%&h*`GH|U)wCIa82O4I5t1@XV4=xZn z@C*y1W~`lm#1?g4V}9qz2r`2Rj17mqw}=luMaXu5{o8v<)fneEJ>5r!oq<~CKQ_DK zVFr+~-KjS_p3UIaP9RsCSCes(p>7ed`$b_xG|Vzp2C|hW_bD)}_gmOKzkVC^>aVPSL6B&`}a^na6n-2w|!@`4cP~;?~^yFO_)4eB;6#z-9jIW5)8RXFi(7(`LCc?WG(q51)26SQpbxi6G5lktTO$f-i|L;q ziJzg&cOM>2ighNzP2XRl4fOEO{DR|_WMyT=pt=cdk~cb%Z}KH!itCHS$ei~@a}y^r z(p_j%#a5-DP++U(+Dan4BeX`Pq|qp0smyRE=|%0TC+q5^P68h?5G8yxxy2B$ zPMdggm6#-8e4Q<*sQ$?gwv)_y{@w_YA&+hoXudvu`R5DI^*MbAEP+Mr-3+B&^7s3* zsDufJKvL4QmS!Qh?eHS>TxM!Fmm*LkT#kb0`V{&NBD2}RSo>jJ4()d_)C&(7@VzCeMLy{^Ngg^HjDUJ7Gva$2 z9^s&iKS_8C`5kg6?y4qhPA$%U{mi1iy{|0ISkKX3!FBcINs&bi|7qyc!GyFuTE`U0 zi`uQQ3N0D%c^9wHJ;P<(7!oZEkESF6rU~5C;$f^vk_FI-nP9^1u6idDpZpj`QnGCRLKM-K>u%mq$4dX zIk&n04R~x<+`h?KoBA0m{p&EUO?xd}@SqrP%+gYMi%!AX&E^Y265$QOf4ZCuRb}OL z&s`{J8!joBJT=l2#vaKf?k9#Nxuwg;bmm+*$GTdRXt&L$m5WUKsZ9Y)L@ne@t&dKT zQ{}g#8LqNYtIw~zd%NVEd6M9JIvVhBn2ur8SAEs7-6p<^fd!uN7{AQ(9PoIptqiQ+ z5q3gx8kika;?(NHmbjIP$*{rw$#DW5+@$%;G5Mo`@B1W<>dy2kxUNbim^#*k9C`6m zH=MecL+sVzX(j*OGP_X@oai?&Jr&##-q`2wDm}y!>iD2&w?z0{YqP{b&J=b`e07eG zfeSvjGM#5xTzdXa*%MBns$A0V-kZiw17YZ=g&LNav0_|RO@Rctp zVl%gz+noE3lw;EpKIM{+|F0>McwU0}KOgNp#xJ7sx~il4Jx&kA{zHPVUOplh#`dOy zyhj$tpO5orm@eOPcW#|4;ut9{3VT^lOt3;RL@238H*MMMZqW42i8ZE6Y3>F4*WFBj zeRcv98SO~;%NA{7np*8DfVx}*%KcV{X*kKRY{Z0p3wtJ*GrDV&;T0x80cbVr60cab zC{NVapaAvwH1T|@Q%Tq!0&#{{yL~MUfoah+2tclZ+8XPENNKaEDBZXOSR;Mnl2*Y` z+C#-LMT|lAG(S#7=vU46y=eIEzrci0U6_sE{d*k|gbC(;%d|$|`BcREE(H(nyGgDh z6Ef|0vOSrq>rHd|dO^8BuJCy>8Mi&3@V3A)n>7S~)*eP3`b*SLp>89*Q^cbz?pI*g zLE$^o{eb(L`E`Z%**m#u3uGJFF8skd(HjjlplD82YAX5mG4-?epzREza#=|i3$Nf` zZJ!t3DJ}tmAXyjiDF%Fk%-n;QlZ(7)Zijwl*Z|F-T+T(mGV$6+*CI7g+jsme{2LQ! zUJl!B2Nx;{m6*~3l}tMu>{=kau#ZO$Q}v6<{Z`D$bvRyAXL7ZR8WfXnmEIx@qINaC z_!YDC+PTHa;1*&&UF9X8-IKnW>h&17BW}JZxBzO%oxghbJm7=3pp4ygr$ioLTzP!n zcg!3IXl!)uqaIh-Z}xWYpPB{HRe!{_qN zW@iRGIY&MGCu}x*pG$>E+okmKJJm$F+HmU5>J0U8mfV=Nq=#}FS`KLouRa4{VK9A7 z13N4%WXYhse9xq$$ME@yk^PpeP|*k3`9FP+NL4*M_3xm1=$B2EnS>;@Ns9#d-VTR| zBDz9FTNCoBsisw1_tc8(4@dLA)mAZzEkr<0;awRCcrR3PZ&uthzuz%ljcTzo zyC9DX3mpq;k}y@pmVcOGW2?8|T<*aOZLR*6sD>1gA>ZG{0vV9c-(?MmWBzz$m6M^M zv4#^;8{Q_Ui)?*%$e(7(N)RI)pTb{_8qC4}G#ET`fU5G{cwVgkTa|XuTt_4azwps; z^MZ^?u9(xOlYB$76%=!SSvBh4@%1sKJm}vVEIrvI65l?)(Xtl~_xQxjPBnU#nA_#A zjt?^zip49ZW4_Adzt-cW-=@O&UWk+~tc8dSzUmEu@mk&d8l^1f$ujUby!GTvOeY}2 zbk8C6mg=zZC*KkOpbW<3eAc}+N6c>EahU4xWHxAE6p(+#^Q!oI#*ox=p-$e-rn{zo zQcRml;x)ZK8toh&BLdj=xwPs@>F{clpJN95FKH=PGuZ7nt&} z5ei(j99lh7pibWboB0LCcqnP@1TlWbqp4&gRUooQ*ya+|n&fTX|MPvcHpB(AoBi|f zx{9H(g#7|wS4Z>o!~L);J*&%?%5LZ|&j;`gKlA$udbDXD(&wLB^mU-RCFnLK@|{Y1 z6_Ee72}_od=l_Bj*5MncUZeyQSn6!{N-V2*&W2QqcruT^`{YWk?pa!gH#gIU#jO*S z4VBMQ?gY;)rVW9{hv@&XK9ciuqDr4lzf$TV3RdLE<{g}2 zwO|({8>USW-l%-Zrc+c#zm>v!X|B=4Hj5Q7)PY|-wdpSrp z)zJt$g=hJIOQ#ViiKSYWx7XhPCy))@ZAhowerxhy&sgj9S~m6eW479ALtKoa>~Tlg zHBh&vVKSflw@Kp^0GBD3E$*`VM#{ZSe{JVWK}@t|j8;^OaX&fid1QB}!VE~b=V8qV z%Nei!|BsIH`20Ok ze<&XfL6kx}Z}Awbj<$9D`6YcM903v1e#15@@d0TaX0)Nu$y5=a=BR{r;Pb(mp06Rot_!=1 z+jct3Ru>IQL9f3YrAk+_x~PrjBM_6r>?3q{GgXeUL>-A^EYCFkTA2I8pl&u1L}sMK`Uom-5sPea)fF-~pLPj4Nm3&Wht`|%OgI^T@=!J}*|lZ7cN z+wFEPU;swcWzIygq+Z&=!T)b`wJdo*1|hvBK$f{&4(R);m)6bGjUQ`4kj?f50tNO3 zA5M%fkJ1evn6(0iVk+oFO<|t*XteopQE3sJ9Sdy1-->`ITDsE?x}8d~oedG0qK{Gm z>Y=l|aKaA7Pbx!M|BdO7A$R&uv5(;~c;z2l7tGJs&(cKA?>Bo*-uK+ffeO3UZ+c_C z>ErhL)@+4Gn1b;>v?5ql49<3Pt9bEKp|bNo4i1_xLp$#}UH>SK43w!F^RDG=MyrWd z>Sh-<2YOQR;-joNcOQ{iUKL0r9N$7S+*D8=4~sBP(%{A03~+qWAVUL1_AkZO`+dV#Z|{jkeIN{E?)f4yNtxAl=z=<0_HcB6sfTH*d-Cr z3rS2dACVj%^78KYQJ*%s9Y?koU96mhEC})v($fGB$(_#SVOK|HKn*}h=&Gz2iD_6Q z30lsd#b4m{|HcuFe6Y#kovgn)$gi2VcP!lXC_t4fdkPApsqgI!UGspCR1~T0@Nwj4 z=>pf#Pr#iV^Tfzn#cM$Z1TCcJ2ERF$={=^#ah9V(bM#=HKM>qsfgn75%raZ^VXQ>3 zS%@wyp6_%U|BeY+`=OxdktyswUs;ZBfmNsr_`&F|_c>+lRCR%o7f@{V&9|B7ldB6{ z+%!VgCf86Bky9qIEkod1bAC_)VBR>icgJ1}a>w80=OhcVaVLibKQ*BlFrsWqDi4f! zwT|J5=(t>$1b$x$WTVrCQ4viulL(|;!%*lOI3c68UCZATR`p@9oNTg@ZcDXVjZxc3 znqt8{R<4j!Y;DR zZG3!$X&sh$VojXF+xI3kgezl%TtA)*)#RnVxvV(oPRYkKpY0r~PDD9VIKKx8m7BQ* zmau#{eF-7QySuW5*m%a3iSr5R85q{PO|<17!jhzZdJV`Sy{cS#yX7vKBl2ryu`u2) zAFe~AE`y@Qasqt*hXqGv6l$@ZAj>iln8Qw5&#%6}XLKO(nf|{tGy@13)+YE|wQxSp zx1pE3z$tF!0Rd0QtdI9bLe4GS4H4R>7thFg$ARBl*NlQn<}V#8oo~muy`gfCKs{j- z{_!hjH(xC&`t*$N!+Dn*8?A-qyqrlDK=pF7ikR5>Tg+Yb?e4d$J@!_zp|U;m$8FVd zDQBxS>-tc+Mc#*|4OhmbAs&eGleMr^OG`J4UOS1NdBPJW2tv-rYK-%;g4wFDp4^XL zMsw*ip*gC0?IH-=&B>DmyW8I#4TJa8Vez(BT`>gnHRpRC#vT8Tc?JNuR5t&VBo*JQ zdi$h#rpw!6m^bT~Ahn9aV(^&qLaMdXzrXD=&0OfI41sT@66AAxAW~!DjXFw*E_ygd zuh|gonFZz_Ly&~Pu?tMh$;@iNF@>?}{1*t4;IS{L(DXfUgos_8fxIdNVuSTC}G)Kk?}k7F{*< z+5LS0ZkDovOVeVOVmM3Qo8x$94R~jfiDI}sEtdLx?8aLg+z`O(pD2Ev0(L^O()MJ8 z8L6Va_N$I6Sn_*+7Dn08CrTMClzxGIq5rMbY{P`JW9{=^K-1ifUA=KalwuqKB9Dnn z>znY2cXr1K;3q<;!}j_tC^VGLo(hq z?O+mzJb|dLx{4W4SmA{@p-EhhZ~S#+;^x$SmGg1eVVgD>CC*&CV7$Z&-){~=I7M@e zyx#FX3`!Zk9Hej1X>N&|b^wc4EYyft8159fc~N}jAD5ciZ!1Nq*vQ$iIlUKKe(rHv zg1RW7RFfT7c1%q8l?g9OKAZaqW8mOZfuUiu@k8umavkOgDSc$(*;KnF+#gQr3DmMI z;U#9-lnHjV2wrb;rGOLazK1*w)g{HG-1$_j4ztl{Tkr?tJg6PI0!eA#XSz(TR|gd+ z-r2Ku;2;D4gy~^#R8WrTdAMP)Hx~LjVCt2`hX-#5 zq^FMB9d*Uo64#Vl8jRl{I%VHpxgM>0hlx@Z%=}goW?sBwjesr~D=PQ!;$ur^>F|q| zUh|f^*;cmZN`k@Jd~|!8e8;g)+Ox-jP0HDPIJf<1sKJ{`ol~oCp{Y>zw-{Te-B6uu zxrX=G4SQS92c>>3{Aw3ZhiN}u*fldpaC^hMdV)HY;P~w4)7;`vRY-;7=ga^M+dLYs zia*N1-X~{iac=Xor1jQp_9wcdWKvz%PIsRrtQW`}aYLXGMh zL+Mo^Q+3T*7y|X0u*X|4HVQ7Pzh>gKGS(Zds+-@0Hh{pmx-NH=qCI(9>B}%bp`2?X z`(&yf-KKa7EBff@aKoJMa!^K&565<7u%gkeY}{Y9heRt=?PFEjdX(vQ8wB|=D*QUd zLjgJUv|v->$!(a=2fr>+7CYC!Q-_>@bOE4Y158-y8`xgK6vio1&6*o)S0f3nOZL~Y z;_<-hK|VUR2c0O6DLd~fE|bUNgw~E%W>KX3m84+)G4D2jzwT=up|GBe#Kaf7yr?Rj zHYMs`#k$NLuSKXxNA9~kV^V8_HR!!Wc!39kwWXgUucMWjW%})z(ss?v5Nvv34WROUT{L@tmY^_?|vUVZ1j@A zwWq`irkV;oMR!tSj|Uo7V>8{#E@>KW+Cp+}%2jk9>#X3FYBS-xISrielDCU)B3lc( z;^B)<#W)3qh6&2T1?2u#=NnnHFAc3)qc{5a-qB_)aC&w#$Gl(;iI(!k|2)3ee9ASs zr}{5Xj;EC&Moqy3?K^RfSH#1nx?~KpZOv!HQP6diotvK_iK9SFZP?Urh<$2SW6q1u z*nyE#@>JoV>svL=q?k9?r9)~{?$wYZ0O6#6MLkt4<YY1OSnmTV{Phmy9CL6J zwH2tK-h(TyA{l>HVo+pPjXxV(u`>;Yc{bM<)YJcw>Kd@g@-itX0-oQcF*FE597P;Y zjVSmZjz%tcgE6~&(6`1)e0qOCd_&{{x$J#G7P>VubU!`{HXOM>?hue|&bB|}OPekC zUGaIW%P-Q4tabz#BO|w&6|ID>@NyuV3K>cmoaNzoR620vN$l;Sg`CZ}G;Z>E>F7~` zf|<51wEd5}*Rw0aT~w8!z%P;2ovckBO^?@nILW;yZBuXl4c39YhR`sEk4>nCXz0S0 z@}X9?X+r-Vx3}8&A+QWH`HEs#l1Yh&v78b4F|S*%vYbGXZoUm4p_4XKMrc@59WZX~ zeu?s>Zs6rDJkRO7^B-5Mt%Kah=*RO?IrIB3PlvvSF(docmi5Hi#BqVsgnxsM%hma> z*lGXa*2(X`L5gF5v??~;Rjy4tN6H-^9>}Y-`j}L#zXrIpXQCQ&MD!5isibo=F$DGP z^~5`olrx6M#S+b1lM&QQ%zqWAJ!uE+(^lr;~WP z$ld5Y{1>Qf__&m2)YRaG=E-uN_s8?~(370JPFQ90gq~HOY59FJmz8hcQ<`omFwADy zlC>SEz=Lfe^U434R52I6ls%|evB#47{yQE{J^e28JhLH(_$_Q=LLcG^f1Dnmlgou` z@FxSUeFx=Zqd-TN31Xk3K#+37mkm+p7IuLjDVy*$&3L}oL5&Kcr%PnarhNK}RmiIy?YH-eOX8z!sHPXgOXoM=+9 z$Uc@Z%RZj@@d=}-H1c=Nb0`rRdeACbvcY`idl5sX2Dh4+x)Cx=s-b<2O45rjcK#Fo zm2qF&5sQQgjX5LB5AR3a%?t=E;+vUX(*kL}CuEubTDrQxRN^Gj^Q5H>Vir;XFW-Ag)h4yhy<7zg^_aKph^M-{q#$dTf(8ir;?USoUE_D z$ncVfqgA>p3S&vEHHyTIM0oKVQGI~$yMMqwgf97{%dRRcZ?pYkzf__dgpSNWY{Xn; zKZEe-qr<1Ca(H#eME@LR^;?2gI}cykkFnk- zM!CsClNNq_@rMrgcrzGs_Y92i|2gsXF&4X3zx~QF{zIg@Q-!$5sGRVzAfQZBNpL2( z%y1yS?9kNAuG(;|Hw+~FM8}L}vi0TL7YGY`*Y}G>h!nTk`^2J7Hu+_9O(X~WQiL43 zl(&5-sW8zP`d%Vp>nmqtsJlyN8OB(~@}_+obMdL^&pGzV^eZ)4K$H=UE^wTwBEkHn z%B2|9-$qKFaXNbdwtqm9JnK-`tQwaXIg7+EivU9zsF}1) z{e8062NdRY4f_bG998}@Iw}Zg;kQs0pt}sgrq)fT329X(j{+u?e>b11GHluEnO zl5IIncO{*ROgBYJXpG54uRm7{@_Jc~;slSN566PzH6+89VJnwHZ@H|iqJD$_W2@-V zbpyZ0kQoP`_l%F5?MF{U!RzHd)qLy+2~i+L5ABv?;d~5-Td>_*+T-snz14JEDKW>B zs~p_AM9Evd6u!NFb!Uu^yL!#jOntW4C!~0PLW>JQJr7l^mJ<~H9vC`Gs(&qe#-4$> zc0NFKvvR7jZHOScKTfcfGz+ce!m>^k+>fBV7uopuxVc%{NfBAnwX1JHiqK}&vy9s> znZMq8k>)dHj?~PkqV|@zGrP*QJF>T6uXL3~6tdO(dDUi`h&xQ5;V_r)Q4ek_+O)|r zg`?#9YX)BAH46ly(_*Z%ZXEZV&zOsct~I?Qo4=t#t^4N6B~B>{Fq$K>(aRYeL-cWd zrxOAv+O2VjhVGWlJPm^Rm0C$9Sib^Usd-Z-5w!*vPF3MVtvU(OUGR9i?6CP?uAE?j z!J@f~ZZ=IxCM@hGCpM!09@6qS(U%M;GHVp&Gl_zIcBNmSE%Fkq$red8pV{wpiA`u& zKKGFY<2d7a2Y>z6OYf>$-2{&{_kVi&)n5pDeogrxj{u;S7Be<3-{`MYf6|NkXV4XmY!_!JniNg4a9^s ziu$SJiHh&m0!?-)g)<0SnDH9?03i^L>wPT!9)Fg6F&(QT$3;6T(b}VYK}RSG)wKm$K-dWBLYY4jc%>yPVCD{J?Yk5-j)Yuj+E;gmKrk?@Ha!&`%0WuXxd&;n5krN19^WJh+=Dvf_^oHqWLK z2TT@8#d`s91^yQ~nf;&`{F-P%$R94>OCMLUj-DDj=$DFfVJnwj@}vWD{FNo*#qN08 zxp(L#RZw5i-`jO6c~&FZBO*b%K!oihZQX}9#$fj1 zRvKS;Wjg|qXa*)pP+NUidQ!H7{_0aI-@I1mNt@(0^Qq=6iGfAVgLjvM;n0MPNp1w; zq{YL?`ZaiTlIHQvkHRQb%19n-Fi!ln{{We&6&R)oQ7r(9zZwK#ijMyJ^;UU{ASKni z-o#Rk$-pzX43706N*1`!5yYn>d(7jw*DW@aG{23~ecfAQh*A4zy(9&l-57rcU6OM% zTijy@Pz3#T$vg;XV}jemIl%d1+lP8=@Z#HVvP@i5Of^3R!wwjYBR$O-x~dS>DH;v-a(1BnezP*wB&>!UTz zKt2D-!WZ3t04(*_dbnPg{uM#?&VSe-hg&6`P1Wr`Pun1t_L3QM?EbROr-~+WY4Z|Z zox<6rw!)Wi`c*j$gcVQh|C<5hj*YrGa<5)&D<$C*)DK_n!JklIzTj@9d0bl@BwQbQ z@Z(SJutTHdo8&R29CO_=&G+KiBg2X8SM@n~3;LS%9$rEN5hWJHOSl!YIiQYa$?LKX zqlFDS&yOR?u_eF(3PB!S5Z*yG&?v-^eB+o@a&Bq_+>8nxbpw_*l3Mq?X>c5I1jpZ~ zZTifdgJ(&t=b;9VQf`?!S5bqG1QoQ)-@j|SZZ?9X>(UquT@M_e2tWwKio#z{mcgn2 zDXpSSKz?B-QjjkWnm41X6{s%Xe4&8_jNc^k*|oVtNjghh4mbolE_noFIz_6-HdkTC$nsw2S>>&mkeIl_l~|Wv^uz-8gciKV{$KCQrQi=l?zNSm@g3D&4T| zzeBlsL(WrQ=iBF=`DeJ7I(U5OiqGne%jlU6wtu2 zkmuX>66i&zi8kPna(HzxaES7779WsyR4$TO^s=pr&RvUnP|AOa8}L>Hy?lQ4Hva78 znRD2Wy~CeA)yG&uH~SE-YHm{w)o(|Y82;o{Yx1tMPr`@G4X3!xXG^p6`!kQCG8!v~ z@Ye9bmrHkqr@v9(y#R_W;%I!dwaZm(q7_mbiH_C!@{PY#hrRF3Dsm35NW7_hln`}f zsQWbs`JBLWIJBtGu3NTNmCMv9mEm>b!b+eT7A~Ajo(ay7GiaO8{wx6rA z;;3np89X9o0|N+CKrRZQu94dNaT8Dvpq;PzX|%HKl8 z5&_+DrHj5PPit&=$Y2Vs8_G#Rl(tr9WF|ik2=Pxy56<>)D6U`+$kzN<3@GS18@u6U z<*|6c)BJJPCfi<97a~kxEgIy>w)-KMgC&N|V>){8pxgu6m{fjeGtAw^^&EtlfvTUd zM^!#nbofYWEGPQj3Bp1xzsIcLC>NI;W>2iI-u&gNJb&saDUDn-aRW-*DR{QgsL9;7 zH-c1tExsq+@uXDs3Hx*$2)0f737c<4Jl}^K?Q@-9{^<#ov5UlqYL@_Cc`6RBlKgfe zF9k}%9(B}8U{rt;v(yvKsecMU_8)ecY`(qU_@%*lpj8H>S0c~fL4{Rr>(n4x>f%%7 zGO0Sz2?Xh}J+n{oQR|NSoZfZ+gt+DqHNLM^9y-%X?G!s23*{@GT}PQ-SM!gM9lgB1 zT4ju`vW7tqXnk!0=o=NcR?DOuw3vOpZ_s(ZE7@V#`Wx9bU|;As+VoeQXF{2XFnvQd zjd<_}`{SH-mfo5B$?|T+{n7%cs!j|%$}?ci$HZKH<_ukXyPGw(6BQJFlRVQYP`Sht(Cm6xQ1ymnCfWX7Y3%IU)Ova$QC@+#q{Rwxk z91@0F3!APRfwB$nJSz53RT__lri3LWvaj#9?`A?~ zMF``3SSF5tsxo^)Qx$chF*AkMd)gV=M%Le2JTzKC-YJ7i{A~pWRd^*N3t2BD^ZkX# zNX}iG_&lR=FRzo;n9;X)YV9}`Ffqwh#&g+J7o3zmTk-P``e6UzYLs zyYGR}7S9A7OPz|M^S4?$X_{jZzf!mG0oP%Nwcf5*w(I$D%HM%g%5Y);{4;y^UIu2x zKIsSv0nHs-8<6k2-@2qy7G#iLXYPA(GakdEpO}R3ZW#;C2Ruf*lo}yDc*bkzl#i|F zL*$UHs`AO?&;OSX;hMNtG`DzFa81vAh5fz0TKEbhOGJ|=g zzh+v{c#rm_9V3iNr=QC^$hhgc;RAAbdQO@mo&shGE81fsP+McKS_VQWJH%Z*g!9(u z7fiYI(abmc_UW{Q0YBAnWOyUcF2-y6L^e~5qGspMR7i0t7NN$IZ7U+i>^;k5T1TnEM@ZwPkS8IAc z0Vh7&V}BY59=9iX%6^&Esya^YpWZ=?%A~!K*93I?#elg+91flKkI2+w%*8W%?IQnk z3%S`guh&(n+{Js`x-b2llZf=njY#J)?<39cEF)`)zdfj3U!pYbz0M#r=?{u_(%{6I zDL#c{)p24AJ&_kYzI#U3VA$s${8u2a-d@}l8<1Bo^DO8IBkaT)uS~X!&tF2etxa7| zH6I48%b{eUjii9Q!nv7>@8oFgHH~b9>S%e5DB}pFT}qIo=-Pe0#Nc`A%WpL=^tsRh zvAe9Qm^LGgf3Hf!iX6XmCg?%!YOtnc`+|6*7#BL!WYjQhodJJsnkzr$KAf&4&~&U% zaxqxpAlrN+@QOf5n65@;eD7atJ5CBFifuQhnh+wBXYqJ}D{WFfMPb_39>)f9%vk`H zJ?Pb%M7ZsRzu=Vq#}8UH3p7$HsH{e0e+w=$SImSoN0Z_%CV2F>;JqnB()`H$e`N4s zOZq`df|js~wF^0!ZzETs0Km!Qy2zz2Du$(+i3jHm)#fdT!0^hMl5vibddfEDC3UnQ z?(kX&YyUyfnjGy)I9%|zb$NQ&1vgt<2kF)>s=pO5dR7PtCI(hNTh1!MO;$(^;*M08 zMO2rURdSBJck^-s)KZt{$CyGBZBG9m9Ry@0WWL3ehL#BO;unlJHaeBF-Lw+!3PeGZ zeQAPzhC>Oad!Eew1OCSQV{3m8T~5(Q9V3U{_XvTO^wVLeVZ-?(KYEm-&OAh z4gXxhSG4a1s)^K0E4Au8&28=iVqR}FTlSu%h4_o6ZgAse56@!5#l0ptpZB z09pZu zk;Gy{{CEzNOr<0k71l6OKYcPbX=Qq#injeD(*5&j;l&B_DSJTJ?-lWJ@imSWxAAIK zEYyOc2^cr1WX!Vq2@qiNz2bLYa6u)V*}qp;Tt%E86$A=^UVrH0lnWRQf||eT!MKz! zmn@+6N=opInICI@Sv609xTL#Jd&$yAj&4%p7!x3u=+hssW&dMSUl(R%Fz^ncg@4`# zq(pvM3c@rn5CmqXGb8Rd{xlFgt!@hz$Wh$w2}Y>u-tN$a7P?hr&g_YEeea~~toUYx zg$|G!=TB6-CT_i`KmkEZ%OX2KoYZp1f-)F~U1qiX93A%4xD|}V4RonJKL(F6noWcJjsWPzxP6xWZJt*FNQ`aDsa}maaE@jN>kX?Dl!iL9Avs>5FGfqj@ z2xb#k3cYzQk_#SgKGDgtAN_8-cA=d+_&wXQ3-H2~l$P`hVf0OPgzb3#>8YRm|62PB zu&B1SQ3Mld1f)k03CV#028Qki0RaI4kw$8UE>RIs7($R5N;(AT1`CjGkydKx4#~ND z@OZwXpZEXIbDujt%e7d0#arur-@W#V>@dkgo{ApNF^5r7G1GEtn_!TyE0jD5bEBZ(&!JTkoNaw+tzqY_(ut18npg&wZma#h&%B2|x z1unKjhq|QrIc7m=c3_oHw@>P%_!QuaN*T)X366vsz@epP!xk^k!fPAsDPUrKK9QE= z=wN|t6`#qh=3Z1U7zrUoE55%72^Nl(0B(VsLhaM9sM2>`YwCqgfutSA$`7iQl% zWTiQ}j80Jbx=yCNnlND~`fPmXO-)Ji9N8HMLwn1N{Y=X~?S#d_voBZu0q1_fOM*`= zW;}3Qn15l4NQ%7sbJw>ceu21;tBO(cALUT}nEc@(`b#(_50=yV`xqaT3qLC?Xe=xR z?%*+asl8B0G!L`!CwF3)-%T9hNUpPptK$#Gj%hjn0xSIKU~Y*X;L=H1D>1Vx%w)#B zsnsFsnUhsR>6bZc8r)okU1iag`Vjey=NPvKA0Hh?n(ije)AtXqU0rzM5DtHN$JveW z(%XevmSWLq<=5f!xb1a}@W;JImihRuuZl(2!twKj{(-4U zX**I?Z`3U2x+^RBSMz6!aY%yo-GXQ4N#%~23R$Jx{+2`Z{Tsq##D2(yU5^#fkf~@( z44plF-^$2B!sta+iK@deW9EJ#sxK#1O+I`{((__MNj+41Qq>UfIMIO{s*T0{i2Th# zxN0otkw}iNscX>4__ZPSjSj7QtxvapR@By<1vXFD6 zmR}3%I?ph#I;nP;qqLyze9-CXnc7aQ6?KLfA-<*+K8i6Ez`^WPbZFM~4~D%%?Z28>gZ44@d9TED3eb zepN_>Y@$XApGw2JiK(g(FO$(8T|0^IhdjF7R+i^6%9DO#>Egh`48UY%W-qVJ)&Gpc;0=|Nyoa?C>qiObbOd`!lNk+p^dw!;So zY(wW?!QFh*bK5tC=foGdjp8V`0eJGW&UJIHxWS3~YnK8G9$?dxa#rN&P<7++(nIK&M2e zkmK&i)tNqh_0igv2Owq9M{kl2aSx_CI}>bI-SS`5CfTmyKcWV1oM;WMm*|-A$E6S0 zGaM7^v5@aQ2$rfr+t!@h>5Gs zJ~FmM3o%XRWwepV+wzkIGBp(h7L5)^RQ)V#_F`5UTgE$7RKPwM_gjrv*Bo$<(Mx6rt> z$*^E_ca z96fW^+=(+~YHIdGy9%{FS6aBq<9$&pcg!(ejqkdY$_Js1>#~~U+HarV$O_QvMxa*i z5`vVYOw(#2e?wdinv*;~Ah^O20^Z9s zqEgH8cx4WIO#s(GhCy z<1PLZww`L6+vGNMJ-I!tBm6kN=BY&Y}L5Z$EHYP|}vnW{cOMM zn7W06J+u)>vI~;s5@!c_+P|pRIusrMqj(4nkG}=5NE7E(iB| zCc7@FcR%)u62ts@W4rNZJYV+y%nX?t)%`a0FhmH>L`EXsL4?fh^Iq9!gJs}2HLn?h z5AMl|1o;y9O|c(;Dy_hbiEvp`PI&EaevAdCrn1o9`O6W*a8k zG}AeWsQgFIB?(t&wTvp-*stCAt!R_d3ezebFBs<+hN4o&6f>@uba>1v*qO9M9A zTpn42F!iM{ur}p_1^g3t4Hy=3!j~DsE%uru7;Y^B#{;$&KFCoJQF1c6pS+-xy$aky zF=HGAbq`0pY2BfXLwZYF40OxTYg^|QVWO?*G^;K0g;#{>5JWE>1r zYTi(nY}~7JUwGKn))}gER;0pcI!NM>swdKYB|*+PHtc$c zdBf;S6oqr)P1|in__1)e?qDyS>wpe*Z$IiB90_IWv!lsa-^PONL#*oij`)oI&ts6I$T|JxQFtb$NV&b}-RlYP zy0>GXKBJ~cgLF>hc^sF_c`ElfHQL2QkAzVz!g8BeQ1cwa)(b@F-Iyop7^ABhy<0KKFU8p!XzZZ7kw*--gjj zY-|xQN!tw;sG71tez)$8B^2NjP0m5~^ddAy66krcLd7PaVHxA$m_B z`<{N;=!O8Rg7e5T5^Lm(u2f>6jWS0mnq_CdH`5_`!gMnbRjwp{Vr>zF&4b;_;W3rJ3Pa-nM2mBj!rQ$wHOg*%d8|*i6>-kvw6hzX5SPBQJ zL%Ntczk1!MNwY=GqwkX5>DUNSIhOW{f$l%^bKb39t_;?9>U3E~lxh_)D-Pq>B*7G}wmeWa9`gg=(@M ztrL!W!j1(uQ(X?!6 zwlGO~FX6b#myRYP;F@SA&xP4Z%^}`vfwcn)7j{covQ*w^Dd$zUtKPnKj@Y#t)n`XvFpsabi>f-RX%(s*xbf=@xW-0v{vRiE)>>!9MO(7?X3 z=FRM0$SzLMs&T5wxNt2w`5?Q0J$8#IEwa1SGx2^2zlIdpX$$X7>xN zEa;S;v?T-gJJ+z@Tc+83SkeELMgy5>i9lq(d#H9xBy|*d|AA*WpcVo}?}(((zErvv zDp^EkUpOE$`N?AD=}drl4~O#I=>YYGjs0ohrP#xXn@F;S&palg=4qwGJCb*2D7#Y) z;N(dS!V-C`2cJ20uhfhlvKf+d`$x?q!k3m9L|>V3R_PHKleaq2BC}RWNVPPWytFyS z9UnSiwy)<`<-PoJ{JqKVOwyU}{K^E@xy!G;M;C&T4?g+5#a=4pb$dCjl;_J<%d`os z2+Z2RwMi%T#g?V2rV)8&qcaj63*DQ?9NalhSI~ApW}9IY3WwKvkF+*9;ZtG}*>I`JE$2R=L%89AfBB^FFgT>n;jW=j}--jm1`Ij5Sa zrUnCUxzuS+wMgBk-9$n9=nmHO7Tg80&-O&y&DtQzTDr2B`%vt7wU)8j`=tbL7%Sya z{B@!f4_2I!b8d}Nd_i!(rq@iFEl@X;!F|XPo=r_xTom0vq1r~b&LmafNTCDJ zN25)}Z#RtO3`7|`li|7%nbXedHfFu%gutRZHhWH3x99tiuZJ3&MtYw{a)bO;bZH7y( zwY4Ph<0etnvb2un-)OQDNi}B>Uk!OBEbgEyD~}^$^BA4g3L!c$7PL&BkNK`SnpCKW zkbTIiI8{~mpj-`RMKhCgJmcx0SrN!gQ7Y4upVl#k*{nryfb_p*aS>!wng12oGMf6eb(W^w#D;-st~kxVX`y+ahPe> zu9nGVhCAZRJ4VYv!1++mO@*(0v~t{%^lDRS2G1y^CVr}ir+lnnaN zvil0&o#0{i+Aa?Py}iagGIY1rw z5K}9W)PNf!`G}55q(3gw8*sDd*mu&kL%)#+P`w@-?9jU%B?C3YJ)C6qYMb9s8!5Mf zemEhI_K5D6&3Ow=MYXv13ihWRu{9{``h~kZ)0Ojk!7#h2mQd{4z^5U~0T+&b9<6Xs zG~5ODn4*C~Upz8v&zk+Q1^qjZ4Qr$TzS2vX>M{TGkBb;)^?SA=aogF&h+Q0D?OGYP zTG!c3Lb;ZA6x60nm5L`hzEo`qzv~ma)28|HHX++96m@VlxGk4w?3TPNv=YxijC%HJ z8*(!BC<+v*DUR?sxj5OViInv5LoSZ{j1aUMH*ciU;wE0%$$jUahKiD0VJ1q` zdn7+}*V#0z==IP()ZRaBEO`Jakn&~AgsrH?@z9OI8Fptif6*&$^!Rb`tbANPS=sHr z5A^qdl@cFFuX)~;87oFjnA96ga8r$tPHXRcFK4V*c)7(u!Xq2k?^W-c5n0ZxG8R|0 zn?;n_zssrMJYc5+T*)~y(W%PY^7vIFSJ>ly*;Z|Ih=9U@;e;aUgXd7SbyzTb&hz;q zYEt;ZRuJmBj$LCL`N8~`Mki!?w}>dDC;Sz$xd(?t!9xP#cymaNcVI&&XpzFQ?^M8EO+MIOR^hGmiKo^beb4^$x zquR$IN@J5@Hv-QMk7UNz+KLcZ4?6sjJ&s6aX6PaC9-SKXIsgr=Fn@g`T$sS&<|PQj zyge1txBV`@f=71**)U!b^7#rEu-F)(*Tcs6I4X-+>b1YXeFMhM$ z;Ay%fiW*f>YpMq3^}aI71!CYJi#Su}xNV3Q*Q&Z}$FaNiMr=+JGl zG9M$~<4L#gbLHcP$2j=oI*j#P!7ceqFe?vd@ou3OxX6{A)^++GKK2M4V6xP~+7;y_^lXJ@R_jI?8v1~Fw<;1H?V2SZJ_++TKM|JmN|v~s z%EfcHd+TO)3B9LZ&haFf+E~m&zq!xicoAO;5t_5x*4{hrg&?1|eWFGiwOum`l7`uS z(KT1&n`LA}*QuovIdj!!LT7n_52m}|MTdQtDrBVsj9A~!Cwp~as~ZoLR92nUX))G* zAEr?}YD&m6=;v-VBh(CNABnzA&je-wga_-y2V_L*YK|$<(eZ zd5w$^O0f>e$3m|7AZV>&j0&v1xL%ffL96SSd!t?k$|TB;4{NJ#q%r}nk*;P88*DA5 z;|GNqdb}LXI=aWVA7qAfgQr~Fk{{gMo+r_B=1wUhS~V4qhQ2(y8^GliE0AAtKSn5B z#wb%s)UdF$$VA(eXfB6(V2(h*UL zb;*|iSR3X)AW&c#UfE5MtWYC;lL7*qZPyfX)AD`|s=$%v_O!F;Sf&}o?fM?Ys@OoW zKHJUA5+{~nqG;Uopo5q9nOaA4Ka%^B-&}px0A0lQ%3&Vl&chMOgI{T+&3(}#;(fmC zBEu3#iRtKcap4Q|B+{kmVnG)2@SQFaws#IhOW)Ty5ZfBJl9=5cg}grY?yRzjGYtlf z(Ws#G9{W{Hl*zhkxwGUrejRBK)odw@k*dDv+LoJe_L3(0y?i@u8j-KK^8=zqT9UBj znUzq|rK?v`yKb0wN6xHp3YC7=aZvyjE;^?kq~5NWJ}W|xgGev-RDWmguXAFeSvfhA z-UrNWAW&s&7+#Bu`pxyb~8N-!6oG;TZ$?E zFDebCMQC}wX)i4ZKb|V5ixiJhADljda!A)24P(4A;GES38fO+-lD9uy0~QL{bxut2 zB~2pf+TsGaD~Ht{e85W@JxsM*m(0%d5e@+6OYVaY2>I+T?(R#n;`l1LQD=1zUvbJH z5U%Xp?>qXKGUKTyV5chW|Jspy_H6QtL_z0PmYz9g}ltoos`Z9DS^M=w2+$~jCtY$D-sxYYF|e^$nFJai`l##6MyqbTGU2+sAA!7kyy!C%qP}!8-?Ay2f=EL=b(5?d z%~hoi_ey;{yU}4x-?OnYjGwkG>)64RM+jX1D7upqf2@X}ULAJLYQ!+ra2&f$PF^i* z4z&7Yt2N=5$z7Kl=!ekj6Wmc$NDy=I?3dgMtFrAVkeDjn=ko%YjQn zh=;=VyBL$qk8oKu5>x~st8aDBQScR|tlt@k3ig8>+?~EC^1*Yr^+lLy=V4yJEn-A% z=Uhzj^9v%Sp61C2`60IN9Tt0m`dJ0Sh0PRCaYf}z=@k1M`zp7Dht%n$hGM+df~D;2 zVY|14fp1G{F?&^bBJV^i$XEkvLwA}-dYO?(!QBNRvT<&g!ptYzSsh#S@;%j2iVHik zth;Fnw0qfKSl>?jJ{42jJzUn=c8@`{UJ<= zyb@BanJ!27P`(c3HLrXy3hB%@ZoWGg!e^)Zps<&$heAfIw2rw(3fwdBOfQl#^4v|pmWyjobw$2q!q=lBvr z&8d;s`2xbPApa`|G2)Ot^omeI!)AJH=5*2pk&>dsC<9Hh0RtCu`u>E^+QYtIza2f^ zGLf`$K!~^Bxv>3??NPKS!~9iN#ft!(ekm82#?4n0j88@nD70~fps)KHg)#YW86myhUY|>rXg{`cLVFfA_6`J~tH*;3 zy@kWK9(UWTZP^+jo3}#Yw|jSw7U{Yd7F}K9@wzYRjIhpT^{uRlygZl8AN#p%WgX@i zWl*UPZ@m7gGwG4G*8KF4I8!&Ztx-bOx}?PS`)@GBlIW-!gK0m3FN606Xu^xoS*xCY zes=?s(G@}v%N1*OndfG=u7$u_cyl;(C$@|h%e=Kalg?~sQ9edj)40w8%l1~e;av!6 zt0bC)$}N~xzR4BNZ=MsG<2TLjg{|NY&S}D1_+MAdlLR?23Wa#cwiwKO4V?<z$6 z2MMm*yKq-4+YFUG&ll+gv7he0z9fnH&XREkap`q(!V2wt z*#7P<72sCAX}66+V3-oFeeqTQ>Zx5iRb~zB{MVD+&J9Cy+m*%0IxF&8?mHbmN5@9T z^!A-GW^i7)9x1v{)Oblc8^=__owC|-mPaRii-lq@gkkmVq#!f1S3}>q;UcwVYb3)) zr;kSh-Y}Ea%NFRZ;A0bbB9q1fQqP8-o>tcOEgyDDc=;!|67SvIu??TL z5;p~6cQ;5JO(wZW^Gz9ubN3c^P*k$|ylSdO(p^}0qCgobx{4_3GlHqB$lg)@{eD^m zuM5@j>mKGlBkdFOZQxT<(hhK-vxc#-=oH=YU~X|B(VSjT8!6i7g37}!VaH8*I>^_$ zS5n48!XL$Ik13Bvb&pMaK19xSd>Y}2Awq|04J9tE_`JR}dsyBIocp;Q;;gbAnbvNi z<4(w?Kx8MY#dN#Zz=? zNlUaNo$i~pc6xI<$}_I8{C)b-D-({^x}*u*cVBz!j78qxkg*KkOfNLmP=MpJE08lX z%!Wm}LwUTS87V!DMHy!EHtcRrX*mqNHJVSwZDUoiD0B;VIV8F)NX{@z9?S+xlQS>M9$1C#;Q?++%u=eV*tGs)0E>(5x1h#`?CW5hjiGYhyX-CrlBe z;S>ME9ffZjCK?5p7IfGZZ|2z|%pk?tlYETcZvIm1NmG4gx7#S!{^-NVR}kJ;aH&9}u*q4L9Qgqu`X?AFFIH2N>>Z0!wT zj&}O;ee1VvF=Hy-TeY!w8~tr+iT&#YFk3?^H!bH{R3^8&>jm1fkNVJ+JYjXaTYU#9 z5+*e}MN9cR{;Rll6`v5c7gl4I){1yXolblfj(x*6Od9WcVc>ey>Jg2e3zH_61q>3a zJ)6GqJDaZY^_cIhcWK~>M}3U|VkH|ped$e2bBv8;W-IPI$6Mens^;5#k0cx_P)iz^ zO3WVSWX=DW2eUAF((ZqWB*R+)ZxkrW`A#D?fX8n^YXRk<4J=@bNxJJ9PJkM z0Y#XT{TpMG+sT;uH9t=j+%@*i@O!dx4;!Da^qq~Em&;uZ8P5v44G(rE8z=hqCg-^V zB@Sw1$y(~t1Byf9p7px>Mz}K`9}5jWP%zLk@tYU`THMKMz{opt9Q8_UWQmjrM=^Qo zt*IT0PF_(fdsVbupKF3SUQ+YLgiYvtPxqfv`}WY2Dv-Fr;KHMXNx2|t!Cwq-4jD}%b@X1Xcht9=GOt}BiNEp$3H1}F#!@0eoZP>{L4we`?f@A(WCT==| zjYpM@nlj%mon&LC8!`Tv*w?o)-9s)rjVH613&b0_bodqy_u&W^3$q8cfV>;kmK8=fD-0=1fK7FJ-eaku;`WuMVlT zUSvaBHYbb*K8<498y7>Nwrd(uvghtz`o{U03`yJsW3MzZ>YBAgElW z-M?a7Tr_EQ!)$EsP3bK#VVAQLPhtn@b?6DNke!mPbXL9;uTE?pkwc}Mv;GE_y?bUDua8;g#{Yw_#M;WbK7l3Y!pvl`Z_ z1pM}WEbDEENpP}Z9qRVtBXz}@g#tmESD}`7KlEyM;U}K7k6pL5kdMa$FX>d0mz0>E zn>$wy+v8u&F`9o8l+^ZSUY+mNn58_8A7*s>1lJqPYyJo9g#RUWU;)T4*vV7DGZ7&F=^rY!FicZ<#|9}2~#YP#c;)gQlW^koKhft94|LG(tbbd8b@g|kkI zv+71(Nq5*#KxVmpX@BJMwXi2DN-Q^G{j@nSW$cC=^CNQPZxm+&UZ@Ftftn9!7s6Fg+9f%qS&2mP1S;}hilg?eHUDr6r(fNY?o z72baLPe#-zuQt9WOtOD-^~v^I-+N5yl&p`6J_eo7{BV8Up5lo&?=Y#$lbN$>PfH$O zcP1n}pZPw^JbtY;%e7Crpsv?%*j>Of342{fklQs3dWUH&{VUB9HH_Gl@6(8K=5jpm z9gD2O&7Api#{O?&#IpHKvpeSt*GCkDa@jak7Eff|1-_g_Rvt1;GR9j7U;l4J!My(# zQK4V(jI79Z7@&^8#<#~Me zr$&+uxgpik+*FDLAKT8950YZ=AtA7BCh zTOW8ScDQ$^Bc58w26PT8jy3;T$*Z7;HxxFV-?eSNIyKTcB#Z zFO z2Jz^xQ4bJ0&NeoXTK`L}xb|FQ|pu z?hk+o{7b<2`F<5Oz!JL1@L?^XQ$SZ-qi-^z#1N;g-LLN{q87yel-aZ~w=E(+!8Rg((wPZ-{6U#EB`TY+bd+$|40-t^$(@gY@xs(?h-amGUIZHv! zZRLH5q2Ssz+4OyW&gge7Y}d~OsheNN?|bu*Gyq!v=2`vRWhmv_V2h*#PJ##4EVW+9 zz_&f9(oD1Fq2!^hlM8Z&-sykf0_0zE0Sx)gEJUhA;ejs7?j=8Bet0wki%-yX!K?_x zsS3Kq<{Up!X3iqxL|^gbJ^r-WdB0+zoGw2p4EGt+m5v#XZT*13B=)I}a@q2oVzA5D z0{!DDLUbWYr=&`&StL({LO2WEc96GvRK?lWz#IfVXa5;WBLf}0L)ZYL4W>@MbIsvG)*>`eO=@^m``k=hRlVMnm6GZIszE`|D) zbmkO_gf-416l*eDo}XwymT@ni;Tzu$q4bm5NL6_4yQip92Sb5I0`syv2QU~guvB&|jID#{$QE)nt$up{pR@m(ek_`xy?Z`UB zu##%h(|+$tyvHRQ&X4<)4tJfsaPp76&W{uK(J|@&0m6Ul(t!B|f3XZ|nko*m*9b=8 z&y2n*UB7mwOJ-0PeKK17L1%^I=~aJ4;)N1jh9&KLt|7~tnQF0ZU{8viSq)$hG6Ajw zrstDXS!HO_y*aYaP4BP6W(AmOS%)|o!$mb{Ed!fBhD|4NQ=6txo`D#~bOt~lhzLp6 zM9@^`l}_B(Bw$*U?!54V84mP$C>trn?3YmkVW~Dt*Yz6vw)jJz_~5?Xo|R=HEJaV1Zxlxtdn(16kk& zWAcj8SDYm~&*aOujCUPnS}#Vt2c_|_XR}c5HmeYPyI@G%FcYaOfX0w>$7!~2p*=JZ5JlPEePOUdtcK@Voh%dm=-uH-Jlw*OQ_8u(cQ_VQCXNRdGI!)66SD!!DbbQT6@45-e@N9m~sqye7SWKi)2C3Hv140R)Ln_W zem#qv)ROqzt@xzK7!k31zLk=g6pNeR4_mu|tyvUoMjU^j-@kQA!2-W}$Xr^`C_Jf) z?Pv-wX?XuyaeL$*W&ywL%;TprAQ3KS&1Mafmp3OiKk1fzTZ_N?&i!55WSc83C6t6h zvG1ymT8?oYL;VFeI!oNG3<&3A>Lol0b9^B$XAjlp;T2bE$XV|pI}J-s@J%Y`){p13 zUB7&a|Dcf-dU?gDoA6UL>1T_p8Hq8?p--6AuH8~hTfC9WFBNe%Jzpz5jIPOVp`AI& zOqbb~;Lu2AbO=t~MI#_enGb_zD(IowTbnN5yl`CC`BqMcCLcyZ=F~VUbBtP^5t`_$ zE^XTWeivR+$4jBVF;`9-p;rD~h-d1%*!0r=5nfKFA>|(k_-{R3ekk}Cg(h}O#o-*_ zP5huNUYc{lVX(B*^o zeOy!J0SC!unOC3?t=V>7{lyAhnYaTS(UemupcIt6BMMjDv4& z^#aZIeHw3*vFes)HN8Hk6o+a{azgV?a1|WqHSmJ>W?R)!n(b` za)ug>E~~Px_u6FBk-u(WxOe6=N%Dnnh8($v!IRET&5)zTxdy79QQv zk@JLNz|AYCqT8H)z&-i!;OGoDP8#(e82WGD5QKl#wQ`}ggl~B-%6ey+p7pz7nZg!R z>Q4(&9&^&D@vagf18Yy1JqItjnf_OYC|u&loXUF1Tz3f~N2HAvzkeo~c&&Q>6|9I< z)QOcU{erj-tpS6Vq^K-~L7~zI{lVMDwn=Yr=}NlZyNY$>ot^DvwPR=0)RC@7U{btC z4lm<4@+|!Uw}0!$^6~%rz9<*oPIwlW1Y6VjMz%>Uo*Oin{NlUWyl&klUWf>)+oaI6;nn&WXrM|jV+I_Z@aZMElJ;AL z+T#NI7@gOT-C*a5E3z%}FZ$&^Fk9r@Ab78Px2lCuB0}Z0d%bRhzqB@Q?0@6J_lx{E zIv`{%;N~tiP6$UA5Fb`q+ye2an>_<%~OgKPFmlTez5Mn>oO_ZaF?MbHL}32WqLA zAzW-cK!zY*ZeCujkpuqyoiYY0o53xx<^G3e^la`Utl=O&tcnLZ)posy@N@$D)dBwJ z2l2>Qo4IJZIGO_`u%ZQ&z&-%xg-=_Rw{d|Zuth+;KLC=JcEp0i#V0HP;=+1od|+W= z5EKjr8RPTFIRMkhHV#%G7!03B*2dD(!o|YD+yV|%;0J?v;7(@d79as$5Ra1?@W9@} z5`g0)DLjQ|0*g~!Xn#Sz5g=m0=~a0gNdYZnV3ZRzOhg3n`V;|8SR06`#vARdd; zO2Cv2k1R+Sz(gCw2at%z0*C}aJk}r{8z3bF;;{qq*n@Z;fcO9s@HhdHAU+QQ3+@j@ z{{|YE@#axA`wQK_UO9hGsQ**FV>xL7ko*+=Q#$<*L;=7;SUk85P!>DWZUqMjfzP9_ z_ycwbFh>7D?th5LX|w-}e5jduobncsCjkI688fH9niT>(MII%DnZ1ppG;t)FJ!5G2UU`~M^0|G&1w&nFB>1|LWOn8O6VS%3uj1@WN}UXT!=U%^5U z5I^v)f(;M=PV94Rd455@A2GiWw*3DT@P9t%2g+gtwvC?w0;m%{UMv9sp%xSd8iERg zgoJ><0jY%moeNa)*4+P*Nj1W*C z+a^>P3dBG1u<p8$em0-_ta|06+-g(*O~Ip2koi z0A3(pkPi$X_@iF|pkD|WAPnGWV4p#NSQsD{Ha-ntY&pSGB4A@||EEmD5)gm^AnYlz zAV8f{qWlC78=p!VwkHAXAG}x+VZp|thK+%6$`@>RKLS4FFP{C~)Q;ax6qxG5E=@pE1BP{GWiFwjdw`6aoe`7JRH6{M|mb6gKlzn1GhBfB)SI7ARg` z{L^QDH2@Waf_?_9ApDR4tQ`CrPH7Fu1y&~h5l-a+D-%D%sjU1Z6IglpXTZXB`Zv%9 zRyKZyQ_OiG0Nnvtu`=+702K!Khm{LJP5(3el!>1)mM8$<@lRuH`XAwx*FT5(= z${67JX(4M6_%B;z2LjlCnupctV64dm>OBAf!f=}Uq5Q#Ew*bhu2V@?b0_*@_4M5<( zdUpay|Dyn40RAd^YA66^{%8fTBLJ~a(?9es|7oxIr)CBq!|9X%m?VG@Kk5O3b(;E* z!u+QhkOzeBN8SHC|EJNH0t03cP|H#vz$pD?YCI4M+6dr#D~QM349Lb>94Wq^#Q-h+ ze=GJ6o&684{HI?moY?QZK!^Xy{KwSOe=>h+{8P{zT>&!&K&N7JA8Vt5X#*_cfLrkc z4ox#Fz;^$qE}%C5?uJJO_~4ANadeQyqQfRD0_Not;uQo7fO#Q;0s>sTf~>r}tnBza zfNyc%)g1WJ%=W+x;biZKu(!Dfa=LE`x@Tr?2iPH?$Z1o6U-ZuseB2OjK2DG|0^uaW z!}Fi2+>S0*?Eiqt!^Of9A5c5O_<#cc>j&s(2*5;3(BFAjxxoHF4nOh$9{>UY#N)R- zen6-HS013df6o&DT%O++=_4GV7AIl$q0T?op(vkouC;$NJ-v;-8(0u{pgCU1gSZ>OUrl{>Z*44kf?LP4`0hG7e|PW&EF>&$WIm;bBs|HBaq%^c+V z0m$TD7 z)0?v5kI?YV;WZD?*WE)h_b4V>VE8<_?brXIw*TMs{~3X>`QD!YD<>$}q!=p}#?J>p zfeI%SOaN5WNLg`xW~6wmg#haOwC#aQn*d|>@)4tjXPYAC26Mv8usgp1i{A24bX(U2 zCF8IEtu_&nBDWGno?HFF%0(Nx_L^PG+^@}EVMUUwscqD^=O|70L%j#(kQ;9r#Vlj> zJJP`&9pw5K`iGv@D)2L2&Aa_^ec@eh>R#oD#`Zi{-BFz&&JO_KyV2daxOVFv~!p-jk@Cw zg}c8mxb`jIH)bsk;W%6<3V<(hQ_BlKbV#C#PST&d7Ob?hhKU=r%9qP?wZ9t{Y5T zxwVxx^`w_i5oOz3L-vdeati%rk2tYhExK}xU+Z#)qZb7mch|Yn;<+@m_)ip974Waz zSSqf#GrY6>57JH01f$chd|!-A84jdV4d~4EWPnM!FATne8(}TCCF}d+!`DL9Fq|FU zcX}R-*B30(3krICK7OFey4ra6!m^zd73=PZ8D5+Rv4G?>|67JvljO2<(gK?cpVj*#T=pgq8Yra(thV zbpN$RPM|x}#W33GGmxt)NL|*Zs&Iu*2Zd{unDKsYWjB2>y1}oeE8APOgT~jB+#{0= z>G@FBq;d~w>|S&J^(4EC#KkO&Rb6!Q$mFRHjIxCUCM6x}w7}E%cjB^df6hg>Sfny~ z*-RcDlO$0!jm&K?OBG*#dFd85-yBEVeB*xktG6{Zc_G5H+uYjRJ-HFtEOl%l_wN68 zTYRivdSWXalK6%C)M+O-#}2b)uRfv~b%W4u@@BVMz%(3#<7w5xB6fUoJ(roW^>phC zE!U>$_pO}MR`x9_4daHU4&~b65+`>B-g*P+nwve{yBBa>;ku1gMcp=PPI2v6mw`1O z-WuifoP9q%YKe{GDP-sjh<^CvL4@T$$iZAsfq$&}R?pim#L~LHsgL6o$LPzVcezh` zQ|~Hjpv0#5`gXRNy)!sSQPDH?MSR}Nkjq-KYQD0+-!BXgz^lA;Xv|>j43A(eG)idC z+G1c5@4A-aue{!U%;J5>%HQlwa=z&g`aB-PnT_4ML#uS>`{LhL{`71y@Ynd@Hb>YV zU3(`r>CNxVuYHT_ZrG%eC3&Xl@0DVrkWYZ&+c;Ys0@zlpi?S@Oe z;q&Enhh8_b{vyRNj^_qu7}C~>N_Xk3+yyX{sW3$v{pWl}HvjqQVssJ}K2BU0|>H?>3j zN|;=#f7kZ6RYVeYywuTET^<+ANiE$u)IE(ldhY$}V1q#$wkN6adIFWP=g2S_jI`CT-w%T~Z_dUK(lw7xF~rz1O=%rU%Oj%^?gFVhky|Le(l z8)Cs5y(u)?`ml`vHZ|TwM^~tuFJ;+7`2&sE(GhCMl8ldc9$I zfoM*tNt${zAXx*Ry?A8C^RoIt-IMCBUvFqSM5=1}C`S;#b&0-RLHBm1T3ZgxJF@Y- z<8p2=J#+eQ`5(aG_Zp%tT&@CCBhikVX`-@h^Ooo>SE*p0w++xI7`ORfuDCs)N%HT{k!R6o!*T_RJQl)N=9i_ z=#4>s*^5YernE5ltV>aM*n&*n%Vzia0{ivtnP^qp;~*!@*fln`O>yd(;*c+$Y;fWmYuBhpPThdOkkg&ZrSWeQ{9)^QMs$18B>&DNOE(2W`T++Dgu4<$tsf_nq!?;tr zvmR(z)umjVQOmcxu^JEZxJt)O(k_ZEi4sR!kc!H?S3*{~`Lg$$-P1eNO!N)k0OSgk zHm8Ha=(-ht{k7XApsli>j*v8$|5-K*sn=i^5yH(-kAwWwtHO zr&VVa8(~f-sY~zyaJKBFJ)l1w9E}I3?V21=PHv6F(g?n@Nv2LQ3z`}R?`$_kyBY8e zBoA11JF5xu)oLl3BV^eT4_c@h{WkL#NhQ4TO|8~3p3|FB*TWv$Nz@tjAA|SJ`2O);DYH2Dhx7+;hp~?AOhyVKLY;)LN!@Shimj?!5=0tK2yL2Q(3e)35H; zSaNk7Zkx z`U}*c)8P zHd)X!nWkrA^`%#?(Rk{De>Y0jJHDgbiyyvjtwI-X(QexxFX10`#Gm>0yQ8w?GN>fM z37N*bqol_z;E?N|b;IK{sA@Mf(*|mR(w&rjlkG-A9`jJHIuuHXR(US;*L(RsO-UwKIPljWt`-rYxud+X*t)2%6liK8$$Bc?D&fKt zkv|4W13W+!|xA$dma6B3v`ZtmjYS7p;8sjrt z1cL(DZC(rrvpdSU#geQ~Q118oW15~palhl z*PU8B?`lJ>*iFin*XjTHJ&pmbg)#@}aQ~g$Bja@2^E6W&+KFZu~ z7r=XTf>(`s_tZ4c-lvP{-RsQXJo#hoyKi1y*W*MqIc#0>o00p>z7=)cy3Y26p`^;5 zkq^QG4E;tyOH8+;k4)tmBD~{hUNbfswpz=#b2@{A)zsNSQz#iYTE(`LV0c6)^OqE1 zCIfO%lljvPuAn!&eE9*d_I7_nWXXcQ^KTN8Qik$_As#ePtzSvODx^J1O{Q&_)Bc*I z35{gm236)Edj~J1vC*kum0U$I-G5QZE)@^W1v}ctVJU}L7Lnj=c-b3w90-2KL)0ZR(I8G`J7$!%u}U_yF}g zx@`w^G;*VUyyZ=QxD***@vkgPUCcga#u-B6Il4U`I z`CZl3C9mge`8`~cUYlau%(|<^2boM@>+b|^0jBNARlCXj^E=%Sfb8pRu3&~k-qTqa z$lXWUnTdO)$c^4#K*Q)hXKTqHzHw6+dGX7u!Es$J@aui)-d;E{7KdcEinZ;6EG_XZ zNc-kV>1$QjcD7Tow302~Rm)f_G0^lOp=D7%$#W7Ezic)fn=5dyD$;RU9bc@*>r8cX zVC0t?;l^+?Sx0<)sq2x|r6C_7mxkk}<-*Q{X#r*=vIf&LMwE(#pibgRzf`T=cRUsx zu&bRa?QE!dw0z-TWo(Hr>P%PToqAF;LR5&932I7)*OIeBrh;C1(VNE5X{TG=l3#A$aP1s7 ziR-b>tKgLABA*@iy$AtB!ezBx3@jvjoty8@96d%m`5t0)6K&z;`ggd%jPYnuC8%vK ztD-*}%+;96)~cr{?0Ubx8?o&1ISc{+%)WHbdhzED%;|w}uL7pBlF1V|wu294`9>=E zX>YKB?sr-uX~d(ypDOxrDBa2-8QM?U!QN9a~-c~FBh8lG;;SztbeZFXuJ)U zhVcWdR{Wjn!(t_?8pp!?xQW09?kJY`9{bHl0l#ch$Yyf^KJOPCdSQ0bC%&I_?6PbY zT|y%^e$AtHE_CL&KvQ+HJ50(a#sp-)Y0JA6y9*IGkM=Jw8Qi0WE&2u^Evu2~U9K4G zSmu#o^ywugJ@uI*$Us4Qemi4-s2*|xqj+_|&FIeDwU65p(VlLYwpB6CQc zqWC@l{_8n)ONovB2Mnn;{XzYNd~7n62X-~|YaLHPz^v}42oUm=QpMhQM_eAC$33>a z^J;Pcn){^AO-G~pesJ-AVdnA#SX!85hrZ$_yP#%E*s1c#Y!pFl6-~HB+3sgPBPPgc zxDl7&=BiSEH*v#8z5X+ZOYL5B9Id4&=&HSF3>S!stIGVmMMW>Mv6J*k@pV zQ++^v6G&P6l2U@(@xrp4>ukWyU0#1WX{0L zmV!22asSS|3joaW__qtYTBY&n4}*12*H-G2%cPDLzrqaEfP{-TP>gCDZKF7_w{Hbxy#j z-k$1aLc}OR9VIf2zwRmLX7)b9qVAt~d*Pe-<9k8kulKq*U=rcssOX6C13p;?Fki(f zLERYt?JB&<=dPP1pIE(BHc3sJ^GB(qdoLH4wvsx!`JC0z=%2$)i0^dYKEo5RcPZe{8-WiYe9EawP{$my)so~zE zf3evc_x1a^@4rYf+pJ&B>+T-5OpX?PdLeMJ|5E9OYS4XP*t~_c(2skd)|SeCxEe-K ztJ@omMm>E`OTDP+m%O$?TfOC}|KR)3`LvUIOHC9YWbz(P4F=njyC5Z_6 z`-ilXfjh|ZEyr&zE)EHWUhmQ`b_<`*cs9dCMEKr+5nrOCPveoohd;xe^s;t;Tl1tR zJ4CoNWtoO2MGd>y`aAM3t|1K$F-2;WvWsHGqEUMVUpUby^4&sY2 z{cW)>^t$_Nr^{*)mv%7bqEF}4}KU;#ji+qO5UKMrFJ?_Zt4brUjn**B)#sE-@>xm^KT89q&-i#;bsWTg3liSF{+j`{*8Maj}SG1HCC0Xs8lRn}4xu-RRoxA^za{@O6#XY4 z{lDu^3bm*29XD?>Oh7VYg^HZg^D|j{6oD*hLjaduDF_vQx>FBAd*GL?T0P_M-Uc@c zXM;e-NFEuMYqjK{YugolO7{ECP3UrO%izCJ8vqcUcd;HY-}zGg0`m(1fQ#(3I>_xb zIj9!RLFl}n+Zf+sGPqSU3&`0BzGVjmh z>X{i z0L)$M(A3p;*IUj1wkxQrNBB*VtbhW~x7dq|DUq28JRCojEB#bAa#yy)u&mRmC)bJo zrfk{OZ~twd0D#TEj%$dsU|?XNVc=mt z{Uc2P|1>NV01o~$7B&JV4kZ=F7YaOla#qf7hPc#hv>aSK>_2(M9P|EhB?$j06ew8e zcLbgJ1n}#Px6mkF$DoqQR8zZyl|4_^4zp1EN@irH7eiu&XH&Is$>TH1>6GYd=7F8; zyuzHZj+Cd}`ki#g6SDc$@mNDU(4T12{2K0Ro!Iw&8}eE@k(uaJTE^1m>EU<7ebu~@ z$>OMXVgEUH%f%c?CL+3dtQ~CPG<5a>&^xu$_x6wV#UCJe}$w~)*V%o{Tm($DSrSCyCe|8!R#^%Q$#!7%-K9USx#yNeMzp^RFDUZZ3V_5n zxuiN*be%?g+{hH)bIT$5TiyL$D`CI9WP`Z}qtzk%gfiKK6P`nqvDZxN_3ryGW%;*H z13Jc=?sll{T~;3ecQn+8+ATDe=GFSGcYcZnU9bA4g}2nw9D=6Wyj7h58_JHy8*}H+ zV-d?5_s zN*=WR%1CsHvAGHXCp@6#-mdrE$J&AfA;j*vAAr+*p6S}KrxQj{#!IaK=8gJgety|1 z7ui8(wWr-=qS|QIpxMavRu>!T0O(zOgzYHund(wOY#D0lOe*Rs!Fdx8S?WNT+JOBI ze&FZ)+YiT)yI3Vb5hjay4Rn*AcVzt%u@{&Fgt_Ht1f;dc3}N+^&*59IHV<)IIUU~r z&W?ri9wW3NYl(F{z<@VwuhL}ntm{%b8^Q81?S{Q6U3tKDGvh=+qk{5$t3^^s$Wwnx zzB#k&9_GpY+h|(HuYI&$8BA}9ZtA<|oHa!uQk zWh~2bBYB<3>`hWBN2EJzn|H<8f^=R!S4mgAtN8eLj4Qg@tGjRYu|_0q5npvgrEBs6 zSC-xyCr*n)N=q+^=5yp0WYQs4LyaNQ%^CLovVNH;m56@KA9#@lC#39*MaWVfqshVT zpXcS#oMX2)d#sy3YD+lmdktd%kmykipeC>s`|?8bfHA-I;0#$i9ec7 zhCc|3vfs$icx%BrhgOcFz&Cv=`v464n24h>vKizY6NCz7SE}8^s0Te~N4H_Dz6=Kh zVmKSnR8_hRvq0T>og_ISddKfdWNOUk9FlJx`}dmQ!>IJH$zI}5t*7R9$U+=B#)I0aUZ9MQ- zY0u92Ti>BBhl)#3t2k)f6ZNAR{_Ca5y&0niyJ#Zx8`fxXu`FUjmlgx(La2O5r7G3b zV?qDoZ{4a|h?@HqwXz^Y0(PH0^{y7ZWbCn5>a!wZjc_tz78$eucb0|BmKWm#4zQf} zH{HQ6V$Jye3Q{LW7l-=_S)wHTEO#zBep@JFq-jPMBb#qHq<%+kX*lw_3VbE;d2EuO zE%+U-T?Y@R16OCh%=3@BsSlrzR)CMjA5=a7(W(JEkqZ_`5mZ=Q5i;jePClRs~p8H5q602=vpHq0~QJ4;eN94t<8| z$n%WT>K>-d$h`VDOQE!`Ev<1)p_z9Hie1{i4cN$Ie#sjzJ|0}2N<>H=a!TJOfDH{Z z&-@H!JmVtW>e@}_@Vhb$+j;zx#qZXTvaldN3%0k-CuY>tKP*tikNL^$U{a~Vw=bN9 zoKSpAOMkrSPf+54B>sY!x4xF^f<1t-12||a2ys01l8w0AJ_2oOIDQRM+U-eqlmF&A z#XcGncj1_>1(W|=%aYhGQ;;5upX3I)QsN7Qh=)=I4>DEvR116%P)lB_sAJS&V3Jwa zJYIEV3jJ=QNMgKL&7W8ir)rCMylHE*Dob=6rHL)nkZ;NrL=13W1`pMrduqN>fD zD`v@|RCsx!5Hw}3KT-VUlV2@S;g=+*2@;~(PRa7Ao0mdZg7lwk~m7hd1 z1Wk~6Fb9u9VnSYx?`h^)D^vP@vPrUeipnbY?4XlfKSG*Z_czLXlSjT_>;}tO>zvf6Cd1~rq<#$(aLM5TuKs?JL2;e6Ec%tlhLNaph$l`3%}#j$t1v2- zCdFST!9CQ8!$0XOWS(9n{vEUmTxz|#8H#`lMA~zJyJ+liv-C-$RJQqAdO*tG+>UKm zXdNrxIjPP7JpEk15UUtN17nx^odzeeFOIxnoIW{>v(J7%WjMk615iQ-&0PcEaB@89 z=|)Gm2Fpj%sIcP*;qR!b+#t06YiE}f(pVYEd5Axbq0m`iz*!e}NF&R<8->}g#mq+L zr9e8%8T8e4&bITQtzQ1fCHZVz{&0tt+Mrm0O;#<7V=$S2fc|S@=Yc)->SOzzU-S1! zGIif@Ga#DYo=v~-3$3$WUy7(nRoZalsx~EODQmV$3NQ8mW|YhcZ}=xl!{F2PaIe=a z2uw;!u2FLG`z8bv_ z48)R){6Cuc>Jk-9a4xb!vm>1UfNWyfh+*e-KPzhr1uCAcrLMC(4s5B`QQ-|Ij0UdF z?q7&mhM`;-oY4hb4snWMeoDy6e&(3sBI{u8E^#gXC0SM)#mhHgOobxoH^&qziGcb$ zBEa3lgi(?`Y6rbtPVorIztNkC~PO@+75-Y zvFS(XG+xWX*YhnsOP!1O@Uu{U2HHshWPvYy7WNrPg|?BS3_hAS0mt;Mg6DtBb%*O$ z)h-(vSCL~(5jiFHKAU?+Nv{VZ(S;&c^C;E}2|Ak}$1LB5H!ozvV>*E#i)>LQI=?;6 z{K}X%kC!Y}#T>m0c2A-<&Sg)wZ};)Z)O0q( z9%pt1H_66G*Xz&_g|B-2M)*&>@nb8)t4|v7F17X&MsOU9zH@-cCe}2D76gH&7CB^h#mx_qMZMNyhK#2XZcuIGJ75 z#8d&-DDEhmgZx&1979$zcA$qED1!gW5xWdL&QaPVbT^a=N=agj121X5d^NtpAMn6# ziJefjdWi_4M;(?o*43Rm&}u6kiflPiXFaXx5lJh%w{TP|8@q2X#?bi`c9C&8i{1(gYFo%M znogs>I74)eE5<5pM&0;Vwwgx2Gxz!Dg3&7OJ>hUONsQ&qv({M0e-o4CnRKCgt`8b1 za&Cw*`#{UHbG>E%css`Y`o~N|Tg!Kpy1H*0q{S@1voZYe&fV^2 zcRxA!UPdmoG!WtD13uMoSQ`Cd*G$>ar%*PmsB4asotC#KYPwv;Da|EI7uM@Vt?M`7 z-sOywxU2zZm^qS@px1&IonD2RatG!t5!W5CrO}ON;#_oZ; z!x7*Jby>2)VDcY~IiP(}8bfDo9zN4x9O>a*b&xxh28&5Sb zUpx~S;Ly3R_yN$T#lmixN;YU2vq9@kPO&q+Cfvs2z~2ATcxpvY-A5g@d|>{QjZsF$ zOz?z(Tu`iaGj6D%gonn>BxO4N%PxJT_77!exu?;lPzIOlLvt{X~KyJQBUoaLDM- z7s+HFVTRuek?MhUPl!@znuV+yZOAP)&pt4$tk&d|{M&~gfCa@fx?k)wZplKDN?8`X zG4w;?<4}=Ma&@dOPgXx3MwGtw|4f`BdfuB6UPz^;8)J*2aA-7&Z8iBe9M!jcE$1k{ zJ#Ly&fDO&FuATKqS5;O~N8@&BZLzjQ1}4zwQ;vW-*D#LVjv|}!i(huD^;^Zm0=Gka zvbfA~Tlj46lY#GB+u|Mw?XN;M12RI57Ph%HA14RdJCp0OqowCjudB zyG26jnBD!h2>z@!s8SbFt7pwUp|!+3_v-=c2d$8D0YqB9bjNk4Y>zqvr{x21rdf-y zY}{6b0DXjKUg6~{16f66`|`Dprz>ljGe1=AUQRqPc&&3gnOZsQ-(Xf_^J|?o8N)Z{ zsGY&q4?sl#H}~+e5__9#o|t` z_t_2?zwg>N!~tm=sW*LZ1Q{O~BR<4+`YJ6*OmSGHZ){YDAHnV&zC^)wgCuQ9i)?L!o)RJt50jAF^!Dd}+cfRlk&m3dfET99>kU3<@5K2ZrUg+pW2C#oBHKwAgN1dW^GGVv0lK z3bI$-WjhrW6RrxlSAw9-W%gvL$phhPs%ZN~#~{#J4KZ}pgc#VW0rzzxLu9R!xuFBB!IX>DmODE6jBRAofR(hU*`j~JvO z*8%KsK~^P}pfA-I{L4eqo_g6jD{YxqlcC0{%jAbW+iG7-8Lb;?Q59JGy|?3{bc^3g z))8Tp*`uas0}>&b>{JDn#{9{hM}0#UOkyW1W0+ar>7XtB{LGbNNV}^_*wGgT*y6^+ zn42?WEIW~5`X`7q(a@t4xOXU*iu=mk|}PHkG_0;CAZgtC`8 zsG8}TKB3YgW&IREJXu}JEpnCtMe9ywK!LxCeS;B2fG98`SUMZrKW?~mtO}u>Vak|j4W8Hru^y&>&twTe zq`|q-QLE>$ID=BmURZG*s z2bru>GGcO@0XnQw>r`-4$V0qO;g)Uv!_u!tE7S<|F6$_d(8rwVP$|p0lh-cq%!Jn+ zzpP?qqgdE)#WC{@#BFcB6~7hZ3YGsT?YLYEEMte#_F>(~M~Gpx$oD?H)ktIG^z9l- zGDM;~z;0_-7;XGnZU8eVq|e@mq(!2?%8=1iz}lFn??43$|44&Q$4b;*eVh|E)8J4* z4SBapZU-vvJR_u3oXv2966(03`*Ey)u5W6x6u+)iWFQ0C^O!hCb+qMZgrKR_yQ3d1 zJe*~HeFk)RqK5-oExGFiLyoQQhS3&D+Q2T`d$^86CeVkSEw$4Ub203n-PsnaRW+$c2G?t$R-m`NssT_Bm7}a3e7zO{p@Ej&?uoe z&`|A7SS3vbU)^Fb*aUwdH@o`v`00<@(l827V3bh^CqMRBdW>g&B{<~+&`|sV=(o1p z_EK-?Su-++du8I7)5gCI6EyMG~lr$r>F*r%$dSiTbKC=KQ6^WNEoHmFqX3M3eDXQ$m|1_(|@ zM%psH6oU@0jgxWkhSh!g?_KC!>mC%G60~OPYj*!~NA@^|b3B1MgnlD;#++7#W8{#9 zE5l3bBotU#g6&xkihu0k=e~$9@mNfbvXBGTJJt`FyOZL`ll&LD<7PZeO zo$st*LaS{VFDesVg-V#Q4**1kn@!mr-{NPm6vi+ayIHWG#~27yd?ugriF|>K&t6eGuWG zK?)zW5o%kPVa{KQ3UwY=!Jy7jF9!`gOcA&J>)Jng1s{N+_O#Jvli4N0%aX%g_-vvL_MSRD3jzh-J0(J{ZkBli*8T$lFgcq7U?I`?EqS*{J|N5@^@26DwRszAq zD8+=cv~rjNU#?M|sm%+~(J)YlxfaY~JRWC*&X zvv9bQQZRW2lLd$noGePYq)84&UU;GzT9LCJN?y%=Ga+_SOev%>R6Zi~Y})h^A@wGv z*bN>|(lxb({>0)&$r~o9;pJ40_?i}Eq#=)sG}5zj3SHblJbQD4SpjdxiUE*p?9)WV zNhh{3&g%V9_?`H8fh&qp%`0w~BDz>XTbLr~u@_HM4IDJC|2`%tVTC1>fM{J68xK-$ z{A5@cSA}X9J2I(#y*;FWq)woSIl;U@ov%}Us=Aypu28~v(tmmkx!74l)BZOTfok~G zBjGm{@g91c0BXJv)#Pv7UR6=>2S7j+O)RnUTVvM_3d$5=2*NT&ZIlsCfLeI!!0y|h z&<%ufZ3H-kMKt(|;kc5Pq8%Q(4}g_athE*}r>-e!J9Ajk2;qHf`s5(CKW)Q zD8rRnPq}P5&;o+vXa*a+*=-(AI;1vD6fTXf^Zx1e^GA7&J@wObGI=wxvpCbPAtsN7{y znq2$CDtG{2AE`cj&SBZR0P_<|T1z}gbvIba%~OlgP-I;yWlk5hf2Y;*i7sIw))2B^!^#g7dP?_XN% zF{)6nho^O>B{Ym-rWx#xaj~RlpbgN@m?)4XUWVc8sI(rVrvMo-hX1VSUKw)Hkx?L^ z9YOPMR+zj2RRqtOUCl$+MEs-*qbeoF8l$^2QGr_z+$XRQUM_t-mYIM7(f-VBVmYG| zxr7+~Vv9%y!*Ah>@(0`z2L*<<(uOzR>9QJIuGGgbm@VLiy+rb_a^>I;{UC%I@OM4# zc{YZKt-WJv&difd-A|-M{N-?Pb1}xDZnjpFb=hjfX-u{!&~^9h1Vy+l{0?Wl*Q;yy zPQj3_UAwY?TRz`?NM*Do#UuRyZ1}|b$=3hsrP=Krsqt-oO&jv-02x6~e0>sA?hI^e z(ZE-){0(HTN7k&~L5wp&5A9|oq}x^tnZkA0CCN^kID!B)Ooz3*22-SQS8q;nYfaBk zwcsWmzY7}TQeb@FX|be^_>HrhATG*FY?}I66SK~9n20Idc}X}R>Qj`U25g#kP+c2c zj>T=8q&J(Khz36FUrFf^7W?nt>RWE7BB)6+$TdkUpUIQ%ktfct3{ zdm3esR{{DNjE%uv$p{eg3Z_XT64wT$d&gM@sE-t+suV{e5ex=W$cOGomWFmkK3BQm zPciK#AD`W$oUxz4`a0Q*9OvFA#l~X4(`n6{;7hiVPPy;ru*LE@Y2SnSP`((4+FH27;5*O{fpqHm|N7EzO6aG+3v z0=Ud>u2o~o#CxUkM>AAKd6lWtFi=-0JgC^g9~FVCbTFI>D$f^*w<7%qbMcO`Su}$= zzCKNx0XMROFnc(wEayoaK0NJ|fXfff@D!YM+wm{zJ?Zw0V)cluc6_q zGxN;?qMCA&)=cTU;&572n%EmZ_`J4%x#fNpzYNn)DX*p!6KPm|E}DrZtX+V7RTD^& zn7e~>9u|W&zuRuCaI8 zaqNglkS_Ok9h#-k(MAm&Yy(VkrM3Pl(Ld&4N-C4Ef9gu3#gW?U#4}>(Rlwx z$Ultw= z_P;FS-Nl?}B?U;Qv1=1Kph@|Y7A#eijyuRDA17Fw?#NUs8j6L+d&Wm zYOdD?5j56n`T=dafgVlMnvoPBG6H;mwKsgY{p2ZJ}Z&p;Tf97?V^LWkjS_D&SZM>MmvPp<6Ykv ziM{yH$U+>B1HUuwue7`>W)h3iPdslg@7x35ivJOroo_YjL5p-fJ!=@j_*RNj6XW6u zi0v7LISBb#2xh+ZC4J5Sj%Z~c&!}MKX#15`x zvLm}YHbbtCKOi46f*CXA;MwEeEtvfd^lH3xCrkR#Hrr)$hKeB{i$-bo-ip^ipYL3T zd$tpUiBx)wUW|QhFXFrgn?>3wmd%DT*Xtbb+@RqnnLQ}F#=>rhM^e-zAf!ICB zXxmb+FS4CgEc@`RCTL?yT7Jngo8&c|($Tle{>cnm=t5eI^d*DDmbxmYaA~YMq(Uwc zuZSxVik}(N2oa*=WsgA)tSv3+bI0T1Rp>i{J3IcVu6F1og1d1Z%o9dyD@fQ@T{X`_P_Y<~-{>`P}1= zUONY0Epq6vyM6YExv@(Jr7Rc#jc_C_c@2CT2L~(tqed!?;?A7rBmPPX64GOD$W`KM zu>lUzuvnA;vBqmuk|}JDN}+O-0dY(h4qQX0pKgKbJYy(Ei6jRC`c6KkSY1!4ijJWK zkin?L+6I-4zR@0^S&EnrUle7yre!Zm#z_puN-GY$m_f$Lt$n?cQaR~@uNJyAcp057 z8Ew)~aOe)9s*M5$4oHNXptslthS$RJy9S#<7)IgM@gmg`;lj7J)$11~eeBB;w)M3= z?rJ{({5?pZmi+kKSjkcv3vJ90HVLXxT6q~v0fF%qkh;0KgkN(Zf3$=Y~SGY&^2rG5b6V* z`uCzQzXh=@?R)@8XoSk6TEJy&tYZz+*Ow0g`f!RByDvTN*HYmJNxLK{>)XwD>$B< z=e73x0k(mypda3$Cb*PQsZ?*UU`09LZ^}W89W>S8XKhA9lA|5zWyVEX{4^(HWt637 zRz_2b#lXsFHAHB2@h7DHxMhizNzdgUc5vIK`nUvG6m92a0>rR0x-!yz!wr9{_L4%Z z{_qP}S+Vj3@+ZRfB^TnRgMLoKnt3Z5vkv%rQU_&XlH$f%!@s6Rm1ez_(>_qKw#Q#T zhkg-v>XNc_ISmj*)EEC^K?u4YE8?r}P5VRsKhlF4l z>@KAgxr4Fu9ri&LzZba%|M3(RI>$mfls!XD^qMgbi-(W~pRtNe)0ycSFoA7Ja)7y= z4}An`l|&OSWVNr#J|`hqZIm?1J$^o!m^11WqKC>rM&M`?4pzo zDze@L>&zKRmMqhF2M^Qi6lkNY6jS+pL>dA~gfFh1alZVHq9S7KeySWw_v&`~X@9p5 zuc@QZeb5-#hk5?PTRPuV^Gk6VXn^FLl<7nA)vk!aIk zm;!3Cp;dUFk{WcM%(`u9ZY0O631O;@|F)UC6MSZCk8fAB#yRu2%*5~K;_!`BFHI9t zC^tq@!=nQx_0%>8B8qnMeb2C7MFDE)oGzF-G|lwFml@IIGPFA%^85@FHgig$nZfS{Ia{oWP3niv%$7?cTZ5@86?A8$+uU;?NSbbfBf~U)?0ft zt2Ui&g*hks#g6eZ{yN>At(pJ?p!I}(au98KN3+U2O_~5U=TEk)-%yJK2gAo2;OmZW z67}5XE|hRGc;L*+iX6-Fx42YkCPf#N%FhCI4HM+)V(OR#D-iukygnm-4H!Mj??#!R zMpNzkYy`kx7W}M&+K3meJ*6i=8cn+q2Lp=p&!0gheN zlXg7DA!r5g)|P9Rg`iz?)@du;vW=@K7kcLr=azoCj;yqX`oso?E+^ugTU4h<=deMG zwP|w{gD(rW#mZE)@@bCdN{~koAFq(##VSz~5u)&I%p#pcEGFB&X)1@6w_F&0+`}lr zMM8~ke~%cs@OP|TKIv~QX4)w#`K=R9YALKFvYt(?wl%=vjRxxnb=hl?cq9l@qfk%m zFyALG_f?wXYPFhX$DgjV8P%nLh^?@RBwZEI*&L-I9jCI0 zaj$CnY{1x;U;p5M7GHN|)4CBpSbl1_siJJ7e*H;A)|>!h`7hIx`G*=`T{H7L*& z{#_V?g<~X4vo5)#7J@z`HC67NJz1h_;Mv=EqMV|3HFb<}V->XEyk$+F#}>T82gRVHonE)5o`;{}ydT!i^v z*nc}Vw2=+C&u@_4WFcCh9g9Bqej z!HwcD2x-6w&_33d@T`?o6NdJ1+5Y}1%x+U-CCUaU|;(e(QWy zi%-D|ZEzwHQS0})Nn&wJBrN={UDlDxa-vYyym6?K?toFVdf9IkT^LDU8tGFp7-xX= z8N~+ULA9xzw5<}lwnX?A6(@ZTn(==uL2Ws^Y@?_6%{!!+;YSrt#6dYUuiC9R)ygm1 z+Qx90woa-OrHX0_zek0!J zGGp?C`s)hKcJ9zGIUI6gwaH}2rwNoMUmsDd4kx~OJKB*U@W1qf_ZtpL7}pBZcHJ)& zf7ck|Av~oQpN#(Uq>ki9%X;KxTrYtA8f>!u)NqGnZAgdE_XnAp*`Z`O1rL$tP?2{e z0xwopDRpR*RPGTcqX|of*wSE$z^XRGwdqWAd4Vb9hh*mP)FnVleN!jB_}6f-pS z=k~3*R+i4}Jj$FCImP_4k#>p5ca@vkWWBzj8uK9>mqmjI*`o{Hrko2#t@c@*c8 z8Lbqr*G8>JH}ikWaWMiZGzw%7YBMb)Hd$5NoCm!b19gwS zyC<@9`Yio9*C!*JL)SZ_%`~qCKZOt&foAG-`qx{d<;AC0BR%7RZhHW=&>~?z4@O{; zM!|nA5YE$wk$}zbB(SF`2D#vhJ$1cvN{>)+!mvZ@b%N%vIB8+N1FP`itEl% z8686l0`%mD;5Qf7$h~H3xr<#e)4Jr2JSKFe+2eu|Kjco&i#H)N#~T@ z?&Nb)2y=N@xb*>WI%)2Co@DoX>><7I;7(nvi?&8MMeonk61wsDn%ORc2)wDkKxCNc zo$rG$yUA2BltAFS^YM;}osAp5y$*vQHy0OZ2T&T)8K5-C9T_%M*DG?mSgUwqb#Hza z(%o99+_%j5Y!c!7y0xmCd@9~%RqOg``R0B1-o}DU^&feD`)zgWpPG6B{Wm;)9uoza z^;6n@c9y_lw%$>xKs-nOxLF9g%S3#KpvHG0bK32J{>!kgy$>eVMjOOunQ7v|RL)Xou8Z5kIZNS48Uu2FR%u0CL$ z`v>YL<@d4h8Z?>`+*Jm$_$Hsiy7-&#jjdd;!cse5C^gcOH$y)@kvhBDrbx4Zd*ieA zh%QbfHoMTh7Xw}RT?BX9>l#0{fwDs6|`&&wqQwarQSC7`2HQs-4 z^j?peE{w^YuljU6d7Xl8E~^{O9<`Elo&(hsjOkYDT*n4kfi5i+RXvy}NqFnQnf%)_0(V z?hTGD%^ZuCyD;q2!}&HzDvx0+y?=1$XWl&Ye~m#=XP1EMxn{x*W{=ii4NH%L_D^`0 z&a;kf;r^Q)GkkLm#?NtEm(^!h=7?>6fy6GJkZnGr+h{j0FQz*1vyqx`m z%N)nwncV1EUS3HI%Qwtjs|e^CEkdw5(}ES0qX4~}~y_jYwt!w0;4w;?&Y zd8r_3S^q<^u=gS9a;kOu(x=(rZsQ-^e&>$F8tcg7kkwY;;pSeg=(T<}tXAM1JYUP% z2vT(i5ZD^|DcUu5cCo8rvlqDg)%~`P|0QK9z0ridQPQEJ zAR!{7zLDd-kFu9$^Z~s8twkmnc90Vf;Vch!`q0DwZHuJeEzweN zu!(e=9To8(Tp8$Z2wA=ee(OFLD`6pKIU)vilQ5A+42fq}PAWPy+9c2ud zNA4!N{FtI zjI-}RV%Ea8mEJCpNpB?ejeCY(5gwi{PJZJL{tgpA@7|Jjl*BN^7Q4clYE|Q}Kn&Gt zQJ+HhPJvV57Riv{z>QmM@pjWI(?7TwgA?_d(FAv5^7XR$Cl|x)4#k?A4$_vDVkO-R zrj|A5`WBw1Z#VDrWibTfhQ39uk`iWo$&n~~&jCd>7?$eOx&xS<|Ncs$yd9cysMK6n zU~Tm*e@@Zuqa?lDE?A7-hpv*r)%T!!fK@YFH9pPATfF9NsOxBG=tI2gk9~PWZNqSVX?Q%Q^HLk}L%7_?)xPxjUp+`JFTds*Zfibye zH*Kcw7-FQPfa08~oOpH6cyY$&-#h51qa-#D4~|$Vb;HGIodrFWrvuKC#9N% zy-lTC_l=5L0kWNKVsBRwHhMW_Gos1i6V7jRz@z<72@1Ul>S~Y-IAGuvy~@kF$O!4xa92%Y%9t| ziIfAeLlU$IS~v$kJjsS(9WbKqk?*fcHm|A)`~JO%0W)M+fLhw5`-A?$;f&F(d>9Ut zLiXWW9G~f&tMQXo3Zu*-rJ_+8{b=i8XHtQFIo2R#EZ|v~fpH$q=Ibko&72kb;t}I~ zVAPT>DyA9gex;x4!^(elQ^2#DGT)Hrd3zQw>RZtTs>H5|v)S3{@2^)_2(&yUvK5`8 zxWHjqTBY|ko$Mj@QSw*=up=lD4E7M?a8=f}&^b<`fMG+CzEL&PqyTKz>|P?5+x2`E z6ywl;4naFB=zOYfd-P6UY!Rl!gSJ$0@?s$n4d+z)zRDR-&#=TO-iCF0yHnrEjN_W+Hky)!CU*8og-& z%H+h}SvBb_8)vsid5%4=GX4i=IFPHC|L0OJnqUlCO0qAi@V(V0$&Bc3plorWz)9_X z8YFXK_1{lJNcY7K&_9bnSXB^bQ;iOu{v}YS=CnO!r5^v4b zt%zW4NX$EmY8*`4&Od6+rKeLh^1znJ_%xRD{T?!1U~_z|CPvY5*-b;U4*HeQy<23y zVKZ)H{`#Z@#fQMPl~{mwQ0@@hPZfNZ)i2%*&vymEf&nrERmvT5z5F;7;(F*|Mz+YK ze>|o*YVl@~o22W`HWvK{YL*vrF+O>GR6x+}9t|O$ z>TwYEWJ#%%hf~M9yck3vJg+FQZ3(*hpuqnH1WX0^AEdOe+QZCsRn^M&i?z zE|gR%+Uov;TkDt6l0~jE&6U?cDQdwVq<1)>0Wh6^zxXSI5B!<}CN0N$N86LD&BWSd zlt&m9PHzhD*<+?b>q2;rP-+ zS+s3uG^_%q0m|ABENcPQQ7eJte^-ws6TySl3&w&Sst~Rn=NahxAH#6QlTRm76Jjca z9b^G2f6LKjTvds1@Y_t}#Y>ssak*U7w&n@+4;I8=OEaF9-rFIi@hXKR6GpXTn*u<%j`!)(hBfv?rM z`t7!U(3irjAMAnPidYv4&vW1+UvfWt_L-qHM4O)i^$16(O*cS+5xY@WSJoxXwM5a{ zDAXFzHdm!?G?)B3{=d(qL`nnyR*Z2t*T*?OTAq1|yL^6GE>JI^FniH)HJ`QH*3?;IxO1FtE!V>^pEfRE5u=57k0?-Pl6L2A@zu=JjZMnY0w` z7wU=P3IZ8|s$tlrl`CHjOi6k8i}0r+S;4+3Oxn@MJW~nO*YyM7iWKqt*aSNvSwdq~ z+L6j?Cj8iuhPzIwZ7!MJKJQF)M!d29T{8NM<%36K!K9?Qy)2=v zZG2gdk__9S`uCb!14~-<_KLr42r=5PBD z+Nd^5?D0{ywaQo!H`HaJ!7oANuL>tULjnB}Q?p2?tdMDuBIUa-CP!xs?J>IdPSK)! zm_CCW&Q$6`nw?WEqPeK@MYF9*!Sl;!%T{}851O+htE<&^7SLz34r5noBSZve7w_+VgW%6% zP3c0jCk51!A4{omGb&@RkP5Fez9|hMa--X?Ob7m=yfmP@5n6CL+)EUk`%Ge6L^p1S zj8qerLsxUa%g;-Yx#H&s$w$`LWuDe^tf{F;&E(>Wu74+>1K*u743{RIHKD#5QmV#> zJ&`x9mY%4`I?We}v`Qa~@&GyXgY$yqs8-TQ0|1Yv z+)T_ri3{r3Y@P-*xgVYryB~<1aI!L>Pl%yK!#>m&lNXvLc9<7~dDv>hR1iCpxL0OY zs~EWi&m`?lOO;#b#jric8tmuLG*5vVd~ehdIFpez!^@&E6-MM9n9j6LPLP>U%mKIU+vMBuX8xgNU@fI`v>UkLaI6}?a zeCR$A@IUG&8236O$vJoSx2O$|1?Wx`;N;WAwY;SmXUJNB; z1t*=JfKiiZGHwW*!$O(1)~7BW+>ACj&n+B*BPNcH3ZSFZ7)?!5$d-Zh&oF%eCsPIS zcmZpscnKJgSy~{a;<{S|Jn6x3W8e6c*1!v!F7W7D^+XtC9#sDxi-8%PEEW>NudWq#T%{#~Fm$cPutXs`&cj@i&H+U-BeCQ-Y; zh!TJ-W@BY$b2@%OlQGO+yE{FLr~Nu-n}>`pQN{M1jjF&gL^DI+kn@M}>sQ?DAV5Pf z2>;^HtclNQhJEOO#Ib{W!i>UT?^zUU1JwHQxvX$AH0AHdwf$?Z3O$F?FHYp(@)z1H zMj`LE6+M8R>;Z;R7>BqOp|02wRblQ@DF5COc4Nx#Mc*o~TPX2OoR8pqP~=a|BP{02 zt1mhY)BXWaUvEsAb)vbsF(TCyvBNz8ov__T0vFJ zOd@S%y^-=%Ki@jn2g&6%NB3F2&~M;Xr3D}!^WGB6K(Wm7v64~deT}ka6nYf}*F6hI zM5}AMfVwL#?!4UBP^M5T1B_W@s0+-z*9!Qcn?SV?}Qo z7P+HSUG?|1cw$5wSLa*R`^YLOYFQFwbps7=9%@5B3_CcgVrYsU(=+eo{t}aHVpk0t zGlp^+To%y<-YKMU*qc7ntRp2aBFX%RdkTe&wNAzNOwGL%BG)QnGFanWlwcmlqOP0{ zz_4ih^A^0a?tD6^NFqls2xcFUPlHaf0PJW^ts=jUQJM2SOiO)e{s*^XZXh=g1Jiq{ zL?LwyCBRxxvVE4|(A2)+P8D-da6y&kTfEKGfc^!0JzY+in1(78x(nZ@?1*t9&#S){ zS~7IU*0SwAS`bF^ea%=^s;S}`Ey{eOMlj9;5`$MgShZ0mRLlme$K-smPAoz^`P4b3O*4nDdGmGPt;4YH%z z++y$UXp%@XgFp&W0EWmCdVX4OgTSq}Zju)R7{D ze;UU%|B6{0*+eLoy0TmFUzCgq%~Im6u`9FlgVHpG_+N76^9Fa05DW(6?oA9g3cstt zVb5$OJxdx`Bd-_>$oeqr&jYcVil-s7INhzcI$p!Grhf`xE=Q&Sn=9Zx(cBbwmy}XV zOIki4Y=ispoG*&44t=`r6DvN3Ci&B$dxi<~gEacX#2mNecrK;Ap>s`z+LiRe)h3Oj z3;lq3%F6H*IxDY{=V^Q%`1bSRnU(0zu%XV3kM9pLTH-qPP$nsFe<5?U|JDYlQdRop z;asRlXFIgxENhNEus+)HLP#;~kqO@NB$(gzQY*`1hmx{ zdc5=5LRMZ9*^zZdS3Ac$BY8lo2&*vvqInn;R1X!ASpaM*;aHE5)yuy1`xt#(?MUAvPIvh4>)mu$wTnTQ>Vav9AnT=Q^k!+SVQtVvK zKn4@F(b*q;Hm^f1U|p+=RlM%%3zBgUyFWqMMD9=rna@x`4=k5E1MohI9q^%4f*gE6 zFd>Acn{vl(+qA-`m#q9VaidQ8`;oV!WH&0Vy>_$??N&CLd*zYH4di52<6!Ytv|T2m zCWv03l!Ni0*BjQtLn5ubP>FJ!gvtTvn_kLdbs4GF5EQL)$ixoj{yvx*FkdOpLiM~R z3vZ+uD!hmf!3#X{)>!WFxZdd{5)Bd=K=?DA(`U<|J=8x?$m9Wea&xwLaM)9ymW@@Y z*F3R$a9?*wGIQT3ZRx;|sro2I$9Ph5)ZAc{e#=;J=l3S;bMe)o+f!gL2d!Z z){~#vmAr%s`vtgTKC|CGM+f(?FLZAnA_ z=v94t0eed*@|lRj;TwwPy0Zhb>b1EKmiPfa)i-C$3flS&&wK4m1&aX(q4q-oW5O!# z_dbJvt2NPmuEW=y1sNG^dL@n-u@8wfVX0z$Px3|6X2|^|OCcg#TevO0vD0*ZJFuHU z%4UIk6+%1S1CweTR;>}zD5~lbj`9zk4F;h4eQC^<>a#jWV}S%Nimsq?4Ysy&GL>4% zFxbj$rr`&1=qx1|ziXLP#LP=jmbH4qflRj7Ul}%7D_NKA3Q_kKMtz+Cx>yav zqF^ytr6Q$8py$)y=bUvzJs0%SBP26wKsd}d|ipHolVzpe1YKZQ240(I}M8#ZZ2Pj(C9w1>zcC_^4 zeb&|zLFO?`dM5$)#LKCSQFnjZ0DcEu;ffLF>3<2SCE3LV~8%C>N__gmzNGMuR1X;6ul!az5GHB?w%uxE`Myl+AvL)F_kx0kO|# z<6Tdy3tCt1q-7ER6cfOCb;EjJ1ed!=rtmt7cjfqp6V`qZ88CZGs0B>v`iNC&n6O8f zxoXJ747aDEL_xNf6I0y0QelFNl1aR0Lfu-&CT1cN&N8SdVc>oqzEO!Y-e3*mK2{WR zYOOqAq61$37Jn*bm~G>CbT%1%oAz3kxxMqM-f`A)3iK`RN95MVGOrT;Q(0$E;sdJ( zSVQIyQL&+gk_?$_CAteW+11A7wFBhCY6~a@jmXkzZ`dO|U&-^qpq;CV%mX@?fnUkG zR6XaHLw=oMI@22ERE5=;TdW=K?NT?ohx(`?K`cYw)LyTpC?0XL^C(lV4yp$LoT5j7 z*^$EbmSb8Gw6EzWJGW8sq_V~}xl^B?{AC?%PrI@8Q^*&x!w#^;YNdLrk~76%+4USh zbu1z$#T+Dl_MaFXD4CFHNFWp&gmeOy=)QYY88;m^9y$7SmO{2{flo5VVJ3R| z%~7aHycI@l2Ob{@mAlnKDl@2=Kbwx#g}{&yTF4l$DGlc2Wfg>L@t^kQ%O=WCZu`^= zE7{)dDNCf^f|Ms+lHpvIqn4E zSKn~G)MrsDdvBBub?_|>V7I4D6!`6LbWno39SpUjZP6<5h=^Q(6sG;?=_HifwMs@G zop1{dMD{iowYE;5ND~{wap`LOtq5yn6WP0sRHDu>J`~Xqw*DYF@u&=f-4e|zV^Fm3%-O8xL!#e+ZBKpmdR9dd@8pMIG} zPxDjHq76Ae=y4j5YuYX5zMU}Noo{S>JjNt1Ha0&J@*g-tC(k#sd$D^*k-*wCY#957 z6wd|vhSlMHRzCiP_m(-wcYZ{)$OnmF=d<=hSMnR{AP-oR7<0*`JOGjfik}}ffKrSc zJFCRUne{T>sEhGl8=k!)S!S!|^}a|RKKUdVuD8~kfBPae2*_OP?E)GtuO%eX>uxC2`+XcDgeW_UWT_pYd%5DoRAv)x0kjUass~(K* z@^%!@R>`a@owgs=+fX5FWjWmuyRl_7uxRH&g;;E2;TtcW6i0@MBqmz25^BhmLxk?H)B7&YdS5jbzBH;XI?ll8O`$aPS+`ehzy; z*v$#rY;BKZT847teY0BD*1LZ9+G@Ec=Y8d)gxpT>TvxqMO}IEuBshPGkuySTw({1Q z&nv2CYB4r!ZeRA_;JqkKhI(D#N^2dO+8Ma0ug1FT3I#p+$=~1~_6m@%Jx+eG1+7$t z=VHlK9}F#$fDTOyhPwwnMQbI1@Y$Ujod&M3EYb7Rm~^M5O^lE3eCLzw49jFIsjtrR zV)vJL@hT@1-|^|i9No7r_cDygT6t;KtX>VnhB%sH3cxFC7_wfXUtWY?8+WEa;Z>`2 zSL(q}u%RM{lHVlsCUfQzKcxe9!Q`rPwRuhw|KMi%r%-%Kn}c%B2l=NC`8&#k@`AZf zpZYv*n(BVidr0UMGhwz=e{Cs24%4H&eeFJ`X*oJG{}=|8q(~MD=(O;)u#_b)?)hZzy807k9q+Zc*K``Zs%r<& zN+uBcAnVXVord4Uoiz3O7Bz`iVcN;umADUqRZ*z6ja3~$Vs9tOn%moaz6>~DHe`LW z2UX1%nqKvI-EN(cfF1V?VOOkMy&3%0%`4G$u#BTABK5e*^dAecZ}GG`$6W7W?9`*% zBeX>(%;NkS$mz;0XcDm=FGS9L?=Hfnx$WL>2;(LO?8J7*k<0@11^1jxqjy5gK=Ef} zc)vq{Bp#fsitW;fVdnPt^nT7it|(G3s##iE?Xu6=*pFQ5%L6Ey99j(P{^pOudBlee zus7~+>qP@Q+1_5-s^yZa?jB1>fZV*tOSD%0*osn}!7Ki3R{rWtZ3m-yP7-3LFxreH z`m(oI^oe`!RK{g77K%^!8aA_fMtu8urC2q24*iJ-gF;$v)oJ5<=kX2@Tna_!Q#UNI zjbv4c1=_nNp|ue=3Tg2}0+pQIT|^qxeb;wTp_hCk|EV3zFk*8EusqNk2({Agq^Ks$ z7X}NwUyFN-f#5}ff7dPH!g7IoLr^vgwvKpVnF3xY($biaO{XkYM*T=?!k`519-;3^ zLZ$Q&(i@bLldR`qps>@*ddmRToc#=nXJNP3n;pU~=nAa*+g!CuUX#u_CL5D1o5920 zagfPy0EyWWYnOFsy^YOeIMor_FP0QPPjxxL%X7UHy1%wOX#;Cq{wLmfMOCf3;Pr5L z3fG{7<-{bW%%3da^sg;kpPitmDy; zWDf=nvJ2R;Gj*lzWul%yK4O0!n2&imkO#!g5&|G|Aj_B=}X$WU0IX{H4rNsG~bda;m8_u;OR z(unnTPmUt{Y3EfCtk-!P{SXFc)X8#I380~D>$n6;Ja5;1A0POvz?H$QASE9wkWbT4 zYQy-#pfy=AdmNlh@%T7Na{m@ykFO3IVVswFrJhsO`s6?NHKgQO9jHTRcBu&#ydcbX z;87j=#dtuuip^uv`-6A4*xu_mJKv!-uq*w9a#dZ>_q20FVtT7z#HM0HbyN8^(&2?G z3YUE7Ye@OsZ4Qq4;!?_O1Q7ho^TGG+3Cy`wQ%4LASYMFL^=*!O{N%$sdoN7~zfim2 z^b;J16OO-Wg_ji5-QrbbY8huKw^0WtTwqgz~$w^b_>A0hl|;-;Af#bnu;{>)aJD?G~-f!&U8(UHt&`2BA~0`@ge)d8lmI`p>i| zhY7Y8v;PM0(m1e_`=2r2%&6Glcwk(`1A;s7yhY#U?55#h+oK;G1I8At1az*hzS&qW zT$xcjutohgrw+sZ5sfz$FaO{w_t@RiLQ1=Z|942q5C`MCo0c~#CIl-Bakby9kPJHr zr?3CdLUjkdap+qO*_@H?RPLK9%HHdte{lM53tGruiCg>Yf3-WL`u$fWTA3R0)|+yU zL}hlxWr*P&{0RyChOz2CNyvoN@Ed)+an=yQ3wD%imlUORb9;#jgj`%C+)rWjQ`*YjMK{ik-q$FxtL4g2mzyVvu^-~ zad2D(crb}q`X8L+Z0~OdKK*;g|3{Q@QnR0-WBmvBmMZlI8&dyY*bovj1|kab|H6il zK2XE`AK1_rp46Fhe3{awUnsNy&#!4^v#<*SF3UIMkTwWHNW~}nTgvP5J^$yF=KsMC zz1{BlA9mRMW5VfKw&6RTE&KM2dUTr(s-XL`tT#_5ldY=`*X3`j;_J$( z0Ews)8HxUez$X;pW_E_hx2RmS@#`xYLH&hcM%2;a z;dPA6KFT|$(4Nv>u1s*8l~+{I4d>>Ufhp_rXD7*9T629az7R~Eh> zr)Du8X;^%IV=h8MKEk6N8p@0Vq`@0GeF7Jg3XSIR7$Tl94i4fn5u1oFzHg!z{EGFH zl(_}?;f-*b#AC9rFtvQ=<5$sxGmwO)BHmS+rX-K}t<&x_A7Dfbb+AkHcxgmIk4tNx zGqNk9r}#VqbI7hf^OCuI#XBke93&yvD5{A!YbM~dTNEE7n8~ji00imz;u8L;M_W1S zj7l%Lb}uue*op;tTcf2#FrN}$3(0BznUxrB=|@t+R5!q6%A8+Lt0pC{^^F42jFiRv zgOgVqUDf^v*CsmlCRdc0%LTRjCf5}{pTMJC%Q$LA~^I)s>?dPZkOgmEM}Q9>U4?r-Bndk$uu_YN#Pj&r>r;v|-Wy9tR&ZlV2T4&tHLdC)D zjjY0(sId^=C`-EDzb7B)op0w1x7Ga?^`g~eRZX}?t;oHs1`zXBxD|^VBR0qrB`vt zy47d|JcV{m-V`cS`wC=ovTevVnZKKjz6eK-Qw!RNRO$*7krR_OU47m6yPk~A+EaBx zwDtC~SH|GI4XTSabONy{5dtPME}A=3h<~hw`yfmnY!HdMCOh029Q2^3{jcR=|QpDv_?pC0s{mxorYyH&(Z1wXR&S1u3Uc!C1{sPVqlWxNv7EYXM# zrSU23_gj)Ht^+=zkgl?LPq08>kbB#+G120PmHh&Lf5`eJDAcfnkZyQIR2RB3)tT74 zli2x(%;a&XbMjz0xYg5|JsbtmN#a;iRrs=9{#SLjL0YDCOEGJ=$Vxpm(sr#QX={|` z28B|yh{A`J;}5sdlD^|ZfA2ohZ)!Xua@sc~e|_gTan>QpUz{*AUL$RN@%GEkY?%(M z|LpC@5_%+XOk0cQGOhf$g`d1Pge+V^o;|DI(;po*ztaodfyF<0dWH2$QnX^~u>H90 zUKa~$TiI3(2QEUPFx#Cn5{iUuG)=L)XJO5dyx0WHRS$p$zxZO@EO%;{Sc}@WoteS; zo#D435^3wmiLlu`*D$LuI)* zc6t%~NvYAVk!#Jk@zWadifjA*mVbf2@jQ}i%ty9%30aLB{#DHBc*M^iYjEJ(DhfUI z<n<$@Q+0b39(KMZ{b8opTEm2x9`N+{=to*Eqtm#deVe$SRYVk7|Baf+jdqIyRa3aQ{tB% z;OvYSFcu$K2N%zr#4eaTBPF^|eXy2-^0h=yqpAt&#rTWf8=YG-g#3f+B~kI-q_@Bw zb^ZQb+n0<>f2HDr^mtc=_!C{GDT8-C_l;kWd*dvwNNMUeH&OzD@~~$;+hIlwS~tH( zX`#)UrmdxCZsxXdJxcZm?kosFcvobaV8ux=TfIzVRfKpdSLrGqCeIX$>tL3)L`td$ z_#`oxqXY={;Me0rB^8Nw>{gj2(CdG(NUq)8*w8#yHIVj@W+AneZP7g3;&>JKz*$-7 z|E;6q6Rl%J#gmX%){%yIHlljBxcg(!IYDY!_xg#Kickbf#%8D4sCtOw@Pj6)*wYMq zr65wOEC^Y!;O+^zjK(;@NG~g$P29Qp#I;&Dca?eBKRXTF#tft7@SiF+R%C&Pq%CV{ z%9`4C$i9ow4r)H~gLPy@&72Js%2+Ey9VA412!kc& zvVUYGAPp6@&eT_aI;j`38V=WlJ_H&OyuX+%H^}>bw$*2>k0q+%_l~qRl0+OU|1QHr zsRSx%+@Z^}VcE_T#PS5aT#2%ul227R(>t9$I=u6lTq?0!(ch%Zni&gcf=AO8HI{9; z3%JRhoMxS=rq`&{4{dzz4m5UdMOC0|1j*ybCv z`c~Yx=Y$Q|8T-?Uz2ht|2KhR0N#yv{nAD1=Mu)cf#C;YQG6np2`Ly!1tV+r(BBW3u zP-!}5trK#5B+>e_9LZ5euikutyx_&vYsVU!kS6gGwBClrQ+IbhI8lS*)RUL*SK*qJ{nF054DML=$SQB;q@T^B zirx$*!!{TI{px6NoPL-HoqV~4%%q;@iFcl{n7tl3P-b3mIz!?kLPHVPY*-k$4<{VO z)l0!hs=)oksjy=E4O>1nGAf3>16!vrr+0=!fU!X6F5R53PTlddvnaLtb`82aKki3$ zlprBZZacoRMFeBHC=Hl49ZAMy3*U=Lvd;}O_TwCWJyztc%_sT~MiBtEb|6NTS^^}- zMo{HDRz;2R>}jj=+9_E^%{+M#%o?&_Psk*52HT{u&|_`cUb5}wmj;|8 zIc68IQGh(3*6OMRS%0~y@1x;Vzsi0v_x@TN1w{R8>lYDzuKR9d zYHM(kn(I)uUWk*GOc9}QVL*3M58Hw1;{wWTY`1#4SdfrKs(_sF1h`!no;PW@U(fg) zwLUM9Os2k)AM7M!D;PKRLA%dS_8To$nHw?&5OI8O*Igju>viV@{pbD8clB)DAP~_v zj}?;@zDlW$=p8cw9}a1zR{O4d_Y2S)L6CDAr(V(Kj;Q^2(7Gv)ONp4k98^*2Yb8BR@jjLnE zrIe&mL6C3|&^|iPmDXmaIf_8p8*HV;UP_J0U%k?IdSYV}hI38LI$-TiO8c&IDV$KH zWSo30t~+b`c>nM$_pkGq76ZH^An}4KRgGXU7^}LNRJIfCn+;u?wzU5p%r7Q)rLD9Z z31s;3Z-^rnSD~%7&Ejkbax|p}Qwj?%*}`F*n(DU=du^hpy+1ScMk#LUh$%uLEIaD6 zt)2_rakyMksniI{12Qt@ zB(r)xf9*IC?0B@L^qZ;M{8NQ-JW&hN+O%r7nF9B1*k|};zU<^o23P|wjkI(noHdN4 zCJgEx+ZRn7qKX0XhnUTNhm+ExsJON^+SI(W%n+Y%jL)N-93y4TpRz7EGFSjKKd7=2 zpRobBP07408vd7{w9V3bs~~!e%q@ejrv1`XNMO>y^ZxFYcdao zb19uE&z8=%S4Oo6Ce_csrGM6s^Uyc=p(Ux~<2TJede$v7ahF;A)c~e75z2v^e&y3I zSm|7iw!EdK!tPn3$Gbdh4sFvVI{xz?`i5b?rnjCf0vOEP9OIKJ@VZ5hWI%3fVVs;x z;7pT9s*Loljyp&zO3@TmSm{oQlGyNCw0v{nPx^G~d22meN2PUv$ZfFmu8y->;UdWn zuX5tmmPV^5J7zc<6Fx(^^=4B_XkrlwFBrwZRXUr+_+no2`$a)Hh0 zgv8;BH{N0L4Z}n)eur7kj+W?gPP-edM*dge`D)g=Cq#$XBTLUjPTN*Hnbbefs+6%wD{xSyS@Y(zprBj%W=%tGWJ9CUmNB0s>-FUzdByL*7F#*j#NFb3h! z@}83ao<8S(hi#e8Zjf8Zz%%rQUbCg1Z*vs_pLi4-Y0QlCqvEZ0`%2-%H2C+KF{#Z` zD^tGNhHFu&XhVrLLj6`+4Fbu3|E{PZEf*OhLlFxl1Y|s^H9|cNi)gHK$He{$8n7x2 z3V*nYtZnvo!DVdMhO_(RLVhXF?B4z;B`qUAryXACPChtJ{ar6YeH&S{K0v#$oEFCC z<+r6D+nPRik*AimwxU>|nc6b}q37)daJsAGNh}7($l8v+|4H_CVF~8M-l2ycDk=3o zoDwRKE#Q^_%)r}e^N~?_3SRk?n%2jTOUHeHhsw|mt@4dUSzqwhn2I6iiT#I2x4j+# zf7a3@lO9MPDVCLag##0GgOQfsr}RlsoiWg-v{=Ou=Y1M@6QQOAtxPVZ#8J73cEzR_ z16s<$j9#=bts|vG6QuL8CS-2n1Lt@1wUXQp1ov`Bp!yZThE1l->*N5Jlf7>5Wg)4*Dh!eReCPLOA9vsU8Z%I90!uXe?#C0MSGg8F*8CKj`1H zi(v24D=0q!vD#CoS7y*dX${iSzY%`|;12>sPXbx6+2txWZ{sKpJTt1qbG||>&D3OA z+$_`tsuYOb3saz)GVFolXjCM4sjyB_;e*$>?2laGO0NaqwmpEX@?tp?CNt~>?YOL2 zChQe?^Ai6b0Q^7$zpYW6z$EhkoYntK-841fTG}P{9EW8sHZMr;tw`ULu&uo< z(F1i-kya8J4ifrSY7Mo(t#g%AvzhH-=a4qhuCLRAa1vEM$^Kkpi$r^*eIJ>DO^qKhrQqjvPpId=~m z828f(h5@<_X-Q?4RQArvh>B!I<7YLFyR3>)B+m+}lkUP_ z3mJwvw>_V)>-pbhC>IE%ij8q^Z96io=jV-*;sbI# zF3rH8M8QnwXI^YIHz#swtcl8skx@tV^AnNH5ePy-Sxoa6RVk)-W|{(3cw;Kpma)Vw z3aUyJ(3zFw?BQ@_m&VK}>?x|LMBO*ScK(!zr6eVXL07J=20NA6HN$@4 zXChSVt2*LJ)pXq$ph~%aO=awzk#+DEprVy1B`Q&nDITfzXN|SULXhR;qF0wOv_Uun zj(kMtg`H{DAqiVbB|~JDU`{IF4jA@iau!0%PXd%8_xEy~>zcb40vfD zfT?T0n&tZu!!mHS;Dj@;6Gg?!Q=hF_^54)4G`ARBGUt2`S9a0FR$gmo65pXEbCZ{q zLxu_SBh=++g}U5xhB*^b(oW;qz1CR+KI~Nv69$I@rmM=?&jjP)iMG9J(nxYGH>YzN z6G1xT-#bGvh`nT$cVy$jvKbsWSq{ZE(%DSYfdhQK^d`=_^Gip%BAftF$u!99k8he`XW`w|wK{D70J&CL*f1^JJ9AY}+3x4ohQK-K zu3pCSXZWq6=@tXn$x`3hIR3TdKbNH?4<6}iyGq*Y?Dy`o1nS*C)BfbyF4F4iJmKb6 zIynCT3`@9+#+WMv<@?!y_ouX#CR;*74D5!NTl7yKhW?h)2!)40_JI**uJ_eX9#OlzKQBr4w=0#`AoubnQA(<`h5R)xOo68YUVYtJDganZSZ&)NJKw!4D6sENu{xJ`>vKo-^hx3!rp{meQsn@vA~r zJ_f$1_~31$G)xAEZ&t{fvnRA=g^QPj_kNgIAAiQtdPW;ZGkw$3Gl!pzw3e5O(sR}- z<6ur({AS2phjZ5{hSR}s?ClkzPpoQX z?!uW!n`>4RtO@l}p?3jyXK6foak4dPBsEZWW}H=c-bB)Jo-)h2+T=-B%(GA%CvuZ@ zQ$)eql*ODQ1M2q zWgyVjbD-)*9o8D6q^$u<2^W?yl)XuWQal$}MOS;aWzTNg(DlROPsLw0}ht|%0){1@6 z5dHNOE^@k&Nl$dZ+$EixEw&WoIxjYXDX7wC*bPjvm=fP$y-SjB=Om2q1dn(s#+0-w z-f$^!K%1zMCb*jP+A^fDADEyzIxgo-X?&Q!=yWrps8 z($X+ZA|xv9@gY$vY?H>G^Jf}`5Qw;|%bJba@EL(TF!$NWsFwq4c+4b9yb0MGvcmz& z!I$FF>&h2)bD*gmo*3b69UJH_6}4Fdju=XVnaAB}zY?URDBUCuT`;!PTZ$x7c!LR@qGI(OSy zafBsUDrEJi`)vm7L@ZKnsDL)8ag}TWqvAr2DmClprHFA(DQ;0JIs7y3pLMjGOhUwz zqi#|Y%3uM9N>94lLMX(k2zLafGU2i^-RFg(p;roq6t!L1nBUq~AFQnu>k4U|K)S2F z`%35!nc0{vDWw+EDMjs?&n=~9a6V*hqkc^2*hi4+w%0*k%>WYv#>GWRpAU{!&xHEg zmuKDIX#F%9TAGFzmtI4iqV#}$y=D2hNfRQJmIJLR&|_!*ZY{*di^^JO%7IwtguWup zsYwv-yCtN0xr)#1it_i_w{=Y=bE+5p+OVvp!__;Dl%oXns+Ul|vm@}J`an;)2o04= zsX^LW4$(@uZrwpsJ8J^veL$#?waHbR-Nv!2c+9mIuh)hY_5&~FJ zNyc2gUwxtp5kSUm9aSa&0Jp#4?yy3G3^eiiwJLHMOo7nT8uhagF)Wol!eoa@8_jA= zxKcz59a>mcvT1oL&Y(_)d4n)F*`G{@j1J3Lc?A6+HV<`jrLNqA4wclauy_vXR|<5q zr%1xYs3d`{#_2%WRb@lh$+SnOLLWzQ>5TTK4+>BBuWt)zmy*WeEaG98b65 zD=Yg_ulnBpULD)58q=&txK?FT*Qb%j+CfdJ)Osk9xQ>01hv{B+)y72zTS71F;r5l? zXfKj5V792anJ2T}Yrh^AZ3t~GiAgz1(>kHLc2(W0qMqwN6wEZ-bmxtUyQqN=dvFHoarTlBK&0sVZ49E-LNkc9t$1;}7*^E!bFm-rlJy4eXg5PDVjoJA|zm zrL@q7avW9oLn!XASQarlUfXiJhzX9oi9He+i`~A7d^n$BOZ2b#Uc@C37u25 zpRIw*%MWGC>WgQ9}gu$O$aU3k_ zmc&}bP`p-|j-V)QXIe_OMx_wJIbb#$vL@#Ax3@2Km-ZnO(@pPqoA2g`4y( zOw_es^=LmgcN;S76D|DW6+c$EaqQvoz|zphE)^Q)*v5los2(++c&zQHiwqcx(n!i+ zNc~Z}mNK+DAxYLcXH*zN-l}$QYE)YW$w6_H}R&(V}80BJMeG*kGQQ(<@--+dh`q~mT*kY#}0WuQ9 zeK9jQO!Tuz^q7>KW<>n%@_2;4qE_Idt6Fz{mX2;6g(S9bi>c%(KR6C{^q0gYII9e( zH({N$LrHov@@XKc?(CfY2l;V}S~P>CeI1t5z4_NBse zo)*$tRk%ed1Gar%A2YOmkW@e}Enu#4m#RJ!_HQ{?y#Xc405hps7;G)2vn^KlEox)%vTBHjI5=^!z?HLf{uvUU2!LA124_GVb++mV-y?F=G}YfZOxB?MF{HQ(z@ zZl+X~kcg#)!v?jAIm;Pj3Vr$7;db#5yC_cAYlhWM`D4u59miUWVaRuHEmD~4E=r|7 z7HiR!4&t9z&P_6vME0@E+b?y4ddAYzO(?sMfS{c7$9Cam`gB^;43?6cyV5JZs_UP& z+Sg+uKwF7y48a0}eb0XTA?8%`jzy@bfO5>!6I}3@DXHDHP_F2|+lqp;~(5aJ++KEn5GM;vbV@PQC z(BhCz$_NBZQ6nESvYkkK(hCCV`rX~GhxW5!Z#-ffhnjKq%(!FZShE`zvg#PRGuXqG z>Gb1EBxx-q_1T0TX-zobX=Rngx*K`XECouX-7(Ixv*?Fq(3H6_Fp_9{$j6rpMS227 z)>2K}Y6W|ZGRNOj6xtXJ>e3WzI+<=2BuhWq%|%DUCi7&48c<4^;oaY6w0uJ65K$nU zZ&JB-u?Noqh>->13F876E)ps4R+FT&d#CZ6ty-e47gLBEVf~Phob44?<-_-PI>Yj`P)Xi zwa2HDztVq~r5AQN#|aLm|T++NU|FR@yoSEwlgrPU zize!w8DV58Oe}%M&6TMNAk+1=v7uP!1Bz*QIQi{U$BFP?U;AGnFU$W#4Egiw=g|7pF-a zr%xi#t-`*Qg%X_WS&_t6qInxJ4HXwK(xy{UBbIc>*=JtT5ex>Fl0t9_8E0I0_RTzQTkY?OTY>1Du1kD%6a+5&NHMMM!c^aHpV}Dg+D`NK|2tgdX}1F zwkz%L@3T;mF{Fh!nTpQ%?#H{0GqM$=9#)_|B<1shp5Ffe($20T_oF)e)Afm;8c(O{ zZ2USQ2yHJXp4ER3n%W{B35K>@#~A}m|hqmKDuH`r)X1teK}6h(D2TzHtWDAe3WJE7Krp+a*3Jf2Q1ZPy9!~0 zX>V^6Gmh*o)C%#Q`$9#nmvyaxo3+Axv6;rst#N9b$(i^ZcR z#ovE_gsmA7t$XJxB%WhrS%@c|gI=g!s&M;Q?(1y@@^R*uuW?vchwJPd?GDRu%xch` z-yb`yTLGY}IK5@r+xw^Xt7*|ja**z}kkd@O(vX9Pai0DZ%iD#uagQ*!F{*Iugs`+U zGj65LVuDTH`h%7RmP2mqMK*AyWI9=hh>aGqkVqznmyUhbYClLpx?R>8j4O%o&%1q` zUa|RX{gw?s5|a?~!ee@;Gtzy3S}_jHRMhjrW9w~j z!^r7o8HRmiJn)wA4LyR$L>l6X6yXC7&I9jdXAuU6QkL9Qve@7Dv;8d;){bo>QsE;# zocDIH8Chx3;vW6wUpVZHKK6P3wrM&$Q8J}pt=*CNxy$qxggQAO>#r2$fZF!ceVSAv zUr})imU~0;@A0#%VNrLQZib>{&~%m_%SA-PzHhY108(3B{jB}{EV#v%#4t)`Kcr*2 zqm4N8qgqBP5gR5~v6P0-P5yDU=#VvvQBp=26&>lSrp8pDAYnffPFB%~S~P$Ma=+4TrCca+Hqk4- z+P{#}Z@3e_(a}DV`;M_hl1#I%{K)ojvMC6@Y5xFqn!OT3a+%6l{`OM7Ou-byAWn`}FM0w8IvKb1>eil-Kn-Zn8lxun^0d9%R zU_5XZkJAsw!+hx3Dl{C2n$FO$Pee57WL^^PsJG5H^J)Yn`JbGrXOiSBkZ7!YJbKun zAzJTO9=p5!mU1dGDoZN7a5JwgczcbXi`O&-)SH|oF}{-XE!How=(?Ryy^bowc0GS< zGPo~Cx}+P%WNmllpTmuzL<*bRygrTwzRn!XtqR_baU?jkaM>8{?Pr~#+JS!Xb<_8A z-P+IL!pt=Z66r&Z$ZsjbxSVj|j#g$K9rqN6UI21cJ)JDvJUh;ooOmTXl}U8z$DNZ8 z4!6rHcm(oQCDXrsy&Z!PSuYE`mEVV3dOSa*>UF~BC3oT1^s#Cg5h1N)(}e-R=UH>% z(#viIF$rxB5}&J#{@3l&&msvC2}>(cPFo_g$JXCVMU5Vn4MpOfg1PVM!d8k_kJW4? zQ}wonKX=KW3l|`L8s@Cu&ucB+p1iqQ9o-(5ZmF|)_IAJV&klBkcSkoe^G5I1&+hpY z&dsh7F-1#k@!HGo=kc?uf^s1x4VfG^{{ZpJ^|V|}8{S4&(5Qjv>}@+{y)2= zGZ9a(=0T^ku2zE3MkRt2DoC8WG@d7Ya7_4G4?{x2v+&FH`&LRw1X&{WO`S_avs(uS zs#3F>LK(CpYV_49j55Uj=Y^xR`;RmLNEq_xEak?8`l41-uey}D6mMb1wH@`hq?I$N zND~#Dg?IVH+tOZX0F_LicJ96wMzOaxR6=p-6zmJ?Nok`jJ6ZkQ{{T#_7VHCw8n(|JtWVv} z(T+f^BH|4@TVA&Q&zkSFO0<5aNlLE{*3if9^ykje3eozBB`UlnduVj^a=`Jks?pwy zAeCQ`p3uWDS1NlqSxV9Viz}+XE#tHIe2H$bR*v*rw^e>$NOpejURFZ%c!j%hSI!$l z54+FXzRbG-A+DB<<2$=u{;qg__J(&yrHiU;%=UJ>{ao<XeLfO=`PR4 z(9sa^?kP^N2o#jn-H%?D4>BU}mV~jzSbgmM_I>6bc`8E*k>alI)?Vt`E-n@H1tF12 zVy^zyc5)^d!|HVc@_4Jewd(lpvr#bVht(ESc~}{$pNrPRm7wDqg(bx@nPKaGY_aDn zGZ2PiZTk zPMK$1^6t;C3pW`Y!i$B)O*~FNr<`pN^YMQ=r4mj&{{UZn?XK1Q$vZjo{WAS*8M?E7 z0q5J7eUh^MVK*o*db>QWTCS~E^CS=Baxu40|X^s})A^EIVC z()UWvxXa7DrjzX+<77P3X(noI#n>x{9l^Rt(TQ~O()tt#@g0{cQr|uUmG^I z8dc=9pKp!7vtGTbAB*!@)iCm}DWv;+Y~q-4AStBNpN)#xEo${imtPwNFqZXUq|5Di z*$QE_6s4rspN*STJ3xfAn)C6qW*x4}N&H?mYth+M($aqyjhpmll{B)S#p7gpGi$sV zO#au6hodFS`lQe8ertbb*6TG%pW6J^{>`n{YLh>;<74Q>-DasX`(8F!g<9_xQ$Mx& ztl))pSCq^C=8}Y z>v-9uLNcq#Wj~1j0J_?kJJ+=$e{1tu)WW{0sg(X9?lzPuYgegEy7<|o!mz2Ol>Q^{ zHY`CCJxYHU=Ch&|-~yRVKDUjUOe;NxQ~11X=p1HTCi8|?jMIp`L^$evJo2;A55y{NDu3cJjo(nT8ZIRN0M10fuv)HM z7Qr@k_;_UBaZfUhzrCWg+)Kyi#lh|GvXrHns@gODonKwg{{W)D#WZ_b#2aY_^=lu? zf^H#}l$8OAJ?3ZMVqeG({{Yg>7s)!nI7|FXK(~FR^R}KrL&@d-Kk`)YC(z{{a3E|HJ@m5C8!J0|f&G2?+=c z3D00a>Q5)&aYB0*6G6f$9PBSKPvk)g4{(GV3RGh%Yn;qV7TQ)F|3l(H~D zU}JQWlcKZ2((x7`B{VfeRD+eHwBj~|q{BBwP-O@gmc%A-c7>qS^8eZZ2mt{A20sG- z019?j--?}+j zZ>R3mQh70G&q{`W!O2t3dAcuFwAj7lr(9W_t+beWZe`mEnYY`OXkU3{kg^b-BXROrLegM+_IDvXacGX5vr@#NLMPXry?%5q#&U7|;#8|4or?G(()xM_F_6sT&F4q(GGe6hD%l0?Io7`~M#to9@m z%L$#kQ!dIy=T--WNU)@4IdN)RmMy<9 zWZzA&_A9dUG^!MZa5_>9$0rh#Y0u6zBW9J1lJlm4ULjK!Z!OpNNwuxHMNc&^Z^~MZ z-)`fE?ju9*bUVG-t7dArQj*Jg%6KVFPofXqY<<&hNjqL;g-+SFOtQx^Lwcd5H{VoK zXz||`XDe_+YMqq}bqUcc(Li-x2i$&tn!NrCDqak_Z#d-zZlrG}CZsH0Oj~li&Y}11 z2{fU!tPn8jm7Towhxr39$qRm3ZdRsc*~t{4ro}1=H^~8A?peU(e<xm=Zca^vG}A~3X{OUep(8*B;R^o%`Un32-o>@s zE&l*g+lN>F-cH{&<)c zuPGX|xlL;)om#U+!F|A*Ct*9AO+X#KDC9RS?FC$slCur9>0_=#%87kv!DQ$0+R? zR;=`};8AfniCI{udzQU^~Cr?Bi`#OP=W~#z<#?nvCLV|qIEY3~XveGOJ@THju1o1S~^}{lpv9Oz+M7x*RytO2t_N0U2 zhUBE!OKmcMhMPd3N=85rb$p`bPbEam0r3QOV-v^|)_cTDYkdx}(}X*QdF&uVA#L;LD=&*Fjn&Z!yXH8e{HD%NDFDYeY=i zX_&AS6!O#YY1Wr2cC+^#wCA}TR{QQL#~1IE$f}8{(a3s3k@iWHY4o^a!pRVm-7 z{{a4FDss=AY4o9G3oN)5bwg2>{{Y?c=H}i@Z8nmp99f`9;|zVz`5kCX$k?v9v`@U- zR~>brEqfwDtb)Rc&&b)I_rY&=qD@cq9zThHTcJ zRE?d_%_J&9<`Rq9tw}lN217%~BM;hh$WgQ{1z&d&!m`RT?sYy>*V+3IbZ{rM#p%0h zQJ^=uFp=wy>&u%RKRVNBe_AMh=$04!S)c7j*WC)n{M$vd=rKid-c?_b3Sa7j8S<%L zn`X=({kRyMuTZI=t(i0QakI*&5B~t#roN6dL)&(X$Qt8@MrGxTwvDqQ~ng-v}NVgCSy>b*+S-pQY%jJZ_j{3>hc zv7;yBt`T1rz|S7;CZhluAYLrtw`4Nb_i#~^B${{Y8t z_@rfiiZbQw$LKP@MGnm~%jar@R0C&9{TwB0<@?!<)^xAYNB%sR{RUU)qWR_Pv>M)! zmijnEy7@-h+gnOfacuUhml^@&jk(Jue>%-qso40t4EEXYeKal4du%646L_RcJTm@P z61RCjWx7bsAx<|>){gJUX*GP?SwsH-W(%`igQ7;aEn5Eo?TACp@*dVoRw@b<(e$WC zb+GM*zI3~1^;|KDH)+mGfvI}Sf7Fv0pW$n0PlWRhHb0z^9mkjUKVq#G!Sk5-4=AKw z{FK@i=rMUJsNz5R0b0}m8j~1P{I#C@x4uGZc-3f zleJw7t<@$~BTt;MPaG)#}pmWLT$y%cS0CtdCs5MkJ%sTHcc-Z)jYZcV=A!jgoCmrXBMBxsS@!>$|U6{E2E+Jt{w+G7mic*YqPZvh zs`h92(4KwDdrjpGmy2k+YJZIvma?GOyyfM6w^lQgZ}^az*4O|Q7U@qvmNNhdZfR`_ zxlu}Kym}*O3J65y%cV=DI;rk0`c~kpU88(dMgmXIJy7du+`NZ~MdfJ)_eNn!AaE7; zE~BJ$hSmGps!shq%r^R7h@5C1m5j1a8amgv{{W%O-xUjCH3zImbzSCsBdR-ik8)@7 z3iLo7P*$@*H6}4#6hP=8@9Qxxt}Qq}SKJ9mytQ;w69^`%akXAoT_Fy5Nd^j(Xa=Om zIDJ2pLEJd@!$|N2-zHw-uMXvRV0cH2FyTEWQhd?1q)Sdd!f^5Egx&8-PJUWP!R1ij zTVjz}9#Gn?Ek=k8T8}3`<3-2$d26lYxU`oSJhf;~giLoXUrwLOOUtj)+y+{=SeR&~ zTTe(g-qSshE35^n`xV;hSqC%nIw84tY%3wusU=G-Hs~Mj|wEqC@ z!X#!s=ZFegN`XzUQJ4Fu_)j6`kMMcKEA_6xZCsGIGp!05WP?xlkyY4M!aG=N)Z`YG zJ3NIAL9<*xstk8dQaIn`Y}thRTY-to8D^`eI0|p|fQmEsL9vffw3{BdyD7@6HPgYl z=FhG^4>a4KF<}0~i7@g|o-0)%?W4;30=*AQMwZ< zxqvWyBd-WDsY29;2vt&w_WioyD`^f@&4X6Ri_FQmLI@zzo|xw^%D6ETUX60`LwIua z*r6*qLf108_uTGhc2L`X4OD#)qz?1d}A+VW=@2s-qSR9vQ1q&JmSbP9FFD^tAjhX)iS`eP9ELD?L7 z;oq2GP*kg;BBa$vQw<)a2*Yos=#NR`6HDP@Iy|nk?Ee7ha-YG`==Unt(_RHLPiL|w z7L`;Pbx@AT#c@;=fa|Ft1EAUTpK?`Sz9~P=KFA14Z!KLE!BUlZYUwHzo+2gH`@($@ zh<+(O50rTOicbgJAI~tULC^!bpX$W~G@k@r@?{*@bQAHtePGT(9={}A_oa+$*mSwy z{j-J0V>m7*`d-8#S9?bYOUvb5u$HDiEum_>1AGTdgmcgE?%w9Om{@-NzfYagCCoBhVTGMFsYe{6pW6JspH!=GA zQ6Bfta_-nf)XD*5i(S;xy5)Plj%?>FtvB70Z@Z;-gRTjMSA}>FJbUQfkmIVfA5&{W z+dB!asaAl~(-R36TWCy@19o|tPznblOsWo4hXmcOgejXnEiPGv(B3(3-;mBGM1+xi zG}0MElPaa_*<=ofH2EMn%*rUY=unDmgo<5N?#!V@45`$qyNg@yQ(BUK+#zz(*ARlN z(v*XE4Jv$4Uv=`O(`ifBgjc0ZfmZm*YRkO>0#FXQy`Km!Jhs<#B~JHE-(d=$ZD}D(qM2>Iop|Zj47@DI7UGW5oKVlM6)G(C z3bdLPnsMGCW_{&%MVe7rWtQ&9=WV0}yuA9j7*z6iDyaFR>|sv_0YJ$Ihg<}`GKAsu z!B>3-&XfvTPIu5MDZ&Y|`73HadvjKEq*wT`8Al;)v9m#b%XL1H3w2*}>D=;3Qjm;? z&QO8P`3mw+6;DeHzm$uok=HwC*#6vehrQ~SO*2H*qy-Nhn#IYkTyi~yZx36v{-hMU z_g3T~+&}&yrpWxrQ)lj@$c-pzZmC{|qKW0lCuaO7C1zhdu2b2GQo1QqGnxMY>ETb!@~+GYsi9Q7=%6R~JYW9+2(0RO zSTnT$0H=WDzbh=Y3Q=iHyy?CF0H=V``9o)3Isnw*{{Z&zq_;=!iVkkm-`8z07w=5d zhLoxrtWnD(+#|V@|aNdMD?L<+D0T0Eku}{8^vvMH=PBj<1_( zwf(5QDQ!wR4)*2}W4X8wVg0)<*s-5b4GJt2=jV^~G{^Cq{?un>O#c8g`%wN969~jj zFqFxmJ}n`)-f8;X*hpbS2>7Xw(H!$x`)X>ARO!GfZ7J0;bD>8Im3Y?hS|;o zNv>PY_;@WBL7+;;B3mTvjPGZ|*8qFm%|1lW z{jg@2WjG5;3ktrPW#jQeA8t(uQ=3jH*E{aP3Yvb@xXJ)YQwXINdX0Be%M7Ag*m+8+ zDoF|G@6dKZGIp3*RWR{d+Pz$~rv9i@yu|#t!fxw(O**?`Ud)f3ti6WfTaQ}x|`vdds1a{O$p}H~KkWtElz7BAdxo{;88edLn$`bYp-B4*tT}2YA?)1V~c`YHP+wZfu zqrc4!N*SVN5(<>sGfC?0hbJulLfY$7#)B5laD;W$kgYTU6 zj?xM)g!7jaq>mCkd!VAz`=K{g8j{VKpOm@kid)>dwD6KMRwFGBDM^7VY4XXLtD^1^ zw{IWfv_x}jI?6NGQTQ@bBKUC6Y9*wNZ>4AMQ^gz|QK-;y|Yw zC8)!*tUDnaB7tqX;R@lB#9Unbtf{WD_I{KZ^zT7P<($pRUKmoWH9p>rnYtk z^Mz`uH>OmIm~15i?Z*|re0$KDq~9Z_ zd+&UEcR+Bsls2(NXQA9-Ppc)nw1eRIFqvfJrF?MkM*je0P-KU^%Kq;}E!PEGyK%o+ z`*4MGg>5sFp4jJCei2*$0QUJZj&hBw!(eeRCek*NYViZ44!>@wzM*@7;|QBuNG87s zH+cIaXaJF{d*+sCq^hV*JI}Upj=2UGcyx0wC zCfEc0o^8Z_sfO0?E-k~-5rH?$ z662tE(hN|JIU+W#3o+6A?V5k8;EO)WwQTz=wKqJ|3tJ4hk}s$yde0x)vZMEe`aQz6 zoTDA_pLmZ4>xU$_CuzT$eZuR8fg+|Bsg#S#_^_ezd>}X&N=}MRG%=b)a|0}bUDszs z?=Y!vdzzw!=Bl44`*Dn||5}~Jnak80?W2?MXpk=@Az9RC9QiXSBkxJQntr&x z97s|KS}J&bsUHVeQv;@aBf=KiI#jAYaLjq(w~~@esj3hLa2=ewq7K3aiT0Q(VN_CP z9lEd2Fi@o3T6#%`W>hMg;kVc|^ZFpktmekfd(*hWmgw$fB`u`y`B2rQ9JuP5Nl_j7 zriY9@jb*V_I=jhRbQ16`gl zc|jRWX1u0G2_qy`x^}&{yLxrYl30p>r zHOjsy_o>;|$ZYpTDOoITg;`SSMfGOL9trkBsDz;ornUK7;Wn(ynkrSc3Uo)>k<8O3 zgn&DukeX9~i^^!UTiIA?WjXkxoI2yc%#8!bWkYp$<>-XSF=;-Mqg>Tm0l$nU?Wp!y zT`5joT0?G2&bNkz1iYf&{ng_cyDq=XDfO6ARVvO9DlDfI)8%gaRyORltL8Y9>7-%5 zXS^GhI~3aVaEp&6&m((KvGQ>o{FNSH&hK4 zo(3#AZwl98L-Q4X`oFbhKZ7InVy7~4N=Br{G}3`k=%qR*+-`Sr6-Pd4`swap`_c|y zDPLE)@*ndr`@IldS;#?s;oThR4+p9-8XIk!$m{BW>t`hjh`-)4a_d*s9nYqdd9&96 z)bHKGFn;#g+v`^00%@_d(XBX*;sVfW2*}1a-rGAJYTjW;?_b(a&foU!g6o;bV19Z+gf(wB+ zFE@2`uOGKuUR#qq0252h`C&{deekCR^rvz|pCl?p%U8OEUo~hH zn(yNXT&U?sUpdx~r#VvijwmUPR1mMZ0(#$F81 z{jj`S8S;kKZ~(iIIqy6SVKrkskuyXnm8Z+E4^#=UEijWVHdD>jrwZu~OgPlYFPr&G zt7nFEf{FRIQ-X`PR;@|Y`6=aw>}A>rC_%r9Rgq5Q_ST+Aa?fVcZ{b5_NmW7)iuS>= zS$*j$(Bvq}Xr-vS>8)*q~H5YhSd|hQZ(x)$1YzLFc$0Zt7-tB331na=<_`*yHu2x&l z%o^95NFX$gDMF)CuNBxrtgc5%-*2Gv=*C)m6y->Y0qzI6M{ml>-smOwfKvWybytcM zo=aHMHj=1l^QQr?Jy+toAyW2y?6ii^6tm@lH2Kb6@`^y7?bUs++`y1yfIC4I(eZ4ECf_gByCVs zkpTysWswWWn)@pOE(IaG*kLX^(i)`sqVn5il`&O5bt%l#C~j{W{@4MgleCULSogj8 zsg9N<11Cyp$5?Sf%yglEaIY&W_A7Ks%o!INT2*iqXg5}x>kWx}MA3z3E7z^(x-)TZuJKY zpt2vjW-~?fk#y*5STd~4C21)jsVlFJIiqfOT^=bt4!BFqr#5o{aNZ#;ORH(YP_7B% z47$*wM{{3h??0wCMN~}?o+cZape1JO%cn@450}#wdP${x=EMtG3}GRaWred;?>}x4 zMyBQy{`j9wV+EUC`|HWHkez%&09?}xP*Dr3Mz^b;b&aVuRr6mz*@QXoYpKTWYgR^| zD=rY0v9N#?7|AH~#pEmz#26C{4WZIcgg8eh?wb5L#d#Qa_N=0gWU!EwjY*_qznagH zBY^ixU8T|}YXZu8&`MlyW#=oq+F&6TjJN|qh$HHu?b#Dk>yIz;ut`goMYym(VZAtXSO{B;2f(VzN zXyg2@in#r_Kxr16Id4;%#&(+?Cj>6aX3$8fsvO*u9bh55MSuXvVhGr@*}ju`vwM6c z!#sqcyzZ##uc|g}CO?%BtS3;kzG~eUmHqzTEL}^XXH~0-;|ZQq=>a<~?RURabMX32 z@kWL16ZOJoLeqVdT31oLMk*!{rrP+rD^+oX%-7M=s=Lkp*fYs>DjG9G-tqCm<|ZZ(8*o;ayYcPyK|}VN1h^{iblzb$bC#1;N$%?^ zpimyz7MPoF1nfMZyt!C#}sX^KU}s?8&xlrWBF0XQHl9@mi~&&ASGEc70B` z>x8;%eQKbkNjv?pahnymo2B)2z?^pxVv8c^yVdA~q`K2eP0%Verg^|$II1s{q`0b5 zzf>WGvdR?WnH$=mXX=OM(KO`+Tet>!m`g@UDrht=sqLOH<1=qGg)H|Q$Iq(;*JyN~Ok9w%lsxeY(A4 zWW>arqs})l`vBHJDZgRDwTq&j4Gc7yd^cq|y)Ua~^*Eg2)mrkT30Fo11whb&>V~Zc z6^6F~1*VmB^=bCbCQ_NQl4wxXFAc5P_0}A2Xf)#ULWyvL)w&#=wIx>Dg*CntP${OJ zan5lYDo)!CDOrLz!Fh%oBJEJ^-jbj(DKPR?Fx>}rISus?l%~-YZlQRs*D_1&#S}!sS&8qSN?^DCc81Krq<$5(hHLPN7Aij+maHIk^W!30~EjE+mf^s$URvu}| zhE`HV)Tt*V(;;3Ew9Hw-Lhg7^SJOxnQ|vgEgxyHPC$#0p47WT*Rl4;I2~?~SGMT%( zbv$&8GMtE|AhPM&Wkn{uHy32hd8X~9kP6pChQ2dw!aZOtV$WNqy9hZy(U znc1)XWU!+2u!!*3Cm2Hux*P=cwDOaj-SGENq=2(4eSm=)Q)aO_{;r39Yl(k#dybLjB%)Yml&bJeI zQ^Xh?9NfIYk@5 zi@lYFl}I+iWz$BTUPK*tYGPfxUSNf~=}|*8r4D|YM9UMh_vP*dlqQK$-Jg;sXC;^n ztqftBt8f|Rx)moiELDvzF9gr|419A&2-Nkhdc33T?1w9v%EW^J|iO6{jS^VS`gdP=QS zFSx3;SB{(^x7@sv;KR725No^F<%2hpolP7nPgddRj%?Yge)_Ji5V>T_1Qwhkt(&Hr zjXI)Qb&Em3$`^NUYPI_56~4orprhLg6Lx!-SvOk4%mL}rIl|q;Q!5Jr)RdmRdaD9? zCasT(>+6Qz-0E=E+o<*VV+?#!dVeVJg(GvwygNom%}*p;Q$cE3q7pYVx*@(93pXr zcM+m^tLpbF-pnSSoIbBa3)!gjP&F}na0|Pc_VJ4V{{H|m{{Tw&?O9fxMMeUB5#3Gp zzX`oPzSz8lR2>L{wVD7kG0xr_O6Vl_iG?z*_-n#Dr%fj7gRUxJQ_9gojeOs(6w`wx z3K%l)9_Zdg_+4;`A)(rL=J4_Roa66qWam=1A6JqQCfUu-ksFi0*#QX@13?_*bX*}W zbsfjm0#CgH^WLHM;qEF}^j2>*>mIo0z3ncw*}TDNTlesQ$jV_y42}nnt`f^*B#H<# z(=POgU*X7U`)4%?9BDW?Eo4woPudFJ2qO8RzEE*nItypby&EoIdIC6D1_RVT*j>%MbSVj*VPWWF*h{glA073uAAH_ng}u; z{5sf5ZzV>QR~=!J%*t>aP3!J4PLA?FIuyyYo4(+>*lCJwZq%4Wovh=tkBZ(6y+kC} zMR@n;4w-O<@z!w~Wjhqz0cpdi#cs%`n>ymRe z*E^g>T+T%}imw8$ihO1skmSAL#i?9?FmvI!NVmX#%!_BzkigB*-1ErNU5i8A|=G$9W&ScWH z&vsB&nO6(QO#_NvMP4{lv(pW-w^vr&LN)QjR$nx6{4DVbwac&Vlsfx`rdLahuUg$Y zcEd6gHn9tA)pwKtQ0<4UCZ*hPDBYugsVmD`_QQ5^WNxt9FIDAeNT#A4Hk|#y^WDj4 z@4MRhAq)biTxG4AD7cjvnR;4P5~``hy|@gGIKohd+2){78tmWW4w=d1;Hk5Q;BPt& z(A}45PA$h4u%SmXBDupdOj&@iDzM_)r&eRf4ooI#E~^P84bq_Npxq9$JdrG->agjm z$vRdUmqT}$Ze3l`AOfW21hH|HiOoi;+uzj-bv@aXvYwvJ?9OA1ObMVHLR96%ufJ7K zq9xvzTAO7KfwFpAw9{CZZsqh4TX9Wfc>16+z@v{e5`-xfr4QHUhnC_S7C5U(@R9vM96ye$g8$sj?&Cy8*y+}Fv zqnonL)wn+PqMW#zMgtSIxa!5%QC;wbJ zRw=dCct=ys`P2RWXjHG>t4B{Bs4OO2Ax$ixsj^afvmI278!~wV z$tVV?H&3n`o0*q+vfHCnS1k@>EhC=aN{ae7O>T}5%+G-B71(n0(gSS@xUPux!jjHw z2KXm>hH#ggJ1R{?b7XYg$aQfrxg^LpN(Hu}ociyP0f zl?sP)yr{g|fgC~iFZZvepPW9gL6bIr3&urLYa=(5jM{=jfA|Qr^sf z)|>@QY*{Y;dx##mU2N7a-8X`!PM^hvI{f1;xU{6rz1z8t zZgca(+kVkw6f3%3X0_qIHmwFcQpfvHi8R{fF0IXihN(_4k}au$Oo}L-nr_lIty!Nc zN1-sQV;%J&I|sWOkTqA^gas5A0T~s#rB}*fiC=qJ+Fj*Q6xmPLPb_nFAOKHtRW<7E zgh{9G%A&q*{{Ux>FcQ!RcQhJr-ag%MWx10|J^IUIXX}N`Hzt*Lb%j+mPytlS*$bOS zVJ(#=o8hNg1xjtOmq72w9@s>?N(yZ~(ZVI+n9~6v>+=#O<@x0mrcf* zAU^I@yhRN^HYJO8t=F?sgKg0zDe~_kB|>LkZPxENtVgd>?&=)3!Ix5l&bGlzL4pW$ zoXt3NU^0aXX6}En}3&RRi7kY#7&q!G4W3Odt<9# zn+@4^JcClw?Fu%_4TPmWAq8tt01A?KL(+B$_u_S=5>YPY8c%BX{%w3v{hal*wxyg% zPcV{33TjV;HkG?mNa^1Qb42&MKVb-KIw>g>X*;*Y^$^f5^e<~f(!Xvn3q*vsENb%l z``4Ps^MMrP}M6fGLmZm(=JXE^zK@x6H@uJ?;^ho_}% zx;T{v&{B{A-I$4H*+WQX;4U7J>Lw;%oSLIlDMFhX{G8%a&UIMJO0p&N-E(Gj+fQ%2G3~_(hcK>%=Mn9o*(P!fZ#My>#YrNyu>Pj%3Y}r6G#u z5)qzMIny{(JlWf!6bn*CRkEYqA4`csMoOxy7>-v0 zU7Flls7OEm0L)cEC~QsCctjQXvM}Aw=`I>p`=vuKEI((qq=W^l6UJ*umTJ$Lb5`$X zPz^*$w7EK*V@ryyay~uq%+maRDYp^28(rjQV;i6orz+Lxe8&L{uGX*GT6RDA;8|Xi4fh*Tn_7C!D^qve{MOe7Xoi=32*56k5=& zthZ3ZwptWhE>X+QChanzrD2y)GHuab!S*Ecj(lBv7iVCaPBx3TbAT3sQRq z?=>MweLDptAt%ydsiM`#6xgbp**<7=W2Mv-5l3=9A_O-%Xe74t=p8XZP1N@sl>8f; zKQ!h&o+wo5(CoGIez;89b!k;UH-DSa7;=|Xd*z)I?T47w`)a&Srzmaj39x+8i7K+n zx82b8h_GeexT~(rRc-11YVYk?R~DcEmrY6Rib%6j_*LYet}!N-URLYc4#5+|jb;bx z4{To&;VST(H&2>7g{1K6T@*a|`Qb?hUDq{gl|iWT!J2Wl8gau?RaG0ivdhyQ-qUlj zw1kguo;#};zm`#7rW%oL00&(FfHw@!qMkUf-j=W8A7{9UA>XR2`J-QFjuSA*+icdJ z5Z)j<+NzZbh`HV{YI@i8K%PM8d}mrd*~LUIZ*nTreqFCP^G7-#7QCJ6`A|bAx-VtE z(+Op7e1)R~9HZ>EDIdoBB* zEz3@cI&*XZ=QV{+y!+)3zN#obq}|$}(8KnOwc_hEZ8*+e-BYh@O*GpMIouG1r7aVf zD#-5N3slp9G8q>~O~eHst9@bnP5H*&0#PL=6dg(SZiKqZCKAe7yKn)B*&kl`3z?Dz zUB=W@>V@ScIRZo>)>E;~)S~jYtA#5V>2#%d=`5Na=m@7>AxxY!qChnR#8<6 zSIb_B^PZ?z_(y9LNv--KN=aC402RDyza3&@oqS(67-~%`zLkd@aUeF95?XNx%xg}_ zc}u-^iEuoQk>C%K4A7YFWvZpTK~+NrR$A%`O7WH69sQyu%F-XjyL#^pbBTq|-R7YI z2MpBl1J4rj$Yn0IaH|}RI{Z+XImcG$Q}s>7no_m%#KPuRa$PNilA0+)?O2y_hSKsc z0P5e%#o1VPZgy(pDsJjZQ^K&-lQO(@IJ?D3H;>w|@sqEhlPq8HCD|sYg((OBZaJid^VcYnExt_0N zGkLK3+c}oCHRHlD8F37_vrF`VRoDXn}$97(?Hx>-+qnb*w@F)r8uJmprcQ=aHy67J$`C24B!k63DAcCEjP zisB6T8hEP`lLTBzdn#&nNvVle8(t@N&1gnrWaYvccKzHp>bzQmm?M8|CHaI4OLX4$%Y{@8LzRkgUih-dVa5(+ z52-0g)YoVaJY&pIxx3`{Mhd_oE-f@YN-VO-+UT`8DtAtT%8iExEtrw9^-WUTt&gex)9Nz{0ulIp2(u#@7-GpkMT z@0IM1Po<;;fc(V({tEZ)S$Ay))cS5!3mJqDo9m25mJ|;0?oFrn#GmF5XSiCEx}px+ z&WZMzRpk|}Nurjhl_)n>7)eUJQH1Mv7B_M1_Y}R%BIxSHf`y8Ms4>kRReuDd z-wqwHsq^>Wi}{Q0@HhOu72xLu^i{8}GMqLsd~g<|5;5 z2AWXmI4Vzz+Y^sfZ>0~@x@MuW4Ma#dm4yQ`Zjtj93!JS}s+t=7;p>K2VqF0kKw`a^ zQ2C?khnLC=Qx#6kDu_d#4$fo6z9#0RUusb;tgS79w6S)SsNI!e)Uw_eIdpeN7h2P3 zYw3yi68enGRjO|Qi|iNN#GqS6 z?Jjt`D+x@rnw)ZAHan2KT~&7`?^l`|wm#@ZGVILQatB~tCM8uFPvSc=rmL=Uco%!qE*_VzPVqK!9a7e#* zc3xOlF*xTQs!xMOM8a7lzNQCqTYg$YZz(0U%&>cw9a4BhYMBAI7KJ353yM~m`Qs5U zZKa|fc?U7#gK4GJyaRV|J$Xd4GL76}BNK0E@IIKDT#-!1B8qO)OtpaUBLx!X`wXs^ zEB)SRlT@3@O9@ulb8@I*Q}3%A6KEw$(}qx0Ep-WPtegjEkqp^0im6>FLdnb336$oy zZZ$^SS|})e2Po#8@d`MOUsc_zRPXDC<(+xOok>!&Pl^Pi$Y?3Ak5SYe*_gv^jj42O zDqXsYo%wbMm|rppaV~1L(u4|np+?hnLa9@i5NVOl5bD}RRsg(4il?G6B@kDMlZ!$& zZ+KOJi7PqF%Wn@g4B>#}-NIY}I3kqe=!ttgvw2vRq7|s7r^iTW2ZKkaaR*vupOzIS z%%xmys$J_RJp4i?CMR6PapkEk?PpyEUbvNYa6%e9+?7#)Lc&ictooC*c+)*26^Ab| z#CQJyR7<(W@;uf4tY9u&Jgvy4oqbU|Fq$aiQw)>9XiQNiiX9{!L`=8f%pW)h*BDaz zch2za;$m7@w|HJs&Ft%yJ#lsQ_dfN*yQuqN_Xg%ve9)Hs6oD90=)CfDaAk+%^+KPt z3g4saqn-|V?8Wpb5Og9e5%|mh0Q9eZ)s_AZpG0Fzx>{cHG(Dm&&!i)RiRhnXOy6_? zg4&5E=Y3I`Ej88BSF!>SkO0sKTKFKt2;jB&5 zr^2YGT~mly-QfAD1q&2$Jv7J2W6r;*dSPwueY@kdWPI0P^93uMcrE5XJ9H_VLSVJ< zh0_R7EZ2|sKxw&j3)3xLsOfEuc*R@VWNMA*?Dj;%lFpZk=1$8gsn87gX}%<;n?=N# zjiy^xXJqGIIYiMycGSv(kfT>CP5a{-LFVNpi*1#rUBFbU-h-CtQpa#*+0lM!)RJ?j zqhB0NDoRmKyC~35dSP27Lb=fOQY0iTwUYZ?6t|&GH*wC9XtzHorcs)ab)l#if2$2Q zC>ER|P(t0RRw-P??#Ou$3+34~skZNIk)Cy~si?{X<2}knFI85I!(}O@+H8Ih`LfnA zEJ-5d+M5V=eqi2lKyKiX*&g|Fiq>LLodTX+FCGAIJwiR`~M`xPRXS5-Pj5bOy05?4em{Nx4NUJ~??JZc@%cL!{;j zrc{P8o2r~>j&Khh{+LP?g)*jH@zeXEa`I1{Yr(_^k?o77&27X?1m1DAREqY&YFKl0 ziH*Em`|PM7sp1ya(QG4TqkJUUtOknaYjtYrXHl1AJutb8&ZUu7igh{eimjm8X_}0- zvh_kN_fdH+beuv7z0_mgrAjyhXX66~pl%;-5T+ZmRoq*kxZNvV`RSmCgYBie%B5B+ zNEvAgThoqVyt<@=PRhf!s@9^~&d^hbqsOids*D6Gy8@t9KWyRaR!N5n?3xQ&@AUAuiZ~|EugBrD^IpiWsI|`=HnrU()$QZ zvr>Q|q?@?wJRyRy2RE^a=Mv&#A`^ck67hCUYb@AyF4y+bXRHEQLA~f|tladNj z*4Rqgu7z9rp)O6hONep1*TpHcB43*V+8lJ=`FRthNwW04(~Ytdq1huZEJ`YML0#YC z`_ZysGa~Ah-I21PTe@)AYU4$+ zrf9cDX%znW1+3B>LCEX0Bbwo*Wa<dmkt->AH%muf7P?0{ zz7(Uo!0Lz5;Ux?8dZ3{yy2%tO8mqE7yG@qV%E}6wQAs=rrnyoXmzAHc-Q$RnRDstA z2oP(xc;{ZYoV)(eKT$9jFsrA$Sm}77_Gb!^!l-*_Xm!_PKSqLvbH^iKUaK~8B<=^N zZYt|odeb%iP}?rF0+f;6?)3XlA904aHkCMgdLzc&$p=*^S(+G_$jk#&m39c3a>!N@5}nc2zD6j{y7a5+iGaCZg^3YYR-jR#ua2IG zo>NTomr&AH^H&BM7rc)*Y(8F0!yvL9#46EbQti-k5ZkWVVYM>aFrCv7D=Wsk;m&O~ z-LdyV2%2~(t&1fGxJ%U5iu@+* zx;?O8nR&JuX*)|=f>MF%foA>BrJA%~S-NLkt_nVA`{$T;!&bK`tu@TdVp8+DTogF~ zGDz%(@Chy9ouZuSlsSU4iH4iBJ5|mfV$y7>DN*>nGtWq3YDD3Hq~%9~EX1rm!77M-o#^dD4E;xz2jeS*G-#4WWl>t#t@?Mh)%X3s#;;6Mp!q#4rVRz^{@Yo3h#~QjX0AL{mc-WuxOCDT5o2GM&U zF4uRiIlQ|j`kT7u8fpu6b zA=ND>E7jWFNNQb_;i9NOQijqM`;x55LY=Df7s4NKP#yQZmgT(-SX_j03QvTrD7;^7HH zJ<%X^6_N79)RS(8)s0=f*#YH=btON0T5IG!*nM_l@WsQ3;!aBOdf_N~UZR<}*z|~a zHoN!Gg(N3=%zB~soz2W6N_V|NIm4Sdd}38}`C+}A^7ty*R?3z#)-Z~$FYs%~!?(>6 zw!-|GAL_xGaBVrCVB8}coFNVk%2!XSCf$~23@QCy)MZU05k~u)+*YwRuirraVq&fB zHQ-Y;_In|PrPST#&TUt$dn4dLUHmG?pl^hgo9i#PRjXc@i_*EHdneVxFE)EY8Hie| z{;==sn7buPZ+P^4Tw=gjB}y;MURsW4;I97Fl&w^v!f1qwlNFh8p+AB_^q2@jKm$M_ z_5Lp3rEo7~q0v~>McK^Lx!^rKB4t4T0IRFf33b)dx^>1R)h_p~dw9gx@O6444ML)n zA_GpEp!61Zbr_kPaX=&}HWW_b^^+e1X~+87PF_=#GtJV5u@&7~3#m{W`*eWgvrjxe zTa@z(LlSMup(%1@J1IvEuT)-?%^TT2)!`Ba3jY9EH-Qu*VCxrTla78t*&aAxKQbC$ zI7mWTtvKd&I(0?UCvolNX7N|&9bqi~5#%SucvsC>=Q75N-Yb&(eX%c&;BM1m z`eBA&vfgH8)vp2aFLbDCIQlb*nVwN0Z#LB8d!lKu4GG9~9nm)_XfcB*sZ=MNsTtEc zc70JH-J5<}2nmAeyVA~=yk35|v}D$lO1R#OAnhjL+46sMPT}oL^A75#R)qy?d(8`H z2~RqtGgefqxMufzpW3h%($^;=Ec(C7Pcp4Hp#r_o*U{pSd-*qK-BN(ZnQ-29>Uc`^ zX$q2(nMI{&-nu22UcwK{SOh1tSeN(y)A%rc^HOr#4JRX?$~|VV$Wm{FxmtnZ&L!S) z+V@PZ?#dbsq&t~OSl#xdV;9L<+v(RaPw$73GTN5XsI0Z&nDIiTPyeJ(N0@kkg+t{UQA&xd_sh z4k1m|TaVWlupCwnzyNF4!UGACy3#Wks?eU#90ew9BsMRtEhkgs-vV*Dw;c=*52fVl zhTADBN>hIESv{J=aw=)05anD=DUi;v;g@pyF73A1tve~C7aqF8)~XdOYuOGiV3nm! z-`mid=4s@GJiD!}S%r8UAWQ8l3pHV&s1owT?DBN zkWdEJWP2em_aG3}OD3ddVWu0E+Dl8lQ;_KIhI!k!i)kwta=L!rht$4yz zZ#IIF+OK3SoFv_Gl$*5Sm$DM$4k@%Tq7rrryCHI_q8w1UbGIy`3RO3hHCK9=Zf#3m zBaJTl(xRH2xI&bffa+=SZlg7IR6}gqPTzgBjf0@;9D8AT^kviMC)pI6yL9eUFo`LL zTW+Vhtmad{)scX=W?g&dE}mgXyv({A%QBSG8gy(pMf&xtIKpu^TpFbMxWmqPQw#HD z>Wn#L;;XAc+F^5U6u4VuBsOwRb@oL@M0ApOLkQzCk8i8o1+^S{Y=mlidZBFERUZj* z>qKmwuRKsigZw4`0Qy(IYOv-WB39TcQbySJz;UI81H5~aO8G61Pq*EeMUs-{!M@T4 z%6k5&Zfi!l+MR1d$gToNo7mRYT;7qx;E(7Z;k6E~I8piVJu+C{Up;P^kE$ zoJ=gtwzm|dt?bKr>+XI^TlJOy0Bm!Kai4yV3+stcmE;iPne|Y5%w3Rc7v<=IB)>Yi440mn1jq&08y-b{uR+6y);%VP3rT4Em`N6W$kGp?f* zEz(-dl)H#WQhU_(oS}A9xE6h!l+?=0I&VAk*OhxINSCb>b;?~iQzH$(Dobfgo?jFM zy4B9=lb-ze#ycI)Z8`DI8&mB8b-{M#hj)q?oi2*vQu9YaNJtw^k#$Q>s_KVjQpV8$ zfp+QP>W8JnfmF(iuZoaotvMwJ8aZs#3PNp3DXJkqw(W!=(=&L@IIHEn#Trot>IOpK{A~x+G<@<%-SAIFjFb8z(+F zMaeKww!uMpLX`HyLeN#?a;PfPv$hd5g#e`{{nUd4(!&ZNMCK^iEZ+I7R!rOrR90M)qg7v(Fy)hY|~a8k+0W zA?97B)VrbIT>Wt@sea;;~gvLGbkDAn!3X@&NpKPE_IFf>@ zhTCvcFI*cu=BwC3_h!CNL~|xi!-n8MJ4vsmIlz1*eetuA@P>Pq&&>g;c{`wY&#%-WscD(xRXi@?HU&5K?tq6A zeYA{}gyuU$OU*Q}QXZio@f7sZF^|Qzb~?`U7cuIz>4YySK1g|3I6~lV`)ir zlJ~7z$K;s(WB&kbW3V&t(cyh?<^uCj!|W$7TxLR2k-v0Zl$UX5y>gd8JZgPWgKD|c zT9lL{qPm*vzp^f&AOWBeGOhs$^q*W}wyUlU6g_-mO__oataEuJ{Do)P9mBb|;izVN z1W~cBq@2t)9zal7yg}H=JLLOgljWt<7v?|dUHz*m{2d;MFH0`s_wZL}j2F{} z=H!#o?1|cLd=KU(Fy&BQR{OdR(-oe2qwq+{KU^h*3I#mcKp#9s@4dQn`6~M2>&+!& zf`wshwAz})ApkP6kyRRLq;oaq>PN<_GT`G_Q@#po66iabO?;92&-8y+qtQ6~uO&AW zgc_fdU+Wm8oS~=TUdVYhhhKVRxTcs&f)q9tUau5f!zfa9Z0?D4@L|*EL|kBf=WFDNbOr^^Zs(;r`Qy87vOf7-)7$Nb+?||45M^7t zpG!4q<%T(6sg zEUNkICKoQI_RDFYuWU=alYlv`EyOy$wM2LYB+ zz30aU%Xv688!jwex;R24B<&RkP(|Gcr-cY{yb|I~DVWZ=j<^cutzr)U0245LkgjyY zcW)IX7pY#pxC}QS<=1{QXnCP3m$Mufh1F@LI-}qcfwG_xw!FwWZiTk<*EVk9p*#3O zsMpqCk9^jkFtpJmLrPnTN-hGlSASF|o3T)^N|ff6I>XM) z9Cp;{*w1!aZ;7TEWI0zx#oW3h$qu@gvkfGQilkP)$YNFI$a69i#OdvT+{pkJP%bC7 z4k#E29UwIAhFfk(s9}uPl4G3ny0v=Y8RmFv;)Sx~DVH>;BxPPTgqHJZR4P1rp~PIe zq&h|98X9Ue>M<@Q=1SYXP-{w^{yiYfy;l_2sm9el$Zff7rf~NSPs)U@W_%+n%foLl zck2Sydl2H9EGc?dO8vLT`aPv6nj~G+#yqUDZ+-TO>2<(ih34St4awsHWz?`h*=PFrB4sFXtTMwWQ~aYEpe( zC~^M)0kUDaMU0Zz9!S8LKQVq6*As6nfHCzwNl1!GHBtCge?&%6|q&>idRWrg6^u zx(^=co)&|JY~zd6R+(?&ASJYb27r5#t#O#Ikt#4+a8)W4A`Gj?X+0C+CyYx={G#H! z0QQj-IT4yvH3lY-{!R&XQ-ZS8LL0nEx-Ov!ynKQ-Zm^$}FDuwQ@a>`+$6BTo6?_Zg zhMOnV7>%5wVw&@2y(@r8DN=eXNz6pE3PM(_6{Hj|Wk)Ei`?Vi}ZzTP3EHIOEnz%00 zEmQ4^v$oIR>6&{zki+5Oh9%ckoPf-GBO1n&4h1MAKJH1WG!z@-9%bddHO`vHFL$Q? zfjfp~16C+m34H~`0Z`u1IcJw-NVhjE`E^rOP*|$Y!nk^&_a;=dN?@TXRqe5@FGH`{ zbPpHZx`h4nX#K0Y6q`ZIm~wk8jI&5F0VbK z<1p=`$~!>1P?cab1sh~=NcHR27us+lgFXfyO3o0(-Zjb^1+hzt9*9pcUF)t2-_Dz% z#*I?yk>BqzbshS1aVJPgSWCVY+>f3FtGgjPHxzSR7Fkl8Qb|X1-^0xqPqrLVc2z}Z zP0`Hf6LAPPcKhxb$2FH-*Ai%}s>wZci=l0}w$(wE4d~}?$SF=XtIANOqgeOg-fY&2 z8KW<3B59ef=HS^&qPwFBwwoz&J=Ir;0x`Lc(mFV61a?A}<(TO%bhA&BSSoVQbe6@@ zr~qHk3Yw?{t!!@)_&))+$Ph@e&n$)Qt0oM4IbF9_9fzeUK%l z)o~_(ZQHH`5~mzwPkg^opTW`#F4~7cQB!$?T4HyD_$8DUZD1Fg|0weS`)O^?%t@v zbqi$Ns#M_0y4Itv0;Sd5ls1*>h097zExb2QRjA@M>M*HwGkK+>X~qYGucSnyX>lTs z^iD)9IMXAjUNEagK~n+Fi*8dS?jv*sH>5b`=7q%e>U~jD zl7~e@Q4PpWyp$=&1$xu3s-8IbETYx&m#{qf`JrZRVJ)KRyq1$+Irc(JtzJpYh3A5L zy1mC7+|mLEY0UosRxz2$WBJ`tgpr$$B??L1o_=V!EoX<%|GGf3# zj6eSXO84zqR+|OKFjKIN-Mk|7>azR_4qiSnaR~qo0EynYf%=Jy%~efrZ^7*LKw1Dn)uGr+ij@>W{%U zl76_BP6}>wR|VQ-s(rDMF15bBBzt`^F5rDQe9_WZdo5G!hOGHHRVnw=R&82%`@=`GB%5M zQmJ|u&^B`#o#GQ}xZ%FqZm^cpRJ0xDgYA@0%Dr)gV}n&EXp4hE_SPmR5Vq8uXK&(N z8Yqm9i%7hbrL?mt@t1|{hM8#=eT`*UZ(36rz=F=wh@}dbT?TsT3+1;io|R0(5(=-( zd>U8{HK0+h`gU}wvgMC87iA7 zBkfpu3#AB3jeMS{Wywd18ox>tu28m?*=XI_%P%Zl8ML9aV-8izw^Tt&vl_#!%rZkk zb-ax4SJet@VPV|TooaLgs@%G^B?SN+}ck>2=IFEC7~NwiZeccCyBSk0I7h-*bt+iAq8leZ(F#j)vO(P4v+&AXRLFbl0+#>w7F89rQAuKenj#Uq5eHdz)Kt2dL`5{x15^pH)1vgT!E^v_M6D#}f zsx|XR!Y18ws`b(Q*m8BLWT51h){&lD{@f!0`UUR!U69nM@0WRfgFj6@!t(whIiHdB zMl&T&snr#b+6kpjol)H7kkI1ls(gdn3^=Lf7aK`g3D{3oneQ-LLpW+3H2t-QCOiZc zLvrMFTM3PX6*a(WkE#^3tWgrfI`Jpj6q0JA@T=(ka9x~mx9#xX zt{x_B0}X@>&V-YfZjtawBTvFSZjWqyE_qb&7}y?NeDOOsCY@gZqlmhb<%{i{p+CY| z{*f?Sbpc5_gA{jZpTbu(_WOUn97ABb=Q(#_8@7(TBjKw7AAxVycf;xp+#*%Gibh2_ zog(D-M|1nUd?H!CGOl`4?1v_0Wz@EsG2LB^Ng)Q-p75~a_x?5E{4qOs23%I$2pri zURmMSpxweTEt!jw$yHd8YvS7e(d#}cLO~g#sRU{$X$+wV3);Vl@%c%G3uz)PZ` zJ3d254yT~Bd|QWy_rWiWGMXq?eKU-Yay&ceQ%yLeTwO9bQ+816PPcucZvu?3ZiK0B zUA~*7C{Xo!;WN)9g*JQBLv|9(q}iz;i}})!el2T2&v6R%#x&pwaReOnrE{l>F=bLx z5x03cSFlAT=I;|rmyw-(QSgaSNljEx=5>y9J1F2JQzTZ9mR)k{ni+=$+MVBSxFN%^ zYNYza2NdAP>Ck3RR4QU&mqspPjT1q-1Fkmi!gLK2oi&Ffkd>hbR!UH%dZA6Jv2{#} z4#WM>nW<@&;UpB(Ul@j)T5)fz8_QL48U4FsV>ZWoyhP3bE*wEXpPC^Uu7-(mAvk*L z#xPw-M+NRz*B4t&^({(O(bl65%^-#MG2HkZ@=P;Y*9l_nGu;xeyR+SL0BMmh@R~(? znWKpreNYy((Up#mg$d@J%%Z704GlAii8s`gUUK#Ht0f8nk?}(gHjt1PaMOYM=>}Lg zMYuNHMnnkaPEWpYvZX-Fj3!Y_c<)_aCn)Ck-WPfu-9n-;!$oUeKrLlnJm4*f6ev?_ zsj2OO&4Oybivvgq-VJZ>uNWe6)Fr{u73shUnhq%DqS(Dt;)PDi$ULHvp3T~i94xxS zEx4uCK}sZ!8Ao-rNc@vvdTR=_L0XAc$Z>TG9euGz8VIJS0+fK)de+jucId=ucNfQx zY+-aBQi1|&yzhZ7iInV$T}i3)MZ{U}EO9Bh>CPPI31v0eY2#891$#4(gipA7o7o=U zJSJ4iB}#c$Z!0o5=NIMM?q{ajMx9~;&}t5ZL-RaWaXpFp??6&b)u*DUEV;6>w54h4 zC)pTymzUr+FCR2_8Dz9PCyh^#dtzd97abrZIMT8N>z3{Dd8Jp6R6ec@tI-HY1c)ek zHB49yHts7y*_t`S;I8Ff`}VA-@N{}36_+kK#Bc4436K!x;arv36T^hS{Y1tPytViZ zroY`AZr~@uZ#8*g>A6w1CDGD7DwS*GjItx7lc@I}R~e=HY3h!1ENH#rxi7cd2~fz1 zgkDM15TIiYrAyq}1x$P>meKemD_+y=g_%ke^Oq{g`P;Zb2+2dFg=(0XPvXsbR|vCY zrIj%-_r*&#Dy99rkmI(lEY$Nrw$zNQ$HAEVqobws8}h?8pD3k56cgOT8M80C>Qnc= z9+MV}P2GO<$k=Oc_QFT12~u23GP3zJhibBw?y2nh;>{AlG)&n6AX1wO`l4m)6Qq>Y zWBG+)T6*A{>rb^n<_V`_y zV#+zs4AR0Hm8Ip^XbNf3rm&g5Ud$qC+*0afTgkK%Yqy_t?CAEx+?(WeAG8y)xw-<( zx#9Aa<{R{+d+TjYu4-ZX*snZlRC4x5a$QG)zicgw*GgPBv(Jn)QaUb=K3=%KLA|)A zSaB0g-wn8EQh4XQULg*Ktw#z*Bw6D}#T+OFh%U68ia&{IlELe!r`B4JXl zf`xQ$>saRwpepXtQNodSUDc$lY=o;XJSl}uwyU(EQ+bi)fP^%H4%4bh;nfZ;=Zlm@ zQ=JEzHXrY38(www#p$UvDM{JMLn?N{r2X!2AzMc=x3>{IB83%yK^ek(y?*Ik`v*fK9~}XI4IdEaMy5*bi9rVX$Lr`G;z!MuBfJdI09Ws zLuqe3?-Yam&@N4}rd`MDgF5Wy!bwO=3D=3wt_;J7#Q;~j60b}SY?QX;Hpm$$!xHNh zaVxx0O>(AOb%ivp@;_sGKRo?9O#Im+r zN?pv1j+^1*GQ2~CNEFCMGY(;F>NGu~FlXG=MPaZhP)t2kf(r=C#(j`wthYAKcNdyd z*VO?^l4_@pQna|c+dy%5x52%*6?b+~m{9dRr2f{&5h#tJlDukX<&bN}m( z12G{t`q`sr(OqpRWmGJ=nyU5im%}yfqai~1>Zk=KU(+ZA#IwD_*!Hy5Q#))S@P-}= zw4oLo)X+@4PA9Y?&4sa(#NW$y;}iFLXM%ac{=rO%NP^eAGjtFAoW!YHOw< zjCeD{Ez`u}=HL_7bN2mNd5jCESkx!H_~!Qj!ugFDp^Gw(9=_<)x(+ zHKitT8KXr%VV=viu}^38Yd*>s)Q?)SHbb{Vp*zs z3bP{BF|a9f2?mNEFx*35?MqEEXO%OhT@2{0mKbzi3L=ffp4xK4ml4fe;B^wy=D6(x zpOd2S4oO`n;pY|Jjm?c?*@4+}okb%#7M}7QkLH zrga-mM2FalCcSNJ)r^5I&C&}Z4s36-J1=ga9udIxCNS(rkO;mB|9Q23x?6pr8>FC< z*Jzp6Ak{`$gxHpRo5ExYfS05Z*IaSxNbna(dn8=T^O@o%kYELHoMH7GMk7ls#$quA}G_*KLsg0DCh7 zxniFjfN!8~Xl`;lKdUCga4)u{koMTy5z~9Y`_T}ashN1UQCA?ArT2`e55+Fp!M^BL`7rclAYu04WJBgRs(_YPkR!PUVQJt?q1L-(R7IF=CP++o`F!Au9$ zizgCeBhRR?CM7Z4g`*?2vusPdz(`7E=Im`JP4VAWxCyD92CfhE+TWEcEO}3IvQTe8 zaB=v=Pd$Aj-C+hR5_P|6YGX81Y7juw=mJREx&y+diCbvD{J*g!)D<6MC~U6;hh|{eZ=S+|H>0|%-=!w zZ;OtjDdKO|x490qLz(TtnM@fXN98LcR_U0R?Q&1+MiW};b)WL8SOG1oD^+xi)81Or zc95oZwZUgLGs-UNptiI9dW(aMvaD|0N;{Tc`wCuxthF>}>ayx(bNUJ#TS}#F2C&VYBa;7I;CVR17Ap$5 zrxyr=|32O&yNBQuzCh2R=~zNQO-*JglbE?JWQ&0y95ZHW+9y=4TTI>Rog5|ZqC zDT)=^RD0t?8S5If1ERK0{!iL%|%ow;y2rd^k(12G7Kix%IOJw52##2OkylZomi6ZE=ILL+B07dyTTO7?cTrK4uk`<5Lo&~N%SifCb#*Udhif~qj9mQ zf;?=Fj_Q`Dr<-U-h93g`aVUet;M;+n|09Dts~Xd7N~4AcpSLNAj#Tsv91d4ULr6i^=+$D&@w+_9axURQX#8_q>Ek;kJdhM{d`zhP?n?(cu=A}&@Dj} zPzhz2YsXOM3YpV)JM7w&Czvi>Aa;R;UF8fNmxK$s;>9&#K=kAJLE6WmOWhUiM5m#cq_BR{rjoT5?ZH_50)7ke^pOiy=!+0;+VdPfHrLfswD zpQtlG9&c`_UQe)Cz127ze!R9x(_T++9n!;3_+oF}=r>%?&c5T7R zCAsiVYNo(7Q6$4q=g{x-nlo~fU1_CLnqeK{dxM2Ql`K&T zsGtpmRzvVf-8pft*Q`#v&G2 zF`t!DP#mu~u3EvYc5-4u=}!;@u)N_&Iz^iy`qD?1p{730;d{@~Gk5%yEwkG2;c=Hp z-ipD>C%`@{amn<6wuj7$7!|K&M3BO7EBZK><`YC?yDrkS_R4c?QlP1F_0$zgqC^?@ zz^XE9_pp}L+)l2G<}qJ?tLdcpn`R~q>$R<8pS`3A6x4A)koFRM66~fQ`RndCpfdQW z)JN?7{#R|fqqIh=)5d$@aHyD|dq!h!{CD zsx|LMptnUuAl_I^j^h`iNXM)UK-Yy75brdUt8)jI9U^Pu!$=#2>_*WuV#zvDQjRH#N?GQbls>DLy=lhiGlK zc2zv~s}IIKJe5u~3b^Wdw^bc(;@Vt8@+$l#{d zK@cW(o21AY4djNn0f!z`zio9(pj|Bzf|&}KJ%Hso+e`L(h;|yu7a{l+OUIz&sKzqQ zjyFo{d6zro{2ze*RYfpk^}Ir3KYeP4^g-&yPrxJ^utQQiA*0V;8$m4nS5*fIy6+--5KeVm20C_*gJmTa$@S1R&nj#RXU@{Xl92UL7 zT#L(>Sx|ceNl}7|<-uze8qh{Lk9W%@-WI*G1}MD66A@QE!S((gs&OZ^QIPVfkZ;98 zrDfG+O9k62b=MdU3Qap!b(?XJ@|+!( zr7?XogUl?onK2A~=nwEo7oHM+96ZW_4%bsP&_(iec!OIc%FlN)b1=-1HOO?a@DP72 zd27W>GgIv9EZG1`%8m)&Xnp?t2XQX$T(1$*z)$ z;=PwJMrw1baFupk3=}HRzpDGd*Ls=3U51?(9sEcptB_+XQ*j#&TWG3Ls`e<@P*})0 zQT0}jJRy-?!${KHV=EVLRFc`lS=HZ71eQ^V?tv0V6{Wvx3WBKRL&jYgwb>`hk9dpb z1_wG$*H(BdD^@A8t1y?eo*C>WfgqLEjD#jeFIv#5ineS~OdoXvd*xIGM{S}Yv!%1a zqV$W-T&Ex>NB`Ugjef_HVyf*u8?L)EN1UvSPg_PB4mRh&5!+LjAG3gSE6FAGn+HzE zu1jQek5GITdh}cyv-@Ws;2obN0!AAkh#e~dYr*-yST>SUYB@yaPgQ@*_(1OHw*$*~ zrhgDvnqCjg`&1iB$pLY+K*@d@m_bT<+lc<$jwA)N`l9aes&%dF|AIs6!@`Y6-y5r! za)F06fYV4npJ}8=vt>jja_TYAb%Yij&Fbai$3b%x7vF~ObsCH(%P7>L(xQL9KZ_4ScjMKEO82e+ ztFoLzB3Ia9G3)7!&uo-_~gk-_4}n-!gYKx z$@ys+W{aXgrNGxZ(;;v$x2jqoOJ62^k(U5%$Lio51BKJ>76TC9HoWo`yV(+zc^Xbh z`{};JgH)o@BK;-apxd!(ZJkxxg#=rW{Ngw3jvqS`O_`2-Va1^XR&<%Iq=s@D^wWPb7f|?Lw8Htg|kWvY|w|ZYK%i z%1y+x7_|hD+Xj@C^GOdM0_8m9&>EmFs0fUr8{^vrqDXx>c$r)`<#L`XHDFcfivB23 z@#vkdglb>ojplvX?iq(EhYtmHf6mq}qWtsmxfC|#)#TC9}%NNvB=b1i;8 z#?I4`BH9cs{e$>M&ZyAr{UPlV>~B}Oxpt}h{wsx(V{*49@2Je6KIHrXhtEToL~omo zk+!m@iSqC5VX36R#RHr)?@3Ky@ED%O7V&7^3VVHE*Yn7R&+qgmV>pBoq)*WvI-$VcsfvmM9=Yd4i$lhaVq1w2*r_3(EwyoR&B8&mvjXrcpHovN@52D6)TP@6H` zNv%|QVqw9+aL|p1@N7g=h8b!cZ8$CR?3Eob{-`iu|7tRwCMT;qCD2sny;M}nFjOQ@ zvzl6O-?et?RpJu3_~-^kpb%43qP&f;KnZ7gQRsaDzg}gSqbTqBT`)Vy7=0!FN@~5FhXsP5Rz4D6|C4 z4VK=4Z}~3qg2YojpZ0v&LjQ-G(6WKXvQ5ww9ZtIJouW_{~?it@8 zRnN(5H^p`5JQX6ReO`tPN^~VC@YGIJI}8r$nx7L3#mbvShQom{qei54n^#ijx75~< zLMB!#qiR#j7!RYJ)r#Rcb9l=LW}m5ehRcTZd?{cWNh5+dQJTSNrNj zfouF-^+G!-o+jDca1Znkg6^>FFba89^v??SlnMW@_Zv9-PU}(LtGL7In+e?DiZ+E+ zHTt17?3bvZS^YWJE&v3w(93yHsHM?v&g@)_gZ$?dvIY+JnQYx-veEE}gMTmrUe*#29oLL*f+meH-_sq&<41K~Rk+Ah$%MXhK z%Ln?rPdofZUQAvSE*@;wHTGka*P3WMkSK|^TP_ab`!Gd`wz(ceR`F%?&ugU$13UXx>*gUxfdO=WQ%>SLOpbfe*-2q>3_*23Y|cp%loccD*6xlc>X z^)W?u_tBcKoz7#KC0l&h&&?O0a-qVa52_@<>!Bu4;NFQ~e+Hn^*%}a_z;a0f5|yBF z`G?~CtYa`|v@iYiRYGRh3}jEwLYh`OT?#xU)tOSVzBvZ-fE|^E3mNRq9zfV!K+R$XcEBmE3aL0=EgY1c<o78>`pZqD{MYh8sj>ygG_}>P{UkO2!stwohm9SeuTBH_{wB5+hne)J`hs_ z*}IbagN@G(A&RAHZk5m8=<;CVJseXK#?Y`j*-gr@UO}Dco8QTaVQTgK-Lt zngnjzGeN#t=(Qh4KBb-g5DjvoQvY=N|OxAvphvO@(> zHruu7;PPOezq_8-=OfcU0*NPjv>+1a+dqgf{VdL<^1qav4$CcH?ivAp`X@?~g2Cq| z*807OddAKA{I4RfU+{~$Qd+#(syOLi@+SGo+Y!*r9RDJyrLJkf-5Egz!i6NBJQ0yH zFHj;2=a?c;L~2Pfdr^MLT^(8~rj}${$O&Y1q`Ej#uCyS;WI`qOWA(yBXv;FuKz}Or zl5Sz;Ed^@SJGo6kPmQ)AHuFl^b)a1CJG0=NjY@9bXxm9nxo-O6kjd=^{_e3TF;0TA zf@uO!&sd50UhDEMt6_P7aw7Kn;e9w6N{qs%EEjHqDnbqmfsRCEEw_zQpOi7C0Y;VfM09uY&zE5wk)wY(ioZ!4!exbdR27S%)O$K~g4Zj$^1M6VORq4~QRf3DEn zJEq}>h_QVwwDgQ)W^xvnJm8NQqY}81ci@p*DhoMOr%9k7doW54lT5P;`*b{<^x@#! z_QypW8PF%&cd?3ZtZOgZ;3e+7oDAxxp-T#~c%3+J`n+s^dl_~ykoVJ-2&-i9Add6` zSG{BJk7p;He31V^%r2e>GtJvS$*kA z404x-@7QBTlL~;-YT!+xCjM?CSTa-h|IU0v?3(=j&qY;A-@de(3BHUe`g@Yew7y(@ zs6@PHQ)|J{?+^;OZjs{j2MAOxP;Sr15>S~^aVlgz9`!)7pC1*~uhVsT>mUW;CRjV@W*=L=VC4nO>_`pwtG=4Ujnu_$^QmqIac z*$R$rL#kaYJO@jJ(R?0|tZ-}^(y$h8j%u=#DlLi9*e;_L>;FOY`z!k=T7Y$W7dVA( zirHEgbKb||BCRlE0oH;dh|fi%3i%vsAkE%9^(lfgN1pSVvBz}{A*+ud`^`pix(pes z9_L&7G}SUFC+tBwM20ezF!MwI)0UhyQCYPZd;rQ?d;IDE7oDF{V|V+Lst`Yc&^jrU5JXeS2hqJBz2jS+*&7?J{pKsvD(6?ezJ#xLt(2j; zh8FN(>Zm7Ui64J*{HR|rCL@WnCiXx07$12Y;<~^jQ#;*gnT}nEOpTX)oEGtJ@8V*J*=sxpB|#_PJ0Fjt?N&UFLtaSJ@Li1D z3f{@*U}YC+dKd+(6zHq$b@(FZI}u}?;@0MkMy#j79S@2uT4oL-(42eKJbAjFG5x%I z`GT^SYYeGx-eoq&_zJAXxa_>^0myU|*NH?mHOZ%;InG|sBMJpD#SrnJD2sPGG4wT( z0mWln%MWI7q&0mc&fScV_NwT@lCP8ERy8Hc`U`$47gWzfTK*O`e21&5CtioNi|x@; z`QdPpi_HoosKaKysup^Jws@Wd?Qw|lB1`j^fgcCMv6DzpIG@#tk11T2l+77`h;O*S z*z2B=h6NQ$8y>A4Y@u`j={Gnj{mz2PDoI3cFyq}}*?%QMY4BNJS-_(-aLpF%EfO7d zm;Du0%jL|fyHTLjJgkBk(N6=XOgH-F3c|8mI=#rHz++n^ZJ_ly2Z2iV+n@++b!m zI`sP92gy^{#Cr}>fa|sWp=o! z@&|>LY;5VS23IX2gY7@& zy~HMS>0*|d=68gLT~Gez?}?`ctPdyMw%7niHKSvYqhe=1lRu{8<9J1Nc6w`tqAt+=I#i{4xqj^AElnWjH92 zijoGbO5YINCR?HqsXJF*$X7aXCbON^GGhcd>RLVo>c0&v>}CLdc)$)~sSS1UQ@FKc zArNgyJYhlo}STNYRm8%FY8pVrirsqJmGs|W*>A#xp|;T*`@=xrwLU(V!0y~rB` zAETjtsiAWykf3tq)BX@|i`_|ct6)1XxiRvb;}?tPm5 z^xaUjrdFByGN+C`2UN;qu5{}hTejxy&2b3o)hzmYnqz*7BH3%2B`XwukA4wadjm?G#E_t zFDK_4{LwEj>gx^70)m?HVp;~nSSwJ)F{uyr7`Vcl( zt3z~EuKBg#435W(DevR(Wcojd4otQU(7{l^6uiuxyQJTX?{o5b&~8oZ9K^Jl(1^h8 zoO?0>q^Nj57l;P+)7ao|2a#`$7a4x2Gz;}0N)r8Px#t1?NRz*_4U`IwkEo&p!Yuy; zy#|It)S^P=WpRjY0ZJcaNK^JDvHdZ3hPW-o8N*5$jQ!KsDqeWiL$#(W1p&BVJQRYO znozfgx1RuPoen@ybN0BFtcp?okl{awQg2%6-8lb>C#v{8yU$-Au~j}v?qhh_R$biG z7Eq~-Y*9;5&>VF3-}f?DY}Yi#*#=X;cd|UB^Xw1w&v%hkwEWSyZi%?-r(QiSBnMQ~ z8t#5~7rgvTW0+Y){HS*7Q zfZW;1#u;?LY631R%h_L(3bjfqL`QUkq^Z;>FL|t34=HAJ+{KFcq&n7+=Hb$nOTG2# zdC2ZRoRagnT62n0U)L4&6G%3Swz*<8@MOkvNy>YwE9OpvZo}miN7#-W|DH#8pK@Nr zCmn&H5f*jwprFg~E$bHv1u2t!jCf`$lk3Lz@D|HK7dMelPIl4VM=dN1iC(<)!PD4k0DygQaYZnbDt#<6C%R)( zQVMZ(GmBZUks87=A4cgSVDfetzHKf zB0CPT^3*sYq%W;=+C|1p4SdAHDU`T6_f|c0r5?b|?%QItC{OX9!E7~HbUzn~CiRai zQL%>LyrZyRLlAz>^75au{-Q5Vg3~jm*3}7puVwX&LQe{ZhPBeMT(-btI|8rAOJqP~ z6nl3ub6xxvc4%BxHBE}hCk#{U0tlVO1?E4M9M4_1vT@D||DazCvvKBpy&&I?$i$p4`M>&Ori7d7IV zbpr+`Cyj4=ikOel-6?wVel`nL4&);m)Xyyk~nG_B%TZiq1jedjit03eai%joF1JW4o2MREfCM8_Y0NU3q0tfkk7k&jvYH zJOE>TKKSaf@`jmVzjd~5Qo(5aR%%+l3ZV3|zDi%|n|4oJ_WUc`A+@FG0;b%+Zdl4z zD@bbOLI&N7zMOvm$UWpFWTe!79aDRVtAq8tYv3%ZcMz1yf(2@6EUX(levo3zW$MY5 z+n{=G^@(Y3A9X8v3_@*ziUjC*qmUg^*kxXR>RX|U>2r&MHk23$zLD)xV{UKPgF$idyW z_JpxFpF_b0=L)93mxIGZe}zGU_pBaU{Qt{COt<-qShuI-hZRs#%{))?ir2v?_r>v9 zcS{`hp~?tD=}mV_lJtZD?tZu@j6PbYPf=a?tIu&!-t+%2hw%Sqb?Wr;D*G~C2q(qg z$A-SzY>8vz)ch2mBf2>M2XP?f9vb{#8l+6qIfUqPZudQ_n`UZ|XP)QNOrLZQ4oX0r z;601xMVS#mI)LBj*c9*vH_Y=i)BD@{J0b!hbZ$4e@nimdADm#bF65vNPDAd>dZL7< zt4Ze#Uh&4}e=((Q0*)N~uq*_PKC_-?2Gy+oLeig<<#y-4mruF>?~g$xI_^*oG*MvV zByqhig40rReU44uxN-x7fm+}uv7k@e616FUA8;m%ji_a3GQl=8;h%lE5qJO_vENIV z{|loetK<%x%yo2*jbU9p4eqca+H*9Y`Dv1oe-M-~iaIz@QE?V|U~6=bTHx#U>im#! z^_#qeimX0co@OPdJd6(6tIxK?aW|XJVK%Uo{*cVS;Eg%=eehlt{`8*xg@|Dta@X1b zUXn?V+;LB){g5!SfxQS?3IZ44HUB`$#U1s(L~4cUzX+;|(%_0%-CUNS;wlAh&Zlo# z)TXKlh;8`5J*Soy8(3A|kstc|UO(~E&FC}dX{P^DhYJD)0*80)AB1E-T}2h#Ao$h6 z1;xJzd?lH~4ZUg_di7@|d|CgS5qH^N@1J_Ym>Vts!c*yM z{UM!yp@Todfq@NF0+*yV^$n4D$nB~yu+@$b(nC$cm+}4gfxDCo4(`d79}-oopb=H6 z2HgKOH4SX4mVgiYdyE;Yv40+T`sixL21bt-ed2ru+;$q#=6uH@fCO7LG%*I0sJ znD6<27!cKbFFpd2&SNX0;qH&X<7fCQK*{IWXf7c68K|MY#UCL2qMz8z`oC@(QUaUU zeUGNaZ228I^=s9$=}Y{+5hX!y0Y0R_)6DSDU&9-?o*97ocCY zSf(E^FxX=ErA6lN5A)_nDhpI?qO^vb6giu=ij@T@*%tslDrpkZLm|ihpChe&@V;O9 zHpzvq$VX9`kT8_uz2-ke5XBS_2l*sC@8tiDn@&8i$8&n;_K)Mn|Sab zq_v{o>5zo<&g}cmMWoP`ByN;?DALgA&nxOY^+k73?uw=7({mxSbIRNPHMtf}7F!aX zH~$^sHaP+WqzLTQ`rAKJ$y$5n`)S-6^l?qAw*QiN2$+J+736ivE`e%t{VDZ)6EZ6KD- zA0-aBZ!bjnE}yL&h-$k8mFSi_bFxiG=(FBVzf|M1V!yy<{m-*g@>UO z&1s|E^$<$M_Tw^m3JXlQ>mbmQQoz24ygKmbDYs}7OcABu77Pd6G_ScA3 zA7*uaT{}Guo*^9uh7S}jtnQ(Clej}!BB0`zE(&c>ZZ!#&9AH3G@0L_H4XfreT>|L= zrINC*A&Hgh%@HHL(3+~Rui?8YmS+&DAaByeUktkaNN9&HShYDERJTI#H<^~tsh`f7 zY;BR!$2vPGG3BOeU&-3ko45;g(*Wppqwjyr@xO3-3l9CJ%U9~iJkt?1yKfDTW#-sp zP!)i|SwKv_Ra9QgH6LsFgG5H2rlWun65AUPZwXV#p=?LJm;{aOMoCD4>he525owYB z^rOi_Ih8Cem6_7*W_y9%JG^|kZar21GQo+s9s2YMYvNbOYjSdM_eI#j;ptt>c^%pU z^a>1c6hI=w)WZehNMtiPou zu5Enxc)~WhjBf+lq54uPOjjP|Hur5@Hx(zgQ6O7!PA(KP zo(;5r6isKzWId7G}8E$ytk6VF$vIrjULH5Dk;>!mCDRDoy-}* zkg=~{8AYHhoBCO5Jj>0<`VBPi>5>VSPm9m_!q08yY~bOn<7`|s?^@~&96zVTOFKyM!lX6T+PaGt+9vBmE{GKo(hxIN!VcggGg5@TYnnbY(Dr=+8@X~*^@SFfUT~J z({DPmd?uFn)r`!{2kulARBTZe?;soCKcpuRcCu?6i@Pv*R;tu;lIC+t< zjxouPRp?Dkwx~wZEHpSKw3`#tVQ+X@7i<{b&38?a# zwKyKUO}BFr6O=ynNafYuaU1_Zh)XwcwX@T{R6`zz*NB^UeKMT7AqoA1aQ>03Lk$4w zOZ|!jAZY$ItC!#ygHp}w6?S!zzHxgM9Ob%rgH`k-zeb~_Ry|lvG)Rd5BybM+L>hiH ziIx$px4hM0*IUaU<;(hsG(=T(0mBDL-;Bt$wXe3lQv{$*Y5s`69p$4!|kw+aOh z3k;!WpX>JFi=iVsgl1=YryOYvReUkcrYG2BS7=q|T9dLTGl2k1mj`(p42s`pvH$rj zK9w77SDlmL<=8IT8EoZQ=E?0tOe&CT$ToU3^7aRVtw)@fQ(PEuCYn0u8oLTJbj@t7qZ{zsn9i>?Tl62h@D}R{6{Ol<4SV!(wCj%J1^0@pD zqL{T>TkQAyX#5G> z%ijNWUq_{rsXx1o2~;@|O5A+3$bV({t)14Qm6~I}gPJjORhUgz1sErXN0wlfbUW=U za~q_%)rgm!s?Fw0ttRIyl(POs&3$fa@Q@!gdGP)qwp8Cv)%Z!*2RWzL2@Mg-Ix67`V9<0KP z3Bk}iLqFLrKg*3)3C;G_q6#I8x4D&Cc@k&_kCMJ~?Eiy!$B#cB!~w%6XZI`3+gpW` zoDK1~eNez;Z0eeX3C`a8NjKJTw@}BFf+_%``1S0R9BKWRyl%3Sg112RlEh`qmWOt` z$Tu-RM)G0Zv_3oJR_{}^sLIS53pQ^R8^yaWLqA3)4-b?KzdlgyS^l7Acfdaga^Zgi z5R7P$5RlN&&|jb-A)q0_KL|*42y#|Y6=SELiG}rj*J!glH!LDXWXg^O|5hR3|9e50 z{2#=&>TLG}hS8c#{Kq-&<>n)N7fR@UZ=n>oIt67`gqK#78q_c(olf!RuEdzpT(`bC z#ltZSF2zL@?pO`ho8#zL3u~t9I*ij8u}$(x>p?yf8S-`sipUA&-bW82N;!`a@(B?H z8Z=qPQxxIcBv=Wl0J6m8vLs2OIU9=VIfG%VQAjQm5Tf2l^W@=3jGGCbWx-dDn&T-x za$XZ;qy}>`+g@m@kkuHdbCL3uAK01Hk)*wwp|`0g%7swcW_{?7_z6F7`kmQ_$ef;? z@H30raFj8CDSSm6XimH|NXW2RiRMJ`di(UJHEK4DWSDFP3txHnlO~Yo97tbT&~o$_ zj#m^$(kwlPj#Xes(xOn9kU|iQAfT}ydHk7nDLfW;Voze>6)5kWD1KT51j@0Kj5{aS z{8+2H#^49_|MEWE`h#}G$E_lR$`Xch>Mlhd3}77(E3@xG0yZ6%^`?{OM1{{Vug6lUH(pzyEc|3Q#m+s8!*Cj|JZf zlk{FWpJ(`mU%Mqg(Nw)$9F|aDY@zcZ(&Z;N4&hHtRl%Takz?BdHkBEu|3of}fhFdq zjFXWC9sG3m#C>HZj3 z8aaEiI0=lxb;EB{=8!=+jMhTlNFe~DG^ubxc;iBjNUn_GJyzbf3|jb1s5IT*;ddHP zwu345RZNx;fvtN zkm8ek z+IL7cW2%662+&*`qAVRkx|N{<=_Q0O{F%(3o^y~p&bN%>NZFuW9*>TdX5Z>xEPp^& z^(gvs2+k^@k&MU5azUAWd|I zn2>-+d}<73G%1JFHB_r2kL_c})kyCKwWbWXIbROXDNvvrpR$QkOnF0-=m?fv-07DN z9PJFoqF~m?Lh}iV;=?(l=vQxmZ{{MVl-MD}?|Nba_ekpI@&qe>Sk$kR+!Cs*3xp5} z6a>%{!jUbgx`OHwOR{uBQF02oIt&Fo9HbYrBruHqf)Nda2&BR_wB#7~6&ru8 zdbYt{;9(!HpM(s39g8=b`@N}LfPx?yRB}%pyh#`jO}H4+pLzHW2sS?X!KCFvC4!rqb6kg;9Tc4!;~iH^QgUyA*SX#F`>bmvNX2vJ8qiLq3i@jw(VJe zVK0|l>63OQawAN&cR*GuF-9%*AAsGu?vERVOUp~LG&s1C5kD?jShoLt(p#zm@D_b( zrB!b4VO)uLMgSEfNF*`VRGhr!CL7dq;!rV*KFaY@om%$cHyPAqraz36#~|@Am7ZHi zt7i^L<#ehRc!>MJ4BK~{X?akEZfF1UnU$#1ESj~fx8_cWRm17HWjv8$G5bXay#GF_ zi^w%fi(YnHSGp6zB?gOjhm8scPXNEeHF;8c1Ep)$g!$tzDm=HsbUx2oMCI3H_x5d- zwOYUJdWW37RT+kH@R&o44NzlpX~yh}gCv?UN}`3wToIhtwe8Sj;~<>GGi~Q?TbtW- zaSgsIZR0VC<)4&%^?dhmsGpO=%{)nlO3agfQeV4is_(@M%iMH2eTVxaw|}^P{&qdF zg|=32M>(fIP4s(w@DuLy#dZ~L5E580cXa^rA4?q=e*EFn$o?%NjAaQG>&R`*L0=8h z_)hu{0tLfs@T7XBl$BR_PIzd6xg=<$vd>vFD@(@yw+zRWlUn|C!ot}I@4;X0+RUGM z$Z>$Dl%kZeS8FfJ;>W(S+~4S5)mv1*^G(IA>>T#Old)j`nCOw-QC)NM_E$ph4nUCG zOnzoJA@?%uK^f+pFDt!0A+C7D`|Z%BRwA(4AXy|DP;}VNobK%-OFN?>@$ezw^XoV= z!$4>9D~~C65lzxW-gINnBBpKIZ}aY`z=3Qe!`4l@Fp6)SUHF?IHXd&Kc=P1!3mLAX zuuNABL$jJ2zMesnYVrUhWic)rK9`I~m8RA->vpO#0_v}NzsbE24AX#7Ba*$i53l3} zLq?66suCpb*25zs#@S8X_mM*%$a7}{#i)aKB1T_Qc6a2nB;c{eDU$KZ;eY&ar|)G) zQQs{%9a1b!RF0%t<`Bs#{XhWVhOop6GyQ7BTG9ENb}wAb(us)MaXZMG?$j7aL)=(N z6VZ4huN$-ZeQ`7GAd5L6^eSFvkUK#&2g>VgH3p_7$;2Wr&#D*Wdo}XkoX_JUnqGN$ z1U~Hx(KAP07cQko%PwOlfCRUpo|;26qV`Zp?7XVNkUAPKW3f*C02;zyJ`Q^;1Ppp@ zWAPZN;*CLa))=9bk1!28%GziuOaAs8;fwsZPjypZr=|c_JnEYUJ7IR3Nq9vj{8_^@G9H9bY$WOn zNmDUyrTxM<2f@U+rT8^Pfwrn*U%p^mWThiyKuP7=h|SOsMIDy=gtB$8(8-z0kwm?{ zXGbLujbw{v(0?7*gMTb|hd_C@1RVSPgK!N7z}^;M#G==9bys{-DT`l8=_b{Q6L6%= z#?^l#sK8M5e|cLn-X$K@SG4wk`;vzoY(1Wr-;zX3M;!-n9WXT+R{Z3y(yZ-hSsbE5 z;Qr&?`p3m1Ju7XI`k*nB2+GGsO%>*rQ7f%bW8l?E7du%YZz@^&Cxj8*(A_Zfg}e%d z>y%I3oG`pNH1+~xQD__xTJxdk#kc}rzC?60Sh=bnF=nD3{ZH29Dw0oL6BJuBqo!Db zlGn@w1 zSTN25)XvaI6=%omB9LiTa$X8@o5S!pF)?p*RBJdCVFN@V<7U<){8;+`2Wdc-zZR;5 zt_erdelY{3@{2901CKe10b+1E=JgfK?n-mD{@Rd;Y`U0s`Rj@Snt?VyeA92?AI0<5 zZ{nhZE4EnUIHyQLz!G|wpVcNT@nub+(R$2urxlH8y2dTSq&AgOmBE=_XbYQgd-f8!p)>X5OEaIJ68Gv|OMG&5qEcAkHLH1zw{#f%xe9mZSsJ*6w+yclp ziQ{^j)5kX$$jzwWn`h<*BcwEHAJvUcv4P1T405IgeDD_H<}eD&O#Au zyNlwM_j9;9PW@JGNe9OxHa8PDl*3K48@POwxtc~8f(MfBw#BJ3Pzg+6ya!wBG`V#x zxVVcj995p;reXJ=)osHsyzOg+PrEU{8@rVhfPb>f`pQ-eEV4cM$ib zrM1-leM`}yfNr)AGzymg0FnzQ6k`y;cbkCgQ4lr)6IXYn(q!UfSSh|JOBZp~Jfmu` za!lxHbg4BkH7*G9_TGxfD43l7`_=X+eO`SxJdZc`6gZP^o~elLkb zio_ddEQh*Dd}&%uG;P^D&~WahM77?VN%{_2P-@BYY~T2&Ki{~g;D#bv0c5nEXjlf} zz{Kp-sr#!f0knbE?9#0mJ1?qoa#M*`2B0$~A|MlXXy3CE10V>9h?bls^kRWm4*5VW zd5mW@II>{=u%p}$6(|VKN?^yXV2i1u^g6UL(}a~wcPF}r0ODGpo-DmXdVb>a=#uyp zH#sJD^o>^(g~j`+|+;^zn$S~%2nb}VAIVGX(dW}sCwY07L z@qKDti8R<)8GcL3SGj}+{x z7CSDXG20Ba2)Z=u-imOH&h|p$a|mXnw`Dmt zL7IlsHmK!_kii)XY;%f%V$*I8Hu$AxHP0D)4QffqK$&Wy_?N#*O3W9*q213uC?@t5 z*qt|m^oEAaXhhVQalH$K11?;IaeFhR>hY{EBH$5aSbudVA=Fi!9|k;Bk~NOBC4~ju zb*BEq89udZ3Lre-DNty_9W=0=(xZUKQh-QIvnsTDoS}f7J#h7`a#|8i18xmXe7ZCg z>#sSci?$adCkX@fr%MCDz2d0p#MI1)x|RtA-EdW`>%5gHPUbT2LSHtr6hYXOyV8W} z3P6D?FNj=mxmw^K#u+vqv#kJ$1;cunnRuXsTxTNfGr)$*cCILlkci19_U4;wz}+p$ zjttRMe-pB^a>?GDh$YYG7nqG^j}EdNlXMJRZCs{KAeH+G-k7Hr5fVj^3_841=!6yw zKyc2z9qHx3h+=E_K9oy(nWIz54`!NJrh2h$%a^TRBZDr3U3whU8UtzTSY*$v&>TSg z1+dOfD#vY8lt!pCtyl>YUS*nXRZ_=oI4QJAMVK3&@8G6efYv~UQwy~bmdk`bR6^zv z30o2^5`UDm3jjp#M`nyW(arQK9jY8r=m*I9Y6L@n)j+BSNrs1~y3v`@k5_Rg zdX?c4t@XplUY8wLYG5D&G&ucqXgo+=WokT)Mm5Ct&p^xDnw{OX^&`|M*o20qX0D^Y zItC8>QJ?l80PX|YkAw~F=}@dBX?h{*cd23trIo4KwIC`N3yXZ7BYG4BFuH2>dzE?w zfMClS8G2T&yS5OTUS%H2VD=UkuoJq5{5c`92Exr2;(W0`NGM!@e6-HJHQDC`7HFcm7g5y~34_X?uxeh~W@Etm}0C^_HLNKo+ z>qipBh+_=JiOryDWFskr1Vk(Y)@dbH+`h2l%Q+NE9(EpPc6Sa`JLL`H!Ms^*AMCln7q-N!UOJb(USCJtyNpStBL{^KgdOGu0 zn2sZnn>?~)-j6TF&YHusU)3f_T=U{a*W+p&mxL@Kb|(e+(w-2V$Ogi9akVc2r5u=0mSv6}b*Xo@!bwg`6}J_Tg)F*>v2JCn#RRdo zOF}k@S{Zs%iLGOl%$tDs#V&!TXA!hTjq%x6genjNH5d%*p-@MTSSBUO$&0m#jAi@| zNH3JPqq3QpezN&qoXgc5HsyOjDCL2x7l!EB}OQ(%V) zWw}uoZ;B9jeY>(f%5?5zM7HSq3bW7(F>Qk4!J^Q898>GJEm)(t9$lg3NiSES@vFg8&ai69JryQJ zs*iH7XhCx6IppJ&1f$tbg)ZkTHX>(=908<32^+Y@dZZ)a`B6n;3U^oyTb&HmnH+tB zRL?9*Dpi(4?sY%3TM-4f-H|`)j}Jh?6a;{x-$ARdfc###g;^>zzKuOcW5l#5+8}_W zuKgZp@q`rMy0S@IRaLUzrYu*C(tU^+5mQLlvsZlWW1Rd%00RnJwj~yBaGze0IKUwKUOMd&&C9pIw z3!vJ8Nwz7^Kv5S)TK8X~)(S8N?t10pY9Oc-NA=#JQY07`i}nm0%|UK_BNBNJc&Xtm z3&r~e4rZFWSb;0yZpymEoV>fofTiZO1i^^ldF4&5%7Jo3-q<=74k&sUp?YVDtA1%@ zbh(rGt1@Sz-1R+G22)`$mpjTmy42YYIwU}7F285q*+vP7$BKRQ$_*+h(aj=fZeeb1RXwzC5HNU znwXTW7a$kOd?9NBO9M^WLpZ-`PyYaN36=^%`zPiToBr^Y3TE+*>NlMR_BNy71T@TL zp=*UxNhm_MRP|=+w2WDsDsAy(ijk0s0TFZVmo!mohdSA5q1q}Fhkgx&>gt-dTrGyO z9P)2YI_E2JisCWw(-QY;+d@)rp9M)-lC10mgEMSV3xMkgB4wUu4_YFS53x5w!w3PT z91K0|WhBIJ&M0x8C^4t1X;P}$1n@5o?M-T#yp}GqYK=;9U~m$!T@q~?P%cw0Hc@W} zLTX9EgaaLoAJsLH!PA^FB4*jWIu#e8+$ADOjj9x3_vR9iy_wyk6|)3V1)J0;>tOiB zfeLg;jPF{7u%9-iAWJ&cvkn`Sk-DBc);^6hlqX?{-_0(pNP`z8h{g-CP!ta^GGM5i z-Dx+e-k9V`GaB%xbPz(qz#Djc4XZU`EmorBo#@5&xE6af=KEFTAzk%O-o-&uh?|!@ zvhUESBx7A7!Y% zX&x-AXh>@W-NJ6a~F5&R&8`d9mDZ&AiD0krq z{O#9@Z^~1S$>xrLHcDG#ZLvw-C!kS|Sp#Q3vxcWG&IqU*1*DxXsej_FkElY_AX5Tw zs^BH1AB-}B?f6U7=A(kyp;!$BKt)lKPX~IxLMsZ%erR1UBv95ZyXZ8Gk10EO+YfE% zM&VHdt-E`r01=sASZ7guB`~@|GI+U$?N zeG8XbByAK1YYGAj6Q6l14@CygwF1bKGegj`@ZknTLzJ1M2_1nR?~y+tri z5LtYh9B!k*kdy|~cu#HAvCSa^IQJdqj<{=ql`?EU3sXsIMR~D7^>236CpwrQ$6>PnS!5#&6D+`rCBB$IumJiNjLAR1^5$24>G?OApV0TZRjXoRVhK>| z43yt17m=LYxGW45s|Z?97S-pz^yQWn31D#@R;(A-OyPOG&rDE4!g1!+*%N(ehQhoP z4TzmO*9}MsOxQ0t+J{oBi3Nk2GdOA)W*AwxTlBnC-hr}NErc@+89GoGB5=xK2(mad zr$zmQqndgg)LoB_f-$rcta}fv|+z3b+q=lMVl;&dz#U0L26Q4pSyLz;x!K5(d z^gC4eh{jhX3vqqMvo>va2Kg*ssmz2pe^O~MtRa*bQCtPF){mtCR9FBdP`34PSd904 zPCC~x9R&P(HJVi)*9N{ft&mQ~>O9nT;}#Y*<9a3tq7!25UB)TlVNY|`fQBb>qznlY zH*MOD0;mF{=_5_dPMzvPQizO$*pyPMM~UEWta^>L25qK;s`-9PGu z1$cTH;jA_jCVpZ5x1aUOC%*oUjtgR#vs$qO8<6Op|<1W51n#E#Vy0)-F-25++S zhJr-YL|dC4t3-~ng`-Cvp-8ZIGfU{nwOZN2OJ-b>cc=}yK#ZRtqIJ1SIBjSn_8*4A z5_f16dA^YWbav6zyz@_4+8mrN9iqul z(IRD&&)ihbYS~*l`$*mI7K>Zd58{MUinklpm8NdW3CP zw*}&kN2E-oP600_Z&D9Ol^~{8T(32A!MjVSM`rrdkRuC4#zBa3=W1u90YM&{-hawc z#G+w9657*s`KF02^<+AO(9!vj%~a@!*w++mhNxHsmLqc%8VHJjN+NdN)RL({lRyol zF1t_~AhR;So3Wl~CwEPS$t1HhFwG+uwHD8Psy-1M3?y@e#jQ(`v9Ku2fteW1L_eW(P~6Pasb0xa5jly>=@b$cYhp-}#{(wSDe%;#vSox@ zF*Fplkdo+PSZX0aW~yLM1?@9xbKp!7HuMKwys8#-g^2+WXJZsE0K^1g95+S2Dt_N9 zb8KQH4X=761*^*5dOnbOlQ z88b;9TjCPsg^IuX1UG@zl>Y!K)S6_IRFZSvpBU(%Fu4vdu4vKjBr|vgjfrEmWD`S} zgbBD}g;GtQXlvto2%JIhe2R-we?b0xZw**Ln7UAMUFl@79U(HKWv_oUrZgVXOv4As zP0xHOZW$eN6jC(029H)Jo`qO=FQ?SIQDRIco30P$w5Q!u9SQ1@($zWvKH^DAFw- z%e6;djzGnT1UDU8(r$gB)QMKmpIN4A20|?aooAV&+*;*yv;>m07v8NC48Wv^K5*IgITRN2j+pN|%JViObr?M$Nwj)IZbZrKUS|YwfM{7gg%LJ?AIcfO?}0%zSNvh>TK$<`WLg4^kRU2^N0fX30*ud5duGstJj ztpJb_lJ8k2jZzW$czbb%J5}6UGkhZ>hLbu?M!rQO)<#ocvlEJar8-uwcSW_Jl9oa+ z&?HPNBwsXIDs^2b;uyJzA+2oE!8n$yKCXoZr&X~Q4_r;Da5j2cmjJmi&=^$)sUnf; z=ZUN0uq$ODdc(%`U`ZuZWk9)lsSp~9hxpuBr|jjR8?;ctN*wN&5oPviG&zJ7WZ7!e|F)=yUiefy1;?fK-u%Plo1`J;5s$!1hxV(f5fj1*+I5*c9EJ$+GGflol zJVNfd6d|&}EyFig(yi;*rvw5GeYl}h8}N+bC?-SRmX_v*6|Xsq9eNJN!bq%uazx_V zQos=)B!MY8nTXb~3IdW$Ns9vYHl*{hLgFrgY;4h^IZ`?VkSEVIa2I+3R*Yp^n7;y3 zqmGW%wG28mTI&mHcMdLd?>rhF?F$ASj6LDx_dP^-gqB(fh{WGYxDXs%NDYaF;@i~t zTl;PcGT?qIH2`UH)80s9F6$+Ycty+xa=F4uieN@%66_7{2= z+KRr@oNTPv%;JX`69mjw)uxj|1+;I4;i)*N4ZyzP^%IG#NWt0} zl#g1*opCmDxi&6LFwL<_nS^7tvQE~XYCtlXT!O~4z5f6i?QfvOv=7se=eqp@fSr^Y zt9;!>MlfW1S#j-AM6zWpC8c@!xl&e^o6kqIZ^v60+v*#uRsH%)8O$NR9`)g9@*_sz&#L4caBjnxjUK^KaLB&VONTVQuJa?+PhO3uvh~C z8JR(}29yx27)hDN49pLZ7GsteIuz*>>?>Jk=$73uwWhD+ZnrqHmPgSLtqgS^do0ht9$*1 zXF^$DG(VeA1;ivF9d)NEl!&7kEQZsp;-Rd#NcckGo4*wbB33etr_H97Goip@=8UAW zRum&P&$D)x0Xcj>0=Y1N(a@xlkX+S-7~jFagi`}#(hzbxxTr|H#p|%#wG#-G0@~u! zC%n>G&?q)!Ac^4KrMhun6~v&XY4^~{U?4UjCw8Yo1j0%f^l?yHCSp(=l3u(}+9_Zq zgMAWep|PVRV)PrTMh4}vFkj_Xov7Yq?Vn`{>|89A zml1C6)nv%RVU~Lbnp8$E=-jX`JfgQu?6U!gB1n|bWDg@Li(@66-HHNm0Hr1l%fxYP z8yLun5sRa2cc56T}Ho~C5_A)AXs;#VQE_kxvg*P5tJ6e&KWSynp+j8&AKAw++LoxpEE|KrVpG# zR)w3aHhQJ&SJhKv(3~A()|6nwPP=P#MzP+IBM-uY$?Zv3Yx7kuy-7$ukZf zu%Zw>iVK|EMq-(2>J=nQM5yo)zq+LXh7x7QPbKRx+k46#qMJNWD@ckVY@vjx!3Imw z*R@F|rXd5d@lgfc1Gnw3r6_u^k_381ahBPCO(L$J1MuZ^B^D0$p$S6Xc<4Pm^h430 za9A)QHo?xmYmYI!R9DcMF%e&999=t@gawC)cK}QG|iB1wLN$IZX))dLFDcTMF6rZ231QHk$DlA!p|4pu3Wbhy2S5DXNBNOLyc;K0rTJ}VvtIUd%EVJ2P6=A zJ<0=GQcdM87TR}Ie)fmQ$w+u&NUg(GV@pw*Nk}VJDvb9kd*&c|DS$Vx~9?tvD(lbPf5?SS?or@Yu zu-nKXN$*i#s1XMDaRsdov}dXANQ+(vV?)M3MTP9_U@dG>oGf32G_YQEvh*-K``!$s zO|D6ky;%XF9%;;nlxax>S)v#dEUX>%5fGuW!#Irzix*=DSPc1(LBra5%|M8GLNHts)4tU!nXnC{vvbedo@!)Sfe~W!ZEa9Q?NKG)MX3ZV#aAmE zWV@P@!e)noF^J@fV1O`!TE>&TNU*^uUc$0sJJd4@teCTmmSS&;9vK6Tk;yK$J*WZV z+!E0UCViTpPpTnDaWl|qp{*STxai5dL@Om@l@@I)jMCrkw6iOhbB{{Z0wm>VqdIq^ zIm}30QJ;#4k4_D+Iho5by+tCfGT~dXEv`^3hQV!S$0w~NFfB1^3w_4iR&oSIq$YY~ zCA~=Xsx%yY;N86uCdmKN3MCM2@?{#&c42DPltme+L<~KP<-w6=|M@L5EaTp z(xzh%(?A_ZkVO`WIW&gbJiTdin&PftWr7P+4{Q%@=~Np|(2@#o08{W-B4|({{hCzE zu@~ls+IX3PIYFo@$WVai&U!T380B;znW@*5``w2HV)3yUmQO|OazSz5=1PXFYsS6s zyn3-wEOeV3n~smn*K^koljyE6J728urxxRLk`cZ@B*e8&k`=B%nJxDw@Ryk1X*ZvF61B;R!b(RAy#1sGz2=)bLTL&J#n}gEN_kqp^l`=a_jpG;{Gfh4TT}(Ka8t+)npf_k}H!M>k={7QmUeH6$0yZ@?W>U-6h%Es6 zVr&_Gs75gePka(l9&v2S_$BgG(@ZjnvJ8&7Y22BNrMZ%GW-rp49k3w5pHwSL9@lYz?=_p!lIa6>b71?hNaw61-rt3K$qUTut?4M9!@bAGzFK717?aGV&GbrVkB*mImRB0ox=InFj-2n}klnpR zU$&+uSO?g1uA9}JzzAMK!MOd0C8#Tb*VkNDy(z!}D1a(V z1*A4FX)Vhy8DqjA$pySi=FzbfEIopUvEiVAiEJjXhxF+~a5?Y~SG>`o%aGrn*J@4! zV_Oz-{*9^=OiqAx=h=f*l~|zZ!Fb`^cKL>{kJ)RqT}8w5B?M;>EDdT>Hwi1E!Wzt@ z%|>W9v}IT!nb(RaU>6hxz%deQ6*3{4sp0PDdXF)#O+QGWEb)@eyd&-ru7p(?kPc@( zly86?Xn~c18FitaEtRkmGaKJZND?3fn1*0z^Torr1ce9!Zlov3e|0FefkpBtpTRy< zB|^kr;8MI|c5+q@78geKm9RT5`NHG2y3lVb*96x%HjA`X(#=cqZXj?r&ZIeTo4UXX zMc~2OCqe2QFx?IMr3Lsz0gC|E?dhT)EW0SZ^wZ5Ng}y0EJ+oJzHzY#+PHO63WEa7q zcJ&#O8Ah^>jhj$}y{uAZOqThm1A6^vzc}5jm+ey+jA9y=VzF9bsoFQGoo31fQ?rASx``cBCX>uOeZb z!-~sFH5rA@SK5LNHWkJ*Xk}*3v>_$<=4Lb;g4q1yHm$vj& zg*Bj*mUEr;qY!{!<6?P#wCjS+hj`WB%_|>q0w+Y~L&m*hqGvT%J3@aahbFQo!~3%d9yvrL%KIw*E+aRhsWqzp~wi+!qwy{afA*L&X- zK*HGl$n{!*XCNUB=eFKTzvH676dc^##Yv(VJ%+~xI0+m5kJ!}gE>HB2@wF&}O$eoe zEl!W4HagQ#7al?p!F&`hTawRzvmGi|EW|==jwwxHGWBSdYeA9n`g5gRYYcl2Lf`d9 zK?SK1kCxS!-r4N?5#EZkKp-j-%rD!eOpCF-Hito{V(s^1r5%W2PE{CSNNSw}SBd~2 zvSvAYxWUe94a@7I8oa?GQ=wEk>+KG>Ziy;~^2A_z`BHWQ4 zq};toU2my93M`T5T_L}hQq({c=-lT#Pnw((WwG1|b|adz?^^~_3GWV-5KAx#J*JkA zi?o%W!sR4Tv;&dIDH7OSNANkO$-ack(u#l()@Jr>>)|CdOM`&IU|&WTl_$_y1ni;gnuxZ1JXyAlG zlc?e8S&i-xi-xR6N^D`7A*eH|OEt{m71t$gOzhD%hl~J0YA3poXgFZE5Js8YD>aXY zP-%I!E7L@xY^NA~G^qz>NGP1jZJ$afafX=c-Z-oLppm?iCTiH)O#u+;>!SYvo2AoL zx1zHy;Y_18Nq66R;1gkJYUnxXLj=$@Br--5=~9J@5W4AvN2#fkO6FT;d1Hd125AVo zI#fKx0GU!}lCk=9rLM$PwgTJxHmS}GUInz9;!wh+kU+!t)u=OSw~-f>jQHBMd(W7( zm)>oTlD9{OWQPNA`<_tXX;wDHIvPlUuF0_m2ECDS`#_^|IpkadK?<)-#kt2s` z05hv?id>w$%DXqVq+=AB67?epy&A*^G+Wcu+9vs?Y%5_h%Yq;ndB;kaWE;i5N3TjN#~5N#taRfRaPAkGCHRck*GVp5jsm;kW zNRc;;B-ctT6TUmb@>AeMgZ5J13}b|t?q28em9&$nnAFer?Nvsn-7H56HU*mfT*Zd8R@g^OKw!{UG;0f4A;{{YoLbG8NB(&o)!MoTB- zp*;$rS+h+) zCXFRN( zijMgFAKobYsPZVHqA(D_6R5VGFIedD=$E+kqZ4=yWokDdxSv=#fbpu{LNZ=eDWb*sy7>Ajq^cGo)-T(vD49XB4ju1RL(f zPY#<@#1)E3Ii2Q(n-}*C0wISQ)v2v$t6`OhE|^}KU#;Dk;_}yt=CDm5;A~s~;Lu(Q zu?rmPfrW!f%QFK*-qj5rDB>YkTWccSeJeC7oR($XZuACALGJ{{nd?~%H5Ug~#-NPB zV2UrT;;zd^Ll=i7@7A5L{{T}$p~yhJ3EV>A62*|b8M$4EWkD^8zG~i5AQ}i;Z4~&<2@*r^*Sh_JkbYigRq zK!)R}yfoIgU?feOJk#Xzk$F%$=SrV@x;Vv**yCD>O@=c;QtS=>T4E;!=Nb*8dNaJh zz*t+1S|Is_TJhx0WqVN0060%g!(U1zOAssxj<;SYcw(U#IE-)~%3$N&NNbVrQL9~H zE`m%%6Z=sC_NBQeR}{nnTc%5nTKlR4VM_7TGB5W-qilK2#SEU^sK;W^44`szj|#AUTw)4ON%{{XDe zQ3F6`ZKIbO^-Kz;Me0oJytIlFVGtP^SycdG&uw5Z5+AxUS?rha?G%_OA!q8@7Gk5F z@df7W&oMz|Zww_Q%%N*cNeN^)Gt}`yF;*lre5oBl9m&uzcjB-UCUQCklcggJN?egB zQZJaKFjFp9=-{{GT3HMFKCg#FyzC@p;S)w^$marpR7pFZV+r!xdIfMSLP=e_XGV`= zAb_lw;mRV|NYrpNeIll#&Mb!aX0Vw*elgYYOPh4gF6!o*D8#a-%7ILNrb~^!y=ZPR zw;mk-0M(9jdT5hxWc`fhg-f(}78GR)$xJ0Qd1Ea)bW2}YI^z^J!z^+IavclGz^pxqT{fcp3< zL<`5Ew=CYe-ZWi#su7LV*vxajjjnGR!E1fYq(YhEik z#<_R1(4z}WO;=HwviYXfAkJSr{{ULGI2c#AWDL>rK$V3yj#po0EZ-8%5QyqRZ;Ald z>nb5IK@>1v*eQJNt*i+)j26=x)Yg_=URqfgcg+9^C?iN(w4C%}(pyRnZh{30+wAr&En2Y<=BTjP` zb$9Efq7)HYiWV;I?{D@o**VNZbPN)E$B47qnnCr-3~k~0O+{UWZ-n805|#B-Za zb~*uYYTWeRlZLKRP5im3uENhYHeomKJ5dopvd)tR(~HG3t7&LVf^Jlx0Wk0hZ!Z?Lp)#@D>-DrDu52A7JtBylNSO`A)--4`h=y#sHR<(1odjMejJI8? z4?5V$$zg0wIvVL%#RvPFjPUfdRGhaMMk2He?S2c6ExxEncaU)1?g9pf`?A$C`)KU(|Kwli11=u4>?X zc`0xPk-iS?L22vGCP0OwXG_tspLT|aG3`%w0uTU8Qs;@z5?A4E(wH8ohC}p+=ORGE zEP~A#dvC(avefYE>_|!?+ZOd}^N!Ru`fFe2W=%}bE4YIFX#ADQZl9~<)H7#xfIZM_ z*17C!?B<$BabOpNsWlvOLT4Mh-%Y3)=u-gK*;JTd-2Q`>)dx){jHvE^)l!GlQA!$X z6hAuMFGY$58jjiIo>Md}8pZ?hk?T5ppjT^nDxGo4{f>|Jx)g4R^aRez0uB10LInKb>fBqg1CNzL3B6iQ?3g?acZ>u z6TbHh$E7a@K?G2eZ4x_iNwd04lnjj+F+l@B#t;a=MB>d!TrMh+J@%t043`Zq=d~&= zkjZaQdMZ(ZYB=TsooLKJ-jyq&T++(7M<#B)<1oh~%I?9n@hUo@Emu{RMTiO9Ns zA^tQ!x-uYuSt(XDlG@UI8S9F%0v;o+M?mF2{8kFa4W7 z-YD?e!UB!){a4LOn`p{+S%Cq)EeoU2e7;Y_!1gE4xV! zgx>66%}9`+p}UnOnYpafd18$0a+1M_N{1K8ST}8eZn2`8*shmK0P1H*qB^7@CxxKJ z<-XN!n%xG@0hPeTOuLL6z`R*NViQ5rPBn)mC3H)Kx{{J9x)UmoyG&TI?ma$=xQbYy zD89AhgAo2NU9v6SNuyk&w3?YAOV8 z*=f-_IOe*$et_Yq_3Kdo00lg;sA8<5-m0WE0hQ?M6aH(#P0RPtUT1g=}S4)ikh7$P*;StmJ5;`%il`QHJmQpyMtF+?3 zWyn>DMYxx{CJp(lkF=2wS)e-+urrg@W12!ghCBY6de*T4_Su8G_`aECB=I@nli1dq zaiKUt1>Gys5Z;X@p`$2RX)Z}{(Ff%(S<%gZhjBF^NukyVr1ib@4R~bJhoDRrL%u$1 z+F0z@w%pXG1)D7N4!P#AsUl0m{WDkHHV#i;ekwh}{{YpYoL3~bRo8~yDh7bS)ohwS zh`)k>6sfd1n|rm~A8VnEjSb5z&0;r4gO^?ov|a82@;pTWw&QC^UC(`Y3r$>M+1a8S zL4&wCD8xn=_0RRK3_P{VCc7DHMbfQnKEFW+T0d|`ST|{mVuU|N59joF#YQje*06=* zT*M`$wJC`z7$F8DIi8vnT$-uYT${O4MxX=D!nxV$Ux%n{73SxsMq+ z#aIQ-v6~!vD2pHA0!D)wTc)p45=4Qy148{NWPtQ=Lz*|cii8R$Ldp<)+h$e6^!O}; zA-(2+#Uf8u>LPJ5vCP0JQJmZ`W!kT%U|dSFYrVFktpL4SbfFH*f=*9`SS*;|h`B!M zXY0s`5FXX3W6Fp1KJ`!g1DLsNIqOff?u1~$acl29)yb7CgEl>Us(HYO%~v(ov{6Lj ztRb1s#%a6W84%Ah@iRsvmBdH5=9F5xac#^Dn#CS5)^%h<4{DGmu8#OfnK#mv;Bqtt z?H3n5DoCAtV?gmOEn7L+&&YS9U4-w3>ea%9l02?}IUC$hxso<9}n`x~cR$w~$`sqTwF2Gtx+j`ah zScLgtHE|888%T$xtw|Y%rNMzVw9b|3h`(~4`=@Y>Iz0*^^Prh_Lb^-k(CwcTL7+rQ z2E$UF!Yo)MLvkhUy{VW|9-EU__pm5)csmnH+OAQs4aROvaash_k4l3C6FH$&uYvCs z6pTsmK=nLdCIk|TC0*E*?0f0ZI5ESy#RKA6&4{Mu*Q5?6v%@IwUw9dx;Z~1D*l`Yk z!#8t!gs?C*TPBS`ZeOmrb9zy*$j+S3ooTO56EE}!fBLX)Z%r(aw4^%?PhF`{m%HRz z^vPHA_>YQB8_Jp1E!`CgdQhEEhhx17foVoyWtnw!($u}0qbb>txW=ZX*R@8dA@x|@r*2j-iaek{~9Wz29!O+~4=;W8a+th|AD|Z8?>jP9O zdd_t1)*_?{pk!d$Fafkg!Po`RUs95rQWSQUiC1kxT?y_Pg{G08MLeSOCit2&s+6%j zJYB4AZFZFPA|q*Cx3Y{9VutC^CtF74L_0SIRH?=DVkc&!Jh7IYR7+q5kS3kI&gpSN zmHeApObv~x0`~C{HcG3p5CJaOv;cr0APO#dyV{DmL}eEaFPedw6Uv4G7`7X?`)bQT zP@0hh(G!q(Ai?gHerAV$-6`TAiOtKTx;)j6C|tMfS)(HeK*q?CPJ2>gaL&0Y)rhTD zs6A02DmTJh!M2V{2)GEai1cr8ijhu51}|gfG$5SNB^V#-k609%bX;dXDb_1Hi>^@& zPIst50N4h^>7IpH$l0eg`rX=)q?n+F0}*`vM6344W}RvrXSgx})Q*K0AV6kYAbpOM z4u3?|+w`PLa4Eqj(#L8UIEAVsh^h#IAqF73Mw?D*Qx%er5rf5M-no$`)8d4UF{Kif z0N_PPH^J*d3{KHu0~a-#cySdh8coCernSK^Z0Ie~6wDMh0WwA+`Shj^!n1_f`Dzt# zlZuSs`Kh@|(q=DqbB#5mk_~04MhO7I89Rl&t14j7wN3Y|4>-ihqom_XmDv#O5tX(v zr5)rs?G$`<#Rf^01<(N+&bgu^l&GNUwK^7pB64VTKr^{QLJ1WerYYl4bhlgJ@4Yw@ zx;Sme`ZbFb$n=M7^@^Xf(;PdTP$D7*&SB>VUMPt10x0Vd>rm8D8FiwMPI|PL&GpHg z!qFT>WxIiTOV*fZ@8k{0+0o~Uoxy2ilXIFK5@ELegtRzcdy?{tv6<)IVcR z%k%129mtPbvH=GX;3bK2eC1K>xs7seWu}NYSD`@Z8RGz85U$#&m^UDVZw#Klj;ftV z9)_WA2$Y9muenTtFwTh*ZgWVRP$jvQ!0Suh2_2n(dvQX507u(T`m$~>O+gX^D^EV1dxy$xy=Sn>`Pf`_Z)m+Ugw6WGHGgHsm&^r#dbf1<8p_l4!CT0R3V_i17&& zF-&431VQL%)KmvH0P8_ms5^z=m^asPK!UlEX*9Yo7-**}KLgP%j1pfooE#@K4o+RB zq>S0T4XmSxjr6FWitzQ5Eg>%2)^vI7yd90T(J->Y%kY|HY?8P)6^GLTjaj|kGA5od z4FqXRLPUdcvwYRNIv+3V&eQ{#9xeSeEH25|N6)1+&cTP%=Dwakg1prg7#rX2(w0~j zqjKJq5nZIp@MhlHRMMD0S9#{7v5;wd1vINgl!sr9=}6%wmKvuWx1t>g#4bj|r1q!I z)>nx*QYq0)C9Dg2InZ4J!#XTbbTDCu8&68X)NwlG>G4jnZE-@f;}0}bXBiF4xUhGm z1!$C@$c&c_>5DF;C&BAO1yWY#5_pS!O_6LPNSa1`RjHH4M%L5YrWFgBM&OX(wFNw( zPW}#;p1o=%vrUo>neMsFRngZPy zkCL9Yj%D_~26V*De=oA3@51K>>iFjQ*?Uyv#Gt?Z(JGGH8{P@tz}adWOS_IL$#PIhP$M;G=kD zZncH^cNa(LFV$-G*#*4@l7A}H?t>3d_LU@t2~qO}1n5CIWr zOdC=6j5UcAaL&e;0j(?8p_*SVWw4S`X^iMWL_#Im3p^z?&|{HUKJgD)yrP&kg@eJp zGhCp|JD;(nbqBa_zi%SCr}+a?vLtg@H#9CB@FIA-T;o1PGG& zXs~bwMZohNs%{Z)CI=t3h{GBRG;x*Cz-$J=p0BNt+6bemC#6Cp#mPcBlKa#!@`63S zuTRP<-NvK8-6+D237#+C@`$zKKyUK@04WPavbgp>-e?XeS%*`t0{GNLx^^I?l@eG8 zWjkr5TbkcTxZmTgMkGvS_VLpNsLE6It~%4%xSC||j}$&zBN*T4d-S4Ctc-QOAFd`_ zX2y5V`A{D;&!ISn)7h8?PoS7!wFX?}fbdWA&1;hhxG93?T8or{X|PzIS~O!i3}!}j z@wFgW+PCJWMxAUEey>BCg|&yu+Mj8x5%NCWs6;^@+&1yGOZ#OVBB7GOQ1$53i)~k| zM?I-aEjozdTWDXuN>W~Qr8Xa}JW!CL3V&A~cB$dI8=tP7FdW5YZ_fs6ASD@e-JQp3 zzfrjuKj*pt5@~jYwg|N_q=ol1UahiGGpzdxHySM*5{=4?W=5*CXjETzk70 zrUD>LoYW84G3(ydxD?;4HWnP0@9z#z5##0^<-ji@o$4t@XH%96QYwRzR50c2f&nO- z1^huHawrj#?<#F0V~bh07kU9aWXCw2@byklV(SC!S!Y+5T(o7lXkNU+C<>JvvevwQ zj(KFw5CJfBhCY>^i};xX{n4~xIfxu13dOak?4$|{m@WKqTUmeBFfS6zKT1c$6nmwO zCh%*Fg#ZIx{E`t+q0qv8qruDv!=Pd~$iv4U-Lj&M>BIzjV4BWw?J0?KD`clyv@h0A z@K!Hx6ST-Xv3-tK#w#!>ERZtzCDn8`!n2SCr{pt?2`sQ&Bf_$w8Z>4C78_jIgOLhj zviOuP4rI@mD|NA34pHPoZE>UP_@dwRy@mc(*CHnGbt&GNmkV7gf)^6`JVo7}rP$!k zy4x|!tnJ-Z_k!ml1BKai82orwXCXp>`$m%{6VhS#EalhA$91E1=POrmDtF8nz3cWT zK3^Wn2UaAe0X4d)=okkZTEd1~_)B!l`P|D|vN>T_eDD#cVy9ncxj>wRQig-~>jc#r z{n>6(FQ*EdTwqU#4^QF6CYKRo>!$6ZfIr4Qd(z|nEKD%}>_0%uID&ny$M&BR&~8T<-Up9*{yzJufxVv#tYzfjZTI!* zJ9DS;1r6X`S=sv#VL!p zWQQl1_(|<6y7)yE-WV0*wr%9^5={3wo*k5m;C9q@!|v;MjRQoWoAGE|W$0)4lsYwv zFcstAV9e$U`G>Jj3_uE+55V)gVg0Zw{L@s-{4iv_dIt_!w{a)1HJ9nl;q zt`Fz4%~kR`qBF8j*RQV_rj)QI#4yV&nQ!7QAe@GBxQ=gxGDUv~6vU9xBw06_%28*v zqG2O@g|%G}#n@rxhAFpLsSTqv5D6MMV%wNuBIMyppshr)T?wCpR1@(^&;zROeVc3V zKl9IB%@+~cld%2+z{sBx#pn{oqmK{;MS|U8AGj9mIGeygr`@_*PxR80n=1JFNBU`a zgWA24>nH{_lgIaHMN6rMAXx-1+kG)wfFf2)cIzH_vEBP^VYWesQJ?03(Ezo(BUtqo#(8uf(pf5a$(7h%WQ1 z61m=NKFovncN`Iw&HIBlZF0Y_TP>Gr2?5(tl)mNgq`c+Gr*0DIcPST6Q62gCX1X*) z*=leq()~g>mT4lu=DcJb4sHcEiERsRVvfFFgBDy{ukJPP=qg-^0<&NDUsT1VD0n(@ z{xtsl#NOQ4Tb@5C+>tmZ5pamjNhr4Wfd$8%IkM*WRRkww)_td!8<*q=5lu zdr0`@l{R+SEmf|V5}MRrEw@_RKXn4rnTxi#3M07OjK%*(#cN^4on;8?&5apK?sg?} z@wu3b_L*-nT(QZgZTI}WFGTWz%ZoS0MOG2v z6(+hX!fT}zR+iV0&pgMr#t8)aSpTTKX+*7EMeFe>V>s#DJHPHWM7}a!VnfoU)${!H zHeWsdg;Xn-)`1D`N0!Tc?Ns=9xAB2ljM?|ah4vb#5u30iKKs2aPv8n=)(}IRY2&(g z6h@y`E>&2f2L-KCF48)Qqaze1P+dN@dw$Wm&^^IOVz|}CSlb#$Zk|5@3B+7#R;LJ~ zVl(z_i8F`8`dA|d89+B_?dou?qGcKWpu!}X_)!sq)}<=i7B*vhwBDa;}|>#pS%Jlb~% zZk7Z6XwzwwEJmckQ}RB5@B;cQ$A77d1ZRA~qK=`j`4lMS9vE{F2^z-558E_Ma$URx z{tz6j|9TSY&J_cq`Mm1?go9}J0s1N#Xb+X&<4Fj|%sWAZh72Z3Q_*~CX->-^q$|RU zKyHGPis(KecUr6I2?e!iqTQOgXX#?&!7n*mtGP$YCW}gy?<1N~>9z4f;^b4lC$v%X z9?LI}1&P4-EjX~yVMLFhoKspz4U-6$_cqG|t4+S5p`+WBJ)r5dm$n)Dx{0o7k&H3x zhS?Dhs!?U+lCZ0YFNoj~|EN<66Wt0;Lr4dCnrp(Lcz$=xJt=uR>9={QWVS%b8i-Wuc|pan7vVhMOc4P{s9-nCN7rT`nxpWv4Df%k;Z2} zg*^eH#*?CBctylml7Cp72Iuo9O)G!C7ZRiQJEqkRAl6qGN};nzQCB2tWtDOMV22>% zjmh&P&b`~J-dF%BeK_f!1T9t@?jKLpsV4I&=R>w*tKwR^Ju5=)PYNR;iGq0i)|HN0 zLiabX3nPofZ+d4!4DUZbj>?z0t|9rv>smQv)H7D=X`&Kby` zwEASO%%-i-?kR=`MTI)El<{fAelcuda@69YkG_S)SERH5PzvYR;4|dYsP@H%79G44 z4#^MMf3vPs(F{XHf)gtx&e^>DaSxZlMqanyEZ*+@w4y$wDsJ(On4k~9TEE``tLKF8 z-A4s2isj$$TBQk6Ar!N(hPC_RewbA^m;cL=8SoDJKhRx% z^%c*D;4DACcU$JExM97vqH*w7miunORD-LElKI*@oeauaJZwxEgGfEEvx9EkN;78u zqzG*PCk0<^5MA&J^$As>Aswmc9X;C{w)8OZqCvOlv=nuUmBWH^=#R!It~A>_#XP%( zGbu3y8KiZJ^Ha~TH?Q#Yy9#&QKDO`L_iL}o!>%9sEH7klbO`9(SFiWghC|O~ zRz@3(Pjucwtd8Y~5q9QBLiCskmUqd@=ZJ6ttJeG1YH3(2{+dK{;NHhiYk8vydvuID z$P|~>HG-K*?9Fxpvv#cU@q*>bHA9KJgQu!SG8UHx6~@^luthCC*=nxCdW!sc=2FY| z8nC-ZRh7e}i#0W=({GiQBe%hUnKL(0`8uDb@3N~?0w@fNbI-fckA-=w<^a?XB{UK5 zIh}Rd6W3lj;(0EZKfk;_=vO7&pC?u-n&#-cpb2ZgMssKRI?GMweV4OsRGrayS+;S7 ztI+28Q)Yc~7S$>u8Wwb+aV4N`s&6tX&j0#h9c-r@g}p!Z-v0*|GNo^Rc4rH&>AOio zirXpgEQ8}ypJ8!Ck5wY7yV*FnvMvzKjGh_4F9wtyYeOEsRK%U3!+O`%bUYU#ROG=` zg>Mis*}DHkrZk?;_^9rKzJ+BmFdseDE8TsO9W=_fyj=*#hBgd?3J82W~ohzCEi?pfq*_D|Eo?|WfvO$ z1u!8ZEWpnDR!+}08@&0E-YqJg$|;E~x}_h<9-~;~qrzD?LC?HQaY-Nv2#e|)pvj(Y zRPr<8FX7bYr`76$(#kC2Ksu&RL@i)IhYL}WD;6tC;*6~bT1>hn^!XJXpy5O)ZH$D@ z(mJjsx;CvBl7R>CD=eeXuSY+Y7MB*L^2J~V5@m%ni;o|4fUnBQU6&A~C<@B>Y6}b4 zG1BJO=inn2PY}AEZ1~qPH!+W1zA*`57d%}XqI~`0^J`npRV|qg{?2c$xs8x7XD&Of z(+}0!ZIlUrZ_1$h61jF_N@qZaKYmy&GB$+yu3g5-6_JF#s%NICB!%7D%?ZH50X5bILzg+ZMi3FcjRz`~ zVy4?kTsFo2(~mz_AT7YTG>1&P1})J4)EQqm~_*gn80aG zZZ2n;$$*?#Xef=AK(8VM_TiMr5?yPKb%upknhAUUyd|M%VMg?sJE_n|U%G{vlK@dM z@m=*XAK|@nCobehn>@#ojG`la4?e@>P8eQGUWB*Z?7?kopYrW+ zb3+_X-&OF?0n4AmnkvF4|K>5a`~w(QS_K)@ZwS&A*WoK} zT_hUHQJ$`skutp5Jao_P+6yRVQP%o*sVCL^ME=2Fx@n6<$Xisf64cPq$!MJU+b-eL z(Z?@LY*apSpM?w2zZ$J2t{L%j&U#%?)btzT@tDdFpohTUmV6it0wff_1jTRWAI#W6 zK8biI>8jD)`b!uCpYG&gY{Wo-b*Fj3l=scI7fxjT*_Dwvq8OyqdUiPfnqvh&wm|ha z$W~gQ41FtNNXGXiA$Bq9Ex+cJJn->__V=Exq-d`|(le7!&owlthY~BC!p&or(vmt| zpSHh|=iw%jq|Qh;&mw-3b$LQw}koaod{#Qy+hS>c1$V^ZlR@EzYL zZF&!W)DS3hs^RJ_3YRsDalqDy1w(1!GPFn076_%9fsWp73z3;(P@QDP#{*AlzMga! z){?hYwO~6vL_YVlmxZ&_j&G0L+t!;_P*pucd3=|1p1RYy__me(10~IuA(VH7!b`A{ z9uds)qS2g_N=v&wY<@gnK#-XpHWOJe8w9AA)>YEuBo&gYM+kUGT8&i;WJF;*wvu|pj>x_RQC{%HXs~+a`d&*qa-jk=Gx#F8sw$(724v;HZsuJ`M z=J@Ywy`{$sW}CQ45|B5UW^iP}+iyE8!?eiZ63M;o8O9KqTNE#d`Fd$oOaMdk|!sW#lHKwTpl1)(nYiCnQ#c@RPT_IZhm=aXm#`k6g$URcu zrD&_13^fUzt4>d`$mbf_?VY>Vzg`;b zeha_2)5W;rCu;Hl$h$=Sl!8~y()MoRvweFkDW-bj|5mwZndhyvdabQ|_5MyT*;nU5 z9z`%4C}6a;pq9jlTv@@Hbot?=Zug};UaVPMe`bJLtQq@6a|Bco82q?Y$SseuZ&A(` zNONUy@xeolY_Sk_67%PdJiI@il9(ESIp37s)P}twCpew2iO?$>yk4uVwz?H>@l^rF zg!%YaeH4`D8Wi>i(^WK`y+P$_z)#ewW0r=;99GQm3d}t z&wGJo^*$~h*G@jO@>Q@3C77SDTNC{zIjV`M`_iLHEA#72^_^$&E>mf?&tCC@RUy94 zGoQM!P8ekk!Oe27(r|^uzNKG$Vl~{&X!zX8wbtPPnh<=;A{OkScL!nNO`FHGPwAaB z49e2ng}653B#JMs-^qprbY!c;lV_E$#G7`1dQd@5$)Z6Gtr2+Hy0KWZ{uWx8aot)FiJ~^ecxMc z66L!%yrEH-#&7XtnlXtdX;ec#ETX2AQht=Lh9q~w*n>VN-MJ|yi&Ek%#dM+$E8p&~ z2$q)&IQNzPRPvAFKfw8fm`CXv_hz9#RnlqELUidr5DS_A0EgJv46qUOsc~|e1Jo%& zF8lX{RpnbiVkH#j@<9tzv{;ni`J4jViA;+cRvdTC>Uu17N*5?So~GRuUgEZd!B~ktTlW(rEST*ra+CgfE3Hr*e;jSiU6>=m;&P# zZ_!MZ(qYZZ!1&nJId!OI>W8!}=4*Qa)3t);;k4syNTD#ku0>NkdPqcA-sy`fc#+H} z7Bd<8d)*pTdEe|4m;1Nb{6b@F57H+-vw@@z`|aF%%?Lafr4<6qLSohAY46oS;lkpI zScvU}bqdo_`YR@6`vbZ-MFgQ-=LNZz9*E=_0=Q=js)HFvIjP~8oZ+YSZ0!NQi{2>w z=QF1js~^fS0>$6w}Zo09-`G_yH$=#mFYo)f+K0z3FOr5f`w+!hh$NI z^p{P>0ty~~UQ3USP%iOIFrRbg$|HD_CaOB{bxUBy+}oV@&Nskr{GgVTl*zaZZNZq*cIjBryTq&a%!HuSK&v#6Vx zvS3-fV=)Uf*8?Sw&gn=eYElJTi6|DTZF}UT*sllUNOrlS7dao~IR6e+T%J|uAcv;D zv8<@8;6wg&F0dkJuq#1AgJe@=F-XF{@eiEqIO^1CAP! zS*YhuCo9kfv-l5iu`9IWs55P+xq@0f1PK8dQ~4tl5=IAOyAG$D{HaafV^^8Jn{Y(F zq|Ozp$lkDtOt`X$Wk3kyxO-oW87h`MFsv!nwIpDaDS+{+*|qzLAaTV`O$@iOX!~sG zz=4I|%}qQoF;Kd|h|oPAYj6a@VHG#XRB+o;WS*klOvm~tkC-sKBLf4V0k;1D1?>K| z-)PinM2y6BDJBa||FSd40PByEd&9C+&r`@u%Js1#a@N?Zk?L)zgV+y0vh9?}Rxuvp zmZWK@3@LW7kaC2Bk{J?l#D5Ru6C9f@R47WQ`h4JE*IvB;VJUw(Hq>%dWhs;=gR zFvGh-EZ2RhC^#(#C#{A4CcJv_SLm?loj>R4p-~m79w;ee*pAlr+YOyPX-mjU1F`}3smM>}#k6(}w4uxi}&W;S3yWg3ai`d9gAH~l^ z&bG@@QL%wlVS-6s`qv}yp#K3XM40=j%_OLdfHb$v5(Gw=n){e|{=-Z!G<+ygj?gfz z3N?>RWlK+J=)i(c2aAaf)LhZ*OGrGN+;zftP9cx~0Fn5eR+M8DCb`>xMZ?5RIq`t2 z)UDWTRF`_?n}Lxaq<}7&0F1BY3ZIX3x;6b@c-8UIBoocn5lsv;FrTIArST#a>jCG{ zh)^Q!br}}I4AQO6MCqaQU9;)pDt>)j9{{bxfIp;RTt9$pXRZX|& zKABMiP3WR0Xff$R@?|5|{{hU08KteW4ijhonjlB+gXLjNiEQ?@_tSVWmu0RR{kA_+II0^Od%ukNm#}@nkU_ zG5b7N&(8~O2&}9rB8hJ02Zf9))qv1P|Du7i(g#B8q9)WSO8m`uvxA!QBjoasJqeUh z|Ft03Bv1oFtzGr;hue$7w>A_j;%}fqa9tKM;4Eo9G9$?&-=2mlk`XecG+!=B=~*;a z;a=iGa=zECvkoN%4safLsBj%;Q5AdA3rS2m42)I{i&i5Y%LL-e_c2P=w#^$>Dd>F| zvj_eIeAqdme7HVAeVkb(FX$per*2NO?`$yv=0;<0s{&~_^;LfzvBP< z2*CW`g~ENvVR({7Fa`rK{?ABM*LCOV9i7UI{y0vyP|lBC4beuI4wjlxw(OY-SHX_B zuqpqi9vHr_o>iXZX(o0$d-~9Zje8jDLbiuRLiX+3HUkQ8V1U8;!Ri9&8tp%Wpb2Va z!bDDi`fM$totQ3KW+!Ft@!;sC?>g0Gs+jVJ-g+`~HtKm+?EhPj8fV8gW)!xo)BHIG ztW{(G+E+?%nv2kFFNXS!Eob{y1nr|(KlNyz@-F3}DFi)>9jgOz>)~P9ffBxv zip^d4^TiJu>Vac7tVoTB0y?q(sfU-yd@olB+0fC%V)_7kCmv8NSq>{tS2EYc4w-7Y zTYPCDGCG&>?j!u)pAVWYH?3R!H1sv{9i_LC{Yeqy0}7vy*>A`~rh#7fG-l`4d0XmZ zH};=;V2jwi#=WdlKuACII_*MHp;YZVf9jDnWez+uUK1w81R|R+ z$9|bi2V=;~(rDME{@gJH?W|B3g;#8fWD)%PPdxzn&l!z@o6OoyVWNA}c*tPAK}~(x zXA_gSUQ2SDcqT3E6eYSFd-7oZ{|tbB;JHOMD6BoKo#v+DDPcN?SJTW=9@x*<_0b~F zzMU}frM4us9{Ot7<$v@C6p0}I-;)DY>i(nuAL4i$k^fG}mIMv} z!1Uiy{x40^#|sSTzpsb;7|;Kk#tj63p#CocJ|>hw0N}%HkO>p`G2cKz0bxF#p#Nju z0b+vL0RNBK;2h*iWd|g3jbW1TKfMM&3<-rX{sEqbL!VMrfMQkW&sT0{(D;*=LLP!2 zR}5iWK1$T}kG#ik)877WdEYk<%l_vE82IuJaEwYMXF#W)>vP&=9q51|IY{^$U|in& z8!qA48RXL!$A6ht!n5@RhHl&V)ySw!=Jh9i*2m@P@*?RH?T~u;anB4(jVOYtlwFyB zaR){hQip@AQP_5#0@VCT<#$eD0^oh-naX-@cz1O&3N|9HB3Zi0sR+M1e}252|ed` z%DqHAqs%j#Y}!6IOgz;?U@tk@v-FG4p>jA88c(qxT+Q2KE8ev5UnTnN-L&3bT#BB* z>OBlMHw*s&W4&+MjEvWxNr#Uq6!?P4dZycR0T`uz?XTqia1qEMUv_s`#nireyv(f? zPz)z?+^xNAhw63uZ^gwQ3czIuNu_W2a&2LC2)!jd+)oWB@1mf`PZ$`fk@or@eS5pA zX_wySd&~Ec&Xoc^Q9iT%2G`N-YAW4Q;?fYgLDBRzm>7kb%vciuP_6kP9)Jw&Knc@m zPij>2{l@{?uLhKKEI5UaZV1Fz14*!??tXGzo=+?c+&}twtj#i9QB{x7HnD3>1%Qe9 zk-$V*xz49&S~=EtQBC=7z*6AKFC09W=R%mG2w0OTGu-HMYZTuXBW@2 z>LJ3O&@=s+v0<0&0|7hnXc?AYhhfJE`H{@hGVFWQv^2p zm6J)2;wH$A1Q*NrSj?U6j{zzpbUnJeP5hAaNptFmJ$mAP*D~olQy7zp6M7&IDRNDc zYc*ewR2D2K3kv_Pi5yn0j`TI=;E3$v((4=V=evLBG6ueEh!7A7r$6znXL6I)f0)Q~ z^wE3{{B!Lc_O`((*sS7j8DkDloxKmL%o3B(?s}KQ${~Iuj*tG6=%QG zKfsDDY%H>vig_B1sz7179tM2ucl)^R&@40hZ9dUsD+hH2$lCw?2Fjj@A(clULcwA=w;GsR77@rkrme@3JMNj0vBUO7uLBuRl#UEzl63KGX0Qg1 z9DJSN5GbV@RH32ZUfDt7s?9aI?wdpDQc6omC@u@%sE}S`SO&9}ge%Sp_CAg?ab^PG zP65NE)lK)$uA%!{9}j~)&v19%c)M8lLNvl2W}JczzUsieSxG{ak<3pye}#Ipwe72% z1#yahg8a#@3odmop_VyJV8j`ORyanr2+@?;VK(hbMye1OtL@*p-SG1l(m0&reYzD(q zzzK-r+Ox<>{aaUO8HViKM^%8MEh?kExlcZRRp2rdq?5A{OA{Ez{^Q9kDkLt3xty+X ze{Xce@5M|2tPVZlFy`||&p@D%y?MxsFkm$Nm&L$yqGw(G%|OE65P@X}FY6hZ>DLwy)D^rgB~FZ1S`p+V9hNQ@ua9TSWp%(~ikx zzXW?fRrzek|9%zD!>&JPfHb86_@r{t}3A zbF1m4;r(M|Mu%eALLIufDauYCtsw|@$wg+cp%$^I%RKM)zG0}8!Jukf`3ns|8L&^1 z&a^Zhg~o;l6L|gB1}ELsxqpff8+U@LKo=4&FjcyO+t={~1&Z5H?M=F3Vnz%^(RB?e zp)jbiz^I66CpbU=JT!r#Av#ppaL`r+gBPzaRAz)IdNL$MP(0f%be+H2eql9&$wC1- z0mVcP0(}~(eHg=I@>CQihDg*T6qTW<<%KRfA{hN>=~Da-u@m;5>12d6)owUH&UVWxbQ$LxQLZb8;VhbO-$o%<&2(bhgMO=wwG?7 zc!Lvuy$OY5q2MBty2OyKcqIU16}eIBoY;FL!61=Pu%D8dTOWj7K& z$r-VoZ8B)syfn#76B2JUV002;y-kJ)X=~V1q76ZP07f!4R=iT4=%hvvAWar4(m-w# zjz&`~mf6h=MFDj;EA3rxP)a}E*Yk8?)R*M`2x-q#SU^$-3Pom0V}#zE6v-t(wYe>m zT)!otx>t|Cc?+{=pRFH7k%=UYrP_+Jp%uS2+5s7>uQ3nA}mW61~Qet*NZ?e1G&&`rP9-%_vF0LmNX7-zOc zvn!Lxy(?+c0YOqSDCu9}!vuTB%U?2Q-`w8>1Z*UyB+P$(7a#o2N{NDUye#@OaVLcx zQqg9K>@BEz=9^PH)@kB!MH`(l;@pk&>xYseM29PYhrt4Ikj~@=s(z789ZAoO(B2$j zkhF8pQ^HgP7V2je(#vio84o2*!y-t&)E0R*&Qvz$tdoGy{clRu`3$p>7@B3H2vpTJ zO6_5WeG?vG5mwL=lCIY_3I!u^EK77U6FiYwG-GC-?lB1<8ybnqweV+2eG(kLq(me) zgy;v^7}zNl)B=WK)JQ;SrY|bRqskZE&|o*HM*_l_s?w!npqPYJDbX{~H-Pp{n=vM4 zJAOCV-LU_$Lx}yO7Mlom0|oWV-X9cz#t{PQ58=R?JWI?r>HwJG)D<8)5uAxBsDlBs zUVdGj%A$C-SjCEjpOQ>x5OsjCz~l^72%9hoOVBNMQ-VsCZm>q3OdZ!$Di zy)UqrLKlF*4mFsT$k8iM?wm8febc&BMt)GlXYJ;GSC$@3U2J{ivVG@!F!MBlDnAyM zOuLX_WBRSukRymEPJd(|-hZ?i_|2-#Vgtc7d<3+Y?P*M zk`BH;+9T6jca#r>pb04yuGle`Hy6V|@lLune5^G|Bdjn9Uqlg~lvJorENc|mF(28V zbGgn&w+KDoXP5SMFR}mqe)!mXj{+t-GXL51N2$-Y8Ul_DE5~>Rn-Pozp6!E1WE~!a znFmo#KtfIqF5G;PzJENJJrGM`AjREN4>^r+4x`O6Q-Tn;vW}6;2nT~ux(vrghS4?h zM;2Bx!WIGyjLM202$TN1`;fPShzX`RQw%+}FB4Q$WKLul2RP&BA6cX$g5X@<0BXKJ zTBs?&knx2!e)Z6^f$>O^rJyGT5}M&G0JV!4P!HYLry?Ift%GbD)S#jjxe1d_F|PEB zOXfgMGMT!SYye|49Rc|x7p#L0X2cE9MN@2x5C`b^JinxMkOfWC6b#FnBTFg9d=yg_ z?s$=InuTE*nV3#p7*$^VuqaETJ5C?Q#a*n}#rK*45l3Z>B)fzgo3^bROW`h)-9CtB zPlKeB13%>~3shGhrAbhmij}p`_2Y1;V+}!i6v-}0q71sj|D4BUJF0%s9AfVsy)-f+ zqSfH#=vqD6lMqoYHP1>zT*u+vzD35ZHoQ#-b0B6&_<^5_Vuz$A|-BrolfQO*)+E6+S12WUeCMvEx%T zbE1)9wxb>5VyFY%<2q1ypps%qoD0ubNV??QQ*0Bu{!Eq&D#Cd$Pz6@ffa-?1udw=^ zoE`N3Mk_}&!U4XTq@esZJw8EEOKmS>;cA}pb5?H-9iOw`fMR<3&EN_76mU42nmCxp z)32a8EySCwGk#YgaC~ELl^_WjcmExp zFIDe~D~Q!b)%b%GXz-CUVp{gQ=iQUd9NIP*Ex?!F`=`KF5K28Zg)I}^gPTi*WGkhk z4Z&&ISeUnJpV#tJFLsLk4>QuY$gtY_75-QYqYTcch=nytEeia6J?&kmNLR`C1$ zx}R2z@dFjpx+L*lnw6Hhf!~HBg7aq_Z%TqT3)xqn>6s{M`l*bB#a{8bXi5 zIw-y~_L1zAjg~F<_NJXB)}VZc-|b0GpAtgt@b}mr3<*;_yPtliJmuZK!EvY#hKpwP z`OVtN(5~q=J`+7^Te}Qi+q^}Fi)?fjhTn3EebE;co8u;f>euZDN;$a&f4-R`r7E{m z;_WA^M@%sqlri(93l%w|+=gSrg_$)$b?&sKv=2uEMZFxiWGBSx@dFfN)v=Rd=E`n1dw0wxC;#u^7F0M@pF)J-A3+wpP)mYF#j zQs@aqavRtj_uY{yBmtJ5&Ry++voNb-0Gs|#d9ZH$uL#XWR=coT_a)vN;!usTYGMvq zY@@3W*yDT!{li>D7L6X(Zyo%FOt#S2gixt??Xu2++5{5j7Go;$(@$8s3{>*62vR5n zw?Bt5^_nz{b-KqKtGii;Ms>~-x4pVRC{$}G)E>EG1Q7{|o1vxSq3Pxl6c)Rnlyb$4 zkA!y}_RB!T>;R=1X>3A?i+EU*FzKI_CRL#@JL#CPYUttp91VX6MD36@e?XlFLq6ZK z2iXDx?9H=aj=kVTe`@h^U;xZS!`Mb(L??NWUIIfaef|l*+SD#12;i}FW`8t+8^phRyK@43QC&U)mHNBvp6$?1Z+ef0M?^m8Ey)! znPpz5DaM{Gzr;LnPm=Q(9r95ClAWLh!qMSmznEhmLx3?1g)!)$_*sj{IE51q=)*#U zyg+8@RFOZah0s~C%2a;cZY3nZaB0AeOr&2%sov~6?kQ&|@Up3jK?((AXf%|{CbReStf(T$5mNi#gglMR@u?D@=P+(wR49@OB|p-}9(C;m z$R1qH(#~<()xoZ_N^LWa9wIYt`pd`&x&gHaRlktTy*_Yyn5snpiHH}c^zUD2QE{a$ z!>&w$y5knm+kr%i`=ndY6jWs_sr1|@0_@P?cEqM;WF-=3temkj;=1?+a6)q2bdq+7 zZWx#uXtS$*=1>62CPz+MnXxR`17!8sK+}wT`8WahyX_Ya=qJy)eGG$~a>BLK1o*}o zL2qjZv>Po{GP#?;9ZGJyy-><-&?3C8PQgPew7A!;!hTYp<;qN+DE_{0JOlYCc&;-VehhH4k{m5 zVN8s%I!xq1P9LXQrt4_yr-%1(Ym%lcw18=M#%j3TmugG8{QF=4Ek{9bAQn?uiqsbhc_O9EfuNx<0?`W( z&95d7^!2~yn%oE%H6K{U6hZ_lgeR0Rp2z~zr5^DSp0d1(ELC#D0rw|A!U?F)icb`R zt9J-P09rxt3465Z;Kd1F0sCE?IHSEs45t)i48|vdfod#MrR2DNOB2g+)_5{n3u79x zh&tz_bD@~#zA=)O@Du3u9kk@gj76M0s7N6z{!u28k&{~Y%yqXOD4887&gw>pFE!Z6 zr%S?g3tYt3KA=KMexLf<^hf*0S0RA^XT;{vHYk4UBi#9~-DY&=JL2SdKJ-Vgz<&UQ zA>Z0?q}c`*F889@JfkNhX8W!}%-%8@RUWCq4B+G*uK zU7{%6CgD?*%vlku5KyX46D$xx$$$a8;}~My?RrAzY5vdASzGB*-PI9c6Bufxaci#j zC|FuCfv_y#1zsYiiu&&vE9cIA*SFC5f}!kMpJa-Z%uUA%oC%6yOak0Sex~Y2nDeIy zI<|KqM9;bWl7X33AjXw7P2{AaiF+~lg-)@MVi5+b!sff;9>L!Pr(~hQnjDC>!j(36 zM=|2D0XgV1OoXPX2)l37&tM0l=JzEE_G}-lvTv`UVbgAtelpGIrGL~$Ufh~@>4QlT z<=G@dpBW4ymby4usyx}qP2@SohvxG_q?qDtS%k=)r| zjgo2U&tUN?BR*4o5LtMN5FSxw_0ibPWLiJ|Z2tyF!Oaq1-llA0-V3D-B~#R9o`p<&H**BE~<$g|8nb zC6byjeoT%XiWadD8JNB|0a%Qsp1!2wFa_p=z25~;8}QAe22fQ=KScGOJPvcHNh6yM{*t^{O>4S zJSlAs%pwGYcsku$7q%^QC%<>oR_1w;AbiEzudDY9aGv8A+^$yn^(Dn{T5^1w>W++f zOks@RhG7TxgVHvPFXdLe?O>Za?((*5?v^E5taEK+@vt5)!2XL8k79AH@m}!?Ov$dX z)>J%YP^oY5r4_qAr_^>uAnd7O@mc6{KMTciberRf;Ca^@A6jL8eZu7+7jB54OsK&x z>#2*nJ%`S3l0Z&scG7HFej*Zgyh!wTS<_;#Ow*m+;zUB)@i$4Yo4;t8k1x!2vdwMJ z`Q0JMPfrlEC*zWzLHO9Dz+y+%bi(b~iZ-t$~&FPc|zNuR4^`o6$FGCq#*rPad&rBex2?+o(A~;Kja)U*d76 zLZsgZe7}Dd!TA+&!>;^oV#kZ5$if&(G5a~#v)@=ml3+R5DMjXLzX!hl>Q28pxiKK1 zPtKeFng7PHU}Oi8Ua0myfsC7&M`f_{a^0`;+GLR`T+!ysh%(JS?mVPl!?3vFw*MXa z?vFDdKu;a1{Y!@UJc<)VChs1>j84x@uY-T^sHU&vUnA{;gWh1LK2~}dfRAQuU=e!a zx>Y;xFhk?iWyEQq1bqOmpVHHziP$VV^%)asD~X7m992^O#IVAEF&q#K##Bjy zzTBag=@Y5ccdcO&hta4!>e~`lNqiu~u_ge0_Xt1RF?G?lR`e*lLSw~Ch2&yVSTldv z($s>(WkY>A7M<95>lq7GtQOa>;*8Nj;V@CQd-1`re7o{7ooGF8_j)^jY<0yBig8W) z+p$M!keIdj@ZBhHW}xw@OM;gdrynejEerJ}x;@*460>&kem-d?ABH>uwD~23eI6Z~ z!gxEz-(7AOb_{qAG|{`id3{>PCFAkUd}zJCx+?jDEoQJ>`ILb_x#S#ypeWxvpiLmn z0d$f0B?ms_AY;oOGAq!rZc*Mj?<@al6Sj$szPWn^f-Ua9zK&Lk`ZDsia@JmOxHpCB z(m@hq;^X(DG1#~Mcsl+Y&&*i^$xHI;?ewQC%$7;0M=jnF(*@5qfEi3 zXO}nvEKiPgvadp%Gi1e|ly|n`tCn%4H~>E6+B^JRR0(g=#uM|zJQ6Q?UBB12xO2=^ z2G8{Uwrj;lZTNl3f5&&m;c>mi$-KO`n_s^E1N;xB&O4gzKmPYgL}H7*g4nS)v14zw zSB+RLidt1g+t_44Chql(J5l~z6Wq@H1DBP09D6;b`n&H=e9luVo3%}= zY$FbK+Ff`dG{rt$Rn~4zYFRk6;14_duXI0;@xb*v>R05`vkHe=7p1u$9De(hIGv7n z9y?v?_qKd%P?Q!SiYw$CTS7Gq3-2dSAI2QcQmK!%p3Vj|sD<9n%N!JBA9W9AkNi&_ zn4bSRIIq|pp_Jnw{u@cC?$;BP%}^_0GU1KnFLzS>NI!N1X)96usKjaVxySjgUuaZ^ zpW)*dKQ}{*CEpwGO+4A_C|Ueld;JZr*Zj2Sy}d-J?BI`(iM<~b^=XR)+UIT;{RELV zxKv%((}Q>gu`UC;twTk2!J)(SKMq$u`(sxRqqz6SZx*Pcp$?%|&LpLSBxpO?C_ zv>uL4JW!$DrRFJB@YK5K&Gi=)Z~5yIaQknybTc>cBv1uQVb#xT@fGl7qfpM7SJ`(! zd}pt;G;k_|kNrbErF}FC&%3Ki`BFahCQnPV`uPye-lU z-OU5ItH6_7{sZu^?V*0WQ~NoHGJsERzx~s>op*my{BuOnEvAs&U~=`O`}r4e;;(%l z)eY~e@S9G6X2Fe`=8ZYsviL2rklvF;LQj>T5T_}WM{S^D@$;i?)0t6SpdQQm+Z*j3 zp1*|N&)0uSiT-Z)a@`^frSgR55z@PA&Og7MmVQ=kQggmZzojUI|A(TuWhibb3g9hL z@&8d2EoCPXeWtUBtyA>>Kop?=3sGG2&~QcHM7WUa8LOjxqgN!g1>@T!Z914W;msD* zH-Ha}ZMT7vfxCY;J1L!ioeqwl*}mqLhQE07?{gYokA9-gLiC>gEp%ba(g%k5&exav z1ZbF*pKGgraBC(||C%t^J&P%xm0q^{2<5)!EJB1FNKbf^flU#xPQB`D288*TP2c`r z0!uP@7T|$09sjr!SA^pNAjz^J>u|$RdXc*tiNMUn)`xQ%tUKcS%uj+){Zq9$p~Q}+ zPyHu|jO4vCth97cTe)N@#jj$#2jGq-%niGeLU+>!H>YWhzV3eGo4m)J^_pPmy**W}szNHJ}GUFERfCqmeKpCG)i*!9h%&j8vzAmE*}XcLmQp z5fqh)f{lL&zyzxGM*ByhG32VQBMC38k~uIz3vM%f+=(sN0Q z5Ca(N+@kQC!150U*x|qb06(J;x4ij%$xriVPg{eoQolNcxUy2Zvm_oyVUohW&>&J2z|3TLwogt}x+K&fIb*dKjjh zhZ~~b^1i~!u)vm~NwzHMf*WG6AK{=Yx{9&OF&zJE*EPX4VTWz>k%2Mhi&!4Y_P#Q1 z3=au}n7eiuG2r;nCIoUEQQllmmk$-8eHIc=9XeK5Inp9gDw}Vwly@f|o^MJi`AIB0 z<&>me&!aW7Z@VZ?P#py1#S!ep?#)Q9Hbz-B+0k@wALTJ<^h2I@&CBS%eXD6B1{gm$ z@!zD!KX1BGd-_uzEWHm2`}2b-!MmERdbG>$)iSx3>K)lZ#XrA>w#h5?BCgfo_W4LA z@T7P6($h0K8e|R4=d`P{uq}U6l)zS!Eb`y|tR!m8U_VE(%(o!n7%h6qb?=nhR#FYt zFHsUPQXF5o>2toJ$Qq+}MPf6feeV=WzGscFvz-v7_6}A_ei7V|)Z#w#hr&A^16*d$cS>Hd}ddAWiU$BJ0-N*oz}8OA|2u!r)Za{Y{a8{*KLe+lyarBRLHs>ZhrC zp+5A!M}bNi%n)qq+G!ZfhIlin6Ta5%y6oi(ENSw3btC&nZ2 zqmTTW(-mfq-X*945qsZdK8e=-EY-JTq@k4>!kGXd@dSg>N)Cy1Y}*2wBGrSuUi}!@ zo0x#L*Mx?Fv8WyB!95QX6)KwMZd_@}--XiKFrcZU zIe#!bDVNT2xS$>iI-Pv+5qc(h&67J4-kVJ&jmKeo03Pv-JIkVUGgh9i%m--aI>%Y` zD|u_!ySwU4tZlO{)pfH`wver19$5dlE~|J}IhxphB4319o#q5~_#(6icXm8OCB!P-aydNeKwn+J&Yns6Er%$Sx+SZKf4%7Nhf66WNQbFWLFwj%7b zs&6@bd$vxe{ z^;T3s%jEkoqYBBEEhzktFT5R_9SEnOwc>l2 zJis6maKCck)oL>LMf=3yUchV{9gBtr75YK2r#kWMT{$a|k+gnU3=2$|YI3`;zoVwX zptEb(isJnl`7E-~lm<{@S=Zp0Y3#PC*86*KL?PZwBIN6hL%`cjv*&g<>T`iz*K=WV z|KNy(VR+pnv*c>9h*3Tb^ffcSQ7}obLY>T|n6{n;dftjpFIghB;A+Ti7M`18C*^_)(0Euy40!Po#6_kM>+6%w(+`J2@*9|lowF0 zMzt{fZ1yiQvm1}~C)*}2Kvw4q?gsP53-I60;zH!6GE%X23O2GpZSy@(GMp6=ix$Pb zVHiIjt*8hza}w|b4ccf1)q`vU>-@rQ{sRO|96Vn9<>odQUwneA7eWh@HH#4u_YGK|uuS z7K)LrHPZ4VB_{7kLD9u9RvM*ybrB-%NyMZ^aULWFI#D!Pgl!fUCH^}^<$TUmu*lX1 zs?#XF6q*BjtxPxorvLS}t~L8lBsdAha3G zOiHh`7}{XZ3;dl7lD$pWaGFldEJ@}nM&XN6X?jP*yLI=K?X@-c2Gffl7RZ?Sx96VM-yaM-7CBjL#I~=Wk1iY4;?>)usiu&- zR}!p&eJ?0Dk&vM4)XeQatE3`A19 z9n?^dMOS~<^O{_<+{)V5j-BmusE>RlgaDNtkEs7 z0t2}7Px@PK8#VE5ys6>$_Sr*f9fBwIGk=G&ekh0fINKv=HefX`x~VT;?t)!CYdAYG zhpVP9qmaKZPQgion~1q#3p`p>AVU9uvKl6eG3dK5NMmC#XT{4bm4wU3x36#s5+O+a z(I$;p8pgG5z(koX4{bh@l&^56rYa=iq$l4%9l|$G(y7W?YN-FRfz3SATp_(SLEi{e z4&DnZ%Jx$jl|8$*S^>bRjbLxBld|wELZtmpVOxNLxC=%FDk6+~Ua-1{pDh>`|HKE& zK=w{tn~rpoT!xGmM-XBnX(TtcHDJUTLZZEfMEQ~#nS)Ukf)B99$rE#yrt;o33_2zh z#xM^IOnNvmP5ZZqC_94;638>NeF#XZ@=qr7XW{5PByX1Ls}*~QWr-&aBz{3cBr+q# zKVt!HCgMe=C==i51P%8FnVE?W%jgcqkniNm=@( zZNMmZ-Os?U9M!JE;4stYd=Re4FOQBN=c&L(E|)LckAnJ9cl3&WEadJo2g2{QR+8c| z{JpE;s&`X0;LCW#=0-cGz?H|ay0&SejuS2tx1MBL<3_g+!phf`*dLlqXTPZXlJvBcyr2hcB^EKl;HxwWLo z0UAs~2ABOZtdA={etf2xET=(Fi#s%{ndmTm6@F63Sgz%%7#4RNxUOa1;@_}9+UM&R z^eLKhF%TlwnQqFd4tQOg>-^MTkt4;Wf@)>+b<7sCEPtk*m@Ii_AG|(+*Zx++gVoh} z1)EIQZ9wdqR#`%0^mS!S_1mQzzITia+W^eu7RO*LTev}4Yl)g@UM3J79H5?{4am;5 zVyJu)!wf>i09)s9bF=|TtC1P4t~q3T?kE;@rGBg^_(?PcL4b)gC2C_m5>>VJq8M7{ zC+%+^%ThwA8)Ng*b`+tXBiL83qHR5BP%IZ1Buld*Oq|gHOv-v~VKH*C)3v zJTqGw)1=KN|LAHVS>{@zogxew2mk^TooZ}{Y47rQM`aL~v$hhePsn^Xfcp?=R<7^S zsZaC6X;TkEsx4?I&ty9&*>C&CTuPV-K?oAaPPc}a<;(`Mu{lSF(t~GXyiVs)8q6f7 z>RANE(q}2%@FKRoc-9Sp(dpG30ms-k4@cT}-d$}f({oXzUnYncwm$%Fob3rglY?@c zBdQJOE3Y1%=C<1n{rafYz+gU9rem1@_zqGsF8<2C`?Vx(la-3o=yy(P`Y)Ot;4T4{ ziPac~&tNTY)4TIb02vNC7qW2XN*$P&{X^su2K^_s;f2u_6C@^uELi48_R3-n>_Ik~ zZP5Sm<315%1JX{gIv2IJ@ZjbF|0nWf7Rf9z*7NbmG5kw(oFsp!0Zp`JUWEdkl3GLs zCCXg!kz42LGF2F19CEvMz#l!hO+*`ji6yGkF&7>Ls$#xQ1U){saf*C`Lve)}U6$w7 z2e)*yLbxY^h%K?Zq|-|ba(#^u25kueQhbYfhUAMG%f59aZK1Xa4lw}0tB@_h+E}dL z=_#xRdooIzW3^7K7Bw?07&sJOcmkNg2vdc`YI$-~Iby{0uh8AI3mszFOe-t9VNKNH zS2eS-Y#G$h(jfhbfIC^#MzQxQ4S*_fh8n)=#9MA;WNI}=v7Bn07$Q}7tIdnc^@@O5 z1OirsrK}Q&aE#SLS~aU&mQvhpIs=p`N7AUT61)}~^#B)yU3d9vAotz7wTV@wojzSg4#%64sn_(?gc;=ZfuRvoI|`|GT@dD-KK!Y zp*~AtURY}M<1F5L$F;R5*b1vh8mAFYjyHQ6awE>MDnuIl3Va$%!gPuj3S-(VEqayt zY~4Ij`Sv@q0_s?d4tHHy&?c3p4e~6MZ>HM7eT3u}-ID(ebbK!-6uV5mpY9eeOY{(uT1rnGURO%8!;HE!q9N`??mV_((d)BW|FE)mUch0~4oOGxRy0}qG@3F1Q z9F-wud-pqiCpx1x03>we?$3MN=~mN$6Rr8}w4%P6>5}1%fSlqp-+*ld3#$Q$j8OzMB~h+Ti-t9vKCUjt1=7m5 zrkY#7C}cA#W;P?1^dL>ckDkH|%aR4%3Rn^DX>1}>0 z?G7yVuIa!#exQ#z=_-nsMEExU9{{Zr+zX7;xZi{k>Tl+a`d0EKc(!P=m01{!5q{Nt|4q&puPbDd=Wiir&6DKyUFSow# zrB%qQq~XxDkO`HhH4^w)FlVQ?ymbIOBkOn4L~KTn@0m@#iu;GE{l-`^NhECuNy_ z^J~;wR9ZBPPCN{Q0iZFrkuCDsjo`L-#K2F6HnYn4@XeDM(7Gy{q$qY+9A&ZV>7n|r8eM@3fb0#?L zg@@&gx3;pnS5!_!%L?}$RwaZ5l*2uuqCe!b0O=-}jOJPu1RGC} zm;GH#LZxD-bMu�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[pylithapp.timedependent.interfaces.fault_slabtop] # --- Skipping general information discussed previously --- # Friction -friction = pylith.friction.SlipWeakening -friction.label = Slip weakening +friction = pylith.friction.SlipWeakening +

      friction.label

      = Slip weakening # Force healing after each time step, so weakening is confined to each # time step and is not carried over into subsequent time steps. -friction.force_healing = True +

      friction.force_healing

      = True -friction.db_properties = spatialdata.spatialdb.SimpleGridDB -friction.db_properties.label = Slip weakening -friction.db_properties.filename = fault_slabtop_slipweakening.spatialdb +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +

      friction.db_properties.label

      = Slip weakening +

      friction.db_properties.filename

      = fault_slabtop_slipweakening.spatialdb # Initial fault tractions -traction_perturbation = pylith.faults.TractPerturbation -traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB -traction_perturbation.db_initial.label = Initial fault tractions -traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb +traction_perturbation = pylith.faults.TractPerturbation +traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB +

      traction_perturbation.db_initial.label

      = Initial fault tractions +

      traction_perturbation.db_initial.filename

      = fault_slabtop_tractions.spatialdb \end{cfg} % Solver @@ -494,15 +495,141 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction}

      friction_ksp_error_if_not_converged

      = true \end{cfg} -\subsection{Step 5: Spontaneous Earthquakes With Rate-State Friction} +We run this example by typing +\begin{shell} +$$ pylith step05.cfg +\end{shell} +The problem will produce fourteen pairs of HDF5/Xdmf files. Figure +\vref{fig:example:subduction:2d:step05}, which was created using the +ParaView Python script \filename{viz/plot\_dispwarp.py} (see +Section~\ref{sec:example:subduction:3d:step01} for a discussion of how + to run ParaView Python scripts), displays the +magnitude of the velocity field with the original configuration +exaggerated by a factor of 4000. Steady slip is largely confined to +the stable sliding regions with a sequence of ruptures in the +seismogenic zone; most have a duration of a few time steps, although +most of the slip occurs in a single time +step. Figure~\ref{fig:example:subduction:2d:step05:slip} shows the +cumulative slip as a function of time and distance down dip from the +trench. + +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step05_soln} + \caption{Solution for Step 5 at the end of the simulation. The + colors indicate the magnitude of the x-displacement component and + the deformation has been exaggerated by a factor of 10,000. } + \label{fig:example:subduction:2d:step05} +\end{figure} + +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step05_slip} + \caption{Cumulative slip as a function of time and depth in Step + 5. The red lines indicate slip every 10 time steps.} + \label{fig:example:subduction:2d:step05:slip} +\end{figure} + + +\subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction} + +In this example we replace the slip-weakening in Step 5 with rate- and +state-friction using the ageing law. We also lengthen the duration of +the simulation to 200 years and reduce the time step to 1.0 years, +which were determined through trial and error to get a couple +earthquake cycles with reasonable convergence for this relatively +coarse resolution mesh. +\begin{cfg} +[pylithapp.timedependent.formulation.time_step] +

      total_time

      = 200.0*year +dt = 1.0*year +\end{cfg} + +The specification of the parameters for the rate- and state-friction +model follow a similar pattern to the ones for the slip-weakening +friction in Step 5. Our regulatization of the coefficient of friction +for near zero slip rate values involves a transition to a linear +dependence on slip rate; in this example we specify that this +transition should occur at a nondimensional slip rate of +$1.0 \times 10^{-6}$. We impose depth variation of the friction model +parameters via a \object{SimpleGridDB} spatial database in order to +generate earthquake-like ruptures in the seismogenic zone with stable +sliding above and below. For the initial tractions, we impose uniform +values using a \object{SimpleDB} spatial database. We set the initial +state for the friction model to be roughly consistent with steady +state sliding at the reference coefficient of friction at the +reference slip rate, and include it in the state variable in the +output as a check. +\begin{cfg} +[pylithapp.timedependent.interfaces.fault_slabtop] +# --- Skipping parameters discussed in previous examples. --- +# Friction +friction = pylith.friction.RateStateAgeing +

      friction.label

      = Rate-state friction +# Nondimensional slip rate below which friction depends linearly on slip rate. +

      friction.linear_slip_rate

      = 1.0e-6 + +# Set spatial database for distribution of friction parameters +friction.db_properties = spatialdata.spatialdb.SimpleGridDB +

      friction.db_properties.label

      = Slip weakening +

      friction.db_properties.filename

      = fault_slabtop_ratestate.spatialdb + +# Set spatial database for the initial value of the state variable. +friction.db_initial_state = spatialdata.spatialdb.UniformDB +

      friction.db_initial_state.label

      = Rate State Ageing State +

      friction.db_initial_state.values

      = [state-variable] +# theta_ss = characteristic_slip_dist / reference_slip_rate +

      friction.db_initial_state.data

      = [20.0*year] + +# Initial fault tractions +traction_perturbation = pylith.faults.TractPerturbation +traction_perturbation.db_initial = spatialdata.spatialdb.UniformDB +

      traction_perturbation.db_initial.label

      = Initial fault tractions +

      traction_perturbation.db_initial.values

      = [traction-shear, traction-normal] +

      traction_perturbation.db_initial.data

      = [-12.0*MPa, -20.0*MPa] + +[pylithapp.problem.interfaces.fault_slabtop.output] +writer = pylith.meshio.DataWriterHDF5 +

      writer.filename

      = output/step06-fault-slabtop.h5 +

      vertex_info_fields

      = [normal_dir, strike_dir] +

      vertex_data_fields

      = [slip, slip_rate, traction, state_variable] +\end{cfg} + +We run this example by typing +\begin{shell} +$$ pylith step06.cfg +\end{shell} +The problem will produce fourteen pairs of HDF5/Xdmf files. Figure +\vref{fig:example:subduction:2d:step06}, which was created using the +ParaView Python script \filename{viz/plot\_dispwarp.py}, displays the +magnitude of the velocity field with the original configuration +exaggerated by a factor of 4000. Steady slip is largely confined to +the stable sliding regions with a sequence of ruptures in the +seismogenic zone; note how the rate-state friction allows a more +natural nucleation of the ruptures compared to the slip-weakening +friction. Figure~\ref{fig:example:subduction:2d:step05:slip} shows the +cumulative slip as a function of time and distance down dip from the +trench. + +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step06_soln} + \caption{Solution for Step 6 at the end of the simulation. The + colors indicate the magnitude of the x-displacement component and + the deformation has been exaggerated by a factor of 10,000.} + \label{fig:example:subduction:2d:step06} +\end{figure} + +\begin{figure} + \includegraphics[width=4.5in]{examples/figs/subduction2d_step06_slip} + \caption{Cumulative slip as a function of time and depth in Step + 6. The red lines indicate slip every 10 time steps.} + \label{fig:example:subduction:2d:step06:slip} +\end{figure} -\todo{brad}{ADD STUFF HERE} -\subsection{Suggested Variations} +\subsection{Exercises} -The list below includes some suggested modifications to the problem -that will allow you to become more familiar with PyLith while examining -some interesting physics. +The list below includes some suggested modifications to these examples +that will allow you to become more familiar with PyLith while +examining some interesting physics. \begin{itemize} \item Change the resolution of the mesh by editing the \filename{mesh\_tri3.jou} journal file. Change the resolution and bias factor. @@ -519,8 +646,14 @@ \subsection{Suggested Variations} and change data-dim to 1. \item Modify the CUBIT journal files to use quad4 cells rather than tri3 cells. This requires using the pave mesh scheme. -\item Adjust the friction model parameters and examine the effects on - the deformation and the convergence of the nonlinear solve. +\item Modify Steps 5 and 6 to use a user-defined variable time + step. Experiment with longer time steps between earthquake ruptures + and smaller time steps around the time of the earthquake + ruptures. Can you develop a simple algorithm for choosing the time step? +\item Adjust the parameters of the friction models and examine the + effects on the deformation and the convergence of the nonlinear + solve. In which cases do you need to adjust the time step to retain + reasonable convergence? \end{itemize} From cd6dbafb22cdcc2b121a4506f9e691b9ea082f4c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 24 Jun 2017 22:02:57 -0600 Subject: [PATCH 157/216] Clean up of step07 for 3-D subduction example. --- doc/userguide/examples/subduction3d.tex | 240 +++++++++--------------- 1 file changed, 90 insertions(+), 150 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index e3a74305d0..2dea6b2e9f 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1291,57 +1291,31 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} -This example is essentially a three-dimensional analog of -\vref{sec:example:greensfns2d}, and is a more realistic example of how -PyLith can be used to perform geodetic inversions. We use the output -of example step06 to create synthetic data. Once we have done this we -generate Green's functions to represent the geodetic responses at a -set of synthetic cGPS stations. Finally, we use the synthetic data and -Green's functions to perform an inversion, using the same generalized -inverse approach described in \vref{sec:example:greensfns2d:inversion}. - -We first generate the synthetic data by using the script -\filename{make\_synthetic\_gpsdisp.py} in the top-level -directory. This script reads the parameters in -\filename{make\_synthetic\_gpsdisp.cfg} to generate synthetic data -from the selected time step with a specified amount of noise. The -point data output from example step06 is read, the specified time step -is selected, and the specified amount of noise is added to the -results. Run this script as: -\begin{shell} -$$ ./make_synthetic_gpsdisp.py -\end{shell} -This will create the following files: +This example a three-dimensional analog of +\vref{sec:example:greensfns2d} and is a more realistic example of how +PyLith can be used to perform geodetic inversions. We divide +generating Green's functions for slip impulses on the central rupture +patch of the subduction interface two sub-problems: \begin{description} -\item[\filename{cgps\_synthetic\_displacement.txt}] read by the - inversion script. -\item[\filename{cgps\_synthetic\_displacement.vtk}] for visualization. + \item[step07a] Left-lateral slip component. + \item[step07b] Reverse slip component. \end{description} - -After we create the synthetic data, we generate the Green's -functions. We divide the Green's function generation into two sub-problems: -\begin{itemize} - \item step07a: Generate Green's functions corresponding to - left-lateral slip on the subduction interface (slab top). - \item step07b: Generate Green's functions corresponding to - updip slip on the subduction interface (slab top). -\end{itemize} -Note that the Green's functions could all be generated at the same -time; however, for real problems it is generally preferable to -separate the problems to improve runtimes (e.g., both problems can be -run simultaneously). - -To generate the Green's functions we change the problem type from the -default \facility{timedependent} to \facility{greensfns}. We do this -on the command line. When we change the problem type to -\facility{greensfns}, PyLith automatically reads the file -\filename{greensfns.cfg}. This file contains non-default settings that -are common to both sub-problems. Note that since the problem type has -been changed from the default \facility{timedependent} to -\facility{greensfns}, the facility labels are changed. Also, since -\facility{problem} is a facility of \facility{pylithapp}, we no longer -need the \facility{pylithapp} prefix in this file. We first specify -the fault information: +Although PyLith can generate the two components in one simulation, we +often prefer to speed up the process by running simulations for each +of the components at the same time using multiple processes on a cluster. + +To generate the Green's functions we change the problem from the +default \object{TimeDependent} to \object{GreensFns}. We do this on +the command line (as illustrated below). PyLith automatically reads +the \filename{greensfns.cfg} parameter file. This file contains +settings that are common to both sub-problems. Note that the settings +in the \filename{greensfns.cfg} only apply to parameters associated +with the \object{GreensFns} and its sub-components. For the Green's +function problem, we must specify the fault interface and the id for +the fault. We specify the amplitude of the impulses via a +\object{UniformDB} spatial database, because we want impulses over the +entire fault patch. We also request the amplitude of the impulses to +be include in the fault info file. \begin{cfg} # Define the interfaces (slab) and provide a fault_id. [greensfns] @@ -1352,8 +1326,8 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} [greensfns.interfaces] slab = pylith.faults.FaultCohesiveImpulses -# Nodesets corresponding to the fault and its buried edge. [greensfns.interfaces.slab] +# Nodesets corresponding to the fault and its buried edges.

      label

      = fault_slabtop_patch

      edge

      = fault_slabtop_patch_edge @@ -1367,19 +1341,16 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions}

      db_impulse_amplitude.label

      = Amplitude of fault slip impulses

      db_impulse_amplitude.values

      = [slip]

      db_impulse_amplitude.data

      = [1.0] -\end{cfg} -In addition to defining the fault information, we also set some output -information common to both sub-problems, writing additional info fields -for fault output, and turning off material output. If we left material -output turned on, we would end up with extremely large state variable -output files: -\begin{cfg} -[greensfns.interfaces.slab.output] # Add impulse amplitude to fault info output. -

      vertex_info_fields

      = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 +

      output.vertex_info_fields

      = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +output.writer = pylith.meshio.DataWriterHDF5 +\end{cfg} +We do not make use of the state variable output for the impulse +responses, so we turn off the data fields for all of the +materials to eliminate these large data files. +\begin{cfg} # Turn off output of state variables for materials. [greensfns.materials.slab.output]

      cell_data_fields

      = [] @@ -1396,132 +1367,101 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} The \filename{step07a.cfg} and \filename{step07b.cfg} files are identical, except for the impulse type specification and file -names. Here are the fault parameters in \filename{step07a.cfg}: +names. \begin{cfg} [pylithapp.problem.interfaces.slab] +# If we wanted to generate impulses for both the left-lateral and +# reverse components in the same simulation, we would use: +# impulse_dof = [0,1] +# # Impulses for left-lateral slip. -# Note that it is possible to apply both left-lateral and updip slip -# (impulse_dof = [0,1]), but we separate the impulses into two problems.

      impulse_dof

      = [0] \end{cfg} -In the output settings, we turn off output for the domain, provide the -coordinate system for the fake cGPS stations, and provide filenames: +In the output settings, we turn off writing the solution field for the +domain: \begin{cfg} -# Add cggs_sites to solution output. -[pylithapp.problem.formulation] -output = [domain, subdomain, cgps_sites] -output.cgps_sites = pylith.meshio.OutputSolnPoints - -# Domain, subdomain, and cgs_sites [pylithapp.problem.formulation.output.domain]

      writer.filename

      = output/step07a-domain.h5 # Turn off data fields.

      vertex_data_fields

      = [] - -[pylithapp.problem.formulation.output.subdomain] -

      writer.filename

      = output/step07a-groundsurf.h5 -# Turn off data fields. -

      vertex_data_fields

      = [] - -[pylithapp.problem.formulation.output.cgps_sites] -writer = pylith.meshio.DataWriterHDF5 -

      writer.filename

      = output/step07a-cgps_sites.h5 - -# Set coordinate system associated with file with cGPS sites -

      reader.filename

      = cgps_sites.txt -coordsys = spatialdata.geocoords.CSGeo -

      coordsys.space_dim

      = 3 -

      coordsys.datum_horiz

      = WGS84 -

      coordsys.datum_vert

      = mean sea level - -# Fault -[pylithapp.problem.interfaces.slab.output] -

      writer.filename

      = output/step07a-fault-slab.h5 - -# Materials -[pylithapp.problem.materials.slab.output] -

      writer.filename

      = output/step07a-slab.h5 - -[pylithapp.problem.materials.wedge.output] -

      writer.filename

      = output/step07a-wedge.h5 - -[pylithapp.problem.materials.crust.output] -

      writer.filename

      = output/step07a-crust.h5 - -[pylithapp.problem.materials.mantle.output] -

      writer.filename

      = output/step07a-mantle.h5 \end{cfg} You can run the two sub-problems as follows: \begin{shell} -$$ pylith --problem=pylith.problems.GreensFns step07a.cfg -mat_elastic.cfg solver_fieldsplit.cfg -$$ pylith --problem=pylith.problems.GreensFns step07b.cfg -mat_elastic.cfg solver_fieldsplit.cfg +$$ pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg +$$ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} \tip{To save time, run the two sub-problems simultaneously in separate shells (terminals). For a problem this size, this should work fine - on a laptop. For larger problems, this approach can still be - useful. For example, each sub-problem could be run simultaneously on - several nodes of a cluster.} + on a laptop. For larger problems, we would run the simulations via + separate jobs on a cluster with each job running on multiple + processes.} + +% Post-process Step 6 output +Before we can run the inversion, we post-process the output from Step +6 to create synthetic data. We use the same generalized inverse +approach described in \vref{sec:example:greensfns2d:inversion}. The +Python script \filename{make\_synthetic\_gpsdisp.py} reads the +parameters in \filename{make\_synthetic\_gpsdisp.cfg} and generates +synthetic data from the selected time step with a specified amount of +noise. Run this script by typing: +\begin{shell} +$$ ./make_synthetic_gpsdisp.py +\end{shell} +This will create the following files: +\begin{description} +\item[\filename{cgps\_synthetic\_displacement.txt}] read by the + inversion script. +\item[\filename{cgps\_synthetic\_displacement.vtk}] for visualization. +\end{description} -After generating the synthetic data and Green's functions, we then -perform a simple inversion using the \filename{slip\_invert.py} script, +% Inversion +We perform a simple inversion using the \filename{slip\_invert.py} script, with parameters defined in \filename{slip\_invert.cfg}. This script performs a set of linear inversions, in a manner similar to the -inversion in \vref{sec:example:greensfns2d:inversion}. This script is -in the top-level \filename{subduction} directory. From there, run the -script as follows: +inversion in \vref{sec:example:greensfns2d:inversion}. \begin{shell} $$ ./slip_invert.py \end{shell} -This will create a number of files in the output directory. Note that -the HDF5 files have an associated \filename{.xmf} file to use with -ParaView: +This will create a number of files in the output directory. \begin{description} -\item[\filename{step07-inversion-slip.h5}] This file may - be used to visualize the predicted slip distributions for different - values of the penalty weight. -\item[\filename{step07-inversion-displacement.h5}] This file may be used to - visualize the predicted cGPS displacements for each solution. +\item[\filename{step07-inversion-slip.h5}] This HDF5/Xdmf pair of files + may be used to visualize the predicted slip distributions for + different values of the penalty weight. +\item[\filename{step07-inversion-displacement.h5}] This HDF5/Xdmf pair + of files may be used to visualize the predicted cGPS displacements + for each solution. \item[\filename{step07-inversion-summary.txt}] This file provides a summary of the inversion results for each value of the penalty weight. \end{description} -When performing an inversion such as this, one approach is to find the -corner of the 'L-curve' when plotting the log of the weighted data -residual vs. the log of the penalty residual. This is viewed as the -point of diminishing returns for reducing the penalty -weight. Further reductions provide little improvement to the -weighted data residual, while providing a solution with less -regularization. A Python script has been provided in the -\filename{viz} subdirectory to plot this curve, assuming that the user -has the numpy and matplotlib Python packages installed. From the -\filename{viz} subdirectory, run this script as: -\begin{shell} -$$ ./plot_inversion_misfit.py ---summary=../output/step07-inversion-summary.txt -\end{shell} -This will produce a curve similar to that shown in Figure -\vref{fig:example:subduction:3d:step07:curve} +One approach to finding the optimal penalty weight is to find the +corner of the 'L-curve' for the log of the weighted data residual +versus the log of the penalty residual. This is viewed as the point of +diminishing returns for reducing the penalty weight. Further +reductions provide little improvement to the weighted data residual, +while providing a solution with less regularization. Figure +\vref{fig:example:subduction:3d:step07:optimal} shows that this +procedure suggests an optimal penalty weight of 0.1 for our inversion. + \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step07_inverse_curve} - \caption{Plot of the 'L-curve' for inversion in example step07. The + \caption{Plot of the 'L-curve' for inversion in Step 7. The 'corner' of the L-curve would be about the third or fourth point from the right of the plot, representing a penalty weight of 0.5 or 1.0 in our example. } - \label{fig:example:subduction:3d:step07:curve} + \label{fig:example:subduction:3d:step07:optimal} \end{figure} -Once we have determined the optimal solution by analyzing the L-curve, -we can then visualize the results using ParaView. Figure -\vref{fig:example:subduction:3d:step07:invresults} shows the predicted -slip, the observed and predicted displacement vectors, and the slip -applied from example step06 for a penalty weight of 1.0. The data fit -is very good, and the predicted slip distribution is very close to the -applied slip, although the magnitude is slightly underestimated. +Figure \vref{fig:example:subduction:3d:step07:soln} shows the +predicted slip, the observed and predicted displacement vectors, and +the slip applied from example step06 for a penalty weight of 1.0. The +data fit is very good, and the predicted slip distribution is very +close to the applied slip, although the magnitude is slightly +underestimated. + \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step07_inverse_soln} \caption{ParaView image of the inversion solution for a penalty @@ -1529,7 +1469,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} displacements are shown with magenta arrows. Color contours represent the predicted slip distribution and orange line contours show the applied slip from the forward problem.} - \label{fig:example:subduction:3d:step07:invresults} + \label{fig:example:subduction:3d:step07:soln} \end{figure} \subsubsection{Exercises} From 8d95aef6a3f698600b00ffcaf36f394652e74104 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 24 Jun 2017 22:04:52 -0600 Subject: [PATCH 158/216] Improved plotting routines for step05 and step06. --- examples/2d/subduction/viz/plot_dispwarp.py | 19 ++-- .../2d/subduction/viz/plot_slipprofile.py | 90 +++++++++++++++++++ 2 files changed, 102 insertions(+), 7 deletions(-) create mode 100755 examples/2d/subduction/viz/plot_slipprofile.py diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py index 8182a6bd29..fb7f32787f 100755 --- a/examples/2d/subduction/viz/plot_dispwarp.py +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -30,13 +30,14 @@ # Scale used to exaggerate deformation. DISPLACEMENT_SCALE = 10.0e+3 -DISPLACEMENT_COMPONENT = "X" +FIELD = "displacement" +FIELD_COMPONENT = "X" # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, exaggeration, component, showFinalTimeStep=False): +def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -59,6 +60,7 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): domainDisplay = Show(dataDomain, view) domainDisplay.Representation = 'Wireframe' domainDisplay.AmbientColor = [0.5, 0.5, 0.5] + Hide(dataDomain, view) # Warp domain to show deformation warp = WarpByVector(Input=dataDomain) @@ -66,7 +68,7 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): warp.ScaleFactor = exaggeration warpDisplay = Show(warp, view) - ColorBy(warpDisplay, ('POINTS', 'displacement', component)) + ColorBy(warpDisplay, ('POINTS', field, component)) warpDisplay.RescaleTransferFunctionToDataRange(True) warpDisplay.SetScalarBarVisibility(view, True) warpDisplay.SetRepresentationType('Surface With Edges') @@ -103,14 +105,17 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): parser = argparse.ArgumentParser() parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) - parser.add_argument("--component", action="store", dest="component", default=DISPLACEMENT_COMPONENT) + parser.add_argument("--field", action="store", dest="field", default=FIELD) + parser.add_argument("--component", action="store", dest="component", default=FIELD_COMPONENT) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.exaggeration, args.component, showFinalTimeStep=True) + visualize(args.sim, args.exaggeration, args.field, args.component, showFinalTimeStep=True) view = GetRenderView() - view.ViewSize = [960, 540] + view.ViewSize = [1024, 540] + view.CameraPosition = [68527.89880980579, -152111.39463431376, 1405120.1034155919] + view.CameraFocalPoint = [68527.89880980579, -152111.39463431376, -1004573.5784798338] view.Update() if args.screenshot: @@ -121,7 +126,7 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): else: # Running inside the ParaView GUI - visualize(SIM_NAME, DISPLACEMENT_SCALE, DISPLACEMENT_COMPONENT) + visualize(SIM_NAME, DISPLACEMENT_SCALE, FIELD, FIELD_COMPONENT) # End of file diff --git a/examples/2d/subduction/viz/plot_slipprofile.py b/examples/2d/subduction/viz/plot_slipprofile.py new file mode 100755 index 0000000000..f76b429f35 --- /dev/null +++ b/examples/2d/subduction/viz/plot_slipprofile.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python +""" +This script generates a plot showing slip or fault tractions. +""" + +# The code requires the numpy, h5py, and matplotlib packages. +import numpy +import h5py +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as pyplot + + +# ---------------------------------------------------------------------- +def calcDist(vertices): + """Compute down-dip distance from the trench. + """ + dist = numpy.zeros(vertices.shape[0]) + pt0 = vertices[:-1,:] + pt1 = vertices[1:,:] + dx = ((pt1[:,0]-pt0[:,0])**2 + (pt1[:,1]-pt0[:,1])**2)**0.5 + dist[1:] = numpy.cumsum(dx) + return dist + +# ---------------------------------------------------------------------- +def getData(sim): + """Read fault information from HDF5 file. + """ + filename = "output/%s-fault-slabtop.h5" % sim + h5 = h5py.File(filename, "r") + vertices = h5['geometry/vertices'][:] + slip = h5['vertex_fields/slip'][:,:,:] + tstamps = h5["time"][:] + h5.close() + + data = { + "time": tstamps, + "vertices": vertices, + "slip": slip + } + return data + +# ---------------------------------------------------------------------- +def plot(sim): + + # Get fault data for simulation. + data = getData(sim) + + # Create sort key corresponding to increasing depth. + indices = numpy.argsort(data["vertices"][:,1])[::-1] + + # Calculate down-dip distance from trench and get sorted data. + #dist = calcDist(data["vertices"][indices,:]) + dist = -data["vertices"][indices,1] + slip = data["slip"][:,indices,:] + + figure = pyplot.figure(figsize=(5.0, 3.0), facecolor='white', dpi=150) + figure.set_facecolor('white') + + axes = figure.add_axes([0.15, 0.15, 0.80, 0.82]) + + for i,t in enumerate(data["time"]): + color = "blue" + lw = 0.5 + if i % 10 == 0: + color = "red" + lw = 1.0 + axes.plot(-slip[i,:,0], dist/1.0e+3, '-', color=color, linewidth=lw) + axes.set_xlabel("Slip (m)") + #axes.set_ylabel("Down-dip Dist. (km)") + axes.set_ylabel("Depth (km)") + axes.invert_yaxis() + + + pyplot.show() + pyplot.savefig("subduction2d_%s_slip.pdf" % sim) + return + +# ====================================================================== +if __name__ == "__main__": + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--sim", action="store", dest="sim", default="step05") + args = parser.parse_args() + + plot(args.sim) + + +# End of file From 1cd63e9bc1d7801fb439cf1b6c210be1cfe128b6 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 24 Jun 2017 22:06:17 -0600 Subject: [PATCH 159/216] Small fixes and comments for step05 and step06. --- examples/2d/subduction/step04.cfg | 4 +++- examples/2d/subduction/step05.cfg | 2 +- examples/2d/subduction/step06.cfg | 8 ++------ examples/2d/subduction/viz/plot_faultinfo.py | 0 4 files changed, 6 insertions(+), 8 deletions(-) mode change 100644 => 100755 examples/2d/subduction/viz/plot_faultinfo.py diff --git a/examples/2d/subduction/step04.cfg b/examples/2d/subduction/step04.cfg index 07b497cfb6..a873822579 100644 --- a/examples/2d/subduction/step04.cfg +++ b/examples/2d/subduction/step04.cfg @@ -117,8 +117,10 @@ quadrature.cell = pylith.feassemble.FIATSimplex quadrature.cell.dimension = 1 # Specify zero tolerance for detecting slip. Must be larger than the -# KSP absolute tolerance. +# KSP absolute tolerance. The second tolerance suppresses fault +# opening for values less than the tolerance value. zero_tolerance = 1.0e-9 +zero_tolerance_normal = 1.0e-9 # Friction model friction = pylith.friction.StaticFriction diff --git a/examples/2d/subduction/step05.cfg b/examples/2d/subduction/step05.cfg index 331de42d01..9ce8049e1c 100644 --- a/examples/2d/subduction/step05.cfg +++ b/examples/2d/subduction/step05.cfg @@ -79,7 +79,7 @@ db_initial.label = Dirichlet BC on east boundary (mantle) # West boundary [pylithapp.timedependent.bc.boundary_west] -bc_dof = [0,1] +bc_dof = [0, 1] label = bndry_west db_initial.label = Dirichlet BC on west boundary diff --git a/examples/2d/subduction/step06.cfg b/examples/2d/subduction/step06.cfg index b4b0623c84..c307130aeb 100644 --- a/examples/2d/subduction/step06.cfg +++ b/examples/2d/subduction/step06.cfg @@ -79,7 +79,7 @@ db_initial.label = Dirichlet BC on east boundary (mantle) # West boundary [pylithapp.timedependent.bc.boundary_west] -bc_dof = [0,1] +bc_dof = [0, 1] label = bndry_west db_initial.label = Dirichlet BC on west boundary @@ -114,7 +114,7 @@ quadrature.cell.dimension = 1 # Friction friction = pylith.friction.RateStateAgeing friction.label = Rate-state friction -# Nondimensional slip rate below which friction is linear +# Nondimensional slip rate below which friction depends linearly on slip rate. friction.linear_slip_rate = 1.0e-6 # Set spatial database for distribution of friction parameters @@ -131,10 +131,6 @@ friction.db_initial_state.data = [20.0*year] # Initial fault tractions traction_perturbation = pylith.faults.TractPerturbation -#traction_perturbation.db_initial = spatialdata.spatialdb.SimpleGridDB -#traction_perturbation.db_initial.label = Initial fault tractions -#traction_perturbation.db_initial.filename = fault_slabtop_tractions.spatialdb - traction_perturbation.db_initial = spatialdata.spatialdb.UniformDB traction_perturbation.db_initial.label = Initial fault tractions traction_perturbation.db_initial.values = [traction-shear, traction-normal] diff --git a/examples/2d/subduction/viz/plot_faultinfo.py b/examples/2d/subduction/viz/plot_faultinfo.py old mode 100644 new mode 100755 From 79ac58ee4f23fd9ecf1c827ac9948b41735d6a79 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Sun, 25 Jun 2017 16:29:31 +1200 Subject: [PATCH 160/216] Fixed a few typos in step07. --- doc/userguide/examples/subduction3d.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 2dea6b2e9f..c8ca8f5f8d 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1291,7 +1291,7 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} -This example a three-dimensional analog of +This example is a three-dimensional analog of \vref{sec:example:greensfns2d} and is a more realistic example of how PyLith can be used to perform geodetic inversions. We divide generating Green's functions for slip impulses on the central rupture @@ -1315,7 +1315,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} the fault. We specify the amplitude of the impulses via a \object{UniformDB} spatial database, because we want impulses over the entire fault patch. We also request the amplitude of the impulses to -be include in the fault info file. +be included in the fault info file. \begin{cfg} # Define the interfaces (slab) and provide a fault_id. [greensfns] @@ -1444,7 +1444,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} reductions provide little improvement to the weighted data residual, while providing a solution with less regularization. Figure \vref{fig:example:subduction:3d:step07:optimal} shows that this -procedure suggests an optimal penalty weight of 0.1 for our inversion. +procedure suggests an optimal penalty weight of 1.0 for our inversion. \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step07_inverse_curve} From 95fb99115a94531d1d40888c12410da5d3e1853b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:21:09 -0600 Subject: [PATCH 161/216] Spell check and cleanup of step08a. --- doc/userguide/examples/subduction3d.tex | 253 ++++++++++++------------ 1 file changed, 126 insertions(+), 127 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 2dea6b2e9f..6d54c339e6 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -7,7 +7,7 @@ \subsection{Overview} This suite of examples demonstrates use of a wide variety of features and the general workflow often used in research simulations. We base the model on the Cascadia subduction zone -(Figure~\vref{fig:example:subduction:3d:cascadia}). These examples will +(Figure~\ref{fig:example:subduction:3d:cascadia}). These examples will focus on modeling the deformation associated with the the subducting slab, including interseismic deformation with aseismic slip (creep) and viscoelastic relaxation, coseismic slip on the slab interface and @@ -31,7 +31,7 @@ \subsection{Overview} \label{fig:example:subduction:3d:cascadia} \end{figure} -Figure~\vref{fig:example:subduction:3d:concept} shows our conceptual +Figure~\ref{fig:example:subduction:3d:concept} shows our conceptual model with a slab, mantle, continental crust, and accretionary wedge. We cut off the slab at a depth of 100 km. We use a transverse geographic projection coordinate system with Portland, Oregon, as the @@ -45,7 +45,7 @@ \subsection{Overview} \includegraphics[width=4.5in]{examples/figs/subduction3d_conceptualmodel} \caption{Conceptual model based on the Cascadia Subduction Zone. The model includes the subduction slab (white), the mantle (green), - continental crust (blue), and an acrretionary wedge (red).} + continental crust (blue), and an accretionary wedge (red).} \label{fig:example:subduction:3d:concept} \end{figure} @@ -68,7 +68,7 @@ \subsection{Overview} % ---------------------------------------------------------------------- \subsection{Features Illustrated} -Table~\vref{tab:example:subduction:3d:features} lists the features +Table~\ref{tab:example:subduction:3d:features} lists the features discussed in each of these 3-D subduction zone examples. With the intent of illustrating features used in research simulations, we use HDF5 output and, we make extensive use the most efficient @@ -225,7 +225,7 @@ \subsubsection{Materials} discretization. This means we can specify this information in the \filename{pylithapp.cfg} file and avoid duplicating it in each simulation parameter file. To set up the materials, we first create an -aray of materials that defines the name for each material component. +array of materials that defines the name for each material component. For example, we create the array of four materials and then set the parameters for the slab: \begin{cfg} @@ -283,7 +283,7 @@ \subsubsection{Solver Parameters} [pylithapp.petsc]

      malloc_dump

      = ; Dump information about PETSc memory not deallocated. -# Use LU preconditioner (helful for learning and debugging, not production simulations) +# Use LU preconditioner (helpful for learning and debugging, not production simulations)

      pc_type

      = lu # Convergence parameters. @@ -304,7 +304,7 @@ \subsubsection{Solver Parameters}

      snes_max_it

      = 100 ; Maximum number of iterations in nonlinear solve

      snes_monitor

      = true ; Show nonlinear residual norm at each iteration

      snes_linesearch_monitor

      = true ; Show nonlinear solver line search information -#snes_view = true ; Show nolinear solver parameters (commented out) +#snes_view = true ; Show nonlinear solver parameters (commented out)

      snes_converged_reason

      = true ; Show reason nonlinear solve converged

      snes_error_if_not_converged

      = true ; Generate an error if nonlinear solve fails to converge @@ -327,7 +327,7 @@ \subsection{Step 1: Axial Compression} We start with a very simple example of axial compression in the east-west direction with purely elastic material properties, and no -faults (Figure~\vref{fig:example:subduction:3d:step01:diagram}). We +faults (Figure~\ref{fig:example:subduction:3d:step01:diagram}). We impose axial compression using Dirichlet boundary conditions on the east (+x) and west (-x) boundaries and confine the domain in the north-south direction via zero displacement Dirichlet boundary @@ -429,7 +429,7 @@ \subsection{Step 1: Axial Compression} (two pairs of files), and physical properties, stress, and strain within each material (eight pairs of files). -Figure \vref{fig:example:subduction:3d:step01}, which was created +Figure \ref{fig:example:subduction:3d:step01}, which was created using the ParaView Python script \filename{plot\_dispvec.py}, displays the magnitude of the displacement field arrows showing the direction and magnitude of the deformation. Material properties with a positive @@ -506,7 +506,7 @@ \subsubsection{Exercises} algebraic multigrid preconditioner. \begin{itemize} \item Using the PETSc log summary to compare the runtime and - memory use between the original LU preconditiner and the ML + memory use between the original LU preconditioner and the ML algebraic multigrid preconditioner. Hint: The algebraic multigrid preconditioner is faster. \item Run the simulation again with the algebraic multigrid @@ -568,7 +568,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} viscoelastic constitutive model using viscosity in addition to the Vp, Vs, and density used to describe purely linear, isotropic elastic models. Rather than create a database with all four of these -parameters, we leverage the \object{SimpldDB} spatial databases used +parameters, we leverage the \object{SimpleDB} spatial databases used by \filename{mat\_elastic.cfg} for the elastic properties and simply create a single new spatial database with the depth-dependent viscosity for the slab and mantle. We use the \object{CompositeDB} @@ -610,14 +610,14 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} # Viscoelastic properties

      values_B

      = [viscosity] db_B = spatialdata.spatialdb.SimpleGridDB -

      db_B.label

      = Linear Maxwell viscoelatic properties +

      db_B.label

      = Linear Maxwell viscoelastic properties

      db_B.filename

      = spatialdb/mat_viscosity.spatialdb

      db_B.query_type

      = linear \end{cfg} In the simulation specific parameter file \filename{step02.cfg}, we specify the parameters for the quasistatic time stepping, the -coesismic rupture, and the filenames for output. By default, PyLith +coseismic rupture, and the filenames for output. By default, PyLith will use implicit time stepping with uniform time steps, so we need only specify the duration and time step size. \begin{cfg} @@ -693,7 +693,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} $$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} -Figure \vref{fig:example:subduction:3d:step02}, which was created +Figure \ref{fig:example:subduction:3d:step02}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, displays the magnitude of the displacement field exaggerated by a factor of 10,000 at the final time step (200 yr). The shallow @@ -714,7 +714,7 @@ \subsubsection{Exercises} \item Change the slip from the subduction interface rupture patch to the splay fault rupture patch. Hint: Identify the nodesets for the splay fault patch. -\item Create simulataneous rupture on the subduction interface rupture +\item Create simultaneous rupture on the subduction interface rupture patch and the splay fault rupture patch. \item Prescribe coseismic slip on the central patch for splay fault and the subduction interface below the intersection with the splay fault. @@ -792,7 +792,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation}

      id

      = 100 ; Must be different from ids used for materials

      label

      = fault_slabbot ; Nodeset for the entire fault surface

      edge

      = fault_slabbot_edge ; Nodeset for the buried edges -# Give slight westward tilt to the up_dir to avoid ambigious +# Give slight westward tilt to the up_dir to avoid ambiguous # directions for the shear components on the horizontal portions of the # fault.

      up_dir

      = [-0.1,0,0.9] @@ -888,7 +888,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} $$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} -Figure \vref{fig:example:subduction:3d:step03}, which was created +Figure \ref{fig:example:subduction:3d:step03}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, shows the deformation exaggerated by a factor of 5,000 at the final time step of t=200*yr. Notice that there are some local edge effects @@ -924,7 +924,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} include an earthquake on the splay fault. This illustrates how to include multiple earthquake sources on a single fault. We use the same roller Dirichlet boundary conditions and combination of elastic and -viscoelatic materials as we did in Step 3. +viscoelastic materials as we did in Step 3. \begin{figure}[htbp] \includegraphics[scale=0.75]{examples/figs/subduction3d_step04_diagram} @@ -970,7 +970,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} want the earthquake to be imposed at specific times, so we set their origin time equal to the desire rupture time (100 years and 200 years) minus a value much smaller than the time step, so that roundoff errors -do not result in the ruptures occuring one time step later than +do not result in the ruptures occurring one time step later than intended. We use the same settings as we did in Step 3 for the creep earthquake source. For the coseismic slip, we use a \object{SimpleGridDB} to impose a depth-dependent slip distribution @@ -1065,7 +1065,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} $$ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} -Figure \vref{fig:example:subduction:3d:step04}, which was created +Figure \ref{fig:example:subduction:3d:step04}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, shows the deformation exaggerated by a factor of 5,000 at the final time step of t=300*yr. Compared to the solution in Step 3, we see the @@ -1255,7 +1255,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} \filename{step06-cgps\_sites.h5}, which contains the displacements at the fake cGPS sites. -Figure \vref{fig:example:subduction:3d:step06}, which was created +Figure \ref{fig:example:subduction:3d:step06}, which was created using ParaView, shows the surface vertical displacement along with horizontal displacement vectors at the cGPS sites, superimposed on contours of the applied slip at $t = 24 \mathrm{days}$. @@ -1297,8 +1297,8 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} generating Green's functions for slip impulses on the central rupture patch of the subduction interface two sub-problems: \begin{description} - \item[step07a] Left-lateral slip component. - \item[step07b] Reverse slip component. + \item[Step 7a] Left-lateral slip component. + \item[Step 7b] Reverse slip component. \end{description} Although PyLith can generate the two components in one simulation, we often prefer to speed up the process by running simulations for each @@ -1443,7 +1443,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} diminishing returns for reducing the penalty weight. Further reductions provide little improvement to the weighted data residual, while providing a solution with less regularization. Figure -\vref{fig:example:subduction:3d:step07:optimal} shows that this +\ref{fig:example:subduction:3d:step07:optimal} shows that this procedure suggests an optimal penalty weight of 0.1 for our inversion. \begin{figure} @@ -1455,7 +1455,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} \label{fig:example:subduction:3d:step07:optimal} \end{figure} -Figure \vref{fig:example:subduction:3d:step07:soln} shows the +Figure \ref{fig:example:subduction:3d:step07:soln} shows the predicted slip, the observed and predicted displacement vectors, and the slip applied from example step06 for a penalty weight of 1.0. The data fit is very good, and the predicted slip distribution is very @@ -1512,33 +1512,37 @@ \subsubsection{Exercises} % ---------------------------------------------------------------------- \subsection{Step 8: Stress Field Due to Gravitational Body Forces} -This example demonstrates the use of gravitational body forces in -PyLith simulations, as well as the use of initial stresses to balance -the body forces. We also demonstrate what happens when the initial -stresses are not in balance with the gravitational stresses, and show -how viscoelastic problems with gravitational stresses will in general -not reach a steady-state solution. We do not include faults in -this example. The example is divided into three sub-problems: -\begin{itemize} -\item Step08a: Gravitational body forces with 3-D density variations +This example demonstrates the use of gravitational body forces as well +as the use of initial stresses to balance the body forces. This +involves enabling gravity within our domain with Dirichlet roller +boundary conditions on the lateral and bottom boundaries; we do not +include faults in this example. We also demonstrate what happens when +the initial stresses are not in balance with the gravitational +stresses, and show how viscoelastic problems with gravitational +stresses will in general not reach a steady-state solution. The +example is divided into three sub-problems: +\begin{description} +\item[Step 8a] Gravitational body forces with 3-D density variations in elastic materials and initial stresses for a uniform density. -\item Step08b: Gravitational body forces with 3-D density variations - in elastic materials and initial stresses from Step08a (initial - stresses satisfy equilibrium, so there is no deformation). -\item Step08c: Gravitational body forces with 3-D density variations +\item[Step 8b] Gravitational body forces with 3-D density variations + in elastic materials and initial stresses from Step 8a (initial + stresses satisfy equilibrium, so there is almost no deformation). +\item[Step 8c] Gravitational body forces with 3-D density variations in elastic and viscoelastic materials and initial stresses from - Step08a plus finite strain formulation (does not reach a steady-state + Step 8a plus finite strain formulation (does not reach a steady-state solution). -\end{itemize} +\end{description} + +\subsubsection{Step 08a} -For the first sub-problem (step08a), we apply gravitational stresses -and attempt to balance these with analytically computed stresses -consistent with the density of the mantle. Since the actual densities -are not constant, the forces are out of balance and we end up with -significant deformation. We first apply gravity and set the simulation -time to zero (static problem): +For Step 8a we apply gravitational stresses and attempt to balance +these with analytically computed stresses consistent with the density +of the mantle. Since the actual density is not uniform, the stresses +are out of balance and we end up with some deformation. In +\filename{step08a.cfg} we turn on gravity and set the total time to +zero (there is no time dependence in this model). \begin{cfg} -[pylithapp.timedependent] +[pylithapp.problem] # Set gravity field (default is None). gravity_field = spatialdata.spatialdb.GravityField @@ -1546,11 +1550,14 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} # Define the total time for the simulation.

      total_time

      = 0.0*year \end{cfg} -Then, for each material, we use the same spatial database for the -initial stresses. We use linear interpolation and in the database the -initial stress is simply computed as $\rho_mgh$, where $\rho_m$ is -the density of the mantle material and $h$ is the depth below the -ground surface: + +Our initial stress field corresponds to +$\sigma_\mathit{xx} = \sigma_\mathit{yy} = \sigma_\mathit{zz} = +\rho_\mathit{mantle} gz$ for all four materials, where $\rho_\mathit{mantle}$ is the density +of the mantle, $g$ is the acceleration due to gravity, and $z$ is +elevation. With only two control points necessary to describe this linear +variation, we use the same \object{SimpleDB} spatial database for all +four materials. \begin{cfg} # We specify initial stresses for each material via a SimpleDB and linear interpolation. [pylithapp.problem.materials.slab] @@ -1578,63 +1585,62 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces}

      db_initial_stress.query_type

      = linear \end{cfg} -The output parameters are simply the output filenames, since all the -other parameters are the defaults in \filename{pylithapp.cfg}. We use -the algebraic multigrid solver, which is appropriate for problems with -no fault. We run the sub-problem by doing: +We run the sub-problem by typing: \begin{shell} $$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} When the problem has run, we see deformation that is consistent with -the mismatched densities. Figure -\vref{fig:example:subduction:3d:step08a} demonstrates the deformed -mesh visualized by running the following command from the -\filename{subduction} directory: -\begin{shell} -$$ ./viz/plot_dispwarp.py --sim=step08a --exaggeration=500.0 ---component=Z --screenshot=subduction3d_step08a_soln.png -\end{shell} +the mismatched densities. The slab subsides while the crust undergoes +uplift due to the differences in density relative to the mantle. Figure +\ref{fig:example:subduction:3d:step08a} shows the deformed mesh +visualized with the \filename{plot\_dispwarp.py} ParaView Python +script. + \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08a_soln} - \caption{Image generated by running the \filename{plot\_dispwarp.py} - script for sub-problem step08a. The crustal material to the + \caption{Solution for Step 8a. The deformation has been exaggerated + by a factor of 500 and the colors highlight the vertical + displacement component. The crustal material in the east is less dense than the assumed mantle material for initial - stresses, while the slab material to the west is more dense. The - result is uplift to the east and downward movement to the west.} + stresses, while the slab material in the west is more dense. The + result is uplift in the east and subsidence in the west.} \label{fig:example:subduction:3d:step08a} \end{figure} -Sub-problem step08b is similar to step08a, but rather than -analytically computing the initial stresses, we use the stresses -computed in sub-problem step08a. Since the initial stresses are now -computed using the correct densities, the stresses balance and we end -up with no elastic deformation. To generate the initial stress spatial -database, we read the state variables output files from sub-problem -step08a. The script \filename{generate\_initial\_stress.py}, located in -the \filename{spatialdb} directory, will read these files and generate -the necessary spatial database files. Note that this script is another -instance of using the Python interface to the spatialdata package. The -script allows arguments, but the default arguments are appropriate for -this example. Once you are in the \filename{spatialdb} directory, run -the script as follows: +\subsubsection{Step 8b} + +Step 8b is similar to Step 8a, but we use the stresses output from Step 8a as the +initial stress rather than analytically computing +initial stresses. Because the initial stresses are consistent with the +variations in density across the materials, the initial stresses will +satisfy equilibrium and there will be essentially no deformation; the +initial stresses do not perfectly balance because in Step 8a we +average the values over the quadrature points for the output. We use +the Python script \filename{generate\_initial\_stress.py}, located in the +\filename{spatialdb} directory, to +postprocess the output from Step 8a and generate the initial stress +spatial database. Note that this script uses the Python interface to +the spatialdata package to write the spatial database; this is much +easier than writing a script to format the data to conform to the +format of the spatial database. The spatial database will contain the +stresses at each cell of our unstructured mesh, so the points are not +on a logical grid, and we must use a \object{SimpleDB}. \begin{shell} +# From the examples/3d/subduction directory, change to the spatialdb subdirectory. +$$ cd spatialdb $$ ./generate_initial_stress.py \end{shell} This will create spatial databases containing initial stresses for each of the four materials. -Once we have generated the initial stresses, we can perform the -simulation. Other than filenames, the only difference between -\filename{.cfg} files \filename{step08a.cfg} and -\filename{step08b.cfg} is in the specification of the initial -stresses. There is a separate spatial database for each material, and -since there is an initial stress for each cell centroid, we retain the -default nearest neighbor interpolation method: +In the \filename{step08b.cfg} file we specify the \object{SimpleDB} +spatial database for each material (they are now material +specific). With points at each cell centroid, we use nearest +interpolation (default) rather than linear interpolation; this is a +small approximation but it is much faster than using linear +interpolation in this unstructured set of points. \begin{cfg} -# We specify initial stresses for each material via a SimpleDB. -# Since there is a point in the database corresponding to each cell -# center, we keep the default query_type of 'nearest'. [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB

      db_initial_stress.label

      = Initial stress in the slab @@ -1658,39 +1664,34 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces} \end{cfg} When we compare the resulting elastic displacements with those of -example step08a, we find that there is essentially no displacement, -as seen in Figure \vref{fig:example:subduction:3d:step08b}. This -figure was also generated with the \filename{plot\_dispwarp.py} -script, using the following command: -\begin{shell} -$$ ./viz/plot_dispwarp.py --sim=step08b --exaggeration=1000.0 ---component=Z --screenshot=subduction3d_step08b_soln.png -\end{shell} +Step 8a, we find that there is essentially no displacement, +as seen in Figure \ref{fig:example:subduction:3d:step08b}. + \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08b_soln} - \caption{Image generated by running the \filename{plot\_dispwarp.py} - script for sub-problem step08b. In this case the densities used to - compute the initial stresses are consistent with the actual - densities, and there is no elastic deformation.} + \caption{Solution for Step 8b. In this case the initial stresses + satisfy the governing equation, so there is no deformation.} \label{fig:example:subduction:3d:step08b} \end{figure} -The final sub-problem is step08c. This problem is very similar to -step08b, but we now use viscoelastic materials, and we use the finite -strain formulation (\object{ImplicitLgDeform}). With this formulation, -the deformed configuration is taken into account, whereas in the -default \object{Implicit} infinitesimal strain formulation, -deformation is not taken into account when computing stresses. The -finite strain formulation should generally be used for viscoelastic -problems with gravity where you need accurate estimates of the -vertical deformation. - -As we saw in step08b, it is possible to balance the stresses for an -elastic problem. Once we include viscoelasticity, however, this -becomes much more difficult. That is what we demonstrate in this -example. Although the stresses are in equilibrium for the elastic -solution, there are still deviatoric stresses remaining, which will -drive viscous flow. Thus, a steady-state solution is never achieved. +\subsubsection{Step 8c} + +In this example we use linear Maxwell viscoelastic models in place of +the elastic models for the slab and mantle. We also use the small +strain formulation (\object{ImplicitLgDeform}) so that the deformed +configuration is taken into account; Steps 8a and 8b use the default +\object{Implicit} infinitesimal strain formulation. The small strain +formulation should generally be used for viscoelastic problems with +gravity where you need accurate estimates of the vertical deformation. + +\warning{The shear stress variations in the initial stresses will + cause the viscoelastic materials to drive viscous flow, resulting in + time-dependent deformation. As long as the elastic materials impose + deviatoric stresses in the viscoelastic materials through continuity + of strain, the viscoelastic materials will continue to flow. {\bf As + a result, in this case and many other simulations with + viscoelastic materials and gravitational body forces, it is + difficult to find a steady state solution.}} The only difference between the parameters in \filename{step08b.cfg} and \filename{step08c.cfg} is in the formulation setting and the @@ -1710,18 +1711,16 @@ \subsection{Step 8: Stress Field Due to Gravitational Body Forces}

      dt

      = 10.0*year \end{cfg} We use the material settings in \filename{mat\_viscoelastic.cfg}. We -can run the simulation and visualize the vertical deformation for the -last time step by doing: +can run the simulation by typing: \begin{shell} $$ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg -$$ ./viz/plot_dispwarp.py --sim=step08c --exaggeration=300.0 ---component=Z --screenshot=subduction3d_step08c_soln.png \end{shell} The resulting deformation is shown in Figure -\vref{fig:example:subduction:3d:step08c}. As a result of viscous flow, -the vertical deformation is even larger than for sub-problem -step08a. If we were to run the simulation for a longer time period, -the amount of vertical deformation would continue to increase. +\ref{fig:example:subduction:3d:step08c}. As a result of viscous flow, +the vertical deformation is even larger than that for Step 8a. If we +were to run the simulation for a longer time period, the amount of +vertical deformation would continue to increase. + \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction3d_step08c_soln} \caption{Image generated by running the \filename{plot\_dispwarp.py} From 3606499a1d99a5c0073d867caf7bbefede164d61 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:21:17 -0600 Subject: [PATCH 162/216] Spell check. --- doc/userguide/examples/subduction2d.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index b268bfb417..4f483fd933 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -434,7 +434,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} We impose initial tractions on the fault in a similar fashion as we did in Step 4. We reduce the initial shear tractions slightly in the seismogenic zone, consistent with a stress drop in the penultimate -earthquake followed by loading during the interseimic period. +earthquake followed by loading during the interseismic period. \begin{cfg} [pylithapp.timedependent.interfaces.fault_slabtop] # --- Skipping general information discussed previously --- @@ -464,7 +464,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} for the linear solve to be smaller than these values, so we use an absolute tolerance of $1.0 \times 10^{-9}$ and a very small relative tolerance to force the residual below the absolute tolerance. We -impose an absolute tolerance for the nonlinear solver to be geater +impose an absolute tolerance for the nonlinear solver to be greater than our zero tolerances and also force the residual to match the absolute tolerance level by using a very small relative tolerances. Finally, we set the parameters for the solver used to @@ -545,7 +545,7 @@ \subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction} The specification of the parameters for the rate- and state-friction model follow a similar pattern to the ones for the slip-weakening -friction in Step 5. Our regulatization of the coefficient of friction +friction in Step 5. Our regularization of the coefficient of friction for near zero slip rate values involves a transition to a linear dependence on slip rate; in this example we specify that this transition should occur at a nondimensional slip rate of From 40c0ba4ca32ccf7122334564f80bdb8b41b37952 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:21:39 -0600 Subject: [PATCH 163/216] Change vref to ref to avoid loop. --- doc/userguide/examples/grav2d.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/userguide/examples/grav2d.tex b/doc/userguide/examples/grav2d.tex index 7600349a24..5648376aae 100644 --- a/doc/userguide/examples/grav2d.tex +++ b/doc/userguide/examples/grav2d.tex @@ -56,7 +56,7 @@ \subsection{Problem Description} same techniques used in the 2D subduction zone example, except that this mesh is simpler. The main driver is in the journal file \filename{mesh.jou}. It calls the journal file \filename{geometry.jou} to construct the geometry. -The mesh shown in Figure \vref{fig:examples:gravity:2d:mesh} The journal +The mesh shown in Figure \ref{fig:examples:gravity:2d:mesh} The journal files are documented and describe the various steps outlined below. \begin{enumerate} \item Create the geometry defining the domain. From be4ac4c1e61d8123496255accaefb27c11bc2840 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:26:55 -0600 Subject: [PATCH 164/216] Cleanup README. --- examples/2d/subduction/README | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/examples/2d/subduction/README b/examples/2d/subduction/README index 780eca8598..4fd4cd7eeb 100644 --- a/examples/2d/subduction/README +++ b/examples/2d/subduction/README @@ -119,32 +119,3 @@ Step 6. Earthquake cycle with rate-state friction pylith step06.cfg >& step06.log & tail -f step06.log -Suggestions variations - - The list below includes some suggested modifications to the problem - that will allow you to become more familiar with PyLith while - examining some interesting physics. - - * Change the resolution of the mesh by editing the mesh_tri3.jou - journal file. Change the resolution and bias factor. - - * Add depth dependent viscosity to the mantle and crust. This - requires using the linear Maxwell plane strain bulk constitutive - model in the crust as well and creating spatial databases that - include viscosity for the crust. Specifying a depth dependent - variation in the parameters will require adding points, updating - num-locs accordingly, and changing data-dim to 1. - - * Modify the spatial database files for the material properties to - use depth-dependent elastic properties based on PREM (Dziewonski - and Anderson, 1981, 10.1016/0031-9201(81)90046-7). See - http://geophysics.ou.edu/solid_earth/prem.html for a simple table - of values. - - Add points, update num-locs accordingly, and change data-dim to be 1. - - * Modify the CUBIT/Trelis journal files to use quad4 cells rather - than tri3 cells. This requires using the pave mesh scheme. - - * Adjust the friction model parameters and examine the effects on - the deformation and the convergence of the nonlinear solve. From 3eac7320f5c70c45fe540d250e2d0dd8e8b07b90 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:29:31 -0600 Subject: [PATCH 165/216] Cleanup of settings. --- examples/3d/subduction/greensfns.cfg | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/3d/subduction/greensfns.cfg b/examples/3d/subduction/greensfns.cfg index 2f58bbc3fd..fcff13dec0 100644 --- a/examples/3d/subduction/greensfns.cfg +++ b/examples/3d/subduction/greensfns.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey @@ -30,8 +30,8 @@ fault_id = 100 [greensfns.interfaces] slab = pylith.faults.FaultCohesiveImpulses -# Nodesets corresponding to the fault and its buried edge. [greensfns.interfaces.slab] +# Nodesets corresponding to the fault and its buried edges. label = fault_slabtop_patch edge = fault_slabtop_patch_edge @@ -46,14 +46,13 @@ db_impulse_amplitude.label = Amplitude of fault slip impulses db_impulse_amplitude.values = [slip] db_impulse_amplitude.data = [1.0] +# Add impulse amplitude to fault info output. +output.vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] +output.writer = pylith.meshio.DataWriterHDF5 + # ---------------------------------------------------------------------- # output # ---------------------------------------------------------------------- -[greensfns.interfaces.slab.output] -# Add impulse amplitude to fault info output. -vertex_info_fields = [normal_dir, strike_dir, dip_dir, impulse_amplitude] -writer = pylith.meshio.DataWriterHDF5 - # Turn off output of state variables for materials. [greensfns.materials.slab.output] cell_data_fields = [] From 37b2c0c6d7c203ca784e7338c23d1e8830836b5b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:29:47 -0600 Subject: [PATCH 166/216] Fix syntax highlighting. --- examples/3d/subduction/mat_elastic.cfg | 2 +- examples/3d/subduction/mat_viscoelastic.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/3d/subduction/mat_elastic.cfg b/examples/3d/subduction/mat_elastic.cfg index 2e3c4623c1..dfd58230c6 100644 --- a/examples/3d/subduction/mat_elastic.cfg +++ b/examples/3d/subduction/mat_elastic.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/mat_viscoelastic.cfg b/examples/3d/subduction/mat_viscoelastic.cfg index 8b58619729..5ac5e9f95a 100644 --- a/examples/3d/subduction/mat_viscoelastic.cfg +++ b/examples/3d/subduction/mat_viscoelastic.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey From 4cd2c3c8d3b9eb6c964952a889235bf966be719f Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:30:14 -0600 Subject: [PATCH 167/216] Fix parameter heading. --- examples/3d/subduction/step08a.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/step08a.cfg b/examples/3d/subduction/step08a.cfg index 60afc8305e..b235ecb7e9 100644 --- a/examples/3d/subduction/step08a.cfg +++ b/examples/3d/subduction/step08a.cfg @@ -57,7 +57,7 @@ problem.progress_monitor.filename = output/step08a-progress.txt # ---------------------------------------------------------------------- # problem # ---------------------------------------------------------------------- -[pylithapp.timedependent] +[pylithapp.problem] # Set gravity field (default is None). gravity_field = spatialdata.spatialdb.GravityField From afc7b7b9fd07b7cecda9cb424472b2add778f558 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 09:47:45 -0600 Subject: [PATCH 168/216] Set version number to 2.2.1rc1 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 4e60506ffd..5dbfc71513 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([PyLith], [2.2.1], [cig-short@geodynamics.org]) +AC_INIT([PyLith], [2.2.1rc1], [cig-short@geodynamics.org]) AC_CONFIG_AUX_DIR([./aux-config]) AC_CONFIG_HEADER([portinfo]) AC_CONFIG_MACRO_DIR([m4]) From ed682fd12756f7926cd62f7f2bc9a63de92035db Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 10:11:59 -0600 Subject: [PATCH 169/216] Added release notes and updated CHANGES. Set version to 2.2.1rc1 in manual. --- CHANGES | 16 ++++++++++ doc/releasenotes/Makefile.am | 5 +++- doc/releasenotes/announce_v2.2.1.txt | 44 ++++++++++++++++++++++++++++ doc/userguide/install/install.tex | 6 ++-- doc/userguide/userguide.tex | 4 +-- 5 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 doc/releasenotes/announce_v2.2.1.txt diff --git a/CHANGES b/CHANGES index 52d3e427f5..a4584d4713 100644 --- a/CHANGES +++ b/CHANGES @@ -8,6 +8,22 @@ MIGRATING FROM VERSION 2.1 TO 2.2 No changes are needed to parameter or other input files. The default format for pylithinfo output is now JSON. +---------------------------------------------------------------------- +Version 2.2.1 +---------------------------------------------------------------------- + +* Added new examples. + + - examples/3d/subduction: New suite of examples for a 3-D + subduction zone. + + - examples/2d/subduction: Added spontaneous rupture examples for + slip-weakening and rate- and state-friction. + +* Fixed bug in generating Xdmf files for 2-D vector output. + +* Updated PETSc to v3.7.6. + ---------------------------------------------------------------------- Version 2.2.0 ---------------------------------------------------------------------- diff --git a/doc/releasenotes/Makefile.am b/doc/releasenotes/Makefile.am index 070e1074e9..b6bdd3fe0f 100644 --- a/doc/releasenotes/Makefile.am +++ b/doc/releasenotes/Makefile.am @@ -41,7 +41,10 @@ EXTRA_DIST = \ announce_v2.0.3.txt \ announce_v2.1.0.txt \ announce_v2.1.2.txt \ - announce_v2.1.3.txt + announce_v2.1.3.txt \ + announce_v2.1.4.txt \ + announce_v2.2.0.txt \ + announce_v2.2.1.txt # End of file diff --git a/doc/releasenotes/announce_v2.2.1.txt b/doc/releasenotes/announce_v2.2.1.txt new file mode 100644 index 0000000000..c2d5b03968 --- /dev/null +++ b/doc/releasenotes/announce_v2.2.1.txt @@ -0,0 +1,44 @@ +Greetings, + +I am pleased to announce the release of PyLith 2.2.1, a finite-element +code designed to solve dynamic elastic problems and quasi-static +viscoelastic problems in tectonic deformation. + +This release provides a few new examples and bugfixes. + +You can download the source code and binaries from + + http://geodynamics.org/cig/software/pylith + +Detailed installation instructions for the binary packages are in the +User Manual with detailed building instructions for a few platforms in +the INSTALL file bundled with the PyLith Installer utility. We also +offer a Docker image +(https://wiki.geodynamics.org/software:pylith:docker) for running +PyLith within a portable, virtual Linux environment. + +====================================================================== +MIGRATING FROM VERSION 2.1 TO 2.2 +====================================================================== + +No changes are needed to parameter or other input files. The default +format for pylithinfo output is now JSON. + +====================================================================== +RELEASE NOTES +====================================================================== + +* Added new examples. + + - examples/3d/subduction: New suite of examples for a 3-D + subduction zone. + + - examples/2d/subduction: Added spontaneous rupture examples for + slip-weakening and rate- and state-friction. + +* Fixed bug in generating Xdmf files for 2-D vector output. + +* Updated PETSc to v3.7.6. + +See CHANGES in the top-level source directory for a list of changes +for each prior release. diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index fe425aee45..2381090818 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -54,11 +54,11 @@ \subsection{Linux and Max OS X} \item Unpack the tarball. \begin{shell} # Linux 32-bit -$$ tar -xzf pylith-2.2.0-linux-i686.tgz +$$ tar -xzf pylith-2.2.1-linux-i686.tgz # Linux 64-bit -$$ tar -xzf pylith-2.2.0-linux-x86_64.tgz +$$ tar -xzf pylith-2.2.1-linux-x86_64.tgz # Mac OS X -$$ tar -xzf pylith-2.2.0-darwin-10.11.6.tgz +$$ tar -xzf pylith-2.2.1-darwin-10.11.6.tgz \end{shell} \item Set environment variables. The provided \filename{setup.sh} script only works if you are using bash shell. If you are using a diff --git a/doc/userguide/userguide.tex b/doc/userguide/userguide.tex index 9ca04bf210..88908349c3 100644 --- a/doc/userguide/userguide.tex +++ b/doc/userguide/userguide.tex @@ -29,8 +29,8 @@ \newcommand{\rlabel}[1]{\rotatebox[origin=l]{90}{#1}} -\renewcommand{\pylithVersionNumber}{2.2.1} -\renewcommand{\pylithDOI}{10.5281/zenodo.438705} +\renewcommand{\pylithVersionNumber}{2.2.1rc1} +\renewcommand{\pylithDOI}{10.5281/zenodo.XXXXXX} % Update install/install.tex (version number within verbatim environment) \title{PyLith User Manual} From 940776a4ebf9b7f4bba8bae0bd28ac5cbc1c6730 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 11:50:10 -0600 Subject: [PATCH 170/216] Create directory for parameter and progress output if necessary. --- pylith/problems/ProgressMonitor.py | 12 ++++++++++++ pylith/problems/ProgressMonitorStep.py | 1 + pylith/problems/ProgressMonitorTime.py | 1 + pylith/utils/DumpParameters.py | 15 +++++++++++++++ pylith/utils/DumpParametersAscii.py | 1 + pylith/utils/DumpParametersJson.py | 1 + 6 files changed, 31 insertions(+) diff --git a/pylith/problems/ProgressMonitor.py b/pylith/problems/ProgressMonitor.py index 9fdd2a5245..67d2cc3173 100644 --- a/pylith/problems/ProgressMonitor.py +++ b/pylith/problems/ProgressMonitor.py @@ -127,6 +127,18 @@ def _close(self): def _update(self, current, start, stop, now, finished, percentComplete): return + def _createPath(self, filename): + """Create path for filename if it doesn't exist. + """ + import os + relpath = os.path.dirname(filename) + + if len(relpath) > 0 and not os.path.exists(relpath): + # Only create directory on master + if self.isMaster: + os.makedirs(relpath) + return + # FACTORIES //////////////////////////////////////////////////////////// diff --git a/pylith/problems/ProgressMonitorStep.py b/pylith/problems/ProgressMonitorStep.py index b9713a6cf0..eacdb88cef 100644 --- a/pylith/problems/ProgressMonitorStep.py +++ b/pylith/problems/ProgressMonitorStep.py @@ -78,6 +78,7 @@ def _configure(self): def _open(self): + self._createPath(self.filename) self.fout = open(self.filename, "w") self.fout.write("Timestamp Step % complete Est. completion\n") self.fout.flush() diff --git a/pylith/problems/ProgressMonitorTime.py b/pylith/problems/ProgressMonitorTime.py index c7d0873072..ea7e8c787e 100644 --- a/pylith/problems/ProgressMonitorTime.py +++ b/pylith/problems/ProgressMonitorTime.py @@ -87,6 +87,7 @@ def _open(self): uparser = pyre.units.parser() self.tSimScale = uparser.parse(self.tUnits) + self._createPath(self.filename) self.fout = open(self.filename, "w") self.fout.write("Timestamp Simulation t % complete Est. completion\n") self.fout.flush() diff --git a/pylith/utils/DumpParameters.py b/pylith/utils/DumpParameters.py index b731961a91..c8c33bad5d 100644 --- a/pylith/utils/DumpParameters.py +++ b/pylith/utils/DumpParameters.py @@ -126,6 +126,21 @@ def _getPropertiesComponents(self, obj): } return (properties, facilities) + def _createPath(self, filename): + """Create path for filename if it doesn't exist. + """ + import os + relpath = os.path.dirname(filename) + + if len(relpath) > 0 and not os.path.exists(relpath): + # Only create directory on proc 0 + from pylith.mpi.Communicator import mpi_comm_world + comm = mpi_comm_world() + if 0 == comm.rank: + os.makedirs(relpath) + return + + # FACTORIES //////////////////////////////////////////////////////////// diff --git a/pylith/utils/DumpParametersAscii.py b/pylith/utils/DumpParametersAscii.py index d5572b1c67..23ee2e1da3 100644 --- a/pylith/utils/DumpParametersAscii.py +++ b/pylith/utils/DumpParametersAscii.py @@ -76,6 +76,7 @@ def write(self, app): self.collect(app) parameters = self.info["application"] + self._createPath(self.filename) with open(self.filename, "w") as fout: from .CollectVersionInfo import CollectVersionInfo import datetime diff --git a/pylith/utils/DumpParametersJson.py b/pylith/utils/DumpParametersJson.py index d38c5cca10..e04c9aca15 100644 --- a/pylith/utils/DumpParametersJson.py +++ b/pylith/utils/DumpParametersJson.py @@ -75,6 +75,7 @@ def write(self, app): if self.info is None: self.collect(app) + self._createPath(self.filename) with open(self.filename, "w") as fout: import json if self.style == "compact": From 967695309213033b8723a21175dc57456a04ce27 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 12:43:24 -0600 Subject: [PATCH 171/216] Fix script invocation (python -> nemesis). Small cleanup. --- .gitignore | 7 +++++++ examples/3d/subduction/make_synthetic_gpsdisp.py | 2 +- examples/3d/subduction/slip_invert.py | 8 +++----- examples/3d/subduction/spatialdb/generate_slowslip.py | 2 +- examples/3d/subduction/step06.cfg | 2 +- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index d454cb13e1..4444cbffae 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ tests_auto/*/*/*_disp.spatialdb tests_auto/*/*/output tests_auto/*/*/output examples/3d/hex8/output +examples/2d/subduction/output examples/3d/subduction/output examples/3d/subduction/mesh/geometry_surfs.jou examples/3d/subduction/mesh/*.exo @@ -37,3 +38,9 @@ examples/3d/subduction/mesh/*.sat examples/3d/subduction/spatialdb/fault_slabtop_slowslip.spatialdb examples/3d/subduction/spatialdb/fault_slabtop_slowslip.timedb examples/3d/subduction/spatialdb/mat_initial_stress_grav-*.spatialdb +doc/userguide/userguide.toc +doc/userguide/userguide.aux +doc/userguide/userguide.lof +doc/userguide/userguide.log +doc/userguide/userguide.lot +doc/userguide/userguide.out diff --git a/examples/3d/subduction/make_synthetic_gpsdisp.py b/examples/3d/subduction/make_synthetic_gpsdisp.py index 15e5002584..98a413309b 100755 --- a/examples/3d/subduction/make_synthetic_gpsdisp.py +++ b/examples/3d/subduction/make_synthetic_gpsdisp.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env nemesis # -*- Python -*- (syntax highlighting) # # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index b71dacce17..c5512c08b2 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env nemesis # -*- Python -*- (syntax highlighting) # # ---------------------------------------------------------------------- @@ -17,8 +17,7 @@ # ---------------------------------------------------------------------- # # Simple inversion script that uses PyLith-generated Green's functions. -# NOTE: This script assumes that you have PETSc installed, and that you -# have PETSC_DIR set as an environmental variable. +# # This script is used as part of example step07. To perform the inversion you # must have already: # 1. Run example step06. @@ -166,8 +165,7 @@ def _configure(self): self.llComp = math.cos(self.rake.value) self.udComp = math.sin(self.rake.value) - petscDir = os.environ['PETSC_DIR'] - self.genXdmfCmd = petscDir + "/bin/petsc_gen_xdmf.py " + self.genXdmfCmd = "pylith_genxdmf" return diff --git a/examples/3d/subduction/spatialdb/generate_slowslip.py b/examples/3d/subduction/spatialdb/generate_slowslip.py index 98dd99c2be..4e98c519c7 100755 --- a/examples/3d/subduction/spatialdb/generate_slowslip.py +++ b/examples/3d/subduction/spatialdb/generate_slowslip.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env nemesis ## @file generate_slowslip.py diff --git a/examples/3d/subduction/step06.cfg b/examples/3d/subduction/step06.cfg index dee7931b2c..7e40c3d526 100644 --- a/examples/3d/subduction/step06.cfg +++ b/examples/3d/subduction/step06.cfg @@ -53,7 +53,7 @@ # the spatial database with the final slip distribution and the # temporal database with the slip time function. # -# cd spatialdb && generate_slowslip.py +# cd spatialdb && ./generate_slowslip.py # # TO RUN THE SIMULATION: # From 85eca3a0bb82e4b34bb887483f7173c23e3a3508 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 12:43:46 -0600 Subject: [PATCH 172/216] Add missing file. --- examples/3d/subduction/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/3d/subduction/Makefile.am b/examples/3d/subduction/Makefile.am index 875c14b4d4..d560d25953 100644 --- a/examples/3d/subduction/Makefile.am +++ b/examples/3d/subduction/Makefile.am @@ -35,6 +35,7 @@ dist_noinst_DATA = \ step08a.cfg \ step08b.cfg \ step08c.cfg \ + cgps_sites.txt \ make_synthetic_gpsdisp.cfg \ slip_invert.cfg \ make_synthetic_gpsdisp.py \ From 976a0c681d91d840152a6d8d307715d49667d16b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 13:26:50 -0600 Subject: [PATCH 173/216] Use PETSc's Xdmf generator (more general than PyLith's). --- examples/3d/subduction/slip_invert.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index c5512c08b2..b0c1fa5982 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -165,7 +165,7 @@ def _configure(self): self.llComp = math.cos(self.rake.value) self.udComp = math.sin(self.rake.value) - self.genXdmfCmd = "pylith_genxdmf" + self.genXdmfCmd = "petsc_gen_xdmf.py " return From b7de33bb979965fc82f6ed55f0f2f20ec583d602 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 13:27:03 -0600 Subject: [PATCH 174/216] Fix typo in instructions. --- examples/3d/subduction/step08b.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/step08b.cfg b/examples/3d/subduction/step08b.cfg index 06ed34ab65..193ab43a9e 100644 --- a/examples/3d/subduction/step08b.cfg +++ b/examples/3d/subduction/step08b.cfg @@ -46,7 +46,7 @@ # the spatial database with the initial stresses corresponding to the # output from Step08a. # -# cd spatialdb && generate_initial_stress.py +# cd spatialdb && ./generate_initial_stress.py # # TO RUN THE SIMULATION: # pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg From bc8aef3238f8d8b3575a7d824ab145a401f75c2d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sun, 25 Jun 2017 14:07:08 -0600 Subject: [PATCH 175/216] Use https for submodules. --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index b26fef0f80..d7f865af53 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,9 @@ [submodule "m4"] path = m4 - url = git://github.com/geodynamics/autoconf_cig.git + url = https://github.com/geodynamics/autoconf_cig.git [submodule "templates/materials/m4"] path = templates/materials/m4 - url = git://github.com/geodynamics/autoconf_cig.git + url = https://github.com/geodynamics/autoconf_cig.git [submodule "templates/friction/m4"] path = templates/friction/m4 - url = git://github.com/geodynamics/autoconf_cig.git + url = https://github.com/geodynamics/autoconf_cig.git From e6d5bd6b0acda41b8eff7ed0290308a8b45624bd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 27 Jun 2017 10:09:33 -0600 Subject: [PATCH 176/216] Fix syntax highlighting. --- examples/3d/subduction/pylithapp.cfg | 2 +- examples/3d/subduction/solver_algebraicmultigrid.cfg | 2 +- examples/3d/subduction/solver_fieldsplit.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/3d/subduction/pylithapp.cfg b/examples/3d/subduction/pylithapp.cfg index d24176268d..a4e18703d3 100644 --- a/examples/3d/subduction/pylithapp.cfg +++ b/examples/3d/subduction/pylithapp.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/solver_algebraicmultigrid.cfg b/examples/3d/subduction/solver_algebraicmultigrid.cfg index 9257c1631c..d5fcdc0631 100644 --- a/examples/3d/subduction/solver_algebraicmultigrid.cfg +++ b/examples/3d/subduction/solver_algebraicmultigrid.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey diff --git a/examples/3d/subduction/solver_fieldsplit.cfg b/examples/3d/subduction/solver_fieldsplit.cfg index bf14ee0a2c..be8f76ce9d 100644 --- a/examples/3d/subduction/solver_fieldsplit.cfg +++ b/examples/3d/subduction/solver_fieldsplit.cfg @@ -1,4 +1,4 @@ -# -*- Python -*- (syntax highlighting) +# -*- Config -*- (syntax highlighting) # ---------------------------------------------------------------------- # # Brad T. Aagaard, U.S. Geological Survey From 0c6a6636f1cbfc94d86ec62f3d8e6bb3f40c5987 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 27 Jun 2017 10:10:13 -0600 Subject: [PATCH 177/216] Fix typos in spatial database comments. --- .../2d/subduction/fault_slabtop_ratestate.spatialdb | 11 ++++++----- .../subduction/fault_slabtop_slipweakening.spatialdb | 9 ++++----- .../2d/subduction/fault_slabtop_tractions.spatialdb | 5 ++--- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/examples/2d/subduction/fault_slabtop_ratestate.spatialdb b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb index b8d912dc20..67e12b6b02 100644 --- a/examples/2d/subduction/fault_slabtop_ratestate.spatialdb +++ b/examples/2d/subduction/fault_slabtop_ratestate.spatialdb @@ -30,11 +30,12 @@ SimpleGridDB { // Columns are // (1) x coordinate (km) // (2) y coordinate (km) -// (3) z coordinate (km) -// (4) static-coefficient -// (5) dynamic-coefficient -// (6) slip-weakening-parameter (m) -// (7) cohesion (Pa) +// (3) reference-friction-coefficient +// (4) reference-slip-rate (cm/yr) +// (5) characteristic-slip-distance (m) +// (6) constitutive-parameter-a +// (7) constitutive-parameter-b +// (8) cohesion (Pa) 0.0 99.0 0.6 1.0 0.2 0.015 0.010 0.0 0.0 -5.0 0.6 1.0 0.2 0.015 0.010 0.0 0.0 -15.0 0.6 1.0 0.2 0.015 0.017 0.0 diff --git a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb index 17d964e204..84a85a4705 100644 --- a/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb +++ b/examples/2d/subduction/fault_slabtop_slipweakening.spatialdb @@ -30,11 +30,10 @@ SimpleGridDB { // Columns are // (1) x coordinate (km) // (2) y coordinate (km) -// (3) z coordinate (km) -// (4) static-coefficient -// (5) dynamic-coefficient -// (6) slip-weakening-parameter (cm) -// (7) cohesion (Pa) +// (3) static-coefficient +// (4) dynamic-coefficient +// (5) slip-weakening-parameter (m) +// (6) cohesion (Pa) 0.0 99.0 0.6 0.60 1.0e-8 0.0 0.0 -5.0 0.6 0.60 1.0e-8 0.0 0.0 -15.0 0.6 0.55 1.0e-8 0.0 diff --git a/examples/2d/subduction/fault_slabtop_tractions.spatialdb b/examples/2d/subduction/fault_slabtop_tractions.spatialdb index ced0b575c3..ab6dbc12a1 100644 --- a/examples/2d/subduction/fault_slabtop_tractions.spatialdb +++ b/examples/2d/subduction/fault_slabtop_tractions.spatialdb @@ -30,9 +30,8 @@ SimpleGridDB { // Columns are // (1) x coordinate (km) // (2) y coordinate (km) -// (3) z coordinate (km) -// (4) shear traction (MPa) -// (5) normal traction (MPa) +// (3) shear traction (MPa) +// (4) normal traction (MPa) 0.0 99.0 -11.9 -20.0 0.0 -5.0 -11.9 -20.0 0.0 -15.0 -11.0 -20.0 From eb928be2f5fd629a2c52d6ea8c35bd21b5bdfb24 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 27 Jun 2017 10:11:17 -0600 Subject: [PATCH 178/216] Small cleanup. --- examples/2d/subduction/pylithapp.cfg | 8 -------- examples/2d/subduction/step05.cfg | 4 ++-- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/examples/2d/subduction/pylithapp.cfg b/examples/2d/subduction/pylithapp.cfg index 4536da9a2f..aabc4a8ef7 100644 --- a/examples/2d/subduction/pylithapp.cfg +++ b/examples/2d/subduction/pylithapp.cfg @@ -61,10 +61,6 @@ ocean_crust = pylith.materials.ElasticPlaneStrain continent_mantle = pylith.materials.MaxwellPlaneStrain ocean_mantle = pylith.materials.MaxwellPlaneStrain -#continent_crust = pylith.materials.MaxwellPlaneStrain ; TEMPORARY -#ocean_crust = pylith.materials.MaxwellPlaneStrain ; TEMPORARY - - # Continental crust ----------------------------- [pylithapp.timedependent.materials.continent_crust] label = Continental crust @@ -74,7 +70,6 @@ id = 1 db_properties.label = Continental crust properties db_properties.iohandler.filename = mat_concrust.spatialdb -#db_properties.iohandler.filename = mat_conmantle.spatialdb ; TEMPORARY # We are doing 2D quadrature for a triangle. quadrature.cell = pylith.feassemble.FIATSimplex @@ -105,7 +100,6 @@ id = 3 db_properties.label = Oceanic crust properties db_properties.iohandler.filename = mat_oceancrust.spatialdb -#db_properties.iohandler.filename = mat_oceanmantle.spatialdb ; TEMPORARY # We are doing 2D quadrature for a triangle. quadrature.cell = pylith.feassemble.FIATSimplex @@ -159,7 +153,6 @@ cell_filter = pylith.meshio.CellFilterAvg output_freq = time_step time_step = 9.99999*year writer = pylith.meshio.DataWriterHDF5 -#cell_data_fields = [stress,total_strain,viscous_strain] ; TEMPORARY [pylithapp.timedependent.materials.continent_mantle.output] cell_filter = pylith.meshio.CellFilterAvg @@ -173,7 +166,6 @@ cell_filter = pylith.meshio.CellFilterAvg output_freq = time_step time_step = 9.99999*year writer = pylith.meshio.DataWriterHDF5 -#cell_data_fields = [stress,total_strain,viscous_strain] ; TEMPORARY [pylithapp.timedependent.materials.ocean_mantle.output] cell_filter = pylith.meshio.CellFilterAvg diff --git a/examples/2d/subduction/step05.cfg b/examples/2d/subduction/step05.cfg index 9ce8049e1c..87cb62b0cd 100644 --- a/examples/2d/subduction/step05.cfg +++ b/examples/2d/subduction/step05.cfg @@ -63,7 +63,7 @@ dt = 2.5*year # 'boundary_east_mantle' # 'boundary_west' # 'boundary_bottom_mantle' -bc = [boundary_east_mantle,boundary_west,boundary_bottom_mantle] +bc = [boundary_east_mantle, boundary_west, boundary_bottom_mantle] # For all boundaries, we fix the displacement normal to the boundary # (roller boundary condition) by retaining the default ZeroDispDB, @@ -93,7 +93,7 @@ db_initial.label = Dirichlet BC on bottom boundary (mantle) # faults # ---------------------------------------------------------------------- [pylithapp.timedependent] -interfaces = [fault_slabtop,fault_slabbot] +interfaces = [fault_slabtop, fault_slabbot] # Set the type of fault interface condition. [pylithapp.timedependent.interfaces] From 0eb7d02967f9d2b10c0662768c9a0e52e94ec6f2 Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Tue, 27 Jun 2017 14:42:42 -0600 Subject: [PATCH 179/216] Added additional state variables output. --- examples/3d/subduction/step08c.cfg | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/3d/subduction/step08c.cfg b/examples/3d/subduction/step08c.cfg index 01df0e50fb..d70fc7123e 100644 --- a/examples/3d/subduction/step08c.cfg +++ b/examples/3d/subduction/step08c.cfg @@ -119,15 +119,19 @@ writer.filename = output/step08c-groundsurf.h5 # Material output ------------------------------------------------------ [pylithapp.problem.materials.slab.output] +cell_data_fields = [stress, cauchy_stress, total_strain, viscous_strain] writer.filename = output/step08c-slab.h5 [pylithapp.problem.materials.wedge.output] +cell_data_fields = [stress, cauchy_stress, total_strain] writer.filename = output/step08c-wedge.h5 [pylithapp.problem.materials.crust.output] +cell_data_fields = [stress, cauchy_stress, total_strain] writer.filename = output/step08c-crust.h5 [pylithapp.problem.materials.mantle.output] +cell_data_fields = [stress, cauchy_stress, total_strain, viscous_strain] writer.filename = output/step08c-mantle.h5 From 54298668c3f64116eed3cf7a275b5fac67cc468d Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 4 Jul 2017 17:31:55 -0700 Subject: [PATCH 180/216] Updated ParaView Python scripts to allow overriding defaults from within Python shell. --- examples/2d/subduction/viz/plot_dispwarp.py | 76 ++++++++++++------- examples/2d/subduction/viz/plot_shearratio.py | 52 ++++++++----- examples/3d/subduction/viz/plot_dispvec.py | 74 ++++++++++++------ examples/3d/subduction/viz/plot_dispwarp.py | 70 +++++++++++------ examples/3d/subduction/viz/plot_faultdir.py | 62 +++++++++------ examples/3d/subduction/viz/plot_faultslip.py | 60 ++++++++++----- examples/3d/subduction/viz/plot_matprops.py | 60 ++++++++++----- examples/3d/subduction/viz/plot_mesh.py | 41 +++++++--- 8 files changed, 328 insertions(+), 167 deletions(-) diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py index fb7f32787f..698989c067 100755 --- a/examples/2d/subduction/viz/plot_dispwarp.py +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -21,37 +21,42 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step05" - -# Scale used to exaggerate deformation. -DISPLACEMENT_SCALE = 10.0e+3 -FIELD = "displacement" -FIELD_COMPONENT = "X" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") + +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step05", + "WARP_SCALE": 10.0e+3, + "FIELD": "displacement", + "FIELD_COMPONENT": "X", + "TIMESTEP": 0, + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read data - filename = "output/%s.xmf" % sim + filename = os.path.join(parameters.output_dir, "%s.xmf" % parameters.sim) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataDomain = XDMFReader(FileNames=[filename]) - RenameSource("%s-domain" % sim, dataDomain) + RenameSource("%s-domain" % parameters.sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() - if showFinalTimeStep: + if parameters.timestep == -1: scene.GoToLast() view = GetActiveViewOrCreate('RenderView') @@ -65,10 +70,10 @@ def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): # Warp domain to show deformation warp = WarpByVector(Input=dataDomain) warp.Vectors = ['POINTS', 'displacement'] - warp.ScaleFactor = exaggeration + warp.ScaleFactor = parameters.warp_scale warpDisplay = Show(warp, view) - ColorBy(warpDisplay, ('POINTS', field, component)) + ColorBy(warpDisplay, ('POINTS', parameters.field, parameters.field_component)) warpDisplay.RescaleTransferFunctionToDataRange(True) warpDisplay.SetScalarBarVisibility(view, True) warpDisplay.SetRepresentationType('Surface With Edges') @@ -76,12 +81,12 @@ def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): warpDisplay.RescaleTransferFunctionToDataRange(False, False) # Customize colorbar - displacementLUT = GetColorTransferFunction('displacement') + displacementLUT = GetColorTransferFunction(parameters.field) colorbar = GetScalarBar(displacementLUT, view) - if component.lower() == "magnitude": + if parameters.field_component.lower() == "magnitude": colorbar.Title = "Displacement Mag. (m)" else: - colorbar.Title = "%s-displacement (m)" % component.lower() + colorbar.Title = "%s-displacement (m)" % parameters.field_component.lower() colorbar.ComponentTitle = "" # Annotate time @@ -96,21 +101,38 @@ def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): view.ResetCamera() view.Update() Render() + return + +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "WARP_SCALE", "FIELD", "FIELD_COMPONENT", "TIMESTEP") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) - parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) - parser.add_argument("--field", action="store", dest="field", default=FIELD) - parser.add_argument("--component", action="store", dest="component", default=FIELD_COMPONENT) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) + parser.add_argument("--warp_scale", action="store", type=float, dest="warp_scale", default=DEFAULTS["WARP_SCALE"]) + parser.add_argument("--field", action="store", dest="field", default=DEFAULTS["FIELD"]) + parser.add_argument("--component", action="store", dest="field_component", default=DEFAULTS["FIELD_COMPONENT"]) + parser.add_argument("--timestep", action="store", type=int, dest="timestep", default=-1) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.exaggeration, args.field, args.component, showFinalTimeStep=True) + visualize(args) view = GetRenderView() view.ViewSize = [1024, 540] @@ -124,9 +146,7 @@ def visualize(sim, exaggeration, field, component, showFinalTimeStep=False): Interact() else: - # Running inside the ParaView GUI - - visualize(SIM_NAME, DISPLACEMENT_SCALE, FIELD, FIELD_COMPONENT) + visualize(Parameters()) # End of file diff --git a/examples/2d/subduction/viz/plot_shearratio.py b/examples/2d/subduction/viz/plot_shearratio.py index c5f97442e0..3cf1069da9 100755 --- a/examples/2d/subduction/viz/plot_shearratio.py +++ b/examples/2d/subduction/viz/plot_shearratio.py @@ -23,34 +23,39 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step05" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") -# Names of faults (with spontaneous rupture) for output files. -FAULTS = ["fault-slabtop"] +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step05", + "FAULTS": ["fault-slabtop"], + "TIMESTEP": 0, + } # ---------------------------------------------------------------------- from paraview.simple import * import os import numpy -def visualize(sim, faults): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read fault data dataFaults = [] - for fault in faults: - filename = "output/%s-%s.xmf" % (sim, fault) + for fault in parameters.faults: + filename = os.path.join(parameters.output_dir, "%s-%s.xmf" % (parameters.sim, fault)) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) data = XDMFReader(FileNames=[filename]) - RenameSource("%s-%s" % (sim, fault), data) + RenameSource("%s-%s" % (parameters.sim, fault), data) dataFaults.append(data) groupFaults = GroupDatasets(Input=dataFaults) @@ -90,21 +95,34 @@ def visualize(sim, faults): view.Update() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "FAULTS") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) parser.add_argument("--faults", action="store", dest="faults") args = parser.parse_args() if args.faults: - faults = args.faults.split(",") + args.faults = args.faults.split(",") else: - faults = FAULTS - visualize(args.sim, faults) + args.faults = DEFAULT["FAULTS"] + visualize(args.sim) view = GetRenderView() view.ViewSize = [960, 540] @@ -115,7 +133,7 @@ def visualize(sim, faults): else: # Running inside the ParaView GUI - visualize(SIM_NAME, FAULTS) + visualize(Parameters()) # End of file diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 4e7333a060..593fbaeb04 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -24,42 +24,48 @@ # User-specified parameters # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step01" - -# Scale used for displacement vectors. -DISPLACEMENT_SCALE = 10.0e+3 - +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") + +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step02", + "VECTOR_SCALE": 10.0e+3, + "FIELD": "displacement", + "FIELD_COMPONENT": "Magnitude", + "TIMESTEP": 0, + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, dispScale, showFinalTimeStep=False): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read data - filename = "output/%s-domain.xmf" % sim + filename = os.path.join(parameters.output_dir, "%s-domain.xmf" % parameters.sim) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataDomain = XDMFReader(FileNames=[filename]) - RenameSource("%s-domain" % sim, dataDomain) + RenameSource("%s-domain" % parameters.sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() - if showFinalTimeStep: + if parameters.timestep == -1: scene.GoToLast() view = GetActiveViewOrCreate('RenderView') # Show undeformed domain, colored by magnitude of displacement vector. domainDisplay = Show(dataDomain, view) - ColorBy(domainDisplay, ("POINTS", "displacement", "Magnitude")) + ColorBy(domainDisplay, ("POINTS", parameters.field, parameters.field_component)) domainDisplay.RescaleTransferFunctionToDataRange(True) domainDisplay.SetScalarBarVisibility(view, True) domainDisplay.SetRepresentationType("Surface With Edges") @@ -67,15 +73,18 @@ def visualize(sim, dispScale, showFinalTimeStep=False): domainDisplay.RescaleTransferFunctionToDataRange(False, False) # Customize colorbar - displacementLUT = GetColorTransferFunction('displacement') + displacementLUT = GetColorTransferFunction(parameters.field) colorbar = GetScalarBar(displacementLUT, view) - colorbar.Title = "Displacement Mag. (m)" + if parameters.field_component.lower() == "magnitude": + colorbar.Title = "Displacement Mag. (m)" + else: + colorbar.Title = "%s-displacement (m)" % parameters.field_component.lower() colorbar.ComponentTitle = "" - # Add arrows to show displacement vectors. + # Add arrows to show vectors. glyph = Glyph(Input=dataDomain, GlyphType="Arrow") - glyph.Vectors = ["POINTS", "displacement"] - glyph.ScaleFactor = dispScale + glyph.Vectors = ["POINTS", parameters.field] + glyph.ScaleFactor = parameters.vector_scale glyph.ScaleMode = "vector" glyph.GlyphMode = "All Points" glyph.GlyphType.TipRadius = 0.2 @@ -97,18 +106,35 @@ def visualize(sim, dispScale, showFinalTimeStep=False): view.Update() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "VECTOR_SCALE", "FIELD", "FIELD_COMPONENT", "TIMESTEP") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) - parser.add_argument("--vector-scale", action="store", type=float, dest="scale", default=DISPLACEMENT_SCALE) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) + parser.add_argument("--vector-scale", action="store", type=float, dest="vector_scale", default=DEFAULTS["VECTOR_SCALE"]) + parser.add_argument("--field", action="store", dest="field", default=DEFAULTS["FIELD"]) + parser.add_argument("--component", action="store", dest="field_component", default=DEFAULTS["FIELD_COMPONENT"]) + parser.add_argument("--timestep", action="store", type=int, dest="timestep", default=-1) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.scale, showFinalTimeStep=True) + visualize(args) view = GetRenderView() view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] @@ -125,7 +151,7 @@ def visualize(sim, dispScale, showFinalTimeStep=False): else: # Running inside the ParaView GUI - visualize(SIM_NAME, DISPLACEMENT_SCALE) + visualize(Parameters()) diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index cdda2035c4..dbb3be31de 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -21,36 +21,42 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step03" - -# Scale used to exaggerate deformation. -DISPLACEMENT_SCALE = 10.0e+3 -DISPLACEMENT_COMPONENT = "X" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") + +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step02", + "WARP_SCALE": 10.0e+3, + "FIELD": "displacement", + "FIELD_COMPONENT": "Magnitude", + "TIMESTEP": 0, + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, exaggeration, component, showFinalTimeStep=False): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read data - filename = "output/%s-domain.xmf" % sim + filename = os.path.join(parameters.output_dir, "%s-domain.xmf" % parameters.sim) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataDomain = XDMFReader(FileNames=[filename]) - RenameSource("%s-domain" % sim, dataDomain) + RenameSource("%s-domain" % parameters.sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() - if showFinalTimeStep: + if parameters.timestep == -1: scene.GoToLast() view = GetActiveViewOrCreate('RenderView') @@ -63,10 +69,10 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): # Warp domain to show deformation warp = WarpByVector(Input=dataDomain) warp.Vectors = ['POINTS', 'displacement'] - warp.ScaleFactor = exaggeration + warp.ScaleFactor = parameters.warp_scale warpDisplay = Show(warp, view) - ColorBy(warpDisplay, ('POINTS', 'displacement', component)) + ColorBy(warpDisplay, ('POINTS', parameters.field, parameters.field_component)) warpDisplay.RescaleTransferFunctionToDataRange(True) warpDisplay.SetScalarBarVisibility(view, True) warpDisplay.SetRepresentationType('Surface With Edges') @@ -74,12 +80,12 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): warpDisplay.RescaleTransferFunctionToDataRange(False, False) # Customize colorbar - displacementLUT = GetColorTransferFunction('displacement') + displacementLUT = GetColorTransferFunction(parameters.field) colorbar = GetScalarBar(displacementLUT, view) - if component.lower() == "magnitude": + if parameters.field_component.lower() == "magnitude": colorbar.Title = "Displacement Mag. (m)" else: - colorbar.Title = "%s-displacement (m)" % component.lower() + colorbar.Title = "%s-displacement (m)" % parameters.field_component.lower() colorbar.ComponentTitle = "" # Annotate time @@ -95,19 +101,35 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): view.Update() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "WARP_SCALE", "FIELD", "FIELD_COMPONENT", "TIMESTEP") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) - parser.add_argument("--exaggeration", action="store", type=float, dest="exaggeration", default=DISPLACEMENT_SCALE) - parser.add_argument("--component", action="store", dest="component", default=DISPLACEMENT_COMPONENT) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) + parser.add_argument("--warp-scale", action="store", type=float, dest="warp_scale", default=DEFAULTS["WARP_SCALE"]) + parser.add_argument("--field", action="store", dest="field", default=DEFAULTS["FIELD"]) + parser.add_argument("--component", action="store", dest="field_component", default=DEFAULTS["FIELD_COMPONENT"]) + parser.add_argument("--timestep", action="store", dest="timestep", default=-1) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() - visualize(args.sim, args.exaggeration, args.component, showFinalTimeStep=True) + visualize(args) view = GetRenderView() view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] @@ -124,7 +146,7 @@ def visualize(sim, exaggeration, component, showFinalTimeStep=False): else: # Running inside the ParaView GUI - visualize(SIM_NAME, DISPLACEMENT_SCALE, DISPLACEMENT_COMPONENT) + visualize(Parameters()) # End of file diff --git a/examples/3d/subduction/viz/plot_faultdir.py b/examples/3d/subduction/viz/plot_faultdir.py index 83adff3263..396e14c516 100755 --- a/examples/3d/subduction/viz/plot_faultdir.py +++ b/examples/3d/subduction/viz/plot_faultdir.py @@ -23,31 +23,35 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step02" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") -# Names of faults for output files. -FAULTS = ["fault-slab"] -FIELD = "strike_dir" +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step02", + "FIELD": "normal_dir", + "FAULTS": ["fault-slab"], + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, faults, direction): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read domain data - filename = "output/%s-domain.xmf" % sim + filename = os.path.join(parameters.output_dir, "%s-domain.xmf" % parameters.sim) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataDomain = XDMFReader(FileNames=[filename]) - RenameSource("%s-domain" % sim, dataDomain) + RenameSource("%s-domain" % parameters.sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() @@ -60,12 +64,12 @@ def visualize(sim, faults, direction): # Read fault data dataFaults = [] - for fault in faults: - filename = "output/%s-%s_info.xmf" % (sim, fault) + for fault in parameters.faults: + filename = os.path.join(parameters.output_dir, "%s-%s_info.xmf" % (parameters.sim, fault)) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) data = XDMFReader(FileNames=[filename]) - RenameSource("%s-%s" % (sim, fault), data) + RenameSource("%s-%s" % (parameters.sim, fault), data) dataFaults.append(data) groupFaults = GroupDatasets(Input=dataFaults) @@ -77,7 +81,7 @@ def visualize(sim, faults, direction): # Add arrows to show displacement vectors. glyph = Glyph(Input=groupFaults, GlyphType="Arrow") - glyph.Vectors = ["POINTS", direction] + glyph.Vectors = ["POINTS", parameters.field] glyph.GlyphMode = "All Points" glyphDisplay = Show(glyph, view) @@ -87,28 +91,42 @@ def visualize(sim, faults, direction): view.Update() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "FIELD", "FAULTS") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) parser.add_argument("--faults", action="store", dest="faults") - parser.add_argument("--direction", action="store", dest="direction", default=FIELD) + parser.add_argument("--field", action="store", dest="field", default=DEFAULTS["FIELD"]) args = parser.parse_args() if args.faults: - faults = args.faults.split(",") + args.faults = args.faults.split(",") else: - faults = FAULTS - visualize(args.sim, faults, args.direction) + args.faults = DEFAULTS["FAULTS"] + visualize(args) Interact() else: # Running inside the ParaView GUI - visualize(SIM_NAME, FAULTS, FIELD) + visualize(Parameters()) # End of file diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py index 9fb7b9e2b9..bca229540a 100755 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -23,34 +23,39 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step02" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") -# Names of faults for output files. -FAULTS = ["fault-slab"] +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step02", + "FAULTS": ["fault-slab"], + "TIMESTEP": 0, + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, faults, showFinalTimeStep=False): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() # Read domain data - filename = "output/%s-domain.xmf" % sim + filename = os.path.join(parameters.output_dir, "%s-domain.xmf" % parameters.sim) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataDomain = XDMFReader(FileNames=[filename]) - RenameSource("%s-domain" % sim, dataDomain) + RenameSource("%s-domain" % parameters.sim, dataDomain) scene = GetAnimationScene() scene.UpdateAnimationUsingDataTimeSteps() - if showFinalTimeStep: + if parameters.timestep == -1: scene.GoToLast() view = GetActiveViewOrCreate('RenderView') @@ -61,12 +66,12 @@ def visualize(sim, faults, showFinalTimeStep=False): # Read fault data dataFaults = [] - for fault in faults: - filename = "output/%s-%s.xmf" % (sim, fault) + for fault in parameters.faults: + filename = os.path.join(parameters.output_dir, "%s-%s.xmf" % (parameters.sim, fault)) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) data = XDMFReader(FileNames=[filename]) - RenameSource("%s-%s" % (sim, fault), data) + RenameSource("%s-%s" % (parameters.sim, fault), data) dataFaults.append(data) groupFaults = GroupDatasets(Input=dataFaults) @@ -96,22 +101,37 @@ def visualize(sim, faults, showFinalTimeStep=False): view.Update() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "FAULTS", "TIMESTEP") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) parser.add_argument("--faults", action="store", dest="faults") + parser.add_argument("--timestep", action="store", dest="timestep", default=-1) parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() if args.faults: - faults = args.faults.split(",") + args.faults = args.faults.split(",") else: - faults = FAULTS - visualize(args.sim, faults, showFinalTimeStep=True) + args.faults = DEFAULTS["FAULTS"] + visualize(args) view = GetRenderView() view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] @@ -128,7 +148,7 @@ def visualize(sim, faults, showFinalTimeStep=False): else: # Running inside the ParaView GUI - visualize(SIM_NAME, FAULTS) + visualize(Parameters()) # End of file diff --git a/examples/3d/subduction/viz/plot_matprops.py b/examples/3d/subduction/viz/plot_matprops.py index 4a67580a39..4bd32abfb6 100755 --- a/examples/3d/subduction/viz/plot_matprops.py +++ b/examples/3d/subduction/viz/plot_matprops.py @@ -20,22 +20,26 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. - -# Root name for simulation. -SIM_NAME = "step01" +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") -# Material property and materials to plot. -INFO_FIELD = "mu" -MATERIALS = ["crust", "mantle", "wedge", "slab"] +DEFAULTS = { + "OUTPUT_DIR": "output", + "SIM": "step02", + "FIELD": "mu", + "MATERIALS": ["crust", "mantle", "wedge", "slab"], + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(sim, field, materials): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() @@ -43,12 +47,12 @@ def visualize(sim, field, materials): dataAll = [] # Read data - for material in materials: - filename = "output/%s-%s_info.xmf" % (sim, material) + for material in parameters.materials: + filename = os.path.join(parameters.output_dir, "%s-%s_info.xmf" % (parameters.sim, material)) if not os.path.isfile(filename): raise IOError("File '%s' does not exist." % filename) dataMaterial = XDMFReader(FileNames=[filename]) - RenameSource("%s-%s" % (sim, material), dataMaterial) + RenameSource("%s-%s" % (parameters.sim, material), dataMaterial) dataAll.append(dataMaterial) groupMaterials = GroupDatasets(Input=dataAll) @@ -56,13 +60,13 @@ def visualize(sim, field, materials): # Show domain, colored by magnitude of displacement vector. materialDisplay = Show(groupMaterials, view) - ColorBy(materialDisplay, ("CELLS", field)) + ColorBy(materialDisplay, ("CELLS", parameters.field)) materialDisplay.RescaleTransferFunctionToDataRange(True) materialDisplay.SetScalarBarVisibility(view, True) materialDisplay.SetRepresentationType("Surface With Edges") # Rescale color and/or opacity maps used to exactly fit the current data range - materialLUT = GetColorTransferFunction(INFO_FIELD) + materialLUT = GetColorTransferFunction(parameters.field) materialDisplay.RescaleTransferFunctionToDataRange(False, False) # Update scalar bar component title. UpdateScalarBarsComponentTitle(materialLUT, materialDisplay) @@ -70,29 +74,43 @@ def visualize(sim, field, materials): view.ResetCamera() Render() +class Parameters(object): + keys = ("OUTPUT_DIR", "SIM", "FIELD", "MATERIALS") + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--sim", action="store", dest="sim", default=SIM_NAME) - parser.add_argument("--field", action="store", dest="field", default=INFO_FIELD) + parser.add_argument("--output-dir", action="store", dest="output_dir", default=DEFAULTS["OUTPUT_DIR"]) + parser.add_argument("--sim", action="store", dest="sim", default=DEFAULTS["SIM"]) + parser.add_argument("--field", action="store", dest="field", default=DEFAULTS["FIELD"]) parser.add_argument("--materials", action="store", dest="materials") args = parser.parse_args() if args.materials: - materials = args.materials.split(",") + args.materials = args.materials.split(",") else: - materials = MATERIALS + args.materials = DEFAULTS["MATERIALS"] - visualize(args.sim, args.field, materials) + visualize(args) Interact() else: # Running inside the ParaView GUI - visualize(SIM_NAME, INFO_FIELD, MATERIALS) + visualize(Parameters()) # End of file diff --git a/examples/3d/subduction/viz/plot_mesh.py b/examples/3d/subduction/viz/plot_mesh.py index 7105e7debe..2c4cbae339 100755 --- a/examples/3d/subduction/viz/plot_mesh.py +++ b/examples/3d/subduction/viz/plot_mesh.py @@ -20,24 +20,30 @@ # User-specified parameters. # -# These are used if running from within the ParaView GUI via the -# Python shell or as defaults if running outside the ParaView GUI via -# pvpython. +# Default values for parameters. To use different values, overwrite +# them in the ParaView Python shell or on the command line. For +# example, set OUTPUT_DIR to the absolute path if not starting +# ParaView from the terminal shell where you ran PyLith: +# +# import os +# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") -EXODUS_FILE = "mesh/mesh_tet.exo" +DEFAULTS = { + "EXODUS_FILE": "mesh/mesh_tet.exo", + } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(filename): +def visualize(parameters): # Disable automatic camera reset on "Show" paraview.simple._DisableFirstRenderCameraReset() - if not os.path.isfile(filename): - raise IOError("Exodus file '%s' does not exist." % filename) - dataDomain = ExodusIIReader(FileName=[filename]) + if not os.path.isfile(parameters.exodus_file): + raise IOError("Exodus file '%s' does not exist." % parameters.exodus_file) + dataDomain = ExodusIIReader(FileName=[parameters.exodus_file]) RenameSource("domain", dataDomain) view = GetActiveViewOrCreate('RenderView') @@ -63,16 +69,29 @@ def visualize(filename): view.ResetCamera() Render() +class Parameters(object): + keys = ("EXODUS_FILE",) + + def __init__(self): + globalVars = globals() + for key in Parameters.keys: + if key in globalVars.keys(): + setattr(self, key.lower(), globalVars[key]) + else: + setattr(self, key.lower(), DEFAULTS[key]) + return + + # ---------------------------------------------------------------------- if __name__ == "__main__": # Running from outside the ParaView GUI via pvpython import argparse parser = argparse.ArgumentParser() - parser.add_argument("--filename", action="store", dest="filename", default=EXODUS_FILE) + parser.add_argument("--filename", action="store", dest="exodus_file", default=DEFAULTS["EXODUS_FILE"]) args = parser.parse_args() - visualize(args.filename) + visualize(args) view = GetRenderView() #view.CameraPosition = [-80160, -1130898, 133977] @@ -87,7 +106,7 @@ def visualize(filename): else: # Running inside the ParaView GUI - visualize(EXODUS_FILE) + visualize(Parameters()) # End of file From 1e2c01628b76ad77024c0fa8b41e8c41d3d1aa13 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 13 Jul 2017 10:55:55 -0700 Subject: [PATCH 181/216] Fixed boundary_ypos* and boundary_yneg* nodesets (were reversed). --- examples/3d/subduction/mesh/bc.jou | 72 +++++++++++++++--------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/examples/3d/subduction/mesh/bc.jou b/examples/3d/subduction/mesh/bc.jou index b329b0df43..d422b2dd5b 100644 --- a/examples/3d/subduction/mesh/bc.jou +++ b/examples/3d/subduction/mesh/bc.jou @@ -150,52 +150,52 @@ group "boundary_xneg_noslab" remove node in group block_slab nodeset 83 group boundary_xneg_noslab nodeset 83 name "boundary_xneg_noslab" -# +y -group "boundary_ypos" add node in surface 18 -group "boundary_ypos" add node in surface 45 -group "boundary_ypos" add node in surface 48 -group "boundary_ypos" add node in surface 39 -nodeset 84 group boundary_ypos -nodeset 84 name "boundary_ypos" - -# +y w/o fault -group "boundary_ypos_nofault" add node in group boundary_ypos -group "boundary_ypos_nofault" remove node in group fault_slabtop -group "boundary_ypos_nofault" remove node in group fault_slabbot -group "boundary_ypos_nofault" remove node in group fault_splay -nodeset 85 group boundary_ypos_nofault -nodeset 85 name "boundary_ypos_nofault" - -# +y w/o slab -group "boundary_ypos_noslab" add node in group boundary_ypos -group "boundary_ypos_noslab" remove node in group block_slab -group "boundary_ypos_noslab" remove node in group fault_splay -nodeset 86 group boundary_ypos_noslab -nodeset 86 name "boundary_ypos_noslab" - - # -y -group "boundary_yneg" add node in surface 21 -group "boundary_yneg" add node in surface 43 -group "boundary_yneg" add node in surface 50 -group "boundary_yneg" add node in surface 36 -nodeset 87 group boundary_yneg -nodeset 87 name "boundary_yneg" +group "boundary_yneg" add node in surface 18 +group "boundary_yneg" add node in surface 45 +group "boundary_yneg" add node in surface 48 +group "boundary_yneg" add node in surface 39 +nodeset 84 group boundary_yneg +nodeset 84 name "boundary_yneg" -# -y w/o fault +# +y w/o fault group "boundary_yneg_nofault" add node in group boundary_yneg group "boundary_yneg_nofault" remove node in group fault_slabtop group "boundary_yneg_nofault" remove node in group fault_slabbot group "boundary_yneg_nofault" remove node in group fault_splay -nodeset 88 group boundary_yneg_nofault -nodeset 88 name "boundary_yneg_nofault" +nodeset 85 group boundary_yneg_nofault +nodeset 85 name "boundary_yneg_nofault" -# -y w/o slab +# +y w/o slab group "boundary_yneg_noslab" add node in group boundary_yneg group "boundary_yneg_noslab" remove node in group block_slab group "boundary_yneg_noslab" remove node in group fault_splay -nodeset 89 group boundary_yneg_noslab -nodeset 89 name "boundary_yneg_noslab" +nodeset 86 group boundary_yneg_noslab +nodeset 86 name "boundary_yneg_noslab" + + +# +y +group "boundary_ypos" add node in surface 21 +group "boundary_ypos" add node in surface 43 +group "boundary_ypos" add node in surface 50 +group "boundary_ypos" add node in surface 36 +nodeset 87 group boundary_ypos +nodeset 87 name "boundary_ypos" + +# -y w/o fault +group "boundary_ypos_nofault" add node in group boundary_ypos +group "boundary_ypos_nofault" remove node in group fault_slabtop +group "boundary_ypos_nofault" remove node in group fault_slabbot +group "boundary_ypos_nofault" remove node in group fault_splay +nodeset 88 group boundary_ypos_nofault +nodeset 88 name "boundary_ypos_nofault" + +# -y w/o slab +group "boundary_ypos_noslab" add node in group boundary_ypos +group "boundary_ypos_noslab" remove node in group block_slab +group "boundary_ypos_noslab" remove node in group fault_splay +nodeset 89 group boundary_ypos_noslab +nodeset 89 name "boundary_ypos_noslab" # -z group "boundary_zneg" add node in surface 10 From ef626f66c91348646ba23147427b1ab31e420ee0 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 13 Jul 2017 10:56:33 -0700 Subject: [PATCH 182/216] Added stepping through nodesets via animation. --- examples/3d/subduction/viz/plot_mesh.py | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/examples/3d/subduction/viz/plot_mesh.py b/examples/3d/subduction/viz/plot_mesh.py index 2c4cbae339..08450bab8d 100755 --- a/examples/3d/subduction/viz/plot_mesh.py +++ b/examples/3d/subduction/viz/plot_mesh.py @@ -46,6 +46,7 @@ def visualize(parameters): dataDomain = ExodusIIReader(FileName=[parameters.exodus_file]) RenameSource("domain", dataDomain) + view = GetActiveViewOrCreate('RenderView') # Show domain, colored by block. @@ -54,6 +55,7 @@ def visualize(parameters): domainDisplay.RescaleTransferFunctionToDataRange(True, False) domainDisplay.SetScalarBarVisibility(view, False) domainDisplay.SetRepresentationType("Surface") + domainDisplay.PointSize = 6.0 domainDisplay.Opacity = 0.5 # Add coordinate axes @@ -65,6 +67,43 @@ def visualize(parameters): axesDisplay.LineWidth = 4.0 axesDisplay.SetScalarBarVisibility(view, False) axesDisplay.DataAxesGrid.GridColor = [0.0, 0.0, 0.0] + + # Nodeset information + nodeSetInfo = dataDomain.GetProperty("NodeSetInfo").GetData() + nodeSets = nodeSetInfo[::2] + dataDomain.NodeSetArrayStatus = nodeSets[0] + numNodeSets = len(nodeSets) + + nsLabel = Text() + nsLabel.Text = "Nodeset: %s" % nodeSets[0] + RenameSource("nodeset-label") + labelDisplay = Show(nsLabel, view) + labelDisplay.FontSize = 10 + + scene = GetAnimationScene() + scene.NumberOfFrames = numNodeSets + scene.StartTime = 0 + scene.EndTime = float(numNodeSets-1) + + cue = PythonAnimationCue() + cue.Script = """ +from paraview.simple import * + +def tick(self): + scene = GetAnimationScene() + i = int(scene.TimeKeeper.Time) + + domain = FindSource("domain") + nodeSetInfo = domain.GetProperty("NodeSetInfo").GetData() + nodeSets = nodeSetInfo[::2] + nodeSet = nodeSets[i] + domain.NodeSetArrayStatus = nodeSet + + label = FindSource("nodeset-label") + label.Text = "Nodeset: %s" % nodeSet +""" + scene.Cues.append(cue) + view.ResetCamera() Render() From 43193ebc261cf6d14156c4921142f2d8c2dd65a5 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 3 Aug 2017 10:54:05 -0700 Subject: [PATCH 183/216] Added mesh quality to mesh plotting. --- examples/3d/subduction/viz/plot_mesh.py | 137 ++++++++++++++++-------- 1 file changed, 95 insertions(+), 42 deletions(-) diff --git a/examples/3d/subduction/viz/plot_mesh.py b/examples/3d/subduction/viz/plot_mesh.py index 08450bab8d..5487e12098 100755 --- a/examples/3d/subduction/viz/plot_mesh.py +++ b/examples/3d/subduction/viz/plot_mesh.py @@ -15,71 +15,49 @@ # # ---------------------------------------------------------------------- -# Plot the domain, colored by materials. - - +# Plot the domain, colored by materials. Optionally, plot nodesets and +# mesh quality. +# # User-specified parameters. # -# Default values for parameters. To use different values, overwrite -# them in the ParaView Python shell or on the command line. For -# example, set OUTPUT_DIR to the absolute path if not starting -# ParaView from the terminal shell where you ran PyLith: +# To use different values, overwrite them in the ParaView Python shell +# or on the command line. For example, set EXODUS_FILE to the absolute +# path for the Exodus file if not starting ParaView from the terminal +# shell where you ran PyLith: # # import os -# OUTPUT_DIR = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "2d", "subduction", "output") +# EXODUS_FILE = os.path.join(os.environ["HOME"], "src", "pylith", "examples", "3d", "subduction", "mesh", "mesh_tet.exo") DEFAULTS = { "EXODUS_FILE": "mesh/mesh_tet.exo", + "SHOW_NODESETS": True, + "SHOW_QUALITY": True, + "QUALITY_METRIC": "Condition", + "QUALITY_THRESHOLD": 2.0, } # ---------------------------------------------------------------------- from paraview.simple import * import os -def visualize(parameters): - - # Disable automatic camera reset on "Show" - paraview.simple._DisableFirstRenderCameraReset() - - if not os.path.isfile(parameters.exodus_file): - raise IOError("Exodus file '%s' does not exist." % parameters.exodus_file) - dataDomain = ExodusIIReader(FileName=[parameters.exodus_file]) - RenameSource("domain", dataDomain) - - - view = GetActiveViewOrCreate('RenderView') - - # Show domain, colored by block. - domainDisplay = Show(dataDomain, view) - ColorBy(domainDisplay, ("FIELD", "vtkBlockColors")) - domainDisplay.RescaleTransferFunctionToDataRange(True, False) - domainDisplay.SetScalarBarVisibility(view, False) - domainDisplay.SetRepresentationType("Surface") - domainDisplay.PointSize = 6.0 - domainDisplay.Opacity = 0.5 - - # Add coordinate axes - axes = Axes() - axes.ScaleFactor = 1.0e+5 - - axesDisplay = Show(axes, view) - axesDisplay.SetRepresentationType('Wireframe') - axesDisplay.LineWidth = 4.0 - axesDisplay.SetScalarBarVisibility(view, False) - axesDisplay.DataAxesGrid.GridColor = [0.0, 0.0, 0.0] - +def plot_nodesets(dataDomain): + """Create animation with each nodeset displayed as a different + frame. We use a Python script to set the nodeset to display. + """ # Nodeset information nodeSetInfo = dataDomain.GetProperty("NodeSetInfo").GetData() nodeSets = nodeSetInfo[::2] dataDomain.NodeSetArrayStatus = nodeSets[0] numNodeSets = len(nodeSets) + view = GetActiveViewOrCreate('RenderView') + nsLabel = Text() nsLabel.Text = "Nodeset: %s" % nodeSets[0] RenameSource("nodeset-label") labelDisplay = Show(nsLabel, view) labelDisplay.FontSize = 10 - + scene = GetAnimationScene() scene.NumberOfFrames = numNodeSets scene.StartTime = 0 @@ -103,13 +81,81 @@ def tick(self): label.Text = "Nodeset: %s" % nodeSet """ scene.Cues.append(cue) + + return + +def plot_quality(dataDomain, parameters): + """Plot the mesh quality. Only cells with a quality greater (poorer + quality) than the threshold are displayed. + """ + + quality = MeshQuality(Input=dataDomain) + quality.TriangleQualityMeasure = parameters.quality_metric + quality.QuadQualityMeasure = parameters.quality_metric + quality.TetQualityMeasure = parameters.quality_metric + + view = GetActiveViewOrCreate('RenderView') + + # Threshold + threshold = Threshold(Input=quality) + threshold.Scalars = ['CELLS', 'Quality'] + threshold.ThresholdRange = [parameters.quality_threshold, 1.0e+3] + + thresholdDisplay = Show(threshold, view) + thresholdDisplay.Representation = 'Surface' + thresholdDisplay.ColorArrayName = ['CELLS', 'Quality'] + thresholdDisplay.SetScalarBarVisibility(view, True) + + return + + +def visualize(parameters): + + # Disable automatic camera reset on "Show" + paraview.simple._DisableFirstRenderCameraReset() + + if not os.path.isfile(parameters.exodus_file): + raise IOError("Exodus file '%s' does not exist." % parameters.exodus_file) + dataDomain = ExodusIIReader(FileName=[parameters.exodus_file]) + RenameSource("domain", dataDomain) + + + view = GetActiveViewOrCreate('RenderView') + + # Show domain, colored by block. + domainDisplay = Show(dataDomain, view) + ColorBy(domainDisplay, ("FIELD", "vtkBlockColors")) + domainDisplay.RescaleTransferFunctionToDataRange(True, False) + domainDisplay.SetScalarBarVisibility(view, False) + domainDisplay.SetRepresentationType("Surface") + domainDisplay.PointSize = 6.0 + domainDisplay.Opacity = 0.5 + + # Add coordinate axes + axes = Axes() + axes.ScaleFactor = 1.0e+5 + + axesDisplay = Show(axes, view) + axesDisplay.SetRepresentationType('Wireframe') + axesDisplay.LineWidth = 4.0 + axesDisplay.SetScalarBarVisibility(view, False) + axesDisplay.DataAxesGrid.GridColor = [0.0, 0.0, 0.0] + + if parameters.show_nodesets: + plot_nodesets(dataDomain) + + if parameters.show_quality: + plot_quality(dataDomain, parameters) view.ResetCamera() Render() class Parameters(object): - keys = ("EXODUS_FILE",) + """Object for managing default values and overriding them from the + current Python shell. + """ + keys = ("EXODUS_FILE", "SHOW_NODESETS", "SHOW_QUALITY", "QUALITY_METRIC", "QUALITY_THRESHOLD",) def __init__(self): globalVars = globals() @@ -128,6 +174,13 @@ def __init__(self): import argparse parser = argparse.ArgumentParser() parser.add_argument("--filename", action="store", dest="exodus_file", default=DEFAULTS["EXODUS_FILE"]) + parser.add_argument("--hide-nodesets", action="store_false", dest="show_nodesets", default=DEFAULTS["SHOW_NODESETS"]) + parser.add_argument("--hide-quality", action="store_false", dest="show_quality", default=DEFAULTS["SHOW_QUALITY"]) + parser.add_argument("--quality-metric", action="store", dest="quality_metric", default=DEFAULTS["QUALITY_METRIC"]) + parser.add_argument("--quality-threshold", action="store", type=float, dest="quality_threshold", default=DEFAULTS["QUALITY_THRESHOLD"]) + + + args = parser.parse_args() visualize(args) From e1574f58a53101dad13ea5c057c335ce8759dbc0 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 11:09:31 -0700 Subject: [PATCH 184/216] Added \menu macro. --- doc/userguide/pylithdoc.cls | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/userguide/pylithdoc.cls b/doc/userguide/pylithdoc.cls index b9e52b0901..38dd06fd60 100644 --- a/doc/userguide/pylithdoc.cls +++ b/doc/userguide/pylithdoc.cls @@ -194,6 +194,7 @@ \newcommand{\filename}[1]{{\ttfamily #1}} \newcommand{\commandline}[1]{{\ttfamily #1}} \newcommand{\object}[1]{{\sffamily #1}} +\newcommand{\menu}[1]{{\sffamily #1}} % ------------------------------------------------------------------ % Code blocks From c879546816eb0b01c22691f81a5dbddf7a8a36f7 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 11:09:52 -0700 Subject: [PATCH 185/216] Add note on impulse DOF 2 for fault opening. --- .../boundaryconditions/boundaryconditions.tex | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/userguide/boundaryconditions/boundaryconditions.tex b/doc/userguide/boundaryconditions/boundaryconditions.tex index 79f27a5de8..3ee573c02c 100644 --- a/doc/userguide/boundaryconditions/boundaryconditions.tex +++ b/doc/userguide/boundaryconditions/boundaryconditions.tex @@ -643,12 +643,12 @@ \subsection{Fault Parameters} \subsection{Kinematic Earthquake Rupture} -Kinematic earthquake ruptures use the FaultCohesiveKin object to specify -the slip as a function of time on the fault surface. Slip may evolve -simultaneously over the fault surface instantaneously in a single -time step (as is usually done in quasi-static simulations) or propagate -over the fault surface over hundreds and up to thousands of time steps -(as is usually done in a dynamic simulation). +Kinematic earthquake ruptures use the \object{FaultCohesiveKin} object +to specify the slip as a function of time on the fault surface. Slip +may evolve simultaneously over the fault surface instantaneously in a +single time step (as is usually done in quasi-static simulations) or +propagate over the fault surface over hundreds and up to thousands of +time steps (as is usually done in a dynamic simulation). \subsubsection{Governing Equations} @@ -1690,7 +1690,8 @@ \subsection{Slip Impulses for Green's Functions} be generated at locations on the fault where the amplitude exceeds this threshold.} \propertyitem{impulse\_dof}{Array of components associated with impulses, e.g., -[0, 1] for slip involving the lateral and up-dip components.} +[0, 1, 2] for slip involving the left-lateral, reverse, and opening +components, respectively.} \facilityitem{db\_impulse\_amplitude}{Spatial database for amplitude of slip impulse (scalar field). Default is \object{SimpleDB}.} \end{inventory} From e04a22913f9b7eecaf70528f6aa84d2bbcc99e8b Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 11:10:35 -0700 Subject: [PATCH 186/216] Improve installation instructions (flowchart, Windows 10). --- doc/userguide/install/figs/installchoices.pdf | Bin 0 -> 30715 bytes doc/userguide/install/figs/installchoices.tex | 61 ++++++ doc/userguide/install/install.tex | 189 ++++++++++++------ 3 files changed, 191 insertions(+), 59 deletions(-) create mode 100644 doc/userguide/install/figs/installchoices.pdf create mode 100644 doc/userguide/install/figs/installchoices.tex diff --git a/doc/userguide/install/figs/installchoices.pdf b/doc/userguide/install/figs/installchoices.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7a99233ab6017c281396b2f5c31900d8e1c037dd GIT binary patch literal 30715 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%0DO-yE{)to#I(~AsS->E23 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

      na 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, ->, very thick] +\tikzstyle{answer} = [font=\sffamily, midway, above] + + +\begin{tikzpicture}[node distance=12.0em] + + \node(start) [start] {Installing PyLith}; + + \node(code) [decision, below of=start] {Modify or extend code?}; + + \node(develop) [decision, right of=code] {Contribute to development?}; + \node(fork) [repository, right of=develop] {Fork repository}; + \node(dev-cluster) [decision, below of=develop] {Cluster?}; + \node(build-master) [installer, right of=dev-cluster] {Installer w/master branch}; + \node(dev-os) [decision, below of=dev-cluster] {OS X, Linux, Windows 10?}; + \node(binary) [binary, below of=dev-os] {Binary}; + + \node(nodev-cluster) [decision, below of=code] {Cluster?}; + \node(nodev-os) [decision, below of=nodev-cluster] {OS X, Linux, Windows 10?}; + \node(build-tarball) [installer, left of=nodev-cluster] {Installer w/tarball}; + + % Paths + \draw[arrowto] (start) -- (code); + + \draw[arrowto] (code) -- (develop) node[answer] {yes}; + \draw[arrowto] (develop) -- (fork) node[answer] {yes}; + + \draw[arrowto] (develop) -- (fork) node[answer] {yes}; + + \draw[arrowto] (develop) -- (dev-cluster) node[answer, right] {no}; + \draw[arrowto] (dev-cluster) -- (build-master) node[answer] {yes}; + \draw[arrowto] (dev-cluster) -- (dev-os) node[answer, right] {no}; + \draw[arrowto] (dev-os) -- (binary) node[answer, right] {yes}; + + \draw[arrowto] (dev-os) -| (build-master) node[answer, near start] {no}; + + \draw[arrowto] (code) -- (nodev-cluster) node[answer, right] {no}; + \draw[arrowto] (nodev-cluster) -- (nodev-os) node[answer, right] {no}; + \draw[arrowto] (nodev-os) |- (binary) node[answer, near start, right] {yes}; + \draw[arrowto] (nodev-cluster) -- (build-tarball) node[answer] {yes}; + \draw[arrowto] (nodev-os) -| (build-tarball) node[answer, near start] {no}; + +\end{tikzpicture} + +\end{document} diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index 2381090818..fa728b6918 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -1,46 +1,57 @@ \chapter{Installation and Getting Help} \label{cha:installation} -Installation of PyLith on a desktop or laptop machine is, in most -cases, very easy. Binary packages have been created for Linux and Mac -OS X platforms. You can also run PyLith inside a Docker container, -which provides a virtual Linux environment on any platform that Docker -supports, including Linux, Mac OS X, and Windows. Installation of -PyLith on other operating systems -- or installation on a cluster -- -requires building the software from the source code, which can be -difficult for inexperienced users. We have created a small utility -called PyLith Installer that makes installing PyLith and all of its -dependencies from source much easier. Help is available from both a -CIG mailing list and the GitHub issue tracking system -\url{https://github.com/geodynamics/pylith/issues}. +Figure~\ref{fig:install:choices} provides a guide to select the +appropriate method for installing PyLith. Installation of PyLith on a +desktop or laptop machine is, in most cases, very easy. Binary +packages have been created for Linux and Mac OS X (Darwin) platforms. For +Windows 10 users, we recommend installing the Windows Subsystem for +Linux and using the Linux binary (see instructions in +Section~\ref{sec:install:windows}). You can also run PyLith +inside a Docker container, which provides a virtual Linux environment +on any platform that Docker supports, including Linux, Mac OS X, and +Windows. Installation of PyLith on other operating systems -- or +installation on a cluster -- requires building the software from the +source code, which can be difficult for inexperienced users. We have +created a small utility called PyLith Installer that makes installing +PyLith and all of its dependencies from source much easier. + +\begin{figure}[htbp] + \includegraphics[scale=0.8]{install/figs/installchoices} + \caption{Guide for selecting the appropriate installation choice + based on a hardware and intended use. The installation options are + discussed in more detail in the following sections.} +\label{fig:install:choices} +\end{figure} + +Help for installing and using PyLith is available from both a CIG +mailing list and the GitHub issue tracking system +\url{https://github.com/geodynamics/pylith/issues}. See +Section~\vref{sec:help} for more information. +\section{Installation of Binary Executable} -\section{Getting Help and Reporting Bugs} -\label{sec:help} - -The CIG Short-Term Crustal Dynamics Mailing List -\url{cig-short@geodynamics.org} is dedicated to CIG issues associated -with short-term crustal dynamics, including the use of PyLith. You can -subscribe to the mailing list and view messages at cig-short Mailing -List \url{geodynamics.org/cig/lists/cig-short}. - -CIG uses \object{GitHub} for source control and bug tracking. If you -find a bug in PyLith, please submit a bug report to the GitHub issue -tracking system for PyLith \url{https://github.com/geodynamics/pylith/issues}. -Of course, it is helpful to first check to see if someone else already -submitted a report related to the issue; one of the CIG developers -may have posted a work around to the problem. You can reply to a current -issue by clicking on the issue title. To submit a new issue, click -on the \object{New Issue} button. +The binaries are intended for users running on laptops or desktop +computers (as opposed to clusters). The binaries contain the compilers +and header files, so users wishing to extend the code can still use +the binary and do not need to build PyLith and its dependencies from +source. See Chapter~\vref{cha:extending} for more information on +extending PyLith. +Binary executables are available for Linux (glibc 2.12 and later) and +Mac OS X (Intel 10.10 and later) from the PyLith web page +\url{geodynamics.org/cig/software/packages/short/pylith/}. Users +running Windows 10 build 14316 and later can install a Linux bash +environment and use the PyLith binary for Linux (see +Section~\vref{sec:install:windows} for more information). -\section{Installation of Binary Executable} +\tip{On Linux systems you can check which version of glibc you have by + running \filename{ldd --version}}. -Binary executables are available for Linux and Mac OS X (Intel 10.10+) -from the PyLith web page -\url{geodynamics.org/cig/software/packages/short/pylith/}. +\tip{On Darwin systems running OS X, you can check the operating + system version by clicking on the Apple icon and \menu{About this Mac}.} -\subsection{Linux and Max OS X} +\subsection{Linux and Max OS X (Darwin)} \begin{enumerate} \item Open a terminal window and change to the directory where you want to place the distribution. @@ -49,8 +60,9 @@ \subsection{Linux and Max OS X} $$ mkdir pylith $$ cd pylith \end{shell} -\item Download the Linux or Mac OS X tarball from the PyLith web page \url{geodynamics.org/cig/software/packages/short/pylith/}, -and save it to the desired location, e.g., \filename{\$HOME/pylith}. +\item Download the Linux or Mac OS X (Darwin) tarball from the PyLith + web page \url{geodynamics.org/cig/software/packages/short/pylith/}, + and save it to the desired location, e.g., \filename{\$HOME/pylith}. \item Unpack the tarball. \begin{shell} # Linux 32-bit @@ -80,12 +92,42 @@ \subsection{Linux and Max OS X} \warning{The PyLith binary distribution for {\bf Darwin} systems is built using the system clang compiler suite and the system - Python. {\bf This means the system Python must be in your path to use the - PyLith binary executable}; ensure \filename{/bin} and + Python. {\bf This means the system Python must be in your path to + use the PyLith binary executable}; ensure \filename{/bin} and \filename{/usr/bin} are at the beginning of the PATH environment - variable before sourcing \filename{setup.sh}. {\bf This usually - applies if you have Python installed from Anaconda, HomeBrew, - MacPorts, etc.}} + variable, which is done automatically if you use the + \filename{setup.sh} script. {\bf This condition is often violated if + you have Python installed from Anaconda, HomeBrew, MacPorts, + etc. and set the PATH variable in your bash configuration file.}} + +\subsection{Windows 10} +\label{sec:install:windows} + +PyLith is developed within the Unix/Linux framework, and we do not +provide a native PyLith binary distribution for Windows. The preferred +approach to installing PyLith on a computer running Windows 10 is to +enable use of a Linux subsystem. This permits use of the PyLith Linux +x86\_64 binary within the bash environment. + +To enable the Linux subsystem on Windows 10 build 14316 and later +(users running an earlier Windows build should use the PyLith Docker +container): +\begin{enumerate} +\item Go to \menu{Settings} $\rightarrow$ \menu{Security}. +\item Under \menu{For developers} select \menu{Developer mode}. This + step should not be required for Windows build 16215 and later. +\item Go to \menu{Control Panel} $\rightarrow$ \menu{Programs} + $\rightarrow$ \menu{Turn Windows Features On or Off}. +\item Enable \menu{Windows Subsystem for Linux} and click \menu{OK}. +\item Restart the computer. +\item Go to \menu{Start} $\rightarrow$ \menu{bash}. You will be + prompted to download "Bash on Ubuntu on Windows" from the Windows + Store. Create a user account and password for the bash environment. +\item Install the PyLith Linux x86 binary within the bash environment + following the instructions for installing the PyLith binary for + Linux. You will run PyLith within the bash environment just like you + would for a Linux operating system. +\end{enumerate} \subsection{Extending PyLith and/or Integrating Other Software Into PyLith} \newfeature{v.2.2.0} @@ -109,11 +151,20 @@ \subsection{Extending PyLith and/or Integrating Other Software Into PyLith} \section{Installation of PyLith Docker Container} -Docker containers provide a self-contained virtual environment that -are a smaller, simpler alternative to a virtual machine. The PyLith -Docker container provides a Debian Linux environment with a pre-built -PyLith executable, vim text editor, iceweasel (GNU version of Firefox) -web-browser, and the matplotlib Python module. +As an alternative to installing a binary package, we provide a Docker +container for running PyLith in a self-contained virtual +environment. Docker containers provide a self-contained virtual +environment that are a smaller, simpler alternative to a virtual +machine. The PyLith Docker container provides a Debian Linux +environment with a pre-built PyLith executable, vim text editor, +iceweasel (GNU version of Firefox) web-browser, and the matplotlib +Python module. + +\tip{In nearly all cases, installing a PyLith binary provides easier + integration with mesh generation and post-processing tools, so + binaries are the preferred approach to using the PyLith Docker + container. This installation method targets users running Windows + versions earlier than Windows 10 build 14316.} \subsection{Setup (first time only)} @@ -156,7 +207,7 @@ \subsection{Run Unix shell within Docker to use PyLith.} \end{shell} In addition to a minimalist Debian Linux distribution and PyLith and -all of its depenencies, the container includes the following useful +all of its dependencies, the container includes the following useful utilities: \begin{description} \item[vim] Lightweight text editor @@ -220,17 +271,17 @@ \section{Installation from Source} \vref{fig:pylith-dependencies}). This complicates building the software from the source code. In many cases some of the packages required by PyLith are available as binary packages. On the one hand, -using the binary packages removes the burden of configuring, building, -and installing these packages, but that can come with its own host of -complications if consistent compiler and configuration settings are -not used across all of the packages on which PyLith depends. This is -usually not an issue with Linux distributions, such as Fedora, Ubuntu, -and Debian that have good quality control; it can be an issue with -Darwin package managers, such as Fink, MacPorts, and Homebrew, where -there is limited enforcement of consistency across -packages. Nevertheless, PyLith can be built on most systems provided -the instructions are followed carefully. PyLith is developed and -tested on Linux and Mac OS X. +using the binary packages for the dependencies removes the burden of +configuring, building, and installing these dependencies, but that can +come with its own host of complications if consistent compiler and +configuration settings are not used across all of the packages on +which PyLith depends. This is usually not an issue with Linux +distributions, such as Fedora, Ubuntu, and Debian that have good +quality control; it can be an issue with Darwin package managers, such +as Fink, MacPorts, and Homebrew, where there is limited enforcement of +consistency across packages. Nevertheless, PyLith can be built on most +systems provided the instructions are followed carefully. PyLith is +developed and tested on Linux and Mac OS X. A small utility, PyLith Installer, removes most of the obstacles in building PyLith and its dependencies from source. For each package @@ -350,7 +401,7 @@ \subsection{Running without a Batch System} On a cluster without a batch system, you need to explicitly specify the machines on which the job will run. Supposing the machines on your -cluster are named n001, n002, \ldots{}, etc., but you want to run the +cluster are named n001, n002, \ldots, etc., but you want to run the job on machines n001, n003, n004, and n005 (maybe n002 is down for the moment). To run an example, create a file named \filename{mymachines.cfg} which specifies the machines to use: @@ -448,4 +499,24 @@ \subsubsection{PBS Batch System} For most PBS batch systems you can specify N processes per compute node via the command line argument \commandline{-{}-scheduler.ppn=N}. +\section{Getting Help and Reporting Bugs} +\label{sec:help} + +The CIG Short-Term +Crustal Dynamics Mailing List \url{cig-short@geodynamics.org} is +dedicated to CIG issues associated with short-term crustal dynamics, +including the use of PyLith. You can subscribe to the mailing list and +view messages at cig-short Mailing List +\url{geodynamics.org/cig/lists/cig-short}. + +CIG uses \object{GitHub} for source control and bug tracking. If you +find a bug in PyLith, please submit a bug report to the GitHub issue +tracking system for PyLith \url{https://github.com/geodynamics/pylith/issues}. +Of course, it is helpful to first check to see if someone else already +submitted a report related to the issue; one of the CIG developers +may have posted a work around to the problem. You can reply to a current +issue by clicking on the issue title. To submit a new issue, click +on the \object{New Issue} button. + + % End of file From 57d6cb952c5abaec2c3c7983e38d161c86521fc5 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 20:18:55 -0700 Subject: [PATCH 187/216] Add python listing environment. --- doc/userguide/pylithdoc.cls | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/userguide/pylithdoc.cls b/doc/userguide/pylithdoc.cls index 38dd06fd60..f7356c1022 100644 --- a/doc/userguide/pylithdoc.cls +++ b/doc/userguide/pylithdoc.cls @@ -218,6 +218,15 @@ morekeywords={$$},% commentstyle=\itshape\color{orange}, }}{} +% +% python +\lstnewenvironment{python}{\lstset{% + language=python,% + frame=single,% + basicstyle=\small\ttfamily,% + morekeywords={>>>},% + commentstyle=\itshape\color{orange}, +}}{} % ------------------------------------------------------------------ % Lists From 115dc41610490001d8e58c2082e949c0e97b70bc Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 20:19:29 -0700 Subject: [PATCH 188/216] Added section on ParaView Python scripts. --- doc/userguide/examples/examples.tex | 73 +++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 92b4b3234e..6988467025 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -39,6 +39,79 @@ \subsubsection{Input Files} mesh generation software to create the meshes. All of the files used in the example problems are extensively documented with comments. +\subsection{Organization of Examples} + +\todo{brad}{ADD STUFF HERE} + +\section{ParaView Python Scripts} +\label{sec:ParaView:Python:scripts} +\newfeature{v2.2.1} + +In some of the examples (currently only the 2D and 3D subduction zone +examples) we provide ParaView Python scripts for visualizing the input +finite-element mesh and the PyLith simulation results. Some of these +scripts are very generic and are easily reused; others are more +specific to the examples. The primary advantage of the ParaView Python +scripts is that they make it easy to replicate visualizations, whether +they are produced by the developers and regenerated by users. + +There are several different ways to run the ParaView Python scripts: +\begin{itemize} +\item Within the ParaView GUI, select + \menu{Tools}$\rightarrow$\menu{Python Shell}. Override the default + parameters as desired (which we will discuss later in this + section). Click on the \menu{Run Script} button, and navigate to the + select the script you want to run. +\item From a shell (terminal window) start ParaView from the command + line with the \filename{-{}-script=FILENAME} where + \filename{FILENAME} is the relative or absolute path to the ParaView + Python script. Note that this method does not provide a mechanism + for overriding the default parameters. +\item Run the ParaView Python script directly from a shell (terminal + window) via the command line. You can use command line arguments to + override the default values for the parameters. +\end{itemize} + +\tip{Running the ParaView Python script from within the ParaView GUI + allows further manipulation of the data, which is not possible when + running the ParaView Python script outside the ParaView GUI. When + run outside the ParaView GUI, the interaction is limited to + rotating, translating, and zooming.} + +\important{The ParaView Python scripts run Python via + \filename{pvpython}, which is a customized version of the Python + interpreter included in the ParaView distribution. This is different + from Python provided with your operating system and/or the one + included in the PyLith distribution. This means you cannot, in + general, import Python modules provided with the PyLith distribution + into ParaView.} + +\subsection{Overriding Default Parameters} + +We setup the ParaView Python scripts, so that when they are run from +the command line in the main directory for a given example, e.g., +\filename{examples/3d/subduction}, the script will produce the output +discussed in the manual. If you start ParaView from the OS X Dock or a +similar method, like a shortcut, then you will need to override at +least the default values for the data file(s). + +In order to override the default values from within the ParaView GUI, +simply set the values within the Python shell. For example, to set the +value of the variable \object{EXODUS\_FILE} to the absolute path of +the input file, +\begin{python} +>>> EXODUS_FILE = "/home/johndoe/pylith/examples/3d/subduction/mesh/mesh_tet.exo" +\end{python} +In this case, we use the Python os module to get the absolute path of +the home directory and append the path to the Exodus file with the +appropriate separators for the operating system. + +\important{In each of the ParaView Python scripts, the names of the + variables and their default values are given by the DEFAULTS + dictionary near the top of the file.} + + +% ====================================================================== \input{./examples/twotri3.tex} \input{./examples/twoquad4.tex} \input{./examples/twotet4.tex} From 504d08b59c775f442a6bf2287acdcbaa93380c1f Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 20:19:58 -0700 Subject: [PATCH 189/216] Added figure with mesh and discussion of viz/plot_mesh.py. --- .../examples/figs/subduction3d_mesh.jpg | Bin 0 -> 43231 bytes doc/userguide/examples/subduction3d.tex | 42 ++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 doc/userguide/examples/figs/subduction3d_mesh.jpg diff --git a/doc/userguide/examples/figs/subduction3d_mesh.jpg b/doc/userguide/examples/figs/subduction3d_mesh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85fd8877b8864252e7ae0cf1aafd48d4ceb99a84 GIT binary patch literal 43231 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 literal 0 HcmV?d00001 diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index cc1427f1c8..793ddcd60c 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -157,6 +157,47 @@ \subsection{Generating the Finite-Element Mesh} journal file to understand how we assemble the 3-D slab and cut the rectangular domain into pieces.} +\subsubsection{Visualizing the Mesh} + +The Exodus-II file \filename{mesh\_tet.exo} can be viewed with +ParaView. We provide the Python script \filename{viz/pot\_mesh.py} to +visualize the nodesets and the mesh quality using the condition number +metric. As in our other Python scripts for ParaView (see +Section~\vref{sec:ParaView:Python:scripts} for a discussion of how to use +Python ParaView scripts), you can override the default +parameters by setting appropriate values in the Python shell (if +running within the ParaView GUI) or from the command line (if running +the script directly outside the GUI). When viewing the nodesets, the +animation controls allow stepping through the nodesets. When viewing +the mesh quality, only the cells with the given quality metric above +some threshold (poorer quality) are shown. The default quality metric +is condition number and the default threshold is 2.0. + +To visualize the mesh, start ParaView. Within the ParaView GUI Python shell +(\menu{Tools}$\rightarrow$\menu{Python Shell}), we override the +\filename{EXODUS\_FILE} and \filename{SHOW\_QUALITY} parameters. +\begin{python} +# Import the os module so we can get access to the HOME environment variable. +>>> import os +>>> HOME = os.environ["HOME"] +>>> EXODUS_FILE = os.path.join(HOME,"pylith","examples","3d","subduction","mesh","mesh_tet.exo") +# Turn off display of the mesh quality (show only the nodesets). +>>> SHOW_QUALITY = False +\end{python} +We then click on the \menu{Run Script} button and navigate to the +\filename{examples/3d/subduction/viz} directory and select +\filename{plot\_mesh.py}. + +\begin{figure}[htbp] + \includegraphics[width=5.0in]{examples/figs/subduction3d_mesh} + \caption{Visualization of the \object{fault\_slabtop} nodeset + (yellow dots) for the Exodus-II file \filename{mesh/mesh\_tet.exo} + using the \filename{viz/plot\_mesh.py} ParaView Python script. One + can step through the different nodesets using the animation + controls. This script can also be use to show the mesh quality.} + \label{fig:example:subduction:3d:mesh} +\end{figure} + \subsection{Organization of Simulation Parameters} \label{sec:example:subduction:3d:organization} @@ -448,6 +489,7 @@ \subsection{Step 1: Axial Compression} \end{figure} +\todo{brad}{Update this} There are three different ways you can run this Python script to view the solution: \begin{enumerate} From 1b441f738d714edd99c316b423cc8bc611e94bb5 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 18 Aug 2017 20:20:32 -0700 Subject: [PATCH 190/216] Improve camera settings. --- examples/3d/subduction/viz/plot_mesh.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/3d/subduction/viz/plot_mesh.py b/examples/3d/subduction/viz/plot_mesh.py index 5487e12098..63819203ee 100755 --- a/examples/3d/subduction/viz/plot_mesh.py +++ b/examples/3d/subduction/viz/plot_mesh.py @@ -178,21 +178,21 @@ def __init__(self): parser.add_argument("--hide-quality", action="store_false", dest="show_quality", default=DEFAULTS["SHOW_QUALITY"]) parser.add_argument("--quality-metric", action="store", dest="quality_metric", default=DEFAULTS["QUALITY_METRIC"]) parser.add_argument("--quality-threshold", action="store", type=float, dest="quality_threshold", default=DEFAULTS["QUALITY_THRESHOLD"]) - - - + parser.add_argument("--screenshot", action="store", dest="screenshot") args = parser.parse_args() visualize(args) view = GetRenderView() - #view.CameraPosition = [-80160, -1130898, 133977] - #view.CameraFocalPoint = [-55107, 446810, 283137] + view.CameraPosition = [78002.89373974672, -1531813.1739094853, 595774.2094961794] + view.CameraFocalPoint = [-45014.6313325238, 149523.68421156122, -335271.271063906] view.CameraViewUp = [0.0, 0.0, 1.0] - view.CameraViewAngle = 45.0 view.ViewSize = [960, 540] view.Update() + if args.screenshot: + WriteImage(args.screenshot) + Interact() else: From 872d4536ccaabe4c4c1bbf700934399e1df056ea Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 21 Aug 2017 15:15:10 -0700 Subject: [PATCH 191/216] Add a little more info on ParaView Python scripts. --- doc/userguide/examples/examples.tex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 6988467025..f596f70ba2 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -69,7 +69,10 @@ \section{ParaView Python Scripts} for overriding the default parameters. \item Run the ParaView Python script directly from a shell (terminal window) via the command line. You can use command line arguments to - override the default values for the parameters. + override the default values for the parameters. If pvpython is not + in your PATH, then you can run a script called + \filename{MY\_SCRIPT.py} using: + \filename{PATH\_TO\_PVPYTHON/pvpython MY\_SCRIPT.py} \end{itemize} \tip{Running the ParaView Python script from within the ParaView GUI From adb62117fd17d434cea78a514fe5cba3fcd1e9d3 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 21 Aug 2017 15:15:19 -0700 Subject: [PATCH 192/216] Add a little more info on ParaView Python scripts. --- doc/userguide/examples/subduction2d.tex | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index 4f483fd933..9b9b281a1e 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -502,16 +502,15 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} The problem will produce fourteen pairs of HDF5/Xdmf files. Figure \vref{fig:example:subduction:2d:step05}, which was created using the ParaView Python script \filename{viz/plot\_dispwarp.py} (see -Section~\ref{sec:example:subduction:3d:step01} for a discussion of how - to run ParaView Python scripts), displays the -magnitude of the velocity field with the original configuration -exaggerated by a factor of 4000. Steady slip is largely confined to -the stable sliding regions with a sequence of ruptures in the -seismogenic zone; most have a duration of a few time steps, although -most of the slip occurs in a single time -step. Figure~\ref{fig:example:subduction:2d:step05:slip} shows the -cumulative slip as a function of time and distance down dip from the -trench. +Section~\vref{sec:ParaView:Python:scripts} for a discussion of how to +run ParaView Python scripts), displays the magnitude of the velocity +field with the original configuration exaggerated by a factor of +4000. Steady slip is largely confined to the stable sliding regions +with a sequence of ruptures in the seismogenic zone; most have a +duration of a few time steps, although most of the slip occurs in a +single time step. Figure~\ref{fig:example:subduction:2d:step05:slip} +shows the cumulative slip as a function of time and distance down dip +from the trench. \begin{figure} \includegraphics[width=4.5in]{examples/figs/subduction2d_step05_soln} From ecbc20e82a925919968a7f58227782f507632f60 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 21 Aug 2017 15:16:01 -0700 Subject: [PATCH 193/216] Improve description of simulation output and cross-reference section on ParaView Python scripts. --- doc/userguide/examples/subduction3d.tex | 221 +++++++++++++----------- 1 file changed, 118 insertions(+), 103 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 793ddcd60c..602210677f 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -180,6 +180,7 @@ \subsubsection{Visualizing the Mesh} # Import the os module so we can get access to the HOME environment variable. >>> import os >>> HOME = os.environ["HOME"] +# You may need to adjust the next line, depending on where you installed PyLith. >>> EXODUS_FILE = os.path.join(HOME,"pylith","examples","3d","subduction","mesh","mesh_tet.exo") # Turn off display of the mesh quality (show only the nodesets). >>> SHOW_QUALITY = False @@ -453,31 +454,53 @@ \subsection{Step 1: Axial Compression} The remaining parameters in the \filename{step01.cfg} file are mostly associated with setting filenames for all of the various output, including all of the parameters used and version information in a JSON -file, a file reporting the progress of the simulation and estimated -time of completion, and the filenames for the HDF5 files (the -corresponding Xdmf files will use the same filename with the -\filename{.xmf} suffix). +file (\filename{output/step01-parameters.json}), a file reporting the +progress of the simulation and estimated time of completion +(\filename{output/step01-progress.txt}), and the filenames for the +HDF5 files (the corresponding Xdmf files will use the same filename +with the \filename{.xmf} suffix). We run this example by typing \begin{shell} $$ pylith step01.cfg mat_elastic.cfg \end{shell} -The problem will produce ten pairs of HDF5/Xdmf files. The HDF5 -files contain the data and the Xdmf files contain the metadata required -by ParaView and Visit (and other visualization tools that -use Xdmf files) to access the mesh and data sets in the HDF5 files. -The files include the solution over the domain and ground surface -(two pairs of files), and physical properties, stress, and strain within -each material (eight pairs of files). - -Figure \ref{fig:example:subduction:3d:step01}, which was created -using the ParaView Python script \filename{plot\_dispvec.py}, displays -the magnitude of the displacement field arrows showing the direction -and magnitude of the deformation. Material properties with a positive -Poisson's ratio result in vertical deformation along with the axial -compression. The variations in material properties among the -properties result in local spatial variations that are most evident in -the horizontal displacement components. +The simulation will produce ten pairs of HDF5/Xdmf files in the +\filename{output} directory: +\begin{description} +% Domain and subdomain output +\item[\filename{step01-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step01-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +% Materials +\item[\filename{step01-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step01-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step01-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step01-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step01-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step01-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step01-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step01-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. +\end{description} +The HDF5 files contain the data and the Xdmf files contain the +metadata required by ParaView and Visit (and other visualization tools +that use Xdmf files) to access the mesh and data sets in the HDF5 +files. + +Figure \ref{fig:example:subduction:3d:step01}, which was created using +the ParaView Python script \filename{plot\_dispvec.py} (see +Section~\vref{sec:ParaView:Python:scripts} for how to run ParaView +Python scripts), displays the magnitude of +the displacement field arrows showing the direction and magnitude of +the deformation. Material properties with a positive Poisson's ratio +result in vertical deformation along with the axial compression. The +variations in material properties among the properties result in local +spatial variations that are most evident in the horizontal +displacement components. \begin{figure} \includegraphics[width=5.0in]{examples/figs/subduction3d_step01_soln} @@ -488,86 +511,32 @@ \subsection{Step 1: Axial Compression} \label{fig:example:subduction:3d:step01} \end{figure} - -\todo{brad}{Update this} -There are three different ways you can run this Python script to view -the solution: -\begin{enumerate} -\item From a shell (terminal window) start ParaView via the command line from the - \filename{examples/3d/subduction} directory. Within the ParaView GUI, select - \object{Tools}$\rightarrow$\object{Python Shell}, click on the - \object{Run Script} button, and navigate to the \filename{viz} - directory and select the \filename{plot\_dispvec.py} file. - -\item From a shell (terminal window) start ParaView via the command line from the - \filename{examples/3d/subduction} directory adding the - \filename{-{}-script=viz/plot\_dispvec.py} command line argument. -\begin{shell} -# Make sure you are in the examples/3d/subduction directory. -$$ PATH_TO_PARAVIEW/paraview --script=viz/plot_dispvec.py -\end{shell} -\item Run the ParaView Python script directly from a shell (terminal - window) via the command line. You can use command line arguments to - set user-specified parameters. If pvpython -\begin{shell} -# Make sure you are in the examples/3d/subduction directory. -# We show the optional command line arguments in square brackets. -$$ ./viz/plot_dispvec.py [--vector-scale=10.0e+4] [--sim=step01.cfg} [--screenshot=FILE] -# -# If pvpython is not in your PATH, then you can run the script using: -$$ PATH_TO_PVPYTHON/pvpython ./viz/plot_dispvec.py -\end{shell} -\end{enumerate} - -\tip{Running the ParaView Python script from within the ParaView GUI - allows further manipulation of the data, which is not possible when - running the ParaView Python script outside the ParaView - GUI.} - -\tip{In order to change the user-specified parameters in the ParaView - Python scripts when running them from within the ParaView GUI, you - must edit the file in an external text editor before running the - script. If you are running these script from outside the ParaView - GUI, you can simply use command line argument to change the - user-specified parameters.} - -\important{The ParaView Python scripts run Python via - \filename{pvpython}, which is a customized version of the Python - interpreter included in the ParaView distribution. This is different - from Python provided with your operating system and the one included - in the PyLith distribution.} - - \subsubsection{Exercises} - \begin{itemize} \item Run PyLith again and add \filename{solver\_algebraicmultigrid.cfg} as an argument on the - command line to switch to the - algebraic multigrid preconditioner. + command line to switch to the algebraic multigrid preconditioner. \begin{itemize} - \item Using the PETSc log summary to compare the runtime and - memory use between the original LU preconditioner and the ML - algebraic multigrid preconditioner. Hint: The algebraic - multigrid preconditioner is faster. + \item Using the PETSc log summary to compare the runtime and memory + use between the original LU preconditioner and the ML algebraic + multigrid preconditioner. Hint: The algebraic multigrid + preconditioner is faster. \item Run the simulation again with the algebraic multigrid preconditioner using multiple cores via the \commandline{-{}-nodes=NCORES} argument, replacing \commandline{NCORES} with 2 or up to the number of cores on your - machine. Examine the PETSc log summary for the various runs to - see how the time spent at varies stages changes with the number - of cores. Make a plot of runtime versus the number of - cores. + machine. Examine the PETSc log summary for the various runs to see + how the time spent at varies stages changes with the number of + cores. Make a plot of runtime versus the number of cores. \end{itemize} -\item Adjust the material properties in the spatial databases so that the slab is stiffer and - the wedge is more compliant. What happens to the solution if you make the - materials nearly incompressible? Does this also affect the rate of - convergence of the linear solve? +\item Adjust the material properties in the spatial databases so that + the slab is stiffer and the wedge is more compliant. What happens to + the solution if you make the materials nearly incompressible? Does + this also affect the rate of convergence of the linear solve? \item Change the Dirichlet boundary conditions to impose pure shear instead of axial compression. Hint: You will need to change the - boundary conditions on the east, west, north, and south - boundaries. + boundary conditions on the east, west, north, and south boundaries. \end{itemize} @@ -734,6 +703,18 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \begin{shell} $$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} +The simulation will produce twelve pairs of HDF5/Xdmf files, beginning +with \filename{step02}, in the \filename{output} directory. In +addition to the ten pairs of HDF5/Xdmf files analogous to those +produced in Step 1, we also have two pairs of HDF5/Xdmf files +associated with the fault: +\begin{description} +% Fault +\item[\filename{step02-fault-slab\_info.h5[.xmf]}] Fault orientation + and rupture information. +\item[\filename{step02-fault-slab.h5[.xmf]}] Time series of slip and + traction changes. +\end{description} Figure \ref{fig:example:subduction:3d:step02}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, @@ -929,6 +910,11 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \begin{shell} $$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} +The simulation will produce fourteen pairs of HDF5/Xdmf files, +beginning with \filename{step03}, in the \filename{output} +directory. As in Step 2, there are two pairs of HDF5/Xdmf files for +each fault; one set for the fault orientation and rupture information +and one set for the time series of slip and change in tractions. Figure \ref{fig:example:subduction:3d:step03}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, shows @@ -1106,6 +1092,11 @@ \subsection{Step 4: Prescribed Earthquake Cycle} \begin{shell} $$ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} +The simulation will produce sixteen pairs of HDF5/Xdmf files, +beginning with \filename{step04}, in the \filename{output} +directory. The output includes the solution over the domain and ground +surface, the properties and state variables for each material, and the +the fault orientation and rupture information for each fault. Figure \ref{fig:example:subduction:3d:step04}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, shows @@ -1292,7 +1283,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} $$ cd .. $$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} -The problem will produce 13 pairs of HDF5/Xdmf files. The additional +The problem will produce thirteen pairs of HDF5/Xdmf files. The additional HDF5 file that was not present in previous examples is \filename{step06-cgps\_sites.h5}, which contains the displacements at the fake cGPS sites. @@ -1434,12 +1425,24 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} $$ pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg $$ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} +Each simulation will produce four pairs of HDF5/Xdmf files. For Step +7a these will be: +\begin{description} +\item[\filename{step07a-groundsurf.h5[.xmf]}] Solution field over the + ground surface for each slip impulse. +\item[\filename{step07a-cgps\_sites.h5[.xmf]}] Solution field at + continuous GPS sites for each slip impulse. +\item[\filename{step07a-fault-slab\_info.h5[.xmf]}] Fault orientation + and impulse information. +\item[\filename{step07a-fault-slab.h5[.xmf]}] Fault slip for each slip + impulse. +\end{description} \tip{To save time, run the two sub-problems simultaneously in separate - shells (terminals). For a problem this size, this should work fine - on a laptop. For larger problems, we would run the simulations via - separate jobs on a cluster with each job running on multiple - processes.} + shells (terminal windows or tabs). For a problem this size, this + should work fine on a laptop. For larger problems, we would run the + simulations via separate jobs on a cluster with each job running on + multiple processes.} % Post-process Step 6 output Before we can run the inversion, we post-process the output from Step @@ -1631,6 +1634,11 @@ \subsubsection{Step 08a} \begin{shell} $$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} +The simulation will generate ten pairs of HDF5/Xdmf files beginning +with \filename{step08a}. Two pairs of files include the solution over +the domain and ground surface. For each material the \filename{info} +pair of files contains the properties and the other pair of files +pairs of files contains the state variables. When the problem has run, we see deformation that is consistent with the mismatched densities. The slab subsides while the crust undergoes @@ -1652,22 +1660,22 @@ \subsubsection{Step 08a} \subsubsection{Step 8b} -Step 8b is similar to Step 8a, but we use the stresses output from Step 8a as the -initial stress rather than analytically computing +Step 8b is similar to Step 8a, but we use the stresses output from +Step 8a as the initial stress rather than analytically computing initial stresses. Because the initial stresses are consistent with the variations in density across the materials, the initial stresses will satisfy equilibrium and there will be essentially no deformation; the initial stresses do not perfectly balance because in Step 8a we average the values over the quadrature points for the output. We use -the Python script \filename{generate\_initial\_stress.py}, located in the -\filename{spatialdb} directory, to -postprocess the output from Step 8a and generate the initial stress -spatial database. Note that this script uses the Python interface to -the spatialdata package to write the spatial database; this is much -easier than writing a script to format the data to conform to the -format of the spatial database. The spatial database will contain the -stresses at each cell of our unstructured mesh, so the points are not -on a logical grid, and we must use a \object{SimpleDB}. +the Python script \filename{generate\_initial\_stress.py}, located in +the \filename{spatialdb} directory, to postprocess the output from +Step 8a and generate the initial stress spatial database. Note that +this script uses the Python interface to the spatialdata package to +write the spatial database; this is much easier than writing a script +to format the data to conform to the format of the spatial +database. The spatial database will contain the stresses at each cell +of our unstructured mesh, so the points are not on a logical grid, and +we must use a \object{SimpleDB}. \begin{shell} # From the examples/3d/subduction directory, change to the spatialdb subdirectory. $$ cd spatialdb @@ -1705,6 +1713,13 @@ \subsubsection{Step 8b} spatialdb/mat_initial_stress_grav-crust.spatialdb \end{cfg} +We run the sub-problem by typing: +\begin{shell} +$$ pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +\end{shell} +This simulation will produce files in the \filename{output} directory +analogous to Step 8a. + When we compare the resulting elastic displacements with those of Step 8a, we find that there is essentially no displacement, as seen in Figure \ref{fig:example:subduction:3d:step08b}. From 8004fcd81268a550e038f10d34176c5deefae479 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Mon, 21 Aug 2017 16:50:42 -0700 Subject: [PATCH 194/216] Fixed wording. --- doc/userguide/examples/subduction3d.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 602210677f..e2e930e74f 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -1548,8 +1548,8 @@ \subsubsection{Exercises} \item If you analyze the predicted slip distribution you will find some negative slip, which is unrealistic. To overcome this problem you could try NNLS (non-negative least squares). If you have the - scipy package installed on your computer, you could replace the - generalized inverse solution with the NNLS package included in + Python scipy package installed on your computer, you could replace + the generalized inverse solution with the NNLS package included in \filename{scipy.optimize.nnls}. \end{itemize} \end{itemize} From ca229eaf1abfa6ddf4946997da4484421a5609e4 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 23 Aug 2017 13:44:35 -0700 Subject: [PATCH 195/216] Fixed typo in name of fault output file. --- examples/3d/subduction/step04.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d/subduction/step04.cfg b/examples/3d/subduction/step04.cfg index b5fb19b2f5..3a11aa79cb 100644 --- a/examples/3d/subduction/step04.cfg +++ b/examples/3d/subduction/step04.cfg @@ -230,7 +230,7 @@ slip_time.data = [0.0*year] ; Relative to the origin time # Output [pylithapp.problem.interfaces.splay.output] writer = pylith.meshio.DataWriterHDF5 -writer.filename = output/step04-fault-slabtop.h5 +writer.filename = output/step04-fault-splay.h5 vertex_info_fields = [normal_dir, strike_dir, dip_dir] # ---------------------------------------------------------------------- From 10feea29caf8a346dd0e887e6dc6011793747f65 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 23 Aug 2017 14:24:56 -0700 Subject: [PATCH 196/216] List HDF5/Xdmf output files for examples/3d/subduction examples. --- doc/userguide/examples/subduction3d.tex | 149 +++++++++++++++++++++--- 1 file changed, 136 insertions(+), 13 deletions(-) diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index e2e930e74f..96ad8c52b6 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -703,12 +703,28 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} \begin{shell} $$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} -The simulation will produce twelve pairs of HDF5/Xdmf files, beginning -with \filename{step02}, in the \filename{output} directory. In -addition to the ten pairs of HDF5/Xdmf files analogous to those +In addition to the ten pairs of HDF5/Xdmf files analogous to those produced in Step 1, we also have two pairs of HDF5/Xdmf files associated with the fault: \begin{description} +% Domain and subdomain output +\item[\filename{step02-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step02-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +% Materials +\item[\filename{step02-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step02-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step02-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step02-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step02-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step02-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step02-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step02-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. % Fault \item[\filename{step02-fault-slab\_info.h5[.xmf]}] Fault orientation and rupture information. @@ -912,7 +928,37 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} \end{shell} The simulation will produce fourteen pairs of HDF5/Xdmf files, beginning with \filename{step03}, in the \filename{output} -directory. As in Step 2, there are two pairs of HDF5/Xdmf files for +directory: +\begin{description} +% Domain and subdomain output +\item[\filename{step03-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step03-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +% Materials +\item[\filename{step03-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step03-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step03-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step03-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step03-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step03-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step03-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step03-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. +% Fault +\item[\filename{step03-fault-slabbot\_info.h5[.xmf]}] Fault orientation + and rupture information for the bottom of the slab. +\item[\filename{step03-fault-slabbot.h5[.xmf]}] Time series of slip and + traction changes for the bottom of the slab. +\item[\filename{step03-fault-slabtop\_info.h5[.xmf]}] Fault orientation + and rupture information for the top of the slab. +\item[\filename{step03-fault-slabtop.h5[.xmf]}] Time series of slip and + traction changes for the top of the slab. +\end{description} +As in Step 2, there are two pairs of HDF5/Xdmf files for each fault; one set for the fault orientation and rupture information and one set for the time series of slip and change in tractions. @@ -1094,9 +1140,40 @@ \subsection{Step 4: Prescribed Earthquake Cycle} \end{shell} The simulation will produce sixteen pairs of HDF5/Xdmf files, beginning with \filename{step04}, in the \filename{output} -directory. The output includes the solution over the domain and ground -surface, the properties and state variables for each material, and the -the fault orientation and rupture information for each fault. +directory: +\begin{description} +% Domain and subdomain output +\item[\filename{step04-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step04-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +% Materials +\item[\filename{step04-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step04-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step04-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step04-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step04-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step04-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step04-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step04-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. +% Fault +\item[\filename{step04-fault-slabbot\_info.h5[.xmf]}] Fault orientation + and rupture information for the bottom of the slab. +\item[\filename{step04-fault-slabbot.h5[.xmf]}] Time series of slip and + traction changes for the bottom of the slab. +\item[\filename{step04-fault-slabtop\_info.h5[.xmf]}] Fault orientation + and rupture information for the top of the slab. +\item[\filename{step04-fault-slabtop.h5[.xmf]}] Time series of slip and + traction changes for the top of the slab. +\item[\filename{step04-fault-splay\_info.h5[.xmf]}] Fault orientation + and rupture information for the splay fault. +\item[\filename{step04-fault-splay.h5[.xmf]}] Time series of slip and + traction changes for the splay fault. +\end{description} Figure \ref{fig:example:subduction:3d:step04}, which was created using the ParaView Python script \filename{plot\_dispwarp.py}, shows @@ -1283,8 +1360,34 @@ \subsection{Step 6: Prescribed Slow-Slip Event} $$ cd .. $$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} -The problem will produce thirteen pairs of HDF5/Xdmf files. The additional -HDF5 file that was not present in previous examples is +The problem will produce thirteen pairs of HDF5/Xdmf files: +\begin{description} +% Domain and subdomain output +\item[\filename{step06-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step06-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +\item[\filename{step06-cgps\_sites.h5[.xmf]}] Time series of the solution field at the cGPS sites. +% Materials +\item[\filename{step06-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step06-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step06-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step06-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step06-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step06-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step06-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step06-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. +% Fault +\item[\filename{step06-fault-slab\_info.h5[.xmf]}] Fault orientation + and rupture information for the top of the slab. +\item[\filename{step06-fault-slab.h5[.xmf]}] Time series of slip and + traction changes for the top of the slab. +\end{description} +The additional HDF5 file that was not present in previous examples is \filename{step06-cgps\_sites.h5}, which contains the displacements at the fake cGPS sites. @@ -1635,10 +1738,27 @@ \subsubsection{Step 08a} $$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} The simulation will generate ten pairs of HDF5/Xdmf files beginning -with \filename{step08a}. Two pairs of files include the solution over -the domain and ground surface. For each material the \filename{info} -pair of files contains the properties and the other pair of files -pairs of files contains the state variables. +with \filename{step08a}: +\begin{description} +% Domain and subdomain output +\item[\filename{step08a-domain.h5[.xmf]}] Time series of the solution field over the domain. +\item[\filename{step08a-groundsurf.h5[.xmf]}] Time series of the solution field over the ground surface. +% Materials +\item[\filename{step08a-slab\_info.h5[.xmf]}] Properties for + the slab material. +\item[\filename{step08a-slab.h5[.xmf]}] Time series of the state variables (stress and strain) for the slab material. +\item[\filename{step08a-wedge\_info.h5[.xmf]}] Properties for + the wedge material. +\item[\filename{step08a-wedge.h5[.xmf]}] Time series of the state variables (stress and strain) for the wedge material. +\item[\filename{step08a-crust\_info.h5[.xmf]}] Properties for + the crust material. +\item[\filename{step08a-crust.h5[.xmf]}] Time series of the tate variables + (stress and strain) for the crust material. +\item[\filename{step08a-mantle\_info.h5[.xmf]}] Properties for + the mantle material. +\item[\filename{step08a-mantle.h5[.xmf]}] Time series of the state variables + (stress and strain) for the mantle material. +\end{description} When the problem has run, we see deformation that is consistent with the mismatched densities. The slab subsides while the crust undergoes @@ -1772,6 +1892,9 @@ \subsubsection{Step 8c} \begin{shell} $$ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg \end{shell} +This simulation will produce files in the \filename{output} directory +analogous to Steps 8a and 8b. + The resulting deformation is shown in Figure \ref{fig:example:subduction:3d:step08c}. As a result of viscous flow, the vertical deformation is even larger than that for Step 8a. If we From b0ee0dadbdbb2946b13b3542a3ee0cd2f164bf14 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Wed, 23 Aug 2017 14:25:15 -0700 Subject: [PATCH 197/216] Set version number to 2.2.1 (remove rc1). --- configure.ac | 2 +- doc/userguide/userguide.tex | 2 +- pylith/__init__.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 5dbfc71513..4e60506ffd 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([PyLith], [2.2.1rc1], [cig-short@geodynamics.org]) +AC_INIT([PyLith], [2.2.1], [cig-short@geodynamics.org]) AC_CONFIG_AUX_DIR([./aux-config]) AC_CONFIG_HEADER([portinfo]) AC_CONFIG_MACRO_DIR([m4]) diff --git a/doc/userguide/userguide.tex b/doc/userguide/userguide.tex index 88908349c3..1eb84427f1 100644 --- a/doc/userguide/userguide.tex +++ b/doc/userguide/userguide.tex @@ -29,7 +29,7 @@ \newcommand{\rlabel}[1]{\rotatebox[origin=l]{90}{#1}} -\renewcommand{\pylithVersionNumber}{2.2.1rc1} +\renewcommand{\pylithVersionNumber}{2.2.1} \renewcommand{\pylithDOI}{10.5281/zenodo.XXXXXX} % Update install/install.tex (version number within verbatim environment) diff --git a/pylith/__init__.py b/pylith/__init__.py index 36dccfa7f7..ca6db8aaff 100644 --- a/pylith/__init__.py +++ b/pylith/__init__.py @@ -20,7 +20,7 @@ ## @brief Python top-level PyLith module initialization -__version__ = "2.2.0" +__version__ = "2.2.1" __all__ = ['apps', 'bc', From cdbd2abf265913ac3043e3ca797810e813c38c3e Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 24 Aug 2017 11:35:07 -0700 Subject: [PATCH 198/216] Added overview of examples. --- doc/userguide/examples/examples.tex | 37 ++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index f596f70ba2..295588e66c 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -3,9 +3,34 @@ \chapter{Examples} \section{Overview} -Each example is a self-contained lesson in how to use PyLith. The -examples increase in degree of complexity from one to the next. - +This chapter includes several suites of examples. Each suite includes +several ``steps'' which are examples that increase in complexity from +one ``step'' to the next. In some cases, a later step may make use of +output from an earlier step; these cases are clearly +documented. Table~\ref{tab:examples:overview} classifies the level of +difficulty of each example suite and provides a general description of +the type of problems discussed. + +\begin{table}[htbp] +\caption{Overview of example suites.} +\label{tab:examples:overview} +\begin{tabular}{lccp{4in}} +\textbf{Directory} & \textbf{Section(s)} & \textbf{Difficulty} & \textbf{Description} \\ +\hline +\filename{twocells} & \ref{sec:example:twotri3}--\ref{sec:examples:twotet4-geoproj} & novice & Toy problems with ASCII two-cell meshes. \\ +\filename{3d/hex8} & \ref{sec:example:3dhex8} & beginner & Illustration of most features using simple CUBIT box mesh. \\ +\filename{3d/tet4} & \ref{sec:example:3dtet4} & beginner & Illustration of refinement using simple LaGriT box mesh. \\ +\filename{bar\_shearwave} & \ref{sec:example:shearwave:tri3}--\ref{sec:example:shearwave:hex8} & beginner & Illustration of wave propagation using simple shear beam. \\ +\filename{2d/subduction} & \ref{sec:example:subduction:2d} & intermediate & Illustration of coseismic, postseismic, and creep deformation using a 2-D subduction zone cross-section with a CUBIT mesh. \\ +\filename{2d/greensfns} & \ref{sec:example:greensfns2d} & intermediate & Illustration of computing static Green's functions for a strike-slip and reverse fault using a CUBIT mesh. \\ +\filename{3d/subduction} & \ref{sec:example:subduction:3d} & intermediate & Illustration of most PyLith features for quasi-static deformation using a 3-D subduction zone with a CUBIT mesh. \\ +\hline +\end{tabular} +The \filename{3d/subduction} example suite is the newest and most +comprehensive. Users wanting to use PyLith in their research should +work through relevant beginner examples and then the +\filename{3d/subduction} examples. +\end{table} \subsection{Prerequisites} @@ -26,7 +51,7 @@ \subsection{Prerequisites} for which you do not have the proper software packages installed. -\subsubsection{Input Files} +\subsection{Input Files} The files needed to work through the examples are found in the \filename{examples} directory under the top-level PyLith @@ -39,10 +64,6 @@ \subsubsection{Input Files} mesh generation software to create the meshes. All of the files used in the example problems are extensively documented with comments. -\subsection{Organization of Examples} - -\todo{brad}{ADD STUFF HERE} - \section{ParaView Python Scripts} \label{sec:ParaView:Python:scripts} \newfeature{v2.2.1} From 92a8f8eda7dce3aba0de16f2008495cf3a75fa74 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 24 Aug 2017 11:52:12 -0700 Subject: [PATCH 199/216] Updated list of changes for v2.2.1. --- CHANGES | 36 ++++++++++++++++++++++++---- doc/releasenotes/announce_v2.2.1.txt | 36 ++++++++++++++++++++++++---- 2 files changed, 62 insertions(+), 10 deletions(-) diff --git a/CHANGES b/CHANGES index a4584d4713..2808eee6c3 100644 --- a/CHANGES +++ b/CHANGES @@ -15,14 +15,40 @@ Version 2.2.1 * Added new examples. - examples/3d/subduction: New suite of examples for a 3-D - subduction zone. + subduction zone. This intermediate level suite of examples + illustrates a wide range of PyLith features for quasi-static simulations. - - examples/2d/subduction: Added spontaneous rupture examples for - slip-weakening and rate- and state-friction. + - examples/2d/subduction: Added quasi-static spontaneous rupture + earthquake cycle examples for slip-weakening and rate- and + state-friction. -* Fixed bug in generating Xdmf files for 2-D vector output. + - These new examples make use of ParaView Python scripts to + facilitate using ParaView with PyLith. -* Updated PETSc to v3.7.6. +* Improved the PyLith manual + + - Added diagram to guide users on which installation method best + meets their needs. + + - Added instructions for how to use the Windows Subsystem for + Linux to install the PyLith Linux binary on systems running + Windows 10. + +* Fixed bug in generating Xdmf files for 2-D vector output. Converted + Xdmf generator from C++ to Python for more robust generation of Xdmf + files from Python scripts. + +* Updated spatialdata to v1.9.10. Improved error messages when reading + SimpleDB and SimpleGridDB files. + +* Updated PyLith parameter viewer to v1.0.1. Small fix to insure + hierarchy path listed matches the one for PyLith. + +* Updated PETSc to v3.7.6. See the PETSc documentation for a summary + of all of the changes. + +* Switched to using CentOS 6.9 for Linux binary builds to insure + compatibility with glibc 2.12 and later. ---------------------------------------------------------------------- Version 2.2.0 diff --git a/doc/releasenotes/announce_v2.2.1.txt b/doc/releasenotes/announce_v2.2.1.txt index c2d5b03968..400150e200 100644 --- a/doc/releasenotes/announce_v2.2.1.txt +++ b/doc/releasenotes/announce_v2.2.1.txt @@ -31,14 +31,40 @@ RELEASE NOTES * Added new examples. - examples/3d/subduction: New suite of examples for a 3-D - subduction zone. + subduction zone. This intermediate level suite of examples + illustrates a wide range of PyLith features for quasi-static simulations. - - examples/2d/subduction: Added spontaneous rupture examples for - slip-weakening and rate- and state-friction. + - examples/2d/subduction: Added quasi-static spontaneous rupture + earthquake cycle examples for slip-weakening and rate- and + state-friction. -* Fixed bug in generating Xdmf files for 2-D vector output. + - These new examples make use of ParaView Python scripts to + facilitate using ParaView with PyLith. -* Updated PETSc to v3.7.6. +* Improved the PyLith manual + + - Added diagram to guide users on which installation method best + meets their needs. + + - Added instructions for how to use the Windows Subsystem for + Linux to install the PyLith Linux binary on systems running + Windows 10. + +* Fixed bug in generating Xdmf files for 2-D vector output. Converted + Xdmf generator from C++ to Python for more robust generation of Xdmf + files from Python scripts. + +* Updated spatialdata to v1.9.10. Improved error messages when reading + SimpleDB and SimpleGridDB files. + +* Updated PyLith parameter viewer to v1.0.1. Small fix to insure + hierarchy path listed matches the one for PyLith. + +* Updated PETSc to v3.7.6. See the PETSc documentation for a summary + of all of the changes. + +* Switched to using CentOS 6.9 for Linux binary builds to insure + compatibility with glibc 2.12 and later. See CHANGES in the top-level source directory for a list of changes for each prior release. From e443102029fd392c0ff85ccdb25528873d7ed072 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 24 Aug 2017 11:55:22 -0700 Subject: [PATCH 200/216] Updated list of changes for v2.2.1. --- doc/userguide/intro/intro.tex | 47 +++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/doc/userguide/intro/intro.tex b/doc/userguide/intro/intro.tex index 7b160afbd9..7548b0e2d2 100644 --- a/doc/userguide/intro/intro.tex +++ b/doc/userguide/intro/intro.tex @@ -12,27 +12,36 @@ \section{Overview} \section{New in PyLith Version \pylithVersionNumber} \begin{itemize} -\item Added a browser-based parameter viewer for interactive viewing - of all PyLith parameters and version information. See Section - \ref{sec:pylith:parameter:viewer}. -\item Converted the user manual from Lyx to LaTeX and added syntax - highlighting of parameter and spatial database files. Fixed several - typos. -\item Fixed bug that sometimes resulted in an inconsistent fault - orientation when running in parallel. The bug appears to have been - introduced in v2.0. -\item Fixed two bugs in output of solution at points that sometimes - happened in parallel simulations. The errors include: +\item Added new examples \begin{itemize} - \item The order of the station names does not match the order of the - points. The point data is written in parallel by process order, so - the points for process 0 are written first, then those for process - 1, etc. This often results in reordering of the points. The - station names were written in the original order. - \item The output values for some points are incorrect. The wrong - cells were being used in the interpolation. + \item \filename{examples/3d/subduction}: New suite of examples for a 3-D + subduction zone. This intermediate level suite of examples + illustrates a wide range of PyLith features for quasi-static simulations. + \item \filename{examples/2d/subduction}: Added quasi-static spontaneous rupture + earthquake cycle examples for slip-weakening and rate- and + state-friction. + \item These new examples make use of ParaView Python scripts to + facilitate using ParaView with PyLith. \end{itemize} -\item Updated PETSc to v3.7.5. +\item Improved the PyLith manual + \begin{itemize} + \item Added diagram to guide users on which installation method best + meets their needs. + \item Added instructions for how to use the Windows Subsystem for + Linux to install the PyLith Linux binary on systems running + Windows 10. + \end{itemize} +\item Fixed bug in generating Xdmf files for 2-D vector + output. Converted Xdmf generator from C++ to Python for more robust + generation of Xdmf files from Python scripts. +\item Updated spatialdata to v1.9.10. Improved error messages when + reading SimpleDB and SimpleGridDB files. +\item Updated PyLith parameter viewer to v1.0.1. Small fix to insure + hierarchy path listed matches the one for PyLith. +\item Updated PETSc to v3.7.6. See the PETSc documentation for a + summary of all of the changes. +\item Switched to using CentOS 6.9 for Linux binary builds to insure + compatibility with glibc 2.12 and later. \end{itemize} The \filename{CHANGES} file in the top-level source directory contains a summary of features and bugfixes for each release. From 4fd129380ac4b2374f38ca4044dc799f8630b62f Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 24 Aug 2017 20:03:37 -0700 Subject: [PATCH 201/216] Convert slip inversion from using PETSc to PyLith Xdmf generator. --- examples/3d/subduction/slip_invert.py | 88 ++++++++++----------------- 1 file changed, 32 insertions(+), 56 deletions(-) diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index b0c1fa5982..a74fadd0f0 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -70,42 +70,34 @@ class SlipInvert(Application): rake = pyre.inventory.dimensional("rake", default=90.0*degree) rake.meta['tip'] = "Assumed rake angle." - gfImpulsesLlFile = pyre.inventory.str("gfimpulses_ll_file", - default="gfimpulse_ll.h5") + gfImpulsesLlFile = pyre.inventory.str("gfimpulses_ll_file", default="gfimpulse_ll.h5") gfImpulsesLlFile.meta['tip'] = "HDF5 file with left-lateral GF impulses." - gfImpulsesUdFile = pyre.inventory.str("gfimpulses_ud_file", - default="gfimpulse_ud.h5") + gfImpulsesUdFile = pyre.inventory.str("gfimpulses_ud_file", default="gfimpulse_ud.h5") gfImpulsesUdFile.meta['tip'] = "HDF5 file with updip GF impulses." - gfResponsesLlFile = pyre.inventory.str("gfresponses_ll_file", - default="gfresponse_ll.h5") + gfResponsesLlFile = pyre.inventory.str("gfresponses_ll_file", default="gfresponse_ll.h5") gfResponsesLlFile.meta['tip'] = "HDF5 file with left-lateral GF responses." - gfResponsesUdFile = pyre.inventory.str("gfresponses_ud_file", - default="gfresponse_ud.h5") + gfResponsesUdFile = pyre.inventory.str("gfresponses_ud_file", default="gfresponse_ud.h5") gfResponsesUdFile.meta['tip'] = "HDF5 file with updip GF responses." aPrioriValue = pyre.inventory.float("a_priori_value", default=0.0) aPrioriValue.meta['tip'] = "A priori value for parameters." - penaltyWeightVals = pyre.inventory.list("penalty_weight_vals", - default=[0.1,0.5,1.0,5.0,10.0]) + penaltyWeightVals = pyre.inventory.list("penalty_weight_vals", default=[0.1,0.5,1.0,5.0,10.0]) penaltyWeightVals.meta['tip'] = "List of penalty weights." dataScale = pyre.inventory.float("data_scale", default=1.0) dataScale.meta['tip'] = "Scaling factor to apply to data and stdDev." - resultSummaryFile = pyre.inventory.str("result_summary_file", - default='result_summary.txt') + resultSummaryFile = pyre.inventory.str("result_summary_file", default='result_summary.txt') resultSummaryFile.meta['tip'] = "Text file summarizing inversion results." - slipOutputFile = pyre.inventory.str("slip_output_file", - default='predicted_slip.h5') + slipOutputFile = pyre.inventory.str("slip_output_file", default='predicted_slip.h5') slipOutputFile.meta['tip'] = "HDF5 file with predicted slip results." - displacementOutputFile = pyre.inventory.str("displacement_output_file", - default='predicted_displacement.h5') + displacementOutputFile = pyre.inventory.str("displacement_output_file", default='predicted_displacement.h5') displacementOutputFile.meta['tip'] = "HDF5 file with predicted displacements." @@ -142,8 +134,6 @@ def __init__(self, name="slip_invert"): def main(self): - # import pdb - # pdb.set_trace() self.readData() self.readGreens() self.runInversions() @@ -157,16 +147,13 @@ def _configure(self): Setup members using inventory. """ Application._configure(self) - self.penaltyWeights = numpy.array(self.penaltyWeightVals, - dtype=numpy.float64) + self.penaltyWeights = numpy.array(self.penaltyWeightVals, dtype=numpy.float64) self.numPenaltyWeights = self.penaltyWeights.shape[0] # Left-lateral and updip components from assumed rake. self.llComp = math.cos(self.rake.value) self.udComp = math.sin(self.rake.value) - self.genXdmfCmd = "petsc_gen_xdmf.py " - return @@ -182,37 +169,29 @@ def runInversions(self): s = h5py.File(self.slipOutputFile, 'w') # Write fault mesh and time info. - summaryInfo = numpy.zeros((self.numPenaltyWeights, self.numSummaryCols), - dtype=numpy.float64) + summaryInfo = numpy.zeros((self.numPenaltyWeights, self.numSummaryCols), dtype=numpy.float64) cellDimF = 2 timesF = self.penaltyWeights.reshape(self.numPenaltyWeights, 1, 1) vertsF = s.create_dataset('geometry/vertices', data=self.faultVertCoords) timesF = s.create_dataset('time', data=timesF, maxshape=(None, 1, 1)) topoF = s.create_dataset('topology/cells', data=self.faultCells, dtype='d') topoF.attrs['cell_dim'] = numpy.int32(cellDimF) - totSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), - dtype=numpy.float64) - llSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), - dtype=numpy.float64) - udSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts), - dtype=numpy.float64) + totSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) + llSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) + udSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) # Write data mesh and time info. - cellDimD = 1 - topolD = numpy.arange(self.numDataPoints, - dtype=numpy.int64).reshape(self.numDataPoints, 1) + cellDimD = 0 + topolD = numpy.arange(self.numDataPoints, dtype=numpy.int64).reshape(self.numDataPoints, 1) timesD = self.penaltyWeights.reshape(self.numPenaltyWeights, 1, 1) vertsD = d.create_dataset('geometry/vertices', data=self.dataCoords) timesD = d.create_dataset('time', data=timesD, maxshape=(None, 1, 1)) topoD = d.create_dataset('topology/cells', data=topolD, dtype='d') topoD.attrs['cell_dim'] = numpy.int32(cellDimD) - dispEast = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), - dtype=numpy.float64) - dispNorth = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), - dtype=numpy.float64) - dispUp = numpy.zeros((self.numPenaltyWeights, self.numDataPoints), - dtype=numpy.float64) + dispEast = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) + dispNorth = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) + dispUp = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) # Indices of displacement components in solution vector. eastBegin = 0 @@ -229,8 +208,7 @@ def runInversions(self): dataScaledVals = numpy.dot(dataStdDevInvDiag, self.dataVals) # Create a priori parameter vector. - paramVec = self.aPrioriValue * numpy.ones(self.numImpulses, - dtype=numpy.float64) + paramVec = self.aPrioriValue * numpy.ones(self.numImpulses, dtype=numpy.float64) summFmt = '%g' + 6 * '\t%e' + '\n' @@ -240,16 +218,14 @@ def runInversions(self): # Loop over inversions. for invNum in range(self.numPenaltyWeights): penWeight = self.penaltyWeights[invNum] - print ' Working on inversion %d, penalty weight = %g' % (invNum, - penWeight) + print ' Working on inversion %d, penalty weight = %g' % (invNum, penWeight) sys.stdout.flush() paramScaledDesign = penWeight * regArray paramScaledData = penWeight * paramVec designMat = numpy.vstack((dataScaledDesign, paramScaledDesign)) dataVec = numpy.hstack((dataScaledVals, paramScaledData)) designMatTrans = numpy.transpose(designMat) - genInv = numpy.dot(numpy.linalg.inv(numpy.dot(designMatTrans, designMat)), - designMatTrans) + genInv = numpy.dot(numpy.linalg.inv(numpy.dot(designMatTrans, designMat)), designMatTrans) solution = numpy.dot(genInv, dataVec) # Compute residuals, etc. @@ -264,8 +240,7 @@ def runInversions(self): penaltyResidualNorm = numpy.linalg.norm(penaltyResidual) penaltyWeightResidualNorm = numpy.linalg.norm(penaltyWeightResidual) totalResidualNorm = dataResidualNorm + penaltyResidualNorm - totalWeightResidualNorm = dataWeightResidualNorm + \ - penaltyWeightResidualNorm + totalWeightResidualNorm = dataWeightResidualNorm + penaltyWeightResidualNorm summaryInfo[invNum,0] = penWeight summaryInfo[invNum,1] = dataResidualNorm @@ -275,12 +250,12 @@ def runInversions(self): summaryInfo[invNum,5] = totalResidualNorm summaryInfo[invNum,6] = totalWeightResidualNorm - totSlip[invNum, self.impulseInds] = solution - llSlip[invNum, self.impulseInds] = self.llComp * solution - udSlip[invNum, self.impulseInds] = self.udComp * solution - dispEast[invNum, :] = predicted[eastBegin:eastEnd] - dispNorth[invNum, :] = predicted[northBegin:northEnd] - dispUp[invNum, :] = predicted[upBegin:upEnd] + totSlip[invNum, self.impulseInds, 0] = solution + llSlip[invNum, self.impulseInds, 0] = self.llComp * solution + udSlip[invNum, self.impulseInds, 0] = self.udComp * solution + dispEast[invNum, :, 0] = predicted[eastBegin:eastEnd] + dispNorth[invNum, :, 0] = predicted[northBegin:northEnd] + dispUp[invNum, :, 0] = predicted[upBegin:upEnd] print ' Data residual: %e' % dataResidualNorm print ' Weighted data residual: %e' % dataWeightResidualNorm @@ -310,9 +285,10 @@ def runInversions(self): s.close() d.close() - os.system(self.genXdmfCmd + self.slipOutputFile) - os.system(self.genXdmfCmd + self.displacementOutputFile) - + from pylith.meshio.Xdmf import Xdmf + xdmfWriter = Xdmf() + xdmfWriter.write(self.slipOutputFile) + xdmfWriter.write(self.displacementOutputFile) return From 1677068ed0a3ac3d92a9507dad69fa04bfb1b8dd Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 25 Aug 2017 10:45:12 -0700 Subject: [PATCH 202/216] Added tip on using trace for ParaView Python scripts. --- doc/userguide/examples/examples.tex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 295588e66c..339b27eff8 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -110,6 +110,15 @@ \section{ParaView Python Scripts} general, import Python modules provided with the PyLith distribution into ParaView.} +\tip{In creating the ParaView Python scripts, we performed the steps + within the GUI while capturing the commands using + \menu{Tools}$\rightarrow$\menu{Start Trace} and then + \menu{Tools}$\rightarrow$\menu{Start Trace}. This makes it very easy + to create the Python script. Note that we have omitted supefluous + commands in the trace when transferring the trace into a Python + script. See the ParaView documentation for additional information + about the Python API.} + \subsection{Overriding Default Parameters} We setup the ParaView Python scripts, so that when they are run from From 204225bb2a9e84d3715d83a43ab00e2fbf0f14fa Mon Sep 17 00:00:00 2001 From: Charles Williams Date: Mon, 28 Aug 2017 11:26:11 +1200 Subject: [PATCH 203/216] Updated script to use vectors rather than scalar components. --- examples/3d/subduction/slip_invert.py | 51 ++++++++++----------------- 1 file changed, 18 insertions(+), 33 deletions(-) diff --git a/examples/3d/subduction/slip_invert.py b/examples/3d/subduction/slip_invert.py index a74fadd0f0..9d4d5e10b7 100755 --- a/examples/3d/subduction/slip_invert.py +++ b/examples/3d/subduction/slip_invert.py @@ -169,16 +169,18 @@ def runInversions(self): s = h5py.File(self.slipOutputFile, 'w') # Write fault mesh and time info. - summaryInfo = numpy.zeros((self.numPenaltyWeights, self.numSummaryCols), dtype=numpy.float64) + summaryInfo = numpy.zeros((self.numPenaltyWeights, self.numSummaryCols), + dtype=numpy.float64) cellDimF = 2 timesF = self.penaltyWeights.reshape(self.numPenaltyWeights, 1, 1) vertsF = s.create_dataset('geometry/vertices', data=self.faultVertCoords) timesF = s.create_dataset('time', data=timesF, maxshape=(None, 1, 1)) topoF = s.create_dataset('topology/cells', data=self.faultCells, dtype='d') topoF.attrs['cell_dim'] = numpy.int32(cellDimF) - totSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) - llSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) - udSlip = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), dtype=numpy.float64) + slipVec = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 3), + dtype=numpy.float64) + slipAlongRake = numpy.zeros((self.numPenaltyWeights, self.numFaultVerts, 1), + dtype=numpy.float64) # Write data mesh and time info. cellDimD = 0 @@ -189,17 +191,7 @@ def runInversions(self): topoD = d.create_dataset('topology/cells', data=topolD, dtype='d') topoD.attrs['cell_dim'] = numpy.int32(cellDimD) - dispEast = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) - dispNorth = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) - dispUp = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 1), dtype=numpy.float64) - - # Indices of displacement components in solution vector. - eastBegin = 0 - eastEnd = self.numDataPoints - northBegin = eastEnd - northEnd = northBegin + self.numDataPoints - upBegin = northEnd - upEnd = northEnd + self.numDataPoints + predictedDisp = numpy.zeros((self.numPenaltyWeights, self.numDataPoints, 3), dtype=numpy.float64) # Rescale equations using data standard deviations. dataStdDev = numpy.sqrt(self.dataCov) @@ -250,12 +242,11 @@ def runInversions(self): summaryInfo[invNum,5] = totalResidualNorm summaryInfo[invNum,6] = totalWeightResidualNorm - totSlip[invNum, self.impulseInds, 0] = solution - llSlip[invNum, self.impulseInds, 0] = self.llComp * solution - udSlip[invNum, self.impulseInds, 0] = self.udComp * solution - dispEast[invNum, :, 0] = predicted[eastBegin:eastEnd] - dispNorth[invNum, :, 0] = predicted[northBegin:northEnd] - dispUp[invNum, :, 0] = predicted[upBegin:upEnd] + slipAlongRake[invNum, self.impulseInds, 0] = solution + slipVec[invNum, self.impulseInds, 0] = self.llComp * solution + slipVec[invNum, self.impulseInds, 1] = self.udComp * solution + predictedDisp[invNum, :, :] = predicted.reshape(self.numDataPoints, 3, + order='F') print ' Data residual: %e' % dataResidualNorm print ' Weighted data residual: %e' % dataWeightResidualNorm @@ -269,18 +260,12 @@ def runInversions(self): header=self.summaryHead) # Write results to HDF5 files. - slipTot = s.create_dataset('vertex_fields/total_slip', data=totSlip) - slipTot.attrs['vector_field_type'] = 'scalar' - slipLl = s.create_dataset('vertex_fields/leftlat_slip', data=llSlip) - slipLl.attrs['vector_field_type'] = 'scalar' - slipUd = s.create_dataset('vertex_fields/updip_slip', data=udSlip) - slipUd.attrs['vector_field_type'] = 'scalar' - eastDisp = d.create_dataset('vertex_fields/disp_east', data=dispEast) - eastDisp.attrs['vector_field_type'] = 'scalar' - northDisp = d.create_dataset('vertex_fields/disp_north', data=dispNorth) - northDisp.attrs['vector_field_type'] = 'scalar' - upDisp = d.create_dataset('vertex_fields/disp_ups', data=dispUp) - upDisp.attrs['vector_field_type'] = 'scalar' + rakeSlip = s.create_dataset('vertex_fields/rake_slip', data=slipAlongRake) + rakeSlip.attrs['vector_field_type'] = 'scalar' + vecSlip = s.create_dataset('vertex_fields/slip_vector', data=slipVec) + vecSlip.attrs['vector_field_type'] = 'vector' + vecDisp = d.create_dataset('vertex_fields/disp_vec', data=predictedDisp) + vecDisp.attrs['vector_field_type'] = 'vector' s.close() d.close() From 8300b5ccb35949dfdcc44c30a546ddb9da7ed506 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 29 Aug 2017 15:45:47 -0700 Subject: [PATCH 204/216] Added info on CUBIT/Trelis at beginning of examples. --- doc/userguide/examples/examples.tex | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 339b27eff8..0f924f3cb4 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -36,19 +36,21 @@ \subsection{Prerequisites} Before you begin any of the examples, you will need to install PyLith following the instructions in Chapter~\vref{cha:installation}. For -more complex examples, you will also need either CUBIT -\url{cubit.sandia.gov} or LaGriT \url{meshing.lanl.gov} mesh -generation software to create the meshes. If you do not wish to create -your own mesh at this time, the meshes are also provided as part of -the example. The ParaView \url{www.paraview.org} visualization -package may be used to view simulation results. ParaView 3 includes -built-in documentation that is accessed by clicking on the Help menu -item. Some additional documentation is available on the ParaView Wiki -site \url{paraview.org/Wiki/ParaView}. You may use other -visualization software, but some adaption from what is described here -will be necessary. Furthermore, you can complete a subset of the -example using files provided (as described below), skipping the steps -for which you do not have the proper software packages installed. +more complex examples, you will also need either Trelis (available +from \url{csimsoft.com}), CUBIT (available to US federal government +agencies from \url{cubit.sandia.gov}) or LaGriT (available form +\url{meshing.lanl.gov}) mesh generation software to create the +meshes. If you do not wish to create your own mesh at this time, the +meshes are also provided as part of the example. The ParaView +\url{www.paraview.org} visualization package may be used to view +simulation results. ParaView 3 includes built-in documentation that is +accessed by clicking on the Help menu item. Some additional +documentation is available on the ParaView Wiki site +\url{paraview.org/Wiki/ParaView}. You may use other visualization +software, but some adaption from what is described here will be +necessary. Furthermore, you can complete a subset of the example using +files provided (as described below), skipping the steps for which you +do not have the proper software packages installed. \subsection{Input Files} From 2b6315c1bbb51b7da869be02cec526a4fc009577 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 31 Aug 2017 14:54:58 -0700 Subject: [PATCH 205/216] Add comments on why we need to move files to/from the Docker container. --- doc/userguide/install/install.tex | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index fa728b6918..73a717956e 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -194,7 +194,8 @@ \subsection{Run Unix shell within Docker to use PyLith.} $$ docker run -ti --volumes-from pylith-data geodynamics/pylith \end{shell} -To run the container and allow display of windows on the host computer: +To run the container and allow display of windows on the host computer +(requires that X-Windows be installed): \begin{shell} # Darwin: Allow X connections $$ xhost +YOUR_IP_ADDRESS; DISPLAY=YOUR_IP_ADDRESS:0 @@ -217,7 +218,8 @@ \subsection{Run Unix shell within Docker to use PyLith.} \important{We do not yet include ParaView due to difficulties associated with setting up rendering on the host display outside the - container.} + container. You will need to copy the output files to your host + machine to view them in ParaView as described later.} \subsubsection{Using Docker containers} \begin{itemize} @@ -242,7 +244,11 @@ \subsubsection{Using Docker containers} \subsection{Copy data to/from persistent storage volume.} These commands are run on the local host outside the container, not -inside the Docker container. +inside the Docker container. These commands are used to move files +from your host machine into the PyLith Docker container and vice +versa. For example, you will generate your mesh on the host, copy the +mesh file into the Docker container, run PyLith within the container, +and then copy the output files to the host to display in ParaView. \begin{shell} # Copy data FROM persistent storage volume TO local host From b81f0683c60dba21a6a631c58c3d681349b108e2 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Thu, 31 Aug 2017 15:43:20 -0700 Subject: [PATCH 206/216] Add note on useful values for time step parameter in ParaView Python scripts. --- examples/2d/subduction/viz/plot_dispwarp.py | 2 +- examples/2d/subduction/viz/plot_shearratio.py | 2 +- examples/3d/subduction/viz/plot_dispvec.py | 2 +- examples/3d/subduction/viz/plot_dispwarp.py | 2 +- examples/3d/subduction/viz/plot_faultslip.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/2d/subduction/viz/plot_dispwarp.py b/examples/2d/subduction/viz/plot_dispwarp.py index 698989c067..3bb4ba6ccb 100755 --- a/examples/2d/subduction/viz/plot_dispwarp.py +++ b/examples/2d/subduction/viz/plot_dispwarp.py @@ -35,7 +35,7 @@ "WARP_SCALE": 10.0e+3, "FIELD": "displacement", "FIELD_COMPONENT": "X", - "TIMESTEP": 0, + "TIMESTEP": 0, # Use 0 for first, -1 for last. } # ---------------------------------------------------------------------- diff --git a/examples/2d/subduction/viz/plot_shearratio.py b/examples/2d/subduction/viz/plot_shearratio.py index 3cf1069da9..0d59d8242c 100755 --- a/examples/2d/subduction/viz/plot_shearratio.py +++ b/examples/2d/subduction/viz/plot_shearratio.py @@ -35,7 +35,7 @@ "OUTPUT_DIR": "output", "SIM": "step05", "FAULTS": ["fault-slabtop"], - "TIMESTEP": 0, + "TIMESTEP": 0, # Use 0 for first, -1 for last. } # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/viz/plot_dispvec.py b/examples/3d/subduction/viz/plot_dispvec.py index 593fbaeb04..9cc4759fc5 100755 --- a/examples/3d/subduction/viz/plot_dispvec.py +++ b/examples/3d/subduction/viz/plot_dispvec.py @@ -38,7 +38,7 @@ "VECTOR_SCALE": 10.0e+3, "FIELD": "displacement", "FIELD_COMPONENT": "Magnitude", - "TIMESTEP": 0, + "TIMESTEP": 0, # Use 0 for first, -1 for last. } # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/viz/plot_dispwarp.py b/examples/3d/subduction/viz/plot_dispwarp.py index dbb3be31de..4053b0318c 100755 --- a/examples/3d/subduction/viz/plot_dispwarp.py +++ b/examples/3d/subduction/viz/plot_dispwarp.py @@ -35,7 +35,7 @@ "WARP_SCALE": 10.0e+3, "FIELD": "displacement", "FIELD_COMPONENT": "Magnitude", - "TIMESTEP": 0, + "TIMESTEP": 0, # Use 0 for first, -1 for last. } # ---------------------------------------------------------------------- diff --git a/examples/3d/subduction/viz/plot_faultslip.py b/examples/3d/subduction/viz/plot_faultslip.py index bca229540a..6628d1b287 100755 --- a/examples/3d/subduction/viz/plot_faultslip.py +++ b/examples/3d/subduction/viz/plot_faultslip.py @@ -35,7 +35,7 @@ "OUTPUT_DIR": "output", "SIM": "step02", "FAULTS": ["fault-slab"], - "TIMESTEP": 0, + "TIMESTEP": 0, # Use 0 for first, -1 for last. } # ---------------------------------------------------------------------- From 07f43dd3bd4c7b20c979a4c02553e402cd98812a Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 11:47:53 -0700 Subject: [PATCH 207/216] Improve display of code listings. --- doc/userguide/pylithdoc.cls | 56 ++++++++++++++++++++++++++++++------ doc/userguide/styleguide.tex | 14 +++++++++ 2 files changed, 62 insertions(+), 8 deletions(-) diff --git a/doc/userguide/pylithdoc.cls b/doc/userguide/pylithdoc.cls index f7356c1022..ffd77a4942 100644 --- a/doc/userguide/pylithdoc.cls +++ b/doc/userguide/pylithdoc.cls @@ -17,7 +17,7 @@ % % pylithdoc.cls Style file for PyLith documentation. \NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesClass{pylithdoc}[2017/02/17 v0.1 PyLith Documentation class] +\ProvidesClass{pylithdoc}[2017/09/01 v0.2 PyLith Documentation class] \ProcessOptions* \LoadClass[10pt,twoside]{book} @@ -198,7 +198,25 @@ % ------------------------------------------------------------------ % Code blocks +% +% Caption +\renewcommand{\lst@makecaption}[2]{% + \if\lst@title\@empty + \else + \vskip\abovecaptionskip% + \begin{tikzpicture} + \node[draw=none, + inner sep=0.3em, + top color=\captioncolor!50, + bottom color=\captioncolor!10, + ]{#1: #2}; + \end{tikzpicture}\par\vspace{-1pt} + \fi +} +% +% % .cfg +% \lstdefinelanguage{cfg}{% basicstyle=\small\ttfamily, frame=tb,% @@ -208,24 +226,46 @@ moredelim=[is][\color{purple}\bfseries]{

      }{

      }, moredelim=[is][\color{blue}\bfseries]{}{}, } -\lstnewenvironment{cfg}{\lstset{language=cfg}}{} +\lstnewenvironment{cfg}[1][\@empty]{% + \def\captioncolor{blue} + \def\@makecaption{\lst@makecaption} + \lstset{% + language=cfg, + title={#1}, + backgroundcolor=\color{\captioncolor!10}, + rulecolor=\color{\captioncolor}, +}}{} % -% shell -\lstnewenvironment{shell}{\lstset{% +% shell +% +\lstnewenvironment{shell}[1][\@empty]{% + \def\captioncolor{green} + \def\@makecaption{\lst@makecaption} + \lstset{% language=bash,% - frame=single,% + frame=tb,% basicstyle=\small\ttfamily,% - morekeywords={$$},% + morekeywords={$},% commentstyle=\itshape\color{orange}, + title={#1}, + backgroundcolor=\color{\captioncolor!10}, + rulecolor=\color{\captioncolor}, }}{} % % python -\lstnewenvironment{python}{\lstset{% +% +\lstnewenvironment{python}[1][\@empty]{% + \def\captioncolor{purple} + \def\@makecaption{\lst@makecaption} + \lstset{% language=python,% - frame=single,% + frame=tb,% basicstyle=\small\ttfamily,% morekeywords={>>>},% commentstyle=\itshape\color{orange}, + title={#1}, + backgroundcolor=\color{\captioncolor!10}, + rulecolor=\color{\captioncolor}, }}{} % ------------------------------------------------------------------ diff --git a/doc/userguide/styleguide.tex b/doc/userguide/styleguide.tex index 4ba79a70dd..d284898832 100644 --- a/doc/userguide/styleguide.tex +++ b/doc/userguide/styleguide.tex @@ -43,6 +43,15 @@ headers, {\tt

      } and {\tt

      } to delimit properties, and {\tt } and {\tt } to delimit facilities. % Example use of cfg environment +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] +# This is a comment. +[pylithapp.problem] +

      timestep

      = 2.0*s ; Time step comment. +bc = [x_pos, x_neg] +\end{cfg} + +Example of \filename{.cfg} environment without title. +% Example use of cfg environment \begin{cfg} # This is a comment. [pylithapp.problem] @@ -61,6 +70,11 @@ \end{inventory} +\begin{python}[ParaView Python shell] +>>> EXODUS_FILE = "/home/johndoe/pylith/examples/3d/subduction/mesh/mesh_tet.exo" +\end{python} + + \section{My Feature} \newfeature{v2.1.4} From aa598fb8e26596318116710dd8685109445fbeab Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 11:48:23 -0700 Subject: [PATCH 208/216] Update code listings. --- doc/userguide/examples/3dhex8.tex | 2 +- doc/userguide/examples/3dhex8_dike.tex | 2 +- doc/userguide/examples/3dhex8_friction.tex | 2 +- doc/userguide/examples/3dhex8_gravity.tex | 2 +- doc/userguide/examples/3dhex8_greensfns.tex | 2 +- doc/userguide/examples/3dhex8_quasistatic.tex | 4 +- doc/userguide/examples/3dhex8_static.tex | 2 +- doc/userguide/examples/3dhex8_surfload.tex | 2 +- doc/userguide/examples/3dtet4.tex | 4 +- doc/userguide/examples/grav2d.tex | 20 ++--- doc/userguide/examples/greensfns2d.tex | 6 +- doc/userguide/examples/shearwave.tex | 14 ++-- doc/userguide/examples/subduction2d.tex | 14 ++-- doc/userguide/examples/subduction3d.tex | 36 ++++---- doc/userguide/examples/twohex8.tex | 6 +- doc/userguide/examples/twoquad4.tex | 8 +- doc/userguide/examples/twotet4-geoproj.tex | 2 +- doc/userguide/examples/twotet4.tex | 4 +- doc/userguide/install/install.tex | 83 +++++++++++-------- doc/userguide/preface.tex | 7 +- doc/userguide/runpylith/databases.tex | 30 +++---- doc/userguide/runpylith/definesim.tex | 47 +++++------ doc/userguide/runpylith/formulation.tex | 36 ++++---- doc/userguide/runpylith/output.tex | 24 +++--- doc/userguide/runpylith/parametersgui.tex | 18 ++-- doc/userguide/runpylith/postprocessing.tex | 4 +- doc/userguide/runpylith/tips.tex | 6 +- 27 files changed, 197 insertions(+), 190 deletions(-) diff --git a/doc/userguide/examples/3dhex8.tex b/doc/userguide/examples/3dhex8.tex index 95039c704a..d1d89e0647 100644 --- a/doc/userguide/examples/3dhex8.tex +++ b/doc/userguide/examples/3dhex8.tex @@ -97,7 +97,7 @@ \subsection{Mesh Generation and Description} If you have the \filename{ncdump} command available, you can see what is in the file by typing: \begin{shell} -$$ ncdump box_hex8_1000m.exo +$ ncdump box_hex8_1000m.exo \end{shell} \begin{figure} diff --git a/doc/userguide/examples/3dhex8_dike.tex b/doc/userguide/examples/3dhex8_dike.tex index 4050bf7acc..dac5faac02 100644 --- a/doc/userguide/examples/3dhex8_dike.tex +++ b/doc/userguide/examples/3dhex8_dike.tex @@ -17,7 +17,7 @@ \subsubsection{Overview} \filename{.cfg} file is \filename{step20.cfg}. The example may be run as follows: \begin{shell} -$$ pylith step20.cfg +$ pylith step20.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in diff --git a/doc/userguide/examples/3dhex8_friction.tex b/doc/userguide/examples/3dhex8_friction.tex index 9d1dd7a7e7..4d2a1e5416 100644 --- a/doc/userguide/examples/3dhex8_friction.tex +++ b/doc/userguide/examples/3dhex8_friction.tex @@ -25,7 +25,7 @@ \subsubsection{Overview} \filename{step11.cfg}, \filename{step12.cfg}, \filename{step13.cfg}, and \filename{step14.cfg}. Each example may be run as follows: \begin{shell} -$$ pylith stepXX.cfg +$ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in diff --git a/doc/userguide/examples/3dhex8_gravity.tex b/doc/userguide/examples/3dhex8_gravity.tex index 3632ebfc97..8428106f94 100644 --- a/doc/userguide/examples/3dhex8_gravity.tex +++ b/doc/userguide/examples/3dhex8_gravity.tex @@ -23,7 +23,7 @@ \subsubsection{Overview} \filename{step16.cfg}, and \filename{step17.cfg}. Each example may be run as follows: \begin{shell} -$$ pylith stepXX.cfg +$ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the diff --git a/doc/userguide/examples/3dhex8_greensfns.tex b/doc/userguide/examples/3dhex8_greensfns.tex index 0b50897780..3b066b9113 100644 --- a/doc/userguide/examples/3dhex8_greensfns.tex +++ b/doc/userguide/examples/3dhex8_greensfns.tex @@ -20,7 +20,7 @@ \subsubsection{Overview} \filename{.cfg} file is \filename{step21.cfg}. The example may be run as follows: \begin{shell} -$$ pylith step21.cfg --problem=pylith.problems.GreensFns +$ pylith step21.cfg --problem=pylith.problems.GreensFns \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg} and \filename{greensfns.cfg}, and then diff --git a/doc/userguide/examples/3dhex8_quasistatic.tex b/doc/userguide/examples/3dhex8_quasistatic.tex index 3ee03bf02f..1042416e7f 100644 --- a/doc/userguide/examples/3dhex8_quasistatic.tex +++ b/doc/userguide/examples/3dhex8_quasistatic.tex @@ -36,7 +36,7 @@ \subsubsection{Overview} \filename{step07.cfg}, \filename{step08.cfg}, and \filename{step09.cfg}. Each example may be run as follows: \begin{shell} -$$ pylith stepXX.cfg +$ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in @@ -558,7 +558,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende utility code can be used by simply executing it from the \filename{examples/3d/hex8/spatialdb/powerlaw} directory: \begin{shell} -$$ powerlaw_gendb.py +$ powerlaw_gendb.py \end{shell} This code will automatically read the parameters in \filename{powerlaw\_gendb.cfg} in creating the file \filename{examples/3d/hex8/spatialdb/mat\_powerlaw.spatialdb}. diff --git a/doc/userguide/examples/3dhex8_static.tex b/doc/userguide/examples/3dhex8_static.tex index 253e6beb16..84348c05e1 100644 --- a/doc/userguide/examples/3dhex8_static.tex +++ b/doc/userguide/examples/3dhex8_static.tex @@ -26,7 +26,7 @@ \subsubsection{Overview} corresponding \filename{.cfg} files are \filename{step01.cfg}, \filename{step02.cfg}, and \filename{step03.cfg}. Each example may be run as follows: \begin{shell} -$$ pylith stepXX.cfg +$ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in diff --git a/doc/userguide/examples/3dhex8_surfload.tex b/doc/userguide/examples/3dhex8_surfload.tex index 7bc4e4aa91..be18777165 100644 --- a/doc/userguide/examples/3dhex8_surfload.tex +++ b/doc/userguide/examples/3dhex8_surfload.tex @@ -21,7 +21,7 @@ \subsubsection{Overview} \filename{.cfg} files are \filename{step18.cfg} and \filename{step19.cfg}. Each example may be run as follows: \begin{shell} -$$ pylith stepXX.cfg +$ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in diff --git a/doc/userguide/examples/3dtet4.tex b/doc/userguide/examples/3dtet4.tex index bf1c53f6de..b8865fb91b 100644 --- a/doc/userguide/examples/3dtet4.tex +++ b/doc/userguide/examples/3dtet4.tex @@ -234,7 +234,7 @@ \subsection{Shear Displacement Example} \filename{fixeddisp\_shear.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith step01.cfg +$ pylith step01.cfg \end{shell} Once the problem has run, six files will be produced. The first file is named \filename{step01\_t0000000.vtk}. The \filename{t0000000} @@ -411,7 +411,7 @@ \subsection{Kinematic Fault Slip Example} provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith step03.cfg +$ pylith step03.cfg \end{shell} Once the problem has run, eight files will be produced. The first file is named \filename{step03\_t0000000.vtk}. The \filename{t0000000} diff --git a/doc/userguide/examples/grav2d.tex b/doc/userguide/examples/grav2d.tex index 5648376aae..45adf1bddd 100644 --- a/doc/userguide/examples/grav2d.tex +++ b/doc/userguide/examples/grav2d.tex @@ -140,7 +140,7 @@ \subsection{Step 1: Gravitational Body Forces and Infinitesimal Strain} We run the simulation using: \begin{shell} -$$ pylith gravity_infstrain.cfg +$ pylith gravity_infstrain.cfg \end{shell} The simulation produces HDF5 (and corresponding XDMF) files with the output of the displacements on the ground surface and the entire @@ -173,7 +173,7 @@ \subsection{Step 2: Gravitational Body Forces, Infinitesimal Strain, and Initial We run the simulation using: \begin{shell} -$$ pylith gravity_initstress.cfg gravity_isostatic.cfg +$ pylith gravity_initstress.cfg gravity_isostatic.cfg \end{shell} \subsection{Step 3: Infinitesimal Strain Simulation with Initial Stresses and @@ -218,7 +218,7 @@ \subsection{Step 3: Infinitesimal Strain Simulation with Initial Stresses and We run the simulation using: \begin{shell} -$$ pylith gravity_initstress.cfg gravity_vardensity.cfg +$ pylith gravity_initstress.cfg gravity_vardensity.cfg \end{shell} Figure \vref{fig:examples:gravity:2d:vardensity:stress} shows the shear stress field at the end of the simulation. @@ -249,7 +249,7 @@ \subsection{Step 4: Postseismic Relaxation with Infinitesimal Strain} We run the simulation using: \begin{shell} -$$ pylith postseismic.cfg nogravity.cfg postseismic_infstrain_nograv.cfg +$ pylith postseismic.cfg nogravity.cfg postseismic_infstrain_nograv.cfg \end{shell} Figure \vref{fig:examples:gravity:2d:postseismc:infstrain:disp} shows the vertical displacement field at the end of the simulation. @@ -273,7 +273,7 @@ \subsection{Step 5: Postseismic Relaxation with Finite Strain} When we use the finite strain formulation, the solver is automatically switched to the nonlinear solver. We run the simulation using: \begin{shell} -$$ pylith postseismic.cfg nogravity.cfg postseismic_finstrain_nograv.cfg +$ pylith postseismic.cfg nogravity.cfg postseismic_finstrain_nograv.cfg \end{shell} The results are nearly identical to those with infinitesimal strain. @@ -287,7 +287,7 @@ \subsection{Step 6: Postseismic Relaxation with Infinitesimal Strain and Gravita We run the simulation using: \begin{shell} -$$ pylith postseismic.cfg postseismic_infstrain.cfg +$ pylith postseismic.cfg postseismic_infstrain.cfg \end{shell} With the infinitesimal strain formulation and linearly material behavior, the initial stress state of equal axial stresses does not alter the @@ -303,7 +303,7 @@ \subsection{Step 7: Postseismic Relaxation with Finite Strain and Gravitational We run the simulation using: \begin{shell} -$$ pylith postseismic.cfg postseismic\_finstrain.cfg +$ pylith postseismic.cfg postseismic\_finstrain.cfg \end{shell} The finite strain formulation accounts for the redistribution of gravitational body forces as the domain deforms during the postseismic @@ -355,7 +355,7 @@ \subsection{Step 8: Postseismic Relaxation with Finite Strain, Gravitational \end{cfg} for both the crust and mantle. Next we rerun Step 3 using \begin{shell} -$$ pylith gravity_initstress.cfg gravity_vardensity.cfg +$ pylith gravity_initstress.cfg gravity_vardensity.cfg \end{shell} This will change how the values appear in ParaView output. Because the output data fields contain the values at multiple points within @@ -368,14 +368,14 @@ \subsection{Step 8: Postseismic Relaxation with Finite Strain, Gravitational to generate the spatial databases with the initial stresses from the output of Step 3: \begin{shell} -$$ ./generate_statedb.py +$ ./generate_statedb.py \end{shell} After generating the initial state variables, we uncomment the \texttt{cell\_filter} lines in \filename{pylithapp.cfg} to allow easier visualization of Step 8 results. Finally, we run the simulation of the postseismic deformation using \begin{shell} -$$ pylith postseismic.cfg gravity_initstress.cfg postseismic_vardensity.cfg +$ pylith postseismic.cfg gravity_initstress.cfg postseismic_vardensity.cfg \end{shell} In the 100 years before the earthquake, it is clear that there is some ongoing deformation associated with the relaxation of the mantle. diff --git a/doc/userguide/examples/greensfns2d.tex b/doc/userguide/examples/greensfns2d.tex index c87a4680a5..c03508a81a 100644 --- a/doc/userguide/examples/greensfns2d.tex +++ b/doc/userguide/examples/greensfns2d.tex @@ -149,7 +149,7 @@ \subsection{Step 1: Solution of the Forward Problem} component is nonzero. We run the forward models by typing (in the appropriate directory) \begin{shell} -$$ pylith eqsim.cfg +$ pylith eqsim.cfg \end{shell} Once the problem has run, four HDF5 files will be produced. The file named \filename{eqsim.h5} (and the associated XDMF file) contains the @@ -295,7 +295,7 @@ \subsection{Step 3: Simple Inversion Using PyLith-generated Green's Functions} in the top-level directory from each subdirectory. To run an inversion, type: \begin{shell} -$$ ../invert_slip.py --impulses=output/greensfns-fault.h5 \ +$ ../invert_slip.py --impulses=output/greensfns-fault.h5 \ --responses=output/greensfns-points.h5 --data=output/eqsim-points.h5 \ --penalty=penalty_params.txt --output=output/slip_inverted.txt \ \end{shell} @@ -313,7 +313,7 @@ \subsection{Step 4: Visualization of Estimated and True Solutions} is contained in the \filename{plot\_invresults.py} file contained within each subdirectory. To plot the results, type: \begin{shell} -$$ plot_invresults.py --solution=output/eqsim-fault.h5 --predicted=output/slip_inverted.txt +$ plot_invresults.py --solution=output/eqsim-fault.h5 --predicted=output/slip_inverted.txt \end{shell} The script will produce an interactive matplotlib window that shows the estimated solution compared to the true solution (Figure diff --git a/doc/userguide/examples/shearwave.tex b/doc/userguide/examples/shearwave.tex index 433eb68baf..5306d045e6 100644 --- a/doc/userguide/examples/shearwave.tex +++ b/doc/userguide/examples/shearwave.tex @@ -113,7 +113,7 @@ \subsection{Simulation Parameters} \end{cfg} To run the problem, simply run PyLith without any command line arguments: \begin{shell} -$$ pylith +$ pylith \end{shell} The VTK files will be written to the \filename{output} directory. The output includes the displacement and velocity fields over the entire @@ -183,7 +183,7 @@ \subsection{Kinematic Fault (Prescribed Slip)} rupture) example in \filename{prescribedrup.cfg}. To run the problem, simply run PyLith via: \begin{shell} -$$ pylith prescribedrup.cfg +$ pylith prescribedrup.cfg \end{shell} The VTK files will be written to the \filename{output} directory with the prefix \filename{prescribedrup}. The output includes the @@ -252,7 +252,7 @@ \subsubsection{Dynamic Fault with Static Friction} specific to this example are in \filename{spontaneousrup\_staticfriction.cfg}, so we run the problem via: \begin{shell} -$$ pylith spontaneousrup.cfg spontaneousrup_staticfriction.cfg +$ pylith spontaneousrup.cfg spontaneousrup_staticfriction.cfg \end{shell} The VTK files will be written to the \filename{output} directory with the prefix \filename{staticfriction}. The output includes the displacement @@ -299,7 +299,7 @@ \subsubsection{Dynamic Fault with Slip-Weakening Friction} The parameters specific to this example are in \filename{spontaneousrup\_slipweakening.cfg}, so we run the problem via: \begin{shell} -$$ pylith spontaneousrup.cfg spontaneousrup_slipweakening.cfg +$ pylith spontaneousrup.cfg spontaneousrup_slipweakening.cfg \end{shell} The VTK files will be written to the \filename{output} directory with the prefix \filename{slipweakening}. If the problem ran correctly, you @@ -342,7 +342,7 @@ \subsubsection{Dynamic Fault with Rate-State Friction} in \filename{spontaneousrup\_ratestateageing.cfg}, so we run the problem via: \begin{shell} -$$ pylith spontaneousrup.cfg spontaneousrup_ratestateageing.cfg +$ pylith spontaneousrup.cfg spontaneousrup_ratestateageing.cfg \end{shell} The VTK files will be written to the \filename{output} directory with the prefix \filename{ratestateageing}. If the problem ran correctly, @@ -410,7 +410,7 @@ \subsection{Simulation Parameters} the parameters are set in the \filename{pylithapp.cfg} file. To run the problem, simply run PyLith without any command line arguments: \begin{shell} -$$ pylith +$ pylith \end{shell} The VTK files will be written to the \filename{output} directory. The output includes the displacement and velocity fields over the entire @@ -476,7 +476,7 @@ \subsection{Simulation Parameters} All of the parameters are set in the \filename{pylithapp.cfg} file. To run the problem, simply run PyLith without any command line arguments: \begin{shell} -$$ pylith +$ pylith \end{shell} The VTK files will be written to the \filename{output} directory. The output includes the displacement and velocity fields over the entire diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index 9b9b281a1e..4f4ab7d21d 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -176,7 +176,7 @@ \subsection{Step 1: Coseismic Slip Simulation} \end{inventory} We run this example by typing \begin{shell} -$$ pylith step01.cfg +$ pylith step01.cfg \end{shell} The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 files contain the data and the Xdmf files contain the metadata required @@ -228,7 +228,7 @@ \subsection{Step 2: Interseismic Deformation Simulation} \end{inventory} We run this example by typing \begin{shell} -$$ pylith step02.cfg +$ pylith step02.cfg \end{shell} The simulation will produce pairs of HDF5/Xdmf files with separate files for each material and fault interface. Figure @@ -273,7 +273,7 @@ \subsection{Step 3: Pseudo-Earthquake Cycle Model} \end{inventory} We run this example by typing \begin{shell} -$$ pylith step03.cfg +$ pylith step03.cfg \end{shell} The simulation will produce pairs of HDF5/Xdmf files with separate files for each material and fault interface. Figure \vref{fig:example:subduction:2d:step03}, @@ -306,7 +306,7 @@ \subsection{Step 4: Frictional Afterslip Simulation} file is provided, so you do not need to run the Python script \filename{afterslip\_tractions.py}; however, you can do so by typing \begin{shell} -$$ python afterslip_tractions.py +$ python afterslip_tractions.py \end{shell} We provide 2.0 MPa of strength excess associated with the background stress field by using a cohesion of 2.0 MPa in the static friction @@ -334,7 +334,7 @@ \subsection{Step 4: Frictional Afterslip Simulation} We run this example by typing \begin{shell} -$$ pylith step04.cfg +$ pylith step04.cfg \end{shell} The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 files contain the data and the Xdmf files contain the metadata required @@ -497,7 +497,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} We run this example by typing \begin{shell} -$$ pylith step05.cfg +$ pylith step05.cfg \end{shell} The problem will produce fourteen pairs of HDF5/Xdmf files. Figure \vref{fig:example:subduction:2d:step05}, which was created using the @@ -594,7 +594,7 @@ \subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction} We run this example by typing \begin{shell} -$$ pylith step06.cfg +$ pylith step06.cfg \end{shell} The problem will produce fourteen pairs of HDF5/Xdmf files. Figure \vref{fig:example:subduction:2d:step06}, which was created using the diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 96ad8c52b6..ab28af5716 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -113,7 +113,7 @@ \subsection{Generating the Finite-Element Mesh} \begin{shell} # Make sure you are in the 'mesh' directory and then run the Python # script to generate the journal file 'generate_surfs.jou'. -$$ ./generate_surfjou.py +$ ./generate_surfjou.py \end{shell} The next step is to use CUBIT/Trelis to run the @@ -462,7 +462,7 @@ \subsection{Step 1: Axial Compression} We run this example by typing \begin{shell} -$$ pylith step01.cfg mat_elastic.cfg +$ pylith step01.cfg mat_elastic.cfg \end{shell} The simulation will produce ten pairs of HDF5/Xdmf files in the \filename{output} directory: @@ -701,7 +701,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} We run this example by typing \begin{shell} -$$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +$ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} In addition to the ten pairs of HDF5/Xdmf files analogous to those produced in Step 1, we also have two pairs of HDF5/Xdmf files @@ -924,7 +924,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} We run this example by typing \begin{shell} -$$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +$ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} The simulation will produce fourteen pairs of HDF5/Xdmf files, beginning with \filename{step03}, in the \filename{output} @@ -1136,7 +1136,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} We run this example by typing \begin{shell} -$$ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg +$ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} The simulation will produce sixteen pairs of HDF5/Xdmf files, beginning with \filename{step04}, in the \filename{output} @@ -1352,13 +1352,13 @@ \subsection{Step 6: Prescribed Slow-Slip Event} spatial database files, and then run PyLith. \begin{shell} # Generate the spatial database files -$$ cd spatialdb && ./generate_slowslip.py -$$ ls fault_slabtop_slowslip.* +$ cd spatialdb && ./generate_slowslip.py +$ ls fault_slabtop_slowslip.* # You should see fault_slabtop_slowslip.spatialdb fault_slabtop_slowslip.timedb # Change back to the subduction directory and run PyLith -$$ cd .. -$$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg +$ cd .. +$ pylith step06.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} The problem will produce thirteen pairs of HDF5/Xdmf files: \begin{description} @@ -1525,8 +1525,8 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} You can run the two sub-problems as follows: \begin{shell} -$$ pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg -$$ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg +$ pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg +$ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} Each simulation will produce four pairs of HDF5/Xdmf files. For Step 7a these will be: @@ -1556,7 +1556,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} synthetic data from the selected time step with a specified amount of noise. Run this script by typing: \begin{shell} -$$ ./make_synthetic_gpsdisp.py +$ ./make_synthetic_gpsdisp.py \end{shell} This will create the following files: \begin{description} @@ -1571,7 +1571,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} performs a set of linear inversions, in a manner similar to the inversion in \vref{sec:example:greensfns2d:inversion}. \begin{shell} -$$ ./slip_invert.py +$ ./slip_invert.py \end{shell} This will create a number of files in the output directory. \begin{description} @@ -1735,7 +1735,7 @@ \subsubsection{Step 08a} We run the sub-problem by typing: \begin{shell} -$$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +$ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} The simulation will generate ten pairs of HDF5/Xdmf files beginning with \filename{step08a}: @@ -1798,8 +1798,8 @@ \subsubsection{Step 8b} we must use a \object{SimpleDB}. \begin{shell} # From the examples/3d/subduction directory, change to the spatialdb subdirectory. -$$ cd spatialdb -$$ ./generate_initial_stress.py +$ cd spatialdb +$ ./generate_initial_stress.py \end{shell} This will create spatial databases containing initial stresses for each of the four materials. @@ -1835,7 +1835,7 @@ \subsubsection{Step 8b} We run the sub-problem by typing: \begin{shell} -$$ pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg +$ pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} This simulation will produce files in the \filename{output} directory analogous to Step 8a. @@ -1890,7 +1890,7 @@ \subsubsection{Step 8c} We use the material settings in \filename{mat\_viscoelastic.cfg}. We can run the simulation by typing: \begin{shell} -$$ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg +$ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg \end{shell} This simulation will produce files in the \filename{output} directory analogous to Steps 8a and 8b. diff --git a/doc/userguide/examples/twohex8.tex b/doc/userguide/examples/twohex8.tex index b16c4e020a..2567e4d13e 100644 --- a/doc/userguide/examples/twohex8.tex +++ b/doc/userguide/examples/twohex8.tex @@ -114,7 +114,7 @@ \subsection{Axial Displacement Example} complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith axialdisp.cfg +$ pylith axialdisp.cfg \end{shell} Once the problem has run, two sets of files will be produced, along with one additional file. The first set will have filenames such as @@ -173,7 +173,7 @@ \subsection{Shear Displacement Example} provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith sheardisp.cfg +$ pylith sheardisp.cfg \end{shell} If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:twohex8-shear}, which was generated using @@ -228,7 +228,7 @@ \subsection{Kinematic Fault Slip Example} \filename{dislocation\_sliptime.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith dislocation.cfg +$ pylith dislocation.cfg \end{shell} If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:twohex8-disloc}, which was generated using diff --git a/doc/userguide/examples/twoquad4.tex b/doc/userguide/examples/twoquad4.tex index c5eae47e07..77ca7a217e 100644 --- a/doc/userguide/examples/twoquad4.tex +++ b/doc/userguide/examples/twoquad4.tex @@ -103,7 +103,7 @@ \subsection{Axial Displacement Example} \filename{axialdisp.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith axialdisp.cfg +$ pylith axialdisp.cfg \end{shell} As in the two triangle axial displacement example, three files will be produced. If the problem ran correctly, you should be able to produce @@ -157,7 +157,7 @@ \subsection{Shear Displacement Example} \filename{sheardisp.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith sheardisp.cfg +$ pylith sheardisp.cfg \end{shell} As in the previous example, three files will be produced. If the problem ran correctly, you should be able to produce a figure such as @@ -221,7 +221,7 @@ \subsection{Kinematic Fault Slip Example} \filename{dislocation\_sliptime.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith dislocation.cfg +$ pylith dislocation.cfg \end{shell} The addition of a fault results in two additional output files (as in the two triangle fault example), @@ -294,7 +294,7 @@ \subsection{Axial Traction Example} complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith axialtract.cfg +$ pylith axialtract.cfg \end{shell} Once the problem has run, six files will be produced. This includes the five files as in the previous example plus diff --git a/doc/userguide/examples/twotet4-geoproj.tex b/doc/userguide/examples/twotet4-geoproj.tex index f343526444..8b69823d83 100644 --- a/doc/userguide/examples/twotet4-geoproj.tex +++ b/doc/userguide/examples/twotet4-geoproj.tex @@ -145,7 +145,7 @@ \subsection{Kinematic Fault Slip Example} dislocation\_sliptime.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith dislocation.cfg +$ pylith dislocation.cfg \end{shell} If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:twotet4-geoproj-disloc}, which was generated diff --git a/doc/userguide/examples/twotet4.tex b/doc/userguide/examples/twotet4.tex index 5d1a36cda3..382e9a6ba9 100644 --- a/doc/userguide/examples/twotet4.tex +++ b/doc/userguide/examples/twotet4.tex @@ -74,7 +74,7 @@ \subsection{Axial Displacement Example} \filename{axialdisp.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith axialdisp.cfg +$ pylith axialdisp.cfg \end{shell} If the problem ran correctly, you should be able to produce a figure such as Figure \vref{fig:twotet4-axial}, which was generated using @@ -127,7 +127,7 @@ \subsection{Kinematic Fault Slip Example} \filename{dislocation\_sliptime.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith dislocation.cfg +$ pylith dislocation.cfg \end{shell} If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:twotet4-disloc}, which was generated using diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index 73a717956e..a540e898da 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -56,9 +56,9 @@ \subsection{Linux and Max OS X (Darwin)} \item Open a terminal window and change to the directory where you want to place the distribution. \begin{shell} -$$ cd $HOME -$$ mkdir pylith -$$ cd pylith +$ cd $HOME +$ mkdir pylith +$ cd pylith \end{shell} \item Download the Linux or Mac OS X (Darwin) tarball from the PyLith web page \url{geodynamics.org/cig/software/packages/short/pylith/}, @@ -66,18 +66,18 @@ \subsection{Linux and Max OS X (Darwin)} \item Unpack the tarball. \begin{shell} # Linux 32-bit -$$ tar -xzf pylith-2.2.1-linux-i686.tgz +$ tar -xzf pylith-2.2.1-linux-i686.tgz # Linux 64-bit -$$ tar -xzf pylith-2.2.1-linux-x86_64.tgz +$ tar -xzf pylith-2.2.1-linux-x86_64.tgz # Mac OS X -$$ tar -xzf pylith-2.2.1-darwin-10.11.6.tgz +$ tar -xzf pylith-2.2.1-darwin-10.11.6.tgz \end{shell} \item Set environment variables. The provided \filename{setup.sh} script only works if you are using bash shell. If you are using a different shell, you will need to alter how the environment variables are set in \filename{setup.sh}. \begin{shell} -$$ source setup.sh +$ source setup.sh \end{shell} \end{enumerate} @@ -179,31 +179,32 @@ \subsection{Setup (first time only)} host computer. However, you can copy files to/from your host filesystem using ``docker cp'' (see below). \end{enumerate} -\begin{shell} +\begin{shell}[] # Create the container -$$ docker create --name pylith-data geodynamics/pylith-data +$ docker create --name pylith-data geodynamics/pylith-data # Run the docker container and copy examples to the persistent storage. -$$ docker run -ti --volumes-from pylith-data geodynamics/pylith -$$ cp -R $HOME/pylith-VERSION/examples $HOME/data +$ docker run -ti --volumes-from pylith-data geodynamics/pylith +# This next command is run WITHIN the docker container. +$ cp -R $HOME/pylith-VERSION/examples $HOME/data \end{shell} \subsection{Run Unix shell within Docker to use PyLith.} To run the container with a text only interface: \begin{shell} -$$ docker run -ti --volumes-from pylith-data geodynamics/pylith +$ docker run -ti --volumes-from pylith-data geodynamics/pylith \end{shell} To run the container and allow display of windows on the host computer (requires that X-Windows be installed): \begin{shell} # Darwin: Allow X connections -$$ xhost +YOUR_IP_ADDRESS; DISPLAY=YOUR_IP_ADDRESS:0 +$ xhost +YOUR_IP_ADDRESS; DISPLAY=YOUR_IP_ADDRESS:0 # Linux: Allow X connections -$$ xhost +local:root +$ xhost +local:root # For Linux and Darwin, continue with the follow lines. -$$ XSOCK=/tmp/.X11-unix -$$ docker run -ti --volumes-from pylith-data \ +$ XSOCK=/tmp/.X11-unix +$ docker run -ti --volumes-from pylith-data \ -e DISPLAY=$DISPLAY -v $XSOCK:$XSOCK geodynamics/pylith \end{shell} @@ -227,17 +228,17 @@ \subsubsection{Using Docker containers} \item To attach to a ``paused'' or ``running'' container. \begin{shell} # Get the container id. -$$ docker ps +$ docker ps # Attach to the container -$$ docker attach CONTAINER_ID +$ docker attach CONTAINER_ID \end{shell} \item To restart an existing container after it exited. \begin{shell} # Get the container id. -$$ docker ps -a +$ docker ps -a # Start and then attach to the container -$$ docker run CONTAINER_ID -$$ docker attach CONTAINER_ID +$ docker run CONTAINER_ID +$ docker attach CONTAINER_ID \end{shell} \end{itemize} @@ -252,24 +253,24 @@ \subsection{Copy data to/from persistent storage volume.} \begin{shell} # Copy data FROM persistent storage volume TO local host -$$ docker cp pylith-data:/data/pylith-user/PATH/FILENAME LOCAL_PATH +$ docker cp pylith-data:/data/pylith-user/PATH/FILENAME LOCAL_PATH # Copy data FROM local host TO persistent storage volume -$$ docker cp LOCAL_PATH pylith-data:/data/pylith-user/PATH/ +$ docker cp LOCAL_PATH pylith-data:/data/pylith-user/PATH/ \end{shell} \subsection{Docker Quick Reference} \begin{shell} # List local docker images. -$$ docker images +$ docker images # List all docker containers. -$$ docker ps -a +$ docker ps -a # List running docker containers. -$$ docker ps +$ docker ps # Remove docker container -$$ docker rm CONTAINER_ID +$ docker rm CONTAINER_ID # Remove docker image -$$ docker rmi IMAGE_ID +$ docker rmi IMAGE_ID \end{shell} \section{Installation from Source} @@ -313,13 +314,23 @@ \section{Verifying PyLith is Installed Correctly} for the examples. To run the example discussed in Section \vref{sec:example:3dhex8-static}: \begin{shell} -$$ cd examples/3d/hex8 -$$ pylith step01.cfg +$ cd examples/3d/hex8 +$ pylith step01.cfg +# A bunch of stuff will be written to stdout. The last few lines should be: +WARNING! There are options you set that were not used! +WARNING! could be spelling mistake, etc! +Option left: name:-snes_atol value: 1.0e-9 +Option left: name:-snes_converged_reason (no value) +Option left: name:-snes_error_if_not_converged (no value) +Option left: name:-snes_linesearch_monitor (no value) +Option left: name:-snes_max_it value: 100 +Option left: name:-snes_monitor (no value) +Option left: name:-snes_rtol value: 1.0e-10 \end{shell} If you run PyLith in a directory without any input, you will get the error message: \begin{shell} -$$ pylith +$ pylith >> {default}:: -- pyre.inventory(error) -- meshimporter.meshioascii.filename <- '' @@ -398,9 +409,9 @@ \subsection{Launchers and Schedulers} execution (the output is only meaningful if you're using a batch system). \begin{shell} # Display the bash script that would be submitted. -$$ pylith --scheduler.dry +$ pylith --scheduler.dry # Display the mpirun command. -$$ pylith --launcher.dry +$ pylith --launcher.dry \end{shell} \subsection{Running without a Batch System} @@ -423,7 +434,7 @@ \subsection{Running without a Batch System} Now, invoke the following: \begin{shell} -$$ pylith example.cfg mymachines.cfg +$ pylith example.cfg mymachines.cfg \end{shell} This strategy gives you the flexibility to create an assortment of \filename{.cfg} files (with one \filename{.cfg} file for each machine @@ -435,7 +446,7 @@ \subsection{Running without a Batch System} is read automatically). Then, you can run any simulation with no additional arguments: \begin{shell} -$$ pylith example.cfg +$ pylith example.cfg \end{shell} \warning{This assumes your machine list has enough nodes for the @@ -456,7 +467,7 @@ \subsection{Using a Batch System} nodes and number of processes per compute node, the job name, and the allotted time for the job: \begin{shell} -$$ pylith example1.cfg \ +$ pylith example1.cfg \ --job.queue=debug \ --job.name=example1 \ --job.stdout=example1.log \ diff --git a/doc/userguide/preface.tex b/doc/userguide/preface.tex index a4ffdf2698..bf27461240 100644 --- a/doc/userguide/preface.tex +++ b/doc/userguide/preface.tex @@ -41,10 +41,10 @@ \subsection{Unix Shell Commands} Commands entered into a Unix shell (i.e., terminal) are shown in a box. Comments are delimited by the \# character. We use -{\tt \$\$} to indicate the bash shell prompt. +{\tt \$} to indicate the bash shell prompt. \begin{shell} # This is a comment. -$$ ls -l +$ ls -l \end{shell} \subsection{Excerpts of cfg Files} @@ -121,4 +121,5 @@ \section{Request for Comments} Your suggestions and corrections can only improve this documentation. Please report any errors, inaccuracies, or typos to the CIG Short-Term -Tectonics email list \url{cig-short@geodynamics.org}. +Tectonics email list \url{cig-short@geodynamics.org} or create a +GitHub pull request. diff --git a/doc/userguide/runpylith/databases.tex b/doc/userguide/runpylith/databases.tex index 7896db4203..9994ce3368 100644 --- a/doc/userguide/runpylith/databases.tex +++ b/doc/userguide/runpylith/databases.tex @@ -84,8 +84,8 @@ \subsection{\object{SimpleDB} Spatial Database} so you do not need to change this setting.} \propertyitem{iohandler.filename}{Filename for the spatial database.} \end{inventory} -An example of setting these in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{SimpleDB} parameters in a \filename{.cfg} file]

      label

      = Material properties

      query_type

      = linear

      iohandler.filename

      = mydb.spatialdb @@ -108,15 +108,16 @@ \subsection{\object{UniformDB} Spatial Database} \propertyitem{data}{Array of values in spatial database.} \end{inventory} -Specify the physical properties of a linearly elastic, isotropic material -in a \filename{.cfg} file. The data values are dimensioned -with the appropriate units using Python syntax. -\begin{cfg} +\begin{cfg}[\object{UniformDB} parameters in a \filename{.cfg} file] [pylithapp.timedependent.materials.material]

      db_properties

      = spatialdata.spatialdb.UniformDB ; Set the db to a UniformDB

      db_properties.values

      = [vp, vs, density] ; Set the names of the values in the database

      db_properties.data

      = [5773.5*m/s, 3333.3*m/s, 2700.0*kg/m**3] ; Set the values in the database} \end{cfg} +This example specifies the physical properties of a linearly elastic, +isotropic material in a \filename{.cfg} file. The data values are +dimensioned with the appropriate units using Python syntax. + \subsubsection{\object{ZeroDispDB}} @@ -154,8 +155,8 @@ \subsection{\object{SimpleGridDB} Spatial Database} parameter are ``linear'' and ``nearest'' (default).} \propertyitem{filename}{Filename for the spatial database.} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{SimpleGridDB} parameters in a \filename{.cfg} file]

      label

      = Material properties

      query_type

      = linear

      filename

      = mydb_grid.spatialdb @@ -189,9 +190,7 @@ \subsection{SCEC CVM-H Spatial Database (\object{SCECCVMH})} below this elevation remains undistorted).} \end{inventory} -Specify the physical properties of a linearly elastic, isotropic material -using the SCEC CVM-H in a \filename{.cfg} file. -\begin{cfg} +\begin{cfg}[\object{SCECCVMH} parameters in a \filename{.cfg} file] [pylithapp.timedependent.materials.material]

      db_properties

      = spatialdata.spatialdb.SCECCVMH ; Set the database to the SCEC CVM-H @@ -214,8 +213,9 @@ \subsection{\object{CompositeDB} Spatial Database} to have two different spatial databases, e.g., a seismic velocity model with Vp, Vs, and density values, and another database with the inelastic physical properties. We can use the \object{CompositeDB} -spatial database for these cases. An example would be: -\begin{cfg} +spatial database for these cases. + +\begin{cfg}[\object{CompositeDB} parameters in a \filename{.cfg} file] [pylithapp.timedependent.materials.maxwell]

      label

      = Maxwell material

      id

      = 1 @@ -267,8 +267,8 @@ \subsection{\object{TimeHistory} Database} messages.} \propertyitem{filename}{Filename for the time history database.} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{TimeHistory} parameters in a \filename{.cfg} file]

      label

      = Displacement time history

      filename

      = mytimehistory.timedb \end{cfg} diff --git a/doc/userguide/runpylith/definesim.tex b/doc/userguide/runpylith/definesim.tex index 53e69a9dfa..b8ebfe6aa7 100644 --- a/doc/userguide/runpylith/definesim.tex +++ b/doc/userguide/runpylith/definesim.tex @@ -81,13 +81,16 @@ \subsubsection{Using the Command Line} component, you can run PyLith with the \commandline{-{}-COMPONENT.help-properties} flag: \begin{shell} -$$ pylith --problem.help-properties +$ pylith --problem.help-properties + # Show problem components. -$$ pylith --problem.help-components +$ pylith --problem.help-components + # Show bc components (bc is a component of problem). -$$ pylith --problem.bc.help-components +$ pylith --problem.bc.help-components + # Show bc properties. -$$ pylith --problem.bc.help-properties +$ pylith --problem.bc.help-properties \end{shell} @@ -139,7 +142,7 @@ \subsubsection{Specification and Placement of Configuration Files} Configuration files may be specified on the command line: \begin{shell} -$$ pylith example.cfg +$ pylith example.cfg \end{shell} In addition, the Pyre framework searches for configuration files named \filename{pylithapp.cfg} in several predefined locations. You may put @@ -172,7 +175,7 @@ \subsubsection{Specification and Placement of Configuration Files} to the directory \filename{examples/twocells/twohex8}, we have the following. \begin{shell} -$$ ls -1 *.cfg +$ ls -1 *.cfg axialdisp.cfg dislocation.cfg pylithapp.cfg @@ -182,19 +185,22 @@ \subsubsection{Specification and Placement of Configuration Files} settings are included by specifying one of the other files on the command-line: \begin{shell} -$$ pylith axialdisp.cfg +$ pylith axialdisp.cfg \end{shell} If you want to see what settings are being used, you can either examine the \filename{.cfg} files, or use the help flags as described above: \begin{shell} # Show components for the 'problem' facility. -$$ pylith axialdisp.cfg --problem.help-components +$ pylith axialdisp.cfg --problem.help-components + # Show properties for the 'problem' facility. -$$ pylith axialdisp.cfg --problem.help-properties +$ pylith axialdisp.cfg --problem.help-properties + # Show components for the 'bc' facility. -$$ pylith axialdisp.cfg --problem.bc.help-components +$ pylith axialdisp.cfg --problem.bc.help-components + # Show properties for the 'bc' facility. -$$ pylith axialdisp.cfg --problem.bc.help-properties +$ pylith axialdisp.cfg --problem.bc.help-properties \end{shell} This is generally a more useful way of determining problem settings, since it includes default values as well as those that have been specified @@ -208,7 +214,7 @@ \subsubsection{List of PyLith Parameters ({\ttfamily pylithinfo})} parameters to a text file or JSON file (default). The default name of the JSON is \filename{pylith\_parameters.json}. The usage synopsis is \begin{shell} -$$ pylithinfo [--verbose-false] [--format={ascii,json} [--filename=pylith_parameters.json] PYLITH_ARGS +$ pylithinfo [--verbose-false] [--format={ascii,json} [--filename=pylith_parameters.json] PYLITH_ARGS \end{shell} where \commandline{-{}-verbose-false} turns off printing the descriptions of the properties and components as well as the location where the @@ -356,9 +362,7 @@ \subsubsection{\object{Distributor}} \facilityitem{data\_writer}{Writer for partition information (default is \object{DataWriterVTK} for VTK output).} \end{inventory} -An example of setting the partitioner in a \filename{pylithapp.cfg} - file is: -\begin{cfg} +\begin{cfg}[\object{Distributor} parameters in a \filename{.cfg} file] [pylithapp.mesh_generator.distributor]

      partitioner

      = chaco ; Options are 'chaco' (default) and 'parmetis'. \end{cfg} @@ -426,9 +430,8 @@ \subsection{Problem Specification (\facility{problem})} \facilityitem{progress\_ monitor}{Show progress of running simulation.} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file for -a problem is: -\begin{cfg} + +\begin{cfg}[Problem parameters in a \filename{.cfg} file] [pylithapp.timedependent]

      dimension

      = 3 normalizer = spatialdata.units.NondimElasticQuasistatic @@ -456,9 +459,7 @@ \subsubsection{Nondimensionalization (\facility{normalizer})} \propertyitem{relaxation\_time}{Relaxation time to nondimensionalize time (default is 1.0 year).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file for -a problem is: -\begin{cfg} +\begin{cfg}[\object{NondimElasticQuasistatic} parameters in a \filename{.cfg} file] [pylithapp.timedependent.normalizer]

      length_scale

      = 1.0*km

      shear_modulus

      = 3.0e+10*Pa @@ -474,9 +475,7 @@ \subsubsection{Nondimensionalization (\facility{normalizer})} \propertyitem{wave\_period}{Period of seismic waves used to nondimensionalize time (default is 1.0 s).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file for -a problem is: -\begin{cfg} +\begin{cfg}[\object{NondimElasticDynamic} parameters in a \filename{.cfg} file] [pylithapp.timedependent.normalizer]

      shear_wave_speed

      = 3.0*km/s

      mass_density

      = 3.0e+3*kg/m**3 diff --git a/doc/userguide/runpylith/formulation.tex b/doc/userguide/runpylith/formulation.tex index 528ebfc362..0991d55f91 100644 --- a/doc/userguide/runpylith/formulation.tex +++ b/doc/userguide/runpylith/formulation.tex @@ -54,9 +54,8 @@ \section{Time-Dependent Problem (\facilityshape{formulation})} \facilityitem{formulation}{Formulation for solving the partial differential equation.} \end{inventory} -An example of setting the properties and components in a \filename{.cfg} file -is -\begin{cfg} + +\begin{cfg}[\object{TimeDependent} parameters in a \filename{.cfg} file] [pylithapp.timedependent] formulation = pylith.problems.Implicit ; default progres_monitor = pylith.problems.ProgressMonitorTime ; default @@ -87,8 +86,7 @@ \subsection{Time-Stepping Formulation} to a file for analysis (default is PETSc binary).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is -\begin{cfg} +\begin{cfg}[Time-stepping formulation parameters in a \filename{.cfg} file] [pylithapp.timedependent.formulation]

      matrix_type

      = sbaij ; Non-symmetric sparse matrix is 'aij'

      view_jacobian

      = false @@ -178,9 +176,8 @@ \subsubsection{Uniform, User-Specified Time Step (\object{TimeStepUniform})} \propertyitem{start\_time}{Start time for simulation (default is 0.0 s).} \propertyitem{dt}{Time step for simulation.} \end{inventory} -An example of setting a uniform, user-specified time step in a \filename{.cfg} -file is: -\begin{cfg} + +\begin{cfg}[\object{TimeStepUniform} parameters in a \filename{.cfg} file] [pylithapp.problem.formulation]

      time_step

      = pylith.problems.TimeStepUniform ; Default value @@ -207,9 +204,8 @@ \subsubsection{Nonuniform, User-Specified Time Step (\object{TimeStepUser})} \propertyitem{loop\_steps}{If true, cycle through time steps, otherwise keep using last time-step size for any time remaining.} \end{inventory} -An example of setting the properties for nonuniform, user-specified -time steps in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{TimeStepUser} parameters in a \filename{.cfg} file] [pylithapp.problem.formulation] time_step = pylith.problems.TimeStepUser ; Change the time step algorithm @@ -245,9 +241,8 @@ \subsubsection{Nonuniform, Automatic Time Step (\object{TimeStepAdapt})} \propertyitem{stability\_factor}{Safety factor for stable time step (default is 2.0).} \end{inventory} -An example of setting the properties for the automatic time step in -a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{TimeStepAdapt} parameters in a \filename{.cfg} file] [pylithapp.problem.formulation]

      time_step

      = pylith.problems.TimeStepAdapt ; Change the time step algorithm @@ -278,9 +273,8 @@ \section{Green's Functions Problem (\object{GreensFns})} equation.} \propertyitem{progress\_monitor}{Simple progress monitor via text file.} \end{inventory} -An example of setting the properties for the GreensFns problem in -a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{GreensFns} parameters in a \filename{.cfg} file] [pylithapp] problem = pylith.problems.GreensFns ; Change problem type from the default @@ -318,8 +312,8 @@ \subsection{\object{ProgressMonitorTime}} \propertyitem{filename}{Name of output file.} \propertyitem{t\_units}{Units for simulation time in output.} \end{inventory} -An example of setting the properties in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{ProgressMonitorTime} parameters in a \filename{.cfg} file] [pylithapp.problem.progressmonitor]

      update_percent

      = 5.0 ; default

      filename

      = progress.txt ; default @@ -337,8 +331,8 @@ \subsection{\object{ProgressMonitorStep}} \propertyitem{update\_percent}{Frequency (in percent) of progress updates.} \propertyitem{filename}{Name of output file.} \end{inventory} -An example of setting the properties in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{ProgressMonitorStep} parameters in a \filename{.cfg} file] [pylithapp.problem.progressmonitor]

      update_percent

      = 5.0 ; default

      filename

      = progress.txt ; default diff --git a/doc/userguide/runpylith/output.tex b/doc/userguide/runpylith/output.tex index bed06b4473..a4a37d3de0 100644 --- a/doc/userguide/runpylith/output.tex +++ b/doc/userguide/runpylith/output.tex @@ -60,9 +60,8 @@ \subsection{Output Manager} \facilityitem{cell\_filter}{Filter to apply to all cell fields (see Section \vref{sub:cell:field:filters}).} \end{inventory} -An example of setting the output parameters for a material in a \filename{.cfg} -file is -\begin{cfg} + +\begin{cfg}[\object{OutputManager} parameters in a \filename{.cfg} file] [pylithapp.timedependent.materials.elastic.output]

      output_freq

      = time_step

      time_step

      = 1.0*yr @@ -285,10 +284,7 @@ \subsubsection{Parameters} the same prefix).} \end{inventory} -An example of changing the writer from the default VTK writer to the -HDF5 writer with external datasets (\object{DataWriterHDF5Ext}) for -output over the domain in a \filename{.cfg} file is -\begin{cfg} +\begin{cfg}[\object{DataWriterHDF5Ext} parameters in a \filename{.cfg} file] [pylithapp.timedependent.domain.output]

      output_freq

      = time_step

      time_step

      = 1.0*yr @@ -296,6 +292,9 @@ \subsubsection{Parameters} writer = pylith.meshio.DataWriterHDF5Ext

      writer.filename

      = dislocation.h5 \end{cfg} +In this example, we change the writer from the default VTK writer to +the HDF5 writer with external datasets (\object{DataWriterHDF5Ext}) +for output over the domain. \subsubsection{HDF5 Utilities} @@ -306,13 +305,16 @@ \subsubsection{HDF5 Utilities} stdout. \begin{shell} # Dump the entire HDF5 file (not useful for large files). -$$ h5dump mydata.h5 +$ h5dump mydata.h5 + # Dump the hierarchy of an HDF5 file. -$$ h5dump -n mydata.h5 +$ h5dump -n mydata.h5 + # Dump the hierarchy with dataset dimensions and attributes. -$$ h5dump -H mydata.h5 +$ h5dump -H mydata.h5 + # Dump dataset 'vertices' in group '/geometry' to stdout. -$$ h5dump -d /geometry/vertices mydata.h5 +$ h5dump -d /geometry/vertices mydata.h5 \end{shell} We have also include a utility \filename{pylith\_genxdmf} (see Section \vref{sec:pylith:genxdmf}) that generates an appropriate Xdmf file diff --git a/doc/userguide/runpylith/parametersgui.tex b/doc/userguide/runpylith/parametersgui.tex index 851b1472cb..a8e6d27537 100644 --- a/doc/userguide/runpylith/parametersgui.tex +++ b/doc/userguide/runpylith/parametersgui.tex @@ -21,7 +21,7 @@ \section{Installation} downloading the tarball, unpack it. We recommend unpacking the tarball in the top-level PyLith directory. \begin{shell} -$$ tar -xvf pylith_parameters-1.0.0.tgz +$ tar -xvf pylith_parameters-1.1.0.tgz \end{shell} \section{Running the Parameter Viewer} @@ -45,7 +45,7 @@ \subsection{Generate the parameter JSON file} DumpParametersJSON component contains a property for the name of the file. You can set the filename on the command line \begin{shell} -$$ pylith --dump_parameters.filename=FILENAME.json +$ pylith --dump_parameters.filename=FILENAME.json \end{shell} or within a .cfg file \begin{cfg} @@ -64,8 +64,8 @@ \subsection{Start the web server} script. This will start a simple Python-based web server on your local computer. \begin{shell} -$$ cd parametersgui -$$ ./pylith\_paramviewer +$ cd parametersgui +$ ./pylith_paramviewer \end{shell} The script will instruct you to point your web browswer to a local port on your computer. The default is \url{http://127.0.0.1:9000}. @@ -86,7 +86,7 @@ \section{Using the Parameter Viewer} navigate to the desired file. \begin{figure}[htbp] - \includegraphics[width=5in]{runpylith/figs/paramgui_startup} + \fbox{\includegraphics[width=5in]{runpylith/figs/paramgui_startup}} \caption{Screenshot of PyLith Parameter Viewer in web browser upon startup.} \label{fig:parameters:gui:startup} \end{figure} @@ -103,7 +103,7 @@ \subsection{Version Information} \ref{fig:parameters:gui:version}. \begin{figure}[htbp] - \includegraphics[width=5in]{runpylith/figs/paramgui_version} + \fbox{\includegraphics[width=5in]{runpylith/figs/paramgui_version}} \caption{Screenshot of \textsf{Version} tab of the PyLith Parameter Viewer with sample JSON parameter file.} \label{fig:parameters:gui:version} @@ -125,7 +125,7 @@ \subsection{Parameter Information} \ref{fig:parameters:gui:parameters:selected}). \begin{figure}[htbp] - \includegraphics[width=5in]{runpylith/figs/paramgui_parameters} + \fbox{\includegraphics[width=5in]{runpylith/figs/paramgui_parameters}} \caption{Screenshot of \textsf{Parameters} tab of the PyLith Parameter Viewer with sample JSON parameter file before selecting a component in the left panel.} @@ -134,7 +134,7 @@ \subsection{Parameter Information} \begin{figure}[htbp] - \includegraphics[width=5in]{runpylith/figs/paramgui_detail} + \fbox{\includegraphics[width=5in]{runpylith/figs/paramgui_detail}} \caption{Screenshot of \textsf{Parameters} tab of the PyLith Parameter Viewer with sample JSON parameter file with the \facility{z\_neg} facility selected.} @@ -142,4 +142,4 @@ \subsection{Parameter Information} \end{figure} -% End of file \ No newline at end of file +% End of file diff --git a/doc/userguide/runpylith/postprocessing.tex b/doc/userguide/runpylith/postprocessing.tex index 0c955255c4..d992fe1a49 100644 --- a/doc/userguide/runpylith/postprocessing.tex +++ b/doc/userguide/runpylith/postprocessing.tex @@ -40,9 +40,9 @@ \subsection{\filename{pylith\_genxdmf}} is also useful in updating Xdmf files when users add fields to HDF5 files during post-processing. \begin{shell} -$$ pylith_genxdmf --files=FILE_OR_FILE_PATTERN +$ pylith_genxdmf --files=FILE_OR_FILE_PATTERN \end{shell} -The default value is the \filename{*.h5} file pattern. +The default value for \filename{FILE\_OR\_FILE\_PATTERN} is \filename{*.h5}. \warning{If the HDF5 files contain external datasets, then this utility should be run from the same relative path to the HDF5 files diff --git a/doc/userguide/runpylith/tips.tex b/doc/userguide/runpylith/tips.tex index d4a2e3c581..3fd370408b 100644 --- a/doc/userguide/runpylith/tips.tex +++ b/doc/userguide/runpylith/tips.tex @@ -109,7 +109,7 @@ \subsubsection{Segmentation Fault} can generate a backtrace using the debugger by using the \commandline{-{}-petsc.start\_in\_debugger} command-line argument: \begin{shell} -$$ pylith [..args..] --petsc.start_in_debugger +$ pylith [..args..] --petsc.start_in_debugger (gdb) continue (gdb) backtrace \end{shell} @@ -117,7 +117,7 @@ \subsubsection{Segmentation Fault} To use valgrind to detect the memory error, first go to your working directory and run the problem with \commandline{-{}-launcher.dry}: \begin{shell} -$$ pylith [..args..] --launcher.dry +$ pylith [..args..] --launcher.dry \end{shell} Instead of actually running the problem, this causes PyLith to dump @@ -126,7 +126,7 @@ \subsubsection{Segmentation Fault} valgrind before the full path to mpinemesis and tell valgrind to use a log file: \begin{shell} -$$ mpirun /path/to/valgrind --log-file=valgrind-log /path/to/mpinemesis --pyre-start +$ mpirun /path/to/valgrind --log-file=valgrind-log /path/to/mpinemesis --pyre-start [..lots of junk..] \end{shell} From 837de1b66c5cf42d25435c8fb76241f0253584b1 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 11:58:57 -0700 Subject: [PATCH 209/216] Updated code listings. --- doc/userguide/materials/materials.tex | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/doc/userguide/materials/materials.tex b/doc/userguide/materials/materials.tex index d14970e9fb..1ce8e6a960 100644 --- a/doc/userguide/materials/materials.tex +++ b/doc/userguide/materials/materials.tex @@ -74,11 +74,10 @@ \subsection{Material Parameters} \facilityitem{quadrature}{Numerical integration scheme used in integrating fields over each cell.} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file for -a problem with two material groups is: -\begin{cfg} + +\begin{cfg}[Parameters for two materials in a \filename{.cfg} file] [pylithapp.timedependent] -

      materials

      = [elastic,viscoelastic] +

      materials

      = [elastic, viscoelastic] [pylithapp.timedependent.materials.elastic]

      label

      = Elastic material @@ -232,7 +231,7 @@ \subsubsection{Specification of Initial State Variables} behavior, specify a spatial database for the initial stress, strain, and/or state variables as in the example from the example in Section \vref{sec:example:3dhex8}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{examples/3d/hex8/step16.cfg}] [pylithapp.timedependent.materials.elastic] db_initial_stress = spatialdata.spatialdb.SimpleDB

      db_initial_stress.iohandler.filename

      = initial\_stress.spatialdb @@ -1537,8 +1536,8 @@ \subsubsection{Drucker-Prager Elastoplastic With No Hardening (Perfectly Plastic otherwise an error message will occur when the model fails beyond the tensile strength (default is false).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{DruckerPrager3D} parameters in a \filename{.cfg} file] [pylithapp.timedependent]

      materials

      = [plastic] materials.plastic = pylith.materials.DruckerPrager3D From c5dacd36d162d2b31b8a77274458f51a8813885c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 12:23:08 -0700 Subject: [PATCH 210/216] Updates code listings. --- .../boundaryconditions/boundaryconditions.tex | 115 ++++++++---------- doc/userguide/examples/3dhex8.tex | 2 +- doc/userguide/examples/3dhex8_dike.tex | 4 +- doc/userguide/examples/3dhex8_friction.tex | 6 +- doc/userguide/examples/3dhex8_gravity.tex | 4 +- doc/userguide/examples/3dhex8_greensfns.tex | 8 +- doc/userguide/examples/3dhex8_quasistatic.tex | 10 +- doc/userguide/examples/3dhex8_static.tex | 4 +- doc/userguide/examples/3dhex8_surfload.tex | 4 +- doc/userguide/examples/3dtet4.tex | 10 +- doc/userguide/examples/shearwave.tex | 2 +- doc/userguide/examples/subduction3d.tex | 4 +- doc/userguide/examples/twoquad4.tex | 2 +- doc/userguide/examples/twotri3.tex | 4 +- doc/userguide/extending/extending.tex | 4 +- doc/userguide/install/install.tex | 2 +- doc/userguide/materials/materials.tex | 10 +- doc/userguide/runpylith/databases.tex | 28 ++--- doc/userguide/runpylith/definesim.tex | 34 +++--- doc/userguide/runpylith/formulation.tex | 18 +-- doc/userguide/runpylith/output.tex | 8 +- doc/userguide/runpylith/parametersgui.tex | 2 +- doc/userguide/runpylith/postprocessing.tex | 2 +- doc/userguide/runpylith/runpylith.tex | 2 +- 24 files changed, 136 insertions(+), 153 deletions(-) diff --git a/doc/userguide/boundaryconditions/boundaryconditions.tex b/doc/userguide/boundaryconditions/boundaryconditions.tex index 3ee573c02c..efbfb5c8b2 100644 --- a/doc/userguide/boundaryconditions/boundaryconditions.tex +++ b/doc/userguide/boundaryconditions/boundaryconditions.tex @@ -10,7 +10,7 @@ \section{Assigning Boundary Conditions} condition. \item Define boundary condition groups corresponding to the vertex sets. \item Set the parameters for each boundary condition group using - \filename{.cfg} files and/or command line + \filename{cfg} files and/or command line arguments. \item Specify the spatial variation in parameters for the boundary condition using a spatial database file. @@ -42,12 +42,11 @@ \subsection{Arrays of Boundary Condition Components} containers are no longer available (or necessary). The default boundary condition for each component in the array is the \object{DirichletBC} object. Other boundary conditions can be bound to the named items in the array -via a \filename{.cfg} file, \filename{.pml} file, or the command line. +via a \filename{cfg} file, \filename{pml} file, or the command line. The parameters for the boundary condition are set using the name of -the boundary condition. An example of setting the array of boundary -condition components and changing the types of boundary conditions -in a \texttt{.cfg} file: -\begin{cfg} +the boundary condition. + +\begin{cfg}[Array of boundary conditions in a \filename{cfg} file] [pylithapp.problem]

      bc

      = [x_neg, x_pos, y_pos, z_neg] ; Array of boundary conditions @@ -119,9 +118,9 @@ \subsection{Dirichlet Boundary Conditions} By default the output manager does not output any information. The specified displacements and velocities can be output by including ``displacement'' and ``velocity'' in the output manager's \property{vertex\_info\_fields} -array parameter. An example of setting the Dirichlet boundary condition -parameters in a \filename{.cfg} file is: -\begin{cfg} +array parameter. + +\begin{cfg}[\object{DirichletBC} parameters in a \filename{cfg} file] [pylithapp.problem]

      bc

      = [mybc] @@ -173,6 +172,7 @@ \subsubsection{Dirichlet Boundary Condition Spatial Database Files} \caption{Values in the spatial databases used for Dirichlet boundary conditions.} \begin{tabular}{lp{4in}} \textbf{Spatial database} & \textbf{Name in Spatial Database}\\ + \hline \facility{db\_initial} & \texttt{displacement-x, displacement-y, displacement-z}\\ \facility{db\_rate} & \texttt{displacement-rate-x, displacement-rate-y, displacement-rate-z, rate-start-time}\\ \facility{db\_change} & \texttt{displacement-x, displacement-y, displacement-z, change-start-time}\\ @@ -219,9 +219,9 @@ \subsection{Neumann Boundary Conditions} By default the output manager does not output any information. The specified tractions can be output in global coordinates by including ``tractions'' in the output manager's \property{cell\_info\_fields} -array parameter. An example of setting these parameters in a -\filename{.cfg} file is: -\begin{cfg} +array parameter. + +\begin{cfg}[\object{Neumann} parameters in a \filename{cfg} file] pylithapp.timedependent]

      bc

      = [x_neg, x_pos, y_neg] bc.x_pos = pylith.bc.Neumann ; Change BC type to Neumann @@ -314,9 +314,8 @@ \subsubsection{Point Force Parameters} \propertyitem{label}{Label of the group of vertices associated with the boundary condition.} \propertyitem{bc\_dof}{Array of degrees of freedom to which forces are applied (first degree of freedom is 0).} \end{inventory} -An example of setting the point force boundary condition parameters -in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{PointForce} parameters in a \filename{cfg} file] [pylithapp.problem]

      bc

      = [mybc] bc.mybc = pylith.bc.PointForce @@ -618,10 +617,10 @@ \subsection{Fault Parameters} The fault coordinate system is shown in Figure \vref{fig:fault:slip:motions}. The vectors in the fault coordinate system can be transformed to the global coordinate system using the direction vectors in the diagnostic -output. An example of setting these parameters in a \filename{.cfg} -file is: -\begin{cfg} - +output. + +\begin{cfg}[Fault parameters in a \filename{cfg} file] +[pylithapp.problem]

      interfaces

      = [fault] [pylithapp.problem.interfaces] @@ -786,10 +785,10 @@ \subsubsection{Arrays of Kinematic Rupture Components} associates a name (string) with each kinematic rupture. The default dynamic array contains a single earthquake rupture, ``rupture''. The \property{eq\_srcs} is the \object{FaultCohesiveKin} facility for this -dynamic array. An example of setting the array of kinematic rupture -components in a \filename{.cfg} file: -\begin{cfg} - +dynamic array. + +\begin{cfg}[Array of kinematic rupture components in a \filename{cfg} file] +[pylithapp.problem.interfaces.fault]

      eq_srcs

      = [earthquake,creep] \end{cfg} The output manager includes generic fault information (orientation) @@ -825,9 +824,8 @@ \subsubsection{Kinematic Rupture Parameters} is relative to the origin time (default is 0). This means that slip initiates at a point at a time corresponding to the sum of the kinematic rupture's origin time and the slip initiation time for that point. -An example of specifying the kinematic earthquake rupture properties -and components in a \filename{.cfg} file: -\begin{cfg} + +\begin{cfg}[\object{FaultCohesiveKin} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault]

      eq_srcs

      = [earthquake,creep] @@ -876,8 +874,8 @@ \subsubsection{Slip Time Function} \facilityitem{final\_slip}{Spatial database of slip ($D_{final})$.} \facilityitem{slip\_time}{Spatial database of slip initiation times ($t_{r}$).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{StepSlipFn} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault.eq_srcs.rupture] slip_function = pylith.faults.StepSlipFn @@ -923,8 +921,8 @@ \subsubsection{Slip Time Function} \facilityitem{slip\_rate}{Spatial database of slip rate ($V$).} \facilityitem{slip\_time}{Spatial database of slip initiation times ($t_{r}$).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{ConstRateSlipFn} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault.eq_srcs.ruptures] slip_function = pylith.faults.ConstRateSlipFn @@ -972,8 +970,8 @@ \subsubsection{Slip Time Function} \facilityitem{slip\_time}{Spatial database of slip initiation times ($t_{r}$).} \facilityitem{rise\_time}{Spatial database for rise time ($t_{\mathit{rise}}$).} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{BruneSlipFn} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault.eq_srcs.ruptures] slip_function = pylith.faults.BruneSlipFn @@ -1045,8 +1043,8 @@ \subsubsection{Slip Time Function} \facilityitem{slip\_time}{Spatial database of slip initiation times ($t_{r}$).} \facilityitem{time\_history}{Temporal database for slip evolution.} \end{inventory} -An example of setting these parameters in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{TimeHistorySlipFn} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault.eq_srcs.ruptures] slip_function = pylith.faults.TimeHistorySlipFn @@ -1171,7 +1169,7 @@ \subsubsection{Governing Equations} manner as the main solver, except we use the prefix \texttt{friction\_} in all of the settings related to the KSP solver for these two linear systems. For example, to use the recommended additive Schwarz preconditioner -in the friction sensitivity solves, the settings in a \texttt{.cfg} +in the friction sensitivity solves, the settings in a \filename{cfg} file are: \begin{cfg} [pylithapp.petsc] @@ -1214,9 +1212,8 @@ \subsubsection{Dynamic Rupture Parameters} default is none).} \facilityitem{friction}{Fault constitutive model.} \end{inventory} -An example of specifying the dynamic earthquake rupture properties -and components in a \filename{.cfg} file: -\begin{cfg} + +\begin{cfg}[\object{FaultCohesiveDyn} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault]

      open_free_surface

      = True ; default @@ -1243,9 +1240,9 @@ \subsubsection{Dynamic Rupture Parameters} the overall desired tolerances. The separate tolerance for near zero values of fault opening was added in v2.2.1. This provides the solver greater flexibility to prevent fault opening with nonplanar - faults..} + faults.} -\begin{cfg} +\begin{cfg}[Sample tolerance settings for fault friction] [pylithapp.problem.interfaces.fault]

      zero_tolerance

      = 1.0e-11

      zero_tolerance_normal

      = 2.0e-11 @@ -1406,9 +1403,8 @@ \subsubsection{Fault Constitutive Models} \propertyitem{force\_healing}{Flag indicating whether healing (cumalative slip state variable reset to zero) is forced after every time step.} \end{inventory} -An example of setting the properties for the slip-weakening friction -component in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{SlipWeakening} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault] friction = pylith.friction.SlipWeakening ; Change from the default @@ -1495,9 +1491,7 @@ \subsubsection{Fault Constitutive Models} the \texttt{force\_healing} parameter, because this friction model was developed for dynamic simulations. -An example of setting the properties for the slip- and time-weakening friction -component in a \filename{.cfg} file is: -\begin{cfg} +\begin{cfg}[\object{SlipWeakeningTime} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault] friction = pylith.friction.SlipWeakeningTime ; Change from the default \end{cfg} @@ -1562,9 +1556,7 @@ \subsubsection{Fault Constitutive Models} the \texttt{force\_healing} parameter, because this friction model was developed for dynamic simulations. -An example of setting the properties for this slip- and time-weakening friction -component in a \filename{.cfg} file is: -\begin{cfg} +\begin{cfg}[\object{SlipWeakeningTimeStable} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault] friction = pylith.friction.SlipWeakeningTimeStable ; Change from the default \end{cfg} @@ -1646,9 +1638,8 @@ \subsubsection{Fault Constitutive Models} occurs, $V_{linear}$. In quasi-static simulations it should be about one order of magnitude larger than absolute tolerance in solve.} \end{inventory} -An example of setting the properties for the rate- and state-friction -component in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{RateStateAgeing} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces.fault] friction = pylith.friction.RateStateAgeing ; Change from the default

      friction.linear_slip_rate

      = 1.0e-12 ; default value @@ -1695,9 +1686,8 @@ \subsection{Slip Impulses for Green's Functions} \facilityitem{db\_impulse\_amplitude}{Spatial database for amplitude of slip impulse (scalar field). Default is \object{SimpleDB}.} \end{inventory} -An example of setting the properties and facilities for \object{FaultCohesiveImpulses} -in a \filename{.cfg} file is: -\begin{cfg} + +\begin{cfg}[\object{FaultCohesiveImpulses} parameters in a \filename{cfg} file] [pylithapp.problem.interfaces] fault = pylith.faults.FaultCohesiveImpulses ; Change from the default @@ -1747,20 +1737,13 @@ \section{Gravitational Body Forces} the vector might be specified as (0, -1, 0). The vector still has three components, although the extra component is not used. -Gravity is turned off by default. To include gravitational effects -in a simulation, you can turn it on as follows: -\begin{cfg} +\begin{cfg}[Turning on gravitational body forces in a \filename{cfg} file] [pylithapp.timedependent] gravity_field = spatialdata.spatialdb.GravityField -\end{cfg} -By simply adding this flag, the default gravity field values will -be used and a \facility{gravity\_field} component will be assigned for -the problem. The default values may be changed by altering the properties -of \facility{gravity\_field}: -\begin{cfg} + [pylithapp.timedependent.gravity_field] -

      acceleration

      = 100.0*m*s**-2 -

      gravity_dir

      = [0, -1, 0] +

      acceleration

      = 100.0*m*s**-2 ; default is 9.80665*m*s**-2 +

      gravity_dir

      = [0, -1, 0] ; default is [0, 0, -1] \end{cfg} Examples using gravity are described in Sections \vref{sec:example:3dhex8:gravity} and \vref{sec:example:grav2d}. diff --git a/doc/userguide/examples/3dhex8.tex b/doc/userguide/examples/3dhex8.tex index d1d89e0647..38091492c1 100644 --- a/doc/userguide/examples/3dhex8.tex +++ b/doc/userguide/examples/3dhex8.tex @@ -147,7 +147,7 @@ \subsection{Additional Common Information} us to specify different material types or material variations for the upper crust and lower crust, if desired. For now, we retain the default \object{ElasticIsotropic3D} material type for both materials. -This behavior will be overridden by example-specific\filename{.cfg} +This behavior will be overridden by example-specific \filename{cfg} files in some of the examples. Although the material groups are specified in \filename{pylithapp.cfg}, the physical properties for the material models are given in \filename{spatialdb/} diff --git a/doc/userguide/examples/3dhex8_dike.tex b/doc/userguide/examples/3dhex8_dike.tex index dac5faac02..af099474db 100644 --- a/doc/userguide/examples/3dhex8_dike.tex +++ b/doc/userguide/examples/3dhex8_dike.tex @@ -14,14 +14,14 @@ \subsubsection{Overview} This set of examples describes a problem where prescribed tensile tractions are imposed on a fault to mimic a dike intrusion. The example is contained in the directory \filename{examples/3d/hex8}, and the corresponding -\filename{.cfg} file is \filename{step20.cfg}. The example may be run +\filename{cfg} file is \filename{step20.cfg}. The example may be run as follows: \begin{shell} $ pylith step20.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in -the \filename{step20.cfg} file. The \filename{.cfg} file is extensively +the \filename{step20.cfg} file. The \filename{cfg} file is extensively documented, to provide detailed information on the various parameters. diff --git a/doc/userguide/examples/3dhex8_friction.tex b/doc/userguide/examples/3dhex8_friction.tex index 4d2a1e5416..022112153e 100644 --- a/doc/userguide/examples/3dhex8_friction.tex +++ b/doc/userguide/examples/3dhex8_friction.tex @@ -21,7 +21,7 @@ \subsubsection{Overview} the fault. Otherwise, there would be no frictional resistance. Fault friction generates nonlinear behavior, so we use the nonlinear solver. All of the examples are contained in the directory \filename{examples/3d/hex8}, -and the corresponding \filename{.cfg} files are \filename{step10.cfg}, +and the corresponding \filename{cfg} files are \filename{step10.cfg}, \filename{step11.cfg}, \filename{step12.cfg}, \filename{step13.cfg}, and \filename{step14.cfg}. Each example may be run as follows: \begin{shell} @@ -29,7 +29,7 @@ \subsubsection{Overview} \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in -the \filename{stepXX.cfg} file. Each \filename{.cfg} file is extensively +the \filename{stepXX.cfg} file. Each \filename{cfg} file is extensively documented, to provide detailed information on the various parameters. @@ -105,7 +105,7 @@ \subsubsection{Step11 - Static Friction (Slip) with Static Dirichlet Boundary Co are identical. To change the amount of shear displacement, we change the spatial database for the positive and negative x-faces to a \object{UniformDB}, and apply the altered values within the -\filename{.cfg} file: +\filename{cfg} file: \begin{cfg} # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos] diff --git a/doc/userguide/examples/3dhex8_gravity.tex b/doc/userguide/examples/3dhex8_gravity.tex index 8428106f94..f2b4398ca6 100644 --- a/doc/userguide/examples/3dhex8_gravity.tex +++ b/doc/userguide/examples/3dhex8_gravity.tex @@ -19,7 +19,7 @@ \subsubsection{Overview} demonstrates the usage of a finite strain formulation, which automatically invokes the nonlinear solver. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the -corresponding \filename{.cfg} files are \filename{step15.cfg}, +corresponding \filename{cfg} files are \filename{step15.cfg}, \filename{step16.cfg}, and \filename{step17.cfg}. Each example may be run as follows: \begin{shell} @@ -28,7 +28,7 @@ \subsubsection{Overview} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in the \filename{stepXX.cfg} file. Each -\filename{.cfg} file is extensively documented, to provide detailed +\filename{cfg} file is extensively documented, to provide detailed information on the various parameters. diff --git a/doc/userguide/examples/3dhex8_greensfns.tex b/doc/userguide/examples/3dhex8_greensfns.tex index 3b066b9113..4038383e57 100644 --- a/doc/userguide/examples/3dhex8_greensfns.tex +++ b/doc/userguide/examples/3dhex8_greensfns.tex @@ -17,7 +17,7 @@ \subsubsection{Overview} This example describes a problem where we generate a set of Green's functions that could be used in an inversion. The example is contained in the directory \filename{examples/3d/hex8}, and the corresponding -\filename{.cfg} file is \filename{step21.cfg}. The example may be run +\filename{cfg} file is \filename{step21.cfg}. The example may be run as follows: \begin{shell} $ pylith step21.cfg --problem=pylith.problems.GreensFns @@ -25,19 +25,19 @@ \subsubsection{Overview} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg} and \filename{greensfns.cfg}, and then override or augment them with the additional parameters in the -\filename{step21.cfg} file. The \filename{.cfg} files are extensively +\filename{step21.cfg} file. The \filename{cfg} files are extensively documented, to provide detailed information on the various parameters. \subsubsection{Step21 - Green's Function Generation} -This problem makes use of two \filename{.cfg} files that are read by +This problem makes use of two \filename{cfg} files that are read by default -- \filename{pylithapp.cfg} and \filename{greensfns.cfg}. The \filename{greensfns.cfg} file is read automatically because we have changed the problem type to \object{GreensFns} (as opposed to the default \object{TimeDependent} problem type). The facility name then becomes \facility{greensfns}, and PyLith will therefore search for a -\filename{.cfg} file matching the name of the facility. The +\filename{cfg} file matching the name of the facility. The \filename{greensfns.cfg} file contains settings that are specific to the \object{GreensFns} problem type: \begin{cfg} diff --git a/doc/userguide/examples/3dhex8_quasistatic.tex b/doc/userguide/examples/3dhex8_quasistatic.tex index 1042416e7f..0c69d490df 100644 --- a/doc/userguide/examples/3dhex8_quasistatic.tex +++ b/doc/userguide/examples/3dhex8_quasistatic.tex @@ -31,7 +31,7 @@ \subsubsection{Overview} viscoelastic and Drucker-Prager elastoplastic). Some of the examples also demonstrate the usage of HDF5 output, which is an alternative to the default VTK output. All of the examples are contained in the -directory \filename{examples/3d/hex8}, and the corresponding \filename{.cfg} +directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step04.cfg}, \filename{step05.cfg}, \filename{step06.cfg}, \filename{step07.cfg}, \filename{step08.cfg}, and \filename{step09.cfg}. Each example may be run as follows: @@ -40,7 +40,7 @@ \subsubsection{Overview} \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in -the \filename{stepXX.cfg} file. Each \filename{.cfg} file is extensively +the \filename{stepXX.cfg} file. Each \filename{cfg} file is extensively documented, to provide detailed information on the various parameters. @@ -292,7 +292,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema Xdmf files describing the contents of the HDF5 files, which allows the files to be read easily by applications such as ParaView. Since VTK output is still the default, we must change the value from the -default. Also note that the filename suffix is \filename{.h5}: +default. Also note that the filename suffix is \filename{h5}: \begin{cfg} # Give basename for output of solution over domain. [pylithapp.problem.formulation.output.domain] @@ -400,7 +400,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema along with slip time information. When we have run the simulation, the output HDF5 and Xdmf files will be contained in \filename{examples/3d/hex8/output} (all with a prefix of \filename{step06}). To open the files in ParaView, -the Xdmf (\filename{.xmf}) files should be opened, as these files describe +the Xdmf (\filename{xmf}) files should be opened, as these files describe the HDF5 data structure. Results using ParaView are shown in Figure \vref{fig:example:3dhex8:step06:displacement}. @@ -489,7 +489,7 @@ \subsubsection{Step07 - Dirichlet Velocity Boundary Conditions with Time-Depende When we have run the simulation, the output HDF5 and Xdmf files will be contained in \filename{examples/3d/hex8/output} (all with a prefix of \filename{step07}). As for example step06, make sure to open the -\filename{.xmf} files rather than the \filename{.h5} files. Results using +\filename{xmf} files rather than the \filename{h5} files. Results using ParaView are shown in Figure \vref{fig:example:3dhex8:step07:displacement}. \begin{figure} diff --git a/doc/userguide/examples/3dhex8_static.tex b/doc/userguide/examples/3dhex8_static.tex index 84348c05e1..f9ec0492a7 100644 --- a/doc/userguide/examples/3dhex8_static.tex +++ b/doc/userguide/examples/3dhex8_static.tex @@ -23,14 +23,14 @@ \subsubsection{Overview} of different types of boundary conditions in PyLith, as well as demonstrating the use of a kinematic fault for a static problem. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the -corresponding \filename{.cfg} files are \filename{step01.cfg}, \filename{step02.cfg}, +corresponding \filename{cfg} files are \filename{step01.cfg}, \filename{step02.cfg}, and \filename{step03.cfg}. Each example may be run as follows: \begin{shell} $ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in -the \filename{stepXX.cfg} file. Each \filename{.cfg} file is extensively +the \filename{stepXX.cfg} file. Each \filename{cfg} file is extensively documented to provide detailed information on the various parameters. diff --git a/doc/userguide/examples/3dhex8_surfload.tex b/doc/userguide/examples/3dhex8_surfload.tex index be18777165..8c150a4b0b 100644 --- a/doc/userguide/examples/3dhex8_surfload.tex +++ b/doc/userguide/examples/3dhex8_surfload.tex @@ -18,14 +18,14 @@ \subsubsection{Overview} load in a quasi-static problem. The second problem also includes output of the solution at user-defined locations. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the corresponding -\filename{.cfg} files are \filename{step18.cfg} and \filename{step19.cfg}. +\filename{cfg} files are \filename{step18.cfg} and \filename{step19.cfg}. Each example may be run as follows: \begin{shell} $ pylith stepXX.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in -the \filename{stepXX.cfg} file. Each \filename{.cfg} file is extensively +the \filename{stepXX.cfg} file. Each \filename{cfg} file is extensively documented, to provide detailed information on the various parameters. diff --git a/doc/userguide/examples/3dtet4.tex b/doc/userguide/examples/3dtet4.tex index b8865fb91b..a06d21c51c 100644 --- a/doc/userguide/examples/3dtet4.tex +++ b/doc/userguide/examples/3dtet4.tex @@ -75,9 +75,9 @@ \subsection{Mesh Generation and Description} and \filename{tet4\_1000m\_binary.pset}. The ASCII files are not actually needed, but we create them so users can see what is contained in the files. These files may also be used instead of the binary versions, -if desired. The \filename{.gmv} files define the mesh information, and +if desired. The \filename{gmv} files define the mesh information, and they may be read directly by the GMV \url{laws.lanl.gov/XCM/gmv/GMVHome.html} -mesh visualization package. The \filename{.pset} files specify the vertices +mesh visualization package. The \filename{pset} files specify the vertices corresponding to each set of vertices on a surface used in the problem, including the fault as well as external boundaries to which boundary conditions are applied. @@ -97,7 +97,7 @@ \subsection{Additional Common Information} In such cases it is generally useful to create a file named \filename{pylithapp.cfg} in the run directory, since this file is read automatically every time PyLith is run. Settings specific to a particular problem may -be placed in other \filename{.cfg} files, as described later, and then +be placed in other \filename{cfg} files, as described later, and then those files are placed on the command line. The settings contained in \filename{pylithapp.cfg} for this problem consist of: \begin{inventory} @@ -261,7 +261,7 @@ \subsection{Shear Displacement Example} given for a subset of the mesh corresponding to the ground surface. Also, the cells in this file are one dimension lower than the cells described in \filename{step01\_t0000000.vtk}, so they are -triangles rather than tetrahedra. All of the \filename{.vtk} files may +triangles rather than tetrahedra. All of the \filename{vtk} files may be used with a number of visualization packages. If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:3dtet4:shear}, which was generated using ParaView. @@ -443,7 +443,7 @@ \subsection{Kinematic Fault Slip Example} for the cohesive cell. The final file, \filename{step03-fault\_info.vtk}, provides information such as the normal direction, final slip, and slip time for each vertex on the -fault. All of the \filename{.vtk} files may be used with a number of +fault. All of the \filename{vtk} files may be used with a number of visualization packages. If the problem ran correctly, you should be able to generate a figure such as Figure\vref{fig:3dtet:dislocation}, which was generated using ParaView. diff --git a/doc/userguide/examples/shearwave.tex b/doc/userguide/examples/shearwave.tex index 5306d045e6..eb1d56fc78 100644 --- a/doc/userguide/examples/shearwave.tex +++ b/doc/userguide/examples/shearwave.tex @@ -177,7 +177,7 @@ \subsection{Kinematic Fault (Prescribed Slip)} the tri3 and tet4 simulations. In contrast to the tri3, tet4, and hex8 shear wave examples which only contained a single simulation in a directory, in this example we consider several different simulations. -Consequently, we separate the parameters into multiple \filename{.cfg} +Consequently, we separate the parameters into multiple \filename{cfg} files. The common parameters are placed in \filename{pylithapp.cfg} with the parameters specific to the kinematic fault (prescribed rupture) example in \filename{prescribedrup.cfg}. To run the problem, diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index ab28af5716..8582587674 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -289,7 +289,7 @@ \subsubsection{Materials} are linear, isotropic elastic and cases where the crust and wedge are linear, isotropic elastic but the slab and mantle are linear Maxwell viscoelastic. As a result, we put the parameters for these two cases -in separate \filename{.cfg} files with \filename{mat\_elastic.cfg} for +in separate \filename{cfg} files with \filename{mat\_elastic.cfg} for the case with purely elastic models and \filename{mat\_viscoelastic.cfg} for the case with a mix of elastic and viscoelastic models. Each of these files specifies the bulk @@ -458,7 +458,7 @@ \subsection{Step 1: Axial Compression} progress of the simulation and estimated time of completion (\filename{output/step01-progress.txt}), and the filenames for the HDF5 files (the corresponding Xdmf files will use the same filename -with the \filename{.xmf} suffix). +with the \filename{xmf} suffix). We run this example by typing \begin{shell} diff --git a/doc/userguide/examples/twoquad4.tex b/doc/userguide/examples/twoquad4.tex index 77ca7a217e..620c19c020 100644 --- a/doc/userguide/examples/twoquad4.tex +++ b/doc/userguide/examples/twoquad4.tex @@ -57,7 +57,7 @@ \subsection{Additional Common Information} information. As in the previous examples, we place this information in \filename{pylithapp.cfg}, since this file is read automatically every time PyLith is run. Settings specific to a particular problem may -be placed in other \filename{.cfg} files, as described later, and then +be placed in other \filename{cfg} files, as described later, and then those files are placed on the command line. diff --git a/doc/userguide/examples/twotri3.tex b/doc/userguide/examples/twotri3.tex index 1f28c39231..31a58f73ba 100644 --- a/doc/userguide/examples/twotri3.tex +++ b/doc/userguide/examples/twotri3.tex @@ -58,7 +58,7 @@ \subsection{Additional Common Information} create a file named \filename{pylithapp.cfg} in the working directory, since this file is read automatically every time PyLith is run. Settings specific to a particular problem may be placed in other -\filename{.cfg} files, as described later, and then those files are +\filename{cfg} files, as described later, and then those files are placed on the command line. The settings contained in \filename{pylithapp.cfg} for this problem consist of: \begin{inventory} @@ -137,7 +137,7 @@ \subsection{Axial Displacement Example} and strain values for each cell. The final file (\filename{axialdisp-statevars\_info.vtk}) gives the material properties used for the problem. Since we have not specified which properties to write, the default properties (\texttt{mu}, -\texttt{lambda}, \texttt{density}) are written. All of the \filename{.vtk} +\texttt{lambda}, \texttt{density}) are written. All of the \filename{vtk} files may be used with a number of visualization packages. If the problem ran correctly, you should be able to generate a figure such as Figure \vref{fig:twotri3-axial}, which was generated using ParaView. diff --git a/doc/userguide/extending/extending.tex b/doc/userguide/extending/extending.tex index 854abebd28..870b70f986 100644 --- a/doc/userguide/extending/extending.tex +++ b/doc/userguide/extending/extending.tex @@ -20,13 +20,13 @@ \chapter{Extending PyLith} \begin{enumerate} \item Setting up the source files for the component or set of components based on the templates. -\item Edit the Python source file (\filename{.py}) for the component. +\item Edit the Python source file (\filename{py}) for the component. \begin{enumerate} \item Define the user-specified properties and facilities. \item Transfer the user-specified data from the Python object to the corresponding C++ object via calls to the SWIG interface object. \end{enumerate} -\item Edit the C++ header (\filename{.hh}) and implementation files (\filename{.cc}) +\item Edit the C++ header (\filename{hh}) and implementation files (\filename{cc}) for the component. \begin{enumerate} \item Implement the methods required to satisfy the interface definition diff --git a/doc/userguide/install/install.tex b/doc/userguide/install/install.tex index a540e898da..682b86437f 100644 --- a/doc/userguide/install/install.tex +++ b/doc/userguide/install/install.tex @@ -437,7 +437,7 @@ \subsection{Running without a Batch System} $ pylith example.cfg mymachines.cfg \end{shell} This strategy gives you the flexibility to create an assortment of -\filename{.cfg} files (with one \filename{.cfg} file for each machine +\filename{cfg} files (with one \filename{cfg} file for each machine list) which can be easily paired with different parameter files. If your machine list does not change often, you may find it more convenient diff --git a/doc/userguide/materials/materials.tex b/doc/userguide/materials/materials.tex index 1ce8e6a960..1347a94c26 100644 --- a/doc/userguide/materials/materials.tex +++ b/doc/userguide/materials/materials.tex @@ -10,7 +10,7 @@ \section{Specifying Material Properties} \item In the mesh generation process, assign a material identifier to each cell. \item Define material property groups corresponding to each material identifier. -\item Set the parameters for each material group using \filename{.cfg} and/or command-line arguments. +\item Set the parameters for each material group using \filename{cfg} and/or command-line arguments. \item Specify the spatial variation in material property parameters using a spatial database file. \end{enumerate} @@ -42,7 +42,7 @@ \subsection{Material Property Groups} arrays of components, and it was necessary to predefine these arrays. More recent versions of Pythia do support this, however, and it is now possible to define material property groups using a -\filename{.cfg} file or on the command-line. User-defined containers +\filename{cfg} file or on the command-line. User-defined containers are no longer necessary, and the predefined containers are no longer available (or necessary). If a set of material groups is not specified, a single material model is used for the entire problem. See @@ -75,7 +75,7 @@ \subsection{Material Parameters} over each cell.} \end{inventory} -\begin{cfg}[Parameters for two materials in a \filename{.cfg} file] +\begin{cfg}[Parameters for two materials in a \filename{cfg} file] [pylithapp.timedependent]

      materials

      = [elastic, viscoelastic] @@ -256,7 +256,7 @@ \subsubsection{Specification of Initial State Variables} 2D stress components ($\sigma_{xx}$, $\sigma_{yy}$, and $\sigma_{xy}$) and an additional database containing the out of plane stress and initial values for all other state variables for the given material. -The complete initial stress field may then be defined in the \filename{.cfg} +The complete initial stress field may then be defined in the \filename{cfg} file as: \begin{cfg} [pylithapp.problem.materials.powerlaw] @@ -1537,7 +1537,7 @@ \subsubsection{Drucker-Prager Elastoplastic With No Hardening (Perfectly Plastic the tensile strength (default is false).} \end{inventory} -\begin{cfg}[\object{DruckerPrager3D} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{DruckerPrager3D} parameters in a \filename{cfg} file] [pylithapp.timedependent]

      materials

      = [plastic] materials.plastic = pylith.materials.DruckerPrager3D diff --git a/doc/userguide/runpylith/databases.tex b/doc/userguide/runpylith/databases.tex index 9994ce3368..2dd41dcd76 100644 --- a/doc/userguide/runpylith/databases.tex +++ b/doc/userguide/runpylith/databases.tex @@ -7,9 +7,9 @@ \section{Databases for Boundaries, Interfaces, and Material Properties} provides labels defining sets of vertices to which boundary conditions or fault conditions will be applied, as well as cell labels that will be used to define the material type of each cell. For boundary conditions, -the \filename{.cfg} file is used to associate boundary condition types +the \filename{cfg} file is used to associate boundary condition types and spatial databases with each vertex group (see Chapter \vref{cha:boundary:interface:conditions}). -For materials, the \filename{.cfg} file is used to associate material +For materials, the \filename{cfg} file is used to associate material types and spatial databases with cells identified by the material identifier (see Figure \vref{fig:material:models}). @@ -74,7 +74,7 @@ \subsection{\object{SimpleDB} Spatial Database} \object{SimpleDB} uses a simple ASCII file to specify the variation of values (e.g., displacement field, slip field, physical properties) in space. The file format is described in Section \vref{sec:format:SimpleIOAscii}. The examples in Chapter \vref{cha:examples} use \object{SimpleDB} files to specify the values for the boundary conditions, physical properties, and fault slip. As in the other Pyre objects, spatial database objects contain parameters -that can be set from the command line or using \filename{.cfg} +that can be set from the command line or using \filename{cfg} files. The properties and facilities for a spatial database are: \begin{inventory} \propertyitem{label}{Label for the database, which is used in diagnostic messages.} @@ -85,7 +85,7 @@ \subsection{\object{SimpleDB} Spatial Database} \propertyitem{iohandler.filename}{Filename for the spatial database.} \end{inventory} -\begin{cfg}[\object{SimpleDB} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{SimpleDB} parameters in a \filename{cfg} file]

      label

      = Material properties

      query_type

      = linear

      iohandler.filename

      = mydb.spatialdb @@ -96,26 +96,26 @@ \subsection{\object{UniformDB} Spatial Database} The \object{SimpleDB} spatial database is quite general, but when the values are uniform, it is often easier to use the \object{UniformDB} spatial database instead. With the \object{UniformDB}, you specify the values directly either -on the command line or in a parameter-setting (\filename{.cfg}) file. +on the command line or in a parameter-setting (\filename{cfg}) file. On the other hand, if the values are used in more than one place, it is easier to place the values in a \object{SimpleDB} file, because they can then be referred to using the filename of the spatial database rather than having to repeatedly list all of the values on the command -line or in a parameter-setting (\filename{.cfg}) file. The properties +line or in a parameter-setting (\filename{cfg}) file. The properties for a \object{UniformDB} are: \begin{inventory} \propertyitem{values}{Array of names of values in spatial database.} \propertyitem{data}{Array of values in spatial database.} \end{inventory} -\begin{cfg}[\object{UniformDB} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{UniformDB} parameters in a \filename{cfg} file] [pylithapp.timedependent.materials.material]

      db_properties

      = spatialdata.spatialdb.UniformDB ; Set the db to a UniformDB

      db_properties.values

      = [vp, vs, density] ; Set the names of the values in the database

      db_properties.data

      = [5773.5*m/s, 3333.3*m/s, 2700.0*kg/m**3] ; Set the values in the database} \end{cfg} This example specifies the physical properties of a linearly elastic, -isotropic material in a \filename{.cfg} file. The data values are +isotropic material in a \filename{cfg} file. The data values are dimensioned with the appropriate units using Python syntax. @@ -146,7 +146,7 @@ \subsection{\object{SimpleGridDB} Spatial Database} \vref{sec:format:SimpleGridDB}. As in the other Pyre objects, spatial database objects contain parameters -that can be set from the command line or using \filename{.cfg} +that can be set from the command line or using \filename{cfg} files. The parameters for a spatial database are: \begin{inventory} \propertyitem{label}{Label for the database, which is used in @@ -156,7 +156,7 @@ \subsection{\object{SimpleGridDB} Spatial Database} \propertyitem{filename}{Filename for the spatial database.} \end{inventory} -\begin{cfg}[\object{SimpleGridDB} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{SimpleGridDB} parameters in a \filename{cfg} file]

      label

      = Material properties

      query_type

      = linear

      filename

      = mydb_grid.spatialdb @@ -190,7 +190,7 @@ \subsection{SCEC CVM-H Spatial Database (\object{SCECCVMH})} below this elevation remains undistorted).} \end{inventory} -\begin{cfg}[\object{SCECCVMH} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{SCECCVMH} parameters in a \filename{cfg} file] [pylithapp.timedependent.materials.material]

      db_properties

      = spatialdata.spatialdb.SCECCVMH ; Set the database to the SCEC CVM-H @@ -215,7 +215,7 @@ \subsection{\object{CompositeDB} Spatial Database} inelastic physical properties. We can use the \object{CompositeDB} spatial database for these cases. -\begin{cfg}[\object{CompositeDB} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{CompositeDB} parameters in a \filename{cfg} file] [pylithapp.timedependent.materials.maxwell]

      label

      = Maxwell material

      id

      = 1 @@ -260,7 +260,7 @@ \subsection{\object{TimeHistory} Database} database. The file format is described in Section \vref{sec:format:TimeHistoryIO}. As in the other Pyre objects, spatial database objects contain parameters -that can be set from the command line or using \filename{.cfg} +that can be set from the command line or using \filename{cfg} files. The parameters for a spatial database are: \begin{inventory} \propertyitem{label}{Label for the time history database, which is used in diagnostic @@ -268,7 +268,7 @@ \subsection{\object{TimeHistory} Database} \propertyitem{filename}{Filename for the time history database.} \end{inventory} -\begin{cfg}[\object{TimeHistory} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{TimeHistory} parameters in a \filename{cfg} file]

      label

      = Displacement time history

      filename

      = mytimehistory.timedb \end{cfg} diff --git a/doc/userguide/runpylith/definesim.tex b/doc/userguide/runpylith/definesim.tex index b8ebfe6aa7..2d4f6c47ec 100644 --- a/doc/userguide/runpylith/definesim.tex +++ b/doc/userguide/runpylith/definesim.tex @@ -25,7 +25,7 @@ \subsection{Setting PyLith Parameters} There are several methods for setting input parameters for the \filename{pylith} executable: via the command line or by using a text -file in \filename{.cfg} or \filename{.pml} format. Both facilities and +file in \filename{cfg} or \filename{pml} format. Both facilities and properties have default values provided, so you only need to set values when you want to deviate from the default behavior. @@ -99,7 +99,7 @@ \subsubsection{Using a {\ttfamily .cfg} File} Entering all those parameters via the command line involves the risk of typographical errors. You will generally find it easier to collect parameters into a -\filename{.cfg} file. The file is composed of one or more sections +\filename{cfg} file. The file is composed of one or more sections which are formatted as follows: \begin{cfg} [pylithapp.COMPONENT1.COMPONENT2] @@ -110,13 +110,13 @@ \subsubsection{Using a {\ttfamily .cfg} File}

      PROPERTY2

      = VALUE2 ; this is another comment \end{cfg} -\tip{We strongly recommend that you use \filename{.cfg} files for your +\tip{We strongly recommend that you use \filename{cfg} files for your work. The files are syntax-highlighted in the vim editor.} \subsubsection{Using a {\ttfamily.pml} File} -A \filename{.pml} file is an XML file that specifies parameter values +A \filename{pml} file is an XML file that specifies parameter values in a highly structured format. It is composed of nested sections which are formatted as follows: \begin{lstlisting}[basicstyle=\ttfamily,frame=tb]{language=xml} @@ -128,14 +128,14 @@ \subsubsection{Using a {\ttfamily.pml} File} \end{lstlisting} XML files are intended to be read and written by machines, not edited -manually by humans. The \filename{.pml} file format is intended for +manually by humans. The \filename{pml} file format is intended for applications in which PyLith input files are generated by another program, e.g., a GUI, web application, or a high-level structured editor. This file format will not be discussed further here, but if -you are interested in using \filename{.pml} files, note that \filename{.pml} -files and \filename{.cfg} files can be used interchangeably; in the -following discussion, a file with a \filename{.pml} extension can be -substituted anywhere a \filename{.cfg} file can be used. +you are interested in using \filename{pml} files, note that \filename{pml} +files and \filename{cfg} files can be used interchangeably; in the +following discussion, a file with a \filename{pml} extension can be +substituted anywhere a \filename{cfg} file can be used. \subsubsection{Specification and Placement of Configuration Files} @@ -157,7 +157,7 @@ \subsubsection{Specification and Placement of Configuration Files} \end{enumerate} \important{The Pyre framework will search these directories for - \filename{.cfg} files matching the names of components (for example, + \filename{cfg} files matching the names of components (for example, \filename{timedependent.cfg}, \filename{faultcohesivekin.cfg}, \filename{greensfns.cfg}, \filename{pointforce.cfg}, etc) and will attempt to assign all parameters in those files to the respective @@ -188,7 +188,7 @@ \subsubsection{Specification and Placement of Configuration Files} $ pylith axialdisp.cfg \end{shell} If you want to see what settings are being used, you can either examine -the \filename{.cfg} files, or use the help flags as described above: +the \filename{cfg} files, or use the help flags as described above: \begin{shell} # Show components for the 'problem' facility. $ pylith axialdisp.cfg --problem.help-components @@ -204,7 +204,7 @@ \subsubsection{Specification and Placement of Configuration Files} \end{shell} This is generally a more useful way of determining problem settings, since it includes default values as well as those that have been specified -in the \filename{.cfg} file. +in the \filename{cfg} file. \subsubsection{List of PyLith Parameters ({\ttfamily pylithinfo})} @@ -362,7 +362,7 @@ \subsubsection{\object{Distributor}} \facilityitem{data\_writer}{Writer for partition information (default is \object{DataWriterVTK} for VTK output).} \end{inventory} -\begin{cfg}[\object{Distributor} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{Distributor} parameters in a \filename{cfg} file] [pylithapp.mesh_generator.distributor]

      partitioner

      = chaco ; Options are 'chaco' (default) and 'parmetis'. \end{cfg} @@ -431,7 +431,7 @@ \subsection{Problem Specification (\facility{problem})} simulation.} \end{inventory} -\begin{cfg}[Problem parameters in a \filename{.cfg} file] +\begin{cfg}[Problem parameters in a \filename{cfg} file] [pylithapp.timedependent]

      dimension

      = 3 normalizer = spatialdata.units.NondimElasticQuasistatic @@ -459,7 +459,7 @@ \subsubsection{Nondimensionalization (\facility{normalizer})} \propertyitem{relaxation\_time}{Relaxation time to nondimensionalize time (default is 1.0 year).} \end{inventory} -\begin{cfg}[\object{NondimElasticQuasistatic} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{NondimElasticQuasistatic} parameters in a \filename{cfg} file] [pylithapp.timedependent.normalizer]

      length_scale

      = 1.0*km

      shear_modulus

      = 3.0e+10*Pa @@ -475,7 +475,7 @@ \subsubsection{Nondimensionalization (\facility{normalizer})} \propertyitem{wave\_period}{Period of seismic waves used to nondimensionalize time (default is 1.0 s).} \end{inventory} -\begin{cfg}[\object{NondimElasticDynamic} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{NondimElasticDynamic} parameters in a \filename{cfg} file] [pylithapp.timedependent.normalizer]

      shear_wave_speed

      = 3.0*km/s

      mass_density

      = 3.0e+3*kg/m**3 @@ -537,7 +537,7 @@ \subsection{PETSc Settings (\facility{petsc})} this permits solving the linear system with a trivial solver so we do not use a PETSc solver in this case (see Section \vref{sec:solvers}). -PETSc options can be set in \filename{.cfg} files in sections +PETSc options can be set in \filename{cfg} files in sections beginning with \texttt{[pylithapp.petsc]}. The options of primary interest in the case of PyLith are shown in Table \vref{tab:petsc:options:defaults}. PETSc options are used to control diff --git a/doc/userguide/runpylith/formulation.tex b/doc/userguide/runpylith/formulation.tex index 0991d55f91..99f997b100 100644 --- a/doc/userguide/runpylith/formulation.tex +++ b/doc/userguide/runpylith/formulation.tex @@ -55,7 +55,7 @@ \section{Time-Dependent Problem (\facilityshape{formulation})} equation.} \end{inventory} -\begin{cfg}[\object{TimeDependent} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{TimeDependent} parameters in a \filename{cfg} file] [pylithapp.timedependent] formulation = pylith.problems.Implicit ; default progres_monitor = pylith.problems.ProgressMonitorTime ; default @@ -86,7 +86,7 @@ \subsection{Time-Stepping Formulation} to a file for analysis (default is PETSc binary).} \end{inventory} -\begin{cfg}[Time-stepping formulation parameters in a \filename{.cfg} file] +\begin{cfg}[Time-stepping formulation parameters in a \filename{cfg} file] [pylithapp.timedependent.formulation]

      matrix_type

      = sbaij ; Non-symmetric sparse matrix is 'aij'

      view_jacobian

      = false @@ -117,7 +117,7 @@ \subsection{Numerical Damping in Explicit Time Stepping} artificial viscosity is 0.1. We have found values in the range 0.1-0.4 sufficiently suppress numerical noise while not excessively reducing the peak velocity. An example of setting the normalized artificial -viscosity in a \filename{.cfg} file is +viscosity in a \filename{cfg} file is \begin{cfg} [pylithapp.timedependent.formulation]

      norm_viscosity

      = 0.2 @@ -177,7 +177,7 @@ \subsubsection{Uniform, User-Specified Time Step (\object{TimeStepUniform})} \propertyitem{dt}{Time step for simulation.} \end{inventory} -\begin{cfg}[\object{TimeStepUniform} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{TimeStepUniform} parameters in a \filename{cfg} file] [pylithapp.problem.formulation]

      time_step

      = pylith.problems.TimeStepUniform ; Default value @@ -205,7 +205,7 @@ \subsubsection{Nonuniform, User-Specified Time Step (\object{TimeStepUser})} using last time-step size for any time remaining.} \end{inventory} -\begin{cfg}[\object{TimeStepUser} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{TimeStepUser} parameters in a \filename{cfg} file] [pylithapp.problem.formulation] time_step = pylith.problems.TimeStepUser ; Change the time step algorithm @@ -242,7 +242,7 @@ \subsubsection{Nonuniform, Automatic Time Step (\object{TimeStepAdapt})} is 2.0).} \end{inventory} -\begin{cfg}[\object{TimeStepAdapt} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{TimeStepAdapt} parameters in a \filename{cfg} file] [pylithapp.problem.formulation]

      time_step

      = pylith.problems.TimeStepAdapt ; Change the time step algorithm @@ -274,7 +274,7 @@ \section{Green's Functions Problem (\object{GreensFns})} \propertyitem{progress\_monitor}{Simple progress monitor via text file.} \end{inventory} -\begin{cfg}[\object{GreensFns} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{GreensFns} parameters in a \filename{cfg} file] [pylithapp] problem = pylith.problems.GreensFns ; Change problem type from the default @@ -313,7 +313,7 @@ \subsection{\object{ProgressMonitorTime}} \propertyitem{t\_units}{Units for simulation time in output.} \end{inventory} -\begin{cfg}[\object{ProgressMonitorTime} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{ProgressMonitorTime} parameters in a \filename{cfg} file] [pylithapp.problem.progressmonitor]

      update_percent

      = 5.0 ; default

      filename

      = progress.txt ; default @@ -332,7 +332,7 @@ \subsection{\object{ProgressMonitorStep}} \propertyitem{filename}{Name of output file.} \end{inventory} -\begin{cfg}[\object{ProgressMonitorStep} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{ProgressMonitorStep} parameters in a \filename{cfg} file] [pylithapp.problem.progressmonitor]

      update_percent

      = 5.0 ; default

      filename

      = progress.txt ; default diff --git a/doc/userguide/runpylith/output.tex b/doc/userguide/runpylith/output.tex index a4a37d3de0..a496e405a8 100644 --- a/doc/userguide/runpylith/output.tex +++ b/doc/userguide/runpylith/output.tex @@ -61,7 +61,7 @@ \subsection{Output Manager} \vref{sub:cell:field:filters}).} \end{inventory} -\begin{cfg}[\object{OutputManager} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{OutputManager} parameters in a \filename{cfg} file] [pylithapp.timedependent.materials.elastic.output]

      output_freq

      = time_step

      time_step

      = 1.0*yr @@ -203,7 +203,7 @@ \subsection{HDF5/Xdmf Output (\object{DataWriterHDF5}, \object{DataWriterHDF5Ext Format, \url{www.xdmf.org}) metadata file that provides this information. This file is written when PyLith closes the HDF5 file at the end of the simulation. In order to visualize the datasets in an HDF5 file, -one simply opens the corresponding Xdmf file (the extension is \filename{.xmf}) +one simply opens the corresponding Xdmf file (the extension is \filename{xmf}) in ParaView or Visit. The Xdmf file contains the relative path to the HDF5 file so the files can be moved but must be located together in the same directory. @@ -243,7 +243,7 @@ \subsection{HDF5/Xdmf Output (\object{DataWriterHDF5}, \object{DataWriterHDF5Ext that the use of external data files results in one data file per dataset in addition to the HDF5 and Xdmf files. The external data files use the name of the HDF5 file with the dataset name added to the -prefix and the \filename{.h5} suffix replaced by \filename{.dat}. The +prefix and the \filename{h5} suffix replaced by \filename{dat}. The HDF5 files include relative paths to the external data files, so these files can also be moved, but they, too, must be kept together in the same directory. This provides a more robust method of output because @@ -284,7 +284,7 @@ \subsubsection{Parameters} the same prefix).} \end{inventory} -\begin{cfg}[\object{DataWriterHDF5Ext} parameters in a \filename{.cfg} file] +\begin{cfg}[\object{DataWriterHDF5Ext} parameters in a \filename{cfg} file] [pylithapp.timedependent.domain.output]

      output_freq

      = time_step

      time_step

      = 1.0*yr diff --git a/doc/userguide/runpylith/parametersgui.tex b/doc/userguide/runpylith/parametersgui.tex index a8e6d27537..3346fc7d77 100644 --- a/doc/userguide/runpylith/parametersgui.tex +++ b/doc/userguide/runpylith/parametersgui.tex @@ -36,7 +36,7 @@ \section{Running the Parameter Viewer} \subsection{Generate the parameter JSON file} The parameter viewer uses a JSON file with all of the parameters -collected from \filename{.cfg} files, command line arguments, etc as +collected from \filename{cfg} files, command line arguments, etc as input. This file can be generated using \filename{pylithinfo} (see Section \ref{sec:pylithinfo}) and, by default, it will be generated whenever a \filename{pylith} simulation is run. When using diff --git a/doc/userguide/runpylith/postprocessing.tex b/doc/userguide/runpylith/postprocessing.tex index d992fe1a49..9fe393f122 100644 --- a/doc/userguide/runpylith/postprocessing.tex +++ b/doc/userguide/runpylith/postprocessing.tex @@ -15,7 +15,7 @@ \subsection{\filename{pylith\_eqinfo}} at the centroid of the fault cells. In the future we plan to account for lateral variations in shear modulus across the fault when calculating the seismic moment. The Python script is a Pyre application, so its -parameters can be specified using \filename{.cfg} and command line arguments +parameters can be specified using \filename{cfg} and command line arguments just like PyLith. The Pyre properties and facilities include: \begin{inventory} \propertyitem{output\_filename}{Filename for output of slip information.} diff --git a/doc/userguide/runpylith/runpylith.tex b/doc/userguide/runpylith/runpylith.tex index 52e660f8b4..e6e8791e60 100644 --- a/doc/userguide/runpylith/runpylith.tex +++ b/doc/userguide/runpylith/runpylith.tex @@ -19,7 +19,7 @@ \chapter{Running PyLith} describe the type of problem to be run, solver information, time-stepping information, boundary conditions, materials, etc. This information can be provided from the command-line or by using a - \filename{.cfg.} + \filename{cfg} file. \item Databases specifying the material property values and boundary condition values to be used. Arbitrarily complex spatial variations in boundary and fault conditions and material properties may be From d07c2629ce5a52d213d5c0673fae4c11cc8fc2a9 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 14:43:01 -0700 Subject: [PATCH 211/216] Update code listings. --- doc/userguide/examples/3dhex8.tex | 5 +- doc/userguide/examples/3dhex8_dike.tex | 2 +- doc/userguide/examples/3dhex8_friction.tex | 37 ++++--- doc/userguide/examples/3dhex8_gravity.tex | 20 ++-- doc/userguide/examples/3dhex8_greensfns.tex | 4 +- doc/userguide/examples/3dhex8_quasistatic.tex | 70 +++++++----- doc/userguide/examples/3dhex8_static.tex | 28 +++-- doc/userguide/examples/3dhex8_surfload.tex | 14 ++- doc/userguide/examples/examples.tex | 2 +- doc/userguide/examples/grav2d.tex | 46 ++++---- doc/userguide/examples/greensfns2d.tex | 14 +-- doc/userguide/examples/subduction2d.tex | 14 +-- doc/userguide/examples/subduction3d.tex | 102 ++++++++---------- doc/userguide/examples/twohex8.tex | 2 +- doc/userguide/examples/twotri3.tex | 24 ++--- 15 files changed, 207 insertions(+), 177 deletions(-) diff --git a/doc/userguide/examples/3dhex8.tex b/doc/userguide/examples/3dhex8.tex index 38091492c1..2fe2822f39 100644 --- a/doc/userguide/examples/3dhex8.tex +++ b/doc/userguide/examples/3dhex8.tex @@ -115,16 +115,17 @@ \subsection{Additional Common Information} As in previous examples, we place this information in \filename{pylithapp.cfg}. Since these examples use a mesh from CUBIT, in this file we set the importer to \object{MeshIOCubit}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.mesh_generator] reader = pylith.meshio.MeshIOCubit [pylithapp.mesh_generator.reader]

      filename

      = mesh/box_hex8_1000m.exo \end{cfg} + This example differs from some earlier examples, because we specify two material groups: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.timedependent] materials = [upper_crust, lower_crust] diff --git a/doc/userguide/examples/3dhex8_dike.tex b/doc/userguide/examples/3dhex8_dike.tex index af099474db..95cc167ac3 100644 --- a/doc/userguide/examples/3dhex8_dike.tex +++ b/doc/userguide/examples/3dhex8_dike.tex @@ -44,7 +44,7 @@ \subsubsection{Step20 - Static Dike Intrusion} open; the default behavior for fault opening is a free surface (the two sides of the fault are completely uncoupled). The most important fault parameters for prescribing the tensile fault tractions are -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step20.cfg}] [pylithapp.timedependent.interfaces.fault]

      open_free_surface

      = False traction_perturbation = pylith.faults.TractPerturbation diff --git a/doc/userguide/examples/3dhex8_friction.tex b/doc/userguide/examples/3dhex8_friction.tex index 022112153e..387b16b08d 100644 --- a/doc/userguide/examples/3dhex8_friction.tex +++ b/doc/userguide/examples/3dhex8_friction.tex @@ -23,9 +23,22 @@ \subsubsection{Overview} All of the examples are contained in the directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step10.cfg}, \filename{step11.cfg}, \filename{step12.cfg}, \filename{step13.cfg}, and -\filename{step14.cfg}. Each example may be run as follows: +\filename{step14.cfg}. Run the examples as follows: \begin{shell} -$ pylith stepXX.cfg +# Step10 +$ pylith step10.cfg + +# Step11 +$ pylith step11.cfg + +# Step12 +$ pylith step12.cfg + +# Step13 +$ pylith step13.cfg + +# Step14 +$ pylith step14.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in @@ -41,7 +54,7 @@ \subsubsection{Step10 - Static Friction (Stick) with Static Dirichlet Boundary C to cause the fault to slip, so the solution is identical to that in example step01. As in previous examples involving faults, we must first provide an array defining the fault interfaces: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step10.cfg}] [pylithapp.timedependent] # Set interfaces to an array of 1 fault: 'fault'. interfaces = [fault] @@ -52,7 +65,7 @@ \subsubsection{Step10 - Static Friction (Stick) with Static Dirichlet Boundary C \end{cfg} We need to change the fault interface from the default (\object{FaultCohesiveKin}) to \object{FaultCohesiveDyn} and we set the friction model to use: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step10.cfg}] [pylithapp.timedependent.interfaces] fault = pylith.faults.FaultCohesiveDyn ; Change to dynamic fault interface. @@ -62,7 +75,7 @@ \subsubsection{Step10 - Static Friction (Stick) with Static Dirichlet Boundary C The \object{StaticFriction} model requires values for the coefficient of friction and the cohesion (see Section \vref{sec:fault:constitutive:models}). We provide both of these using a \object{UniformDB}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step10.cfg}] [pylithapp.timedependent.interfaces.fault] # Set static friction model parameters using a uniform DB. Set the # static coefficient of friction to 0.6 and cohesion to 0.0 Pa. @@ -106,7 +119,7 @@ \subsubsection{Step11 - Static Friction (Slip) with Static Dirichlet Boundary Co the spatial database for the positive and negative x-faces to a \object{UniformDB}, and apply the altered values within the \filename{cfg} file: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step11.cfg}] # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos]

      bc_dof

      = [0, 1] @@ -149,7 +162,7 @@ \subsubsection{Step12 - Static Friction with Quasi-Static Dirichlet Boundary Con conditions and run the simulation for 200 years. Once fault friction is overcome, the fault slips at a steady rate. To prevent convergence problems we set the time step size to a constant value of 5 years: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step12.cfg}] # Change the total simulation time to 200 years, and use a constant time # step size of 5 years. [pylithapp.timedependent.implicit.time_step] @@ -160,7 +173,7 @@ \subsubsection{Step12 - Static Friction with Quasi-Static Dirichlet Boundary Con along the x-axis (to maintain a compressive stress on the fault), and we apply velocity boundary conditions that yield a left-lateral sense of motion: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step12.cfg}] # Boundary condition on +x face -- Dirichlet [pylithapp.timedependent.bc.x_pos]

      bc_dof

      = [0,1] @@ -189,7 +202,7 @@ \subsubsection{Step12 - Static Friction with Quasi-Static Dirichlet Boundary Con For this example, we keep the same coefficient of friction as examples step10 and step11, but we include a cohesion of 2 MPa: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step12.cfg}] [pylithapp.timedependent.interfaces.fault] # Set static friction model parameters using a uniform DB. Set the # static coefficient of friction to 0.6 and cohesion to 2.0 MPa. @@ -221,7 +234,7 @@ \subsubsection{Step13 - Slip-Weakening Friction with Quasi-Static Dirichlet Boun boundary conditions. We first define the friction model for the simulation: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step13.cfg}] [pylithapp.timedependent.interfaces.fault] # Use the slip-weakening friction model. friction = pylith.friction.SlipWeakening @@ -261,7 +274,7 @@ \subsubsection{Step14 - Rate-and-State Friction with Quasi-Static Dirichlet Boun intial displacement and velocity boundary conditions. We first define the friction model for the simulation: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step14.cfg}] [pylithapp.timedependent.interfaces.fault] # Use the rate-and-state aging friction model. friction = pylith.friction.RateStateAgeing @@ -283,7 +296,7 @@ \subsubsection{Step14 - Rate-and-State Friction with Quasi-Static Dirichlet Boun \end{cfg} For this model, we also want to set the initial value of the state variable: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step14.cfg}] [pylithapp.timedependent.interfaces.fault] # Set spatial database for the initial value of the state variable. friction.db_initial_state = spatialdata.spatialdb.UniformDB diff --git a/doc/userguide/examples/3dhex8_gravity.tex b/doc/userguide/examples/3dhex8_gravity.tex index f2b4398ca6..5797cac890 100644 --- a/doc/userguide/examples/3dhex8_gravity.tex +++ b/doc/userguide/examples/3dhex8_gravity.tex @@ -20,10 +20,16 @@ \subsubsection{Overview} automatically invokes the nonlinear solver. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step15.cfg}, -\filename{step16.cfg}, and \filename{step17.cfg}. Each example may be -run as follows: +\filename{step16.cfg}, and \filename{step17.cfg}. Run the examples as follows: \begin{shell} -$ pylith stepXX.cfg +# Step15 +$ pylith step15.cfg + +# Step16 +$ pylith step16.cfg + +# Step17 +$ pylith step17.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the @@ -47,7 +53,7 @@ \subsubsection{Step15 - Gravitational Body Forces} We set the gravity field, which by default has values of 9.80655 $\unitfrac{m}{s^{2}}$ for acceleration and $\left[0,0,-1\right]$ for direction and time stepping implementation: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step15.cfg}] [pylithapp.timedependent] gravity_field = spatialdata.spatialdb.GravityField ; Set gravity field @@ -68,7 +74,7 @@ \subsubsection{Step15 - Gravitational Body Forces} \vref{sec:materials:formulation:generalized:Maxwell}), and use a \object{SimpleDB} to provide the properties. We also request the relevant properties and state variables for output: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step15.cfg}] # Change material type of lower crust to generalized Maxwell viscoelastic. [pylithapp.timedependent] materials.lower_crust = pylith.materials.GenMaxwellIsotropic3D @@ -116,7 +122,7 @@ \subsubsection{Step16 - Gravitational Body Forces with Initial Stresses} crust. Since the materials have the same density, we are able to use the same \object{SimpleDB} with a linear variation for both (see file \filename{examples/3d/hex8/spatialdb/initial\_stress.spatialdb}): -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step16.cfg}] # We must specify initial stresses for each material. # We provide a filename for the spatial database that gives the stresses, # and we change the query_type from the default 'nearest' to 'linear'. @@ -170,7 +176,7 @@ \subsubsection{Step17 - Gravitational Body Forces with Small Strain} large deformation formulation is nonlinear, PyLith automatically switches the solver from the default \object{SolverLinear} to \object{SolverNonlinear}. It is thus only necessary to change the formulation: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step17.cfg}] [pylithapp.timedependent] # Set the formulation for finite strain. The default solver will # automatically be switched to the nonlinear solver. diff --git a/doc/userguide/examples/3dhex8_greensfns.tex b/doc/userguide/examples/3dhex8_greensfns.tex index 4038383e57..da926f90bf 100644 --- a/doc/userguide/examples/3dhex8_greensfns.tex +++ b/doc/userguide/examples/3dhex8_greensfns.tex @@ -40,7 +40,7 @@ \subsubsection{Step21 - Green's Function Generation} \filename{cfg} file matching the name of the facility. The \filename{greensfns.cfg} file contains settings that are specific to the \object{GreensFns} problem type: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step21.cfg}] [greensfns]

      fault_id

      = 10 @@ -76,7 +76,7 @@ \subsubsection{Step21 - Green's Function Generation} PyLith provides the ability to interpolate displacements to a specified set of points, which would generally be necessary when generating Green's functions: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step21.cfg}] [pylithapp.problem.formulation] output = [domain, points] output.points = pylith.meshio.OutputSolnPoints diff --git a/doc/userguide/examples/3dhex8_quasistatic.tex b/doc/userguide/examples/3dhex8_quasistatic.tex index 0c69d490df..10ce6b1442 100644 --- a/doc/userguide/examples/3dhex8_quasistatic.tex +++ b/doc/userguide/examples/3dhex8_quasistatic.tex @@ -34,9 +34,25 @@ \subsubsection{Overview} directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step04.cfg}, \filename{step05.cfg}, \filename{step06.cfg}, \filename{step07.cfg}, \filename{step08.cfg}, and \filename{step09.cfg}. -Each example may be run as follows: +Run the examples as follows: \begin{shell} -$ pylith stepXX.cfg +# Step04 +$ pylith step04.cfg + +# Step05 +$ pylith step05.cfg + +# Step06 +$ pylith step06.cfg + +# Step07 +$ pylith step07.cfg + +# Step08 +$ pylith step08.cfg + +# Step09 +$ pylith step09.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in @@ -56,7 +72,7 @@ \subsubsection{Step04 - Pure Dirichlet Velocity Boundary Conditions} behavior is \object{TimeStepUniform}. We retain that behavior for this problem and provide the total simulation time and the time-step size: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] # Change the total simulation time to 200 years, and use a constant time # step size of 20 years. [pylithapp.timedependent.implicit.time_step]<.h> @@ -67,7 +83,7 @@ \subsubsection{Step04 - Pure Dirichlet Velocity Boundary Conditions} database from which to obtain the material properties (using the default \object{SimpleDB}), and request additional output information for the material: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] # Change material type of lower crust to Maxwell viscoelastic. [pylithapp.timedependent] materials.lower_crust = pylith.materials.MaxwellIsotropic3D @@ -94,7 +110,7 @@ \subsubsection{Step04 - Pure Dirichlet Velocity Boundary Conditions} \facility{db\_initial}. To apply the velocity boundary conditions, we must specify \facility{db\_rate}, which is zero by default. We use a \object{UniformDB} to assign the velocities: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos]

      bc_dof

      = [0, 1] @@ -125,7 +141,7 @@ \subsubsection{Step04 - Pure Dirichlet Velocity Boundary Conditions} assign a more user-friendly format to the output file time stamp, and we request that the time stamp is in units of 1 year (rather than the default value of seconds): -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] # Give basename for VTK domain output of solution over domain. [pylithapp.problem.formulation.output.domain] # We specify that output occurs in terms of a given time frequency, and @@ -185,7 +201,7 @@ \subsubsection{Step05 - Time-Varying Dirichlet and Neumann Boundary Conditions} For the boundary conditions, we must first change the boundary condition type for the positive x-face from the default Dirichlet to Neumann: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] # +x face -- first change bc type to Neumann [pylithapp.timedependent.bc] x_pos = pylith.bc.Neumann @@ -196,7 +212,7 @@ \subsubsection{Step05 - Time-Varying Dirichlet and Neumann Boundary Conditions} for the traction rates, and use a rate of 0.01 MPa/year, so that by the end of 200 years we have completely cancelled the initial traction of -1 MPa: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.timedependent.bc.x_pos] # First specify a UniformDB for the initial tractions, along with the values. db_initial = spatialdata.spatialdb.UniformDB @@ -213,7 +229,7 @@ \subsubsection{Step05 - Time-Varying Dirichlet and Neumann Boundary Conditions} The boundary conditions on the negative x-face are analogous, but we are instead using Dirichlet boundary conditions, and the initial displacement is in the same direction as the applied velocities: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] # -x face [pylithapp.timedependent.bc.x_neg]

      bc_dof

      = [0, 1] @@ -272,7 +288,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema less than 1.0 allows time-step sizes greater than the stable time-step size, which may provide inaccurate results. The adaptive time stepping information is provided as: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] # Change time stepping algorithm from uniform time step, to adaptive # time stepping. time_step = pylith.problems.TimeStepAdapt @@ -293,7 +309,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema the files to be read easily by applications such as ParaView. Since VTK output is still the default, we must change the value from the default. Also note that the filename suffix is \filename{h5}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] # Give basename for output of solution over domain. [pylithapp.problem.formulation.output.domain] # We specify that output occurs in terms of a given time frequency, and @@ -312,7 +328,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema We also set the writer for other output as well, since it is not the default. For subdomain output we use: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] # Give basename for output of solution over ground surface. [pylithapp.problem.formulation.output.subdomain] # Name of nodeset for ground surface. @@ -340,7 +356,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema fault interface, we identify the nodeset corresponding to the fault, and we provide quadrature information for the fault. We then define an array of earthquake sources and provide an origin time for each: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.timedependent.interfaces.fault] # Set earthquake sources to an array consisting of creep and 3 ruptures. eq_srcs = [creep, one, two, three] @@ -355,7 +371,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema the ruptures has the same amount of slip, and slip occurs simultaneously for the entire rupture region, so we can use the same \object{SimpleDB} files providing slip and slip time for each rupture: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] # Define slip and origin time for first rupture. [pylithapp.timedependent.interfaces.fault.eq_srcs.one.slip_function]

      slip.iohandler.filename

      = spatialdb/finalslip_rupture.spatialdb @@ -374,7 +390,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema For the creep source, we change the slip function to \object{ConstRateSlipFn}, and we use a \object{SimpleDB} for both the slip time and the slip rate: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] # Define slip rate and origin time for fault creep. [pylithapp.timedependent.interfaces.fault.eq_srcs.creep] slip_function = pylith.faults.ConstRateSlipFn @@ -389,7 +405,7 @@ \subsubsection{Step06 - Dirichlet Boundary Conditions with Time-Dependent Kinema types, there are a number of additional fault information fields available for output. We add these additional fields' output to the fault information file: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.timedependent.interfaces.fault]

      output.vertex_info_fields

      = [normal_dir, strike_dir, dip_dir, final_slip_creep, \ final_slip_one, final_slip_two, final_slip_three, slip_time_creep, slip_time_one, \ @@ -426,7 +442,7 @@ \subsubsection{Step07 - Dirichlet Velocity Boundary Conditions with Time-Depende on the positive and negative x-faces, as well as the negative z-face. For the velocities on the positive and negative x-faces, we use a \object{UniformDB}: -\begin{cfg} +\begin{cfg}`w # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos]

      bc_dof

      = [0, 1] @@ -457,7 +473,7 @@ \subsubsection{Step07 - Dirichlet Velocity Boundary Conditions with Time-Depende size. This is more accurate than computing the velocities from the displacement field output that has been decimated in time. We can obtain this information by explicitly requesting it in \property{vertex\_data\_fields}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step07.cfg}] # Give basename for output of solution over domain. [pylithapp.problem.formulation.output.domain] # We specify that output occurs in terms of a given time frequency, and @@ -509,7 +525,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende example step07, except the the lower crust is composed of a power-law viscoelastic material. Since the material behavior is now nonlinear, we must use the nonlinear solver: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] [pylithapp.timedependent] # For this problem we must switch to a nonlinear solver. implicit.solver = pylith.problems.SolverNonlinear @@ -518,7 +534,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende note that the use of the nonlinear solver may require additional options if we wish to override the defaults. These settings are contained in \filename{pylithapp.cfg}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] [pylithapp.petsc] # Nonlinear solver monitoring options.

      snes_rtol

      = 1.0e-8 @@ -564,7 +580,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende in creating the file \filename{examples/3d/hex8/spatialdb/mat\_powerlaw.spatialdb}. We first change the material type of the lower crust to \object{PowerLaw3D}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] # Change material type of lower crust to power-law viscoelastic. [pylithapp.timedependent] materials.lower_crust = pylith.materials.PowerLaw3D @@ -575,7 +591,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende from a thermal model. In such a case we can use a \object{CompositeDB}, which allows a different spatial database to be used for a subset of the properties. We do this as follows: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] # Provide a spatial database from which to obtain property values. # In this case, we prefer to obtain the power-law properties from one # database and the elastic properties from another database, so we use @@ -587,7 +603,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende \end{cfg} We must define the properties that come from each spatial database and then provide the database parameters: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] # Provide the values to be obtained from each database and the database # name. [pylithapp.timedependent.materials.lower_crust.db_properties] @@ -602,7 +618,7 @@ \subsubsection{Step08 - Dirichlet Velocity Boundary Conditions with Time-Depende variables with respect to the default \object{ElasticIsotropic3D} material, so we request that these properties be written to the \facility{lower\_crust} material files: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08.cfg}] # Since there are additional properties and state variables for the # power-law model, we explicitly request that they be output. Properties are # named in cell_info_fields and state variables are named in @@ -637,7 +653,7 @@ \subsubsection{Step09 - Dirichlet Velocity Boundary Conditions with Time-Depende size for the material depends on the loading conditions. To avoid this, we set the maximum time-step size to 5 years rather than the value of 10 years used in example \filename{step08}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step09.cfg}] # Change the total simulation time to 700 years, and set the maximum time # step size to 5 years. [pylithapp.timedependent.implicit.time_step] @@ -664,7 +680,7 @@ \subsubsection{Step09 - Dirichlet Velocity Boundary Conditions with Time-Depende \end{cfg} As for the step08 example, we first define the properties that come from each spatial database and then provide the database filename: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step09.cfg}] # Provide the values to be obtained from each database and the database # name. [pylithapp.timedependent.materials.lower_crust.db_properties] @@ -678,7 +694,7 @@ \subsubsection{Step09 - Dirichlet Velocity Boundary Conditions with Time-Depende \end{cfg} We also request output of the properties and state variables that are unique to the \object{DruckerPrager3D} material: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step09.cfg}] # Since there are additional properties and state variables for the # Drucker-Prager model, we explicitly request that they be output. # Properties are named in cell\_info\_fields and state variables are named in diff --git a/doc/userguide/examples/3dhex8_static.tex b/doc/userguide/examples/3dhex8_static.tex index f9ec0492a7..cc04574596 100644 --- a/doc/userguide/examples/3dhex8_static.tex +++ b/doc/userguide/examples/3dhex8_static.tex @@ -24,9 +24,17 @@ \subsubsection{Overview} the use of a kinematic fault for a static problem. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step01.cfg}, \filename{step02.cfg}, -and \filename{step03.cfg}. Each example may be run as follows: +and \filename{step03.cfg}. Run the examples as follows: \begin{shell} -$ pylith stepXX.cfg +# Step01 +$ pylith step01.cfg + +# Step02 +$ pylith step02.cfg + +# Step03 +$ pylith step03.cfg + \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in @@ -46,7 +54,7 @@ \subsubsection{Step01 - Pure Dirichlet Boundary Conditions} subsequent examples we would like to output the displacement solution over a subset of the domain corresponding to the ground surface. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step01.cfg}] [pylithapp.timedependent.implicit] # Set the output to an array of 2 output managers. # We will output the solution over the domain and the ground surface. @@ -67,7 +75,7 @@ \subsubsection{Step01 - Pure Dirichlet Boundary Conditions} specify the type of spatial database is being used to describe the boundary conditions. For the x-faces, we use a \object{SimpleDB} to provide the displacements on the x-faces: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step01.cfg}] # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos]

      bc_dof

      = [0, 1] @@ -88,7 +96,7 @@ \subsubsection{Step01 - Pure Dirichlet Boundary Conditions} database for \facility{db\_initial} is \object{ZeroDispBC}, which automatically applies zero displacements to all vertices in the nodeset, and no filename is required (or needed). -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step01.cfg}] # Boundary condition on -z face [pylithapp.timedependent.bc.z_neg]

      bc_dof

      = [2] @@ -122,7 +130,7 @@ \subsubsection{Step02 - Dirichlet and Neumann Boundary Conditions} For the boundary conditions, we must first change the boundary condition type for the positive x-face from the default Dirichlet to Neumann: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] # +x face -- first change bc type to Neumann [pylithapp.timedependent.bc] x_pos = pylith.bc.Neumann @@ -136,7 +144,7 @@ \subsubsection{Step02 - Dirichlet and Neumann Boundary Conditions} integration order of 2. A lower integration order would not provide sufficient accuracy while a higher integration order would offer no benefit (while requiring more computation time and storage): -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] # Boundary condition on +x face [pylithapp.timedependent.bc.x_pos]

      label

      = face_xpos @@ -152,7 +160,7 @@ \subsubsection{Step02 - Dirichlet and Neumann Boundary Conditions} The boundary conditions on the negative x-face are simpler than they were in example step01 (zero displacements in the x and y-directions), so we can use the default \object{ZeroDispBC}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] # Boundary condition on -x face [pylithapp.timedependent.bc.x_neg]

      bc_dof

      = [0, 1] @@ -191,7 +199,7 @@ \subsubsection{Step03 - Dirichlet Boundary Conditions with Kinematic Fault Slip} a fault interface. We do this by providing an array containing a single interface. For this example we specify the fault slip, so we set the interface type to \object{FaultCohesiveKin}. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] [pylithapp.timedependent] # Set interfaces to an array of 1 fault: 'fault'. interfaces = [fault] @@ -214,7 +222,7 @@ \subsubsection{Step03 - Dirichlet Boundary Conditions with Kinematic Fault Slip} variation of fault slip, and another \object{SimpleDB} to define the spatial variation in slip initiation times (the start time is 0.0 everywhere since this is a static problem): -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] # The slip time and final slip are defined in spatial databases. [pylithapp.timedependent.interfaces.fault.eq\_srcs.rupture.slip\_function]

      slip.iohandler.filename

      = spatialdb/finalslip.spatialdb diff --git a/doc/userguide/examples/3dhex8_surfload.tex b/doc/userguide/examples/3dhex8_surfload.tex index 8c150a4b0b..dd97f5c9ee 100644 --- a/doc/userguide/examples/3dhex8_surfload.tex +++ b/doc/userguide/examples/3dhex8_surfload.tex @@ -19,9 +19,13 @@ \subsubsection{Overview} of the solution at user-defined locations. All of the examples are contained in the directory \filename{examples/3d/hex8}, and the corresponding \filename{cfg} files are \filename{step18.cfg} and \filename{step19.cfg}. -Each example may be run as follows: +Run the examples as follows: \begin{shell} -$ pylith stepXX.cfg +# Step18 +$ pylith step18.cfg + +# Step19 +$ pylith step19.cfg \end{shell} This will cause PyLith to read the default parameters in \filename{pylithapp.cfg}, and then override or augment them with the additional parameters in @@ -47,7 +51,7 @@ \subsubsection{Step18 - Static Surface Load} degree of freedom that is constrained, the name of the nodeset from CUBIT, and a label used in diagnostic output. For the Dirichlet boundary condition on the +x surface we have: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step18.cfg}] [pylithapp.timedependent.bc.x_pos]

      label

      = face_xpos

      bc_dof

      = [0] @@ -63,7 +67,7 @@ \subsubsection{Step18 - Static Surface Load} Finally, we specify a vector for the up direction because the tractions are applied to a horizontal surface, resulting in ambiguous shear directions for our default orientation convention. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step18.cfg}] [pylithapp.timedependent.bc] z_pos = pylith.bc.Neumann @@ -120,7 +124,7 @@ \subsubsection{Step19 - Time-Dependent Surface Load} Rather than specify a spatial database for the initial value of the Neumann boundary condition corresponding to the surface load, we specify a spatial database for the change in value and the temporal database: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{Step19.cfg}] [pylithapp.timedependent.bc.z_pos]

      label

      = face_zpos diff --git a/doc/userguide/examples/examples.tex b/doc/userguide/examples/examples.tex index 0f924f3cb4..1df26cbca5 100644 --- a/doc/userguide/examples/examples.tex +++ b/doc/userguide/examples/examples.tex @@ -134,7 +134,7 @@ \subsection{Overriding Default Parameters} simply set the values within the Python shell. For example, to set the value of the variable \object{EXODUS\_FILE} to the absolute path of the input file, -\begin{python} +\begin{python}[ParaView Python shell] >>> EXODUS_FILE = "/home/johndoe/pylith/examples/3d/subduction/mesh/mesh_tet.exo" \end{python} In this case, we use the Python os module to get the absolute path of diff --git a/doc/userguide/examples/grav2d.tex b/doc/userguide/examples/grav2d.tex index 45adf1bddd..f1693f71cf 100644 --- a/doc/userguide/examples/grav2d.tex +++ b/doc/userguide/examples/grav2d.tex @@ -109,13 +109,13 @@ \subsection{Additional Common Information} \end{inventory} Since we do not desire an initial elastic solution prior to beginning our time stepping for the simulations, we turn off the elastic prestep: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.timedependent]

      elastic_prestep

      = False \end{cfg} For two-dimensional problems involving gravity, we also need to change the default \property{gravity\_dir}: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.timedependent] gravity_field = spatialdata.spatialdb.GravityField

      gravity_field.gravity_dir

      = [0.0, -1.0, 0.0] @@ -138,8 +138,7 @@ \subsection{Step 1: Gravitational Body Forces and Infinitesimal Strain} look at this file during the simulation to monitor the progress and get an estimate of when the simulation will finish. -We run the simulation using: -\begin{shell} +\begin{shell}[Run Step 1 simulation] $ pylith gravity_infstrain.cfg \end{shell} The simulation produces HDF5 (and corresponding XDMF) files with the @@ -171,8 +170,7 @@ \subsection{Step 2: Gravitational Body Forces, Infinitesimal Strain, and Initial Step 1, the simulation specific parameter file contains the filenames for the output. -We run the simulation using: -\begin{shell} +\begin{shell}[Run Step 2 simulation] $ pylith gravity_initstress.cfg gravity_isostatic.cfg \end{shell} @@ -216,8 +214,7 @@ \subsection{Step 3: Infinitesimal Strain Simulation with Initial Stresses and equilibrium or steady state stress state associated with gravitational body forces and lateral density variations or topography. -We run the simulation using: -\begin{shell} +\begin{shell}[Run Step 3 simulation] $ pylith gravity_initstress.cfg gravity_vardensity.cfg \end{shell} Figure \vref{fig:examples:gravity:2d:vardensity:stress} shows the @@ -247,8 +244,7 @@ \subsection{Step 4: Postseismic Relaxation with Infinitesimal Strain} algebraic multigrid preconditioner for the elastic block and the custom fault preconditioner for the Lagrange multipliers. -We run the simulation using: -\begin{shell} +\begin{shell}[Run Step 4 simulation] $ pylith postseismic.cfg nogravity.cfg postseismic_infstrain_nograv.cfg \end{shell} Figure \vref{fig:examples:gravity:2d:postseismc:infstrain:disp} shows @@ -266,13 +262,13 @@ \subsection{Step 5: Postseismic Relaxation with Finite Strain} This simulation is the same as Step 4, but we use the finite strain formulation.: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{postseismic\_finstrain.cfg}] [pylithapp.timedependent] formulation = pylith.problems.ImplicitLgDeform \end{cfg} When we use the finite strain formulation, the solver is automatically -switched to the nonlinear solver. We run the simulation using: -\begin{shell} +switched to the nonlinear solver. +\begin{shell}[Run Step 5 simulation] $ pylith postseismic.cfg nogravity.cfg postseismic_finstrain_nograv.cfg \end{shell} The results are nearly identical to those with infinitesimal strain. @@ -285,8 +281,7 @@ \subsection{Step 6: Postseismic Relaxation with Infinitesimal Strain and Gravita equations, so our initial conditions are axial stresses equal to the overburden pressure. -We run the simulation using: -\begin{shell} +\begin{shell}[Run Step 6 simulation] $ pylith postseismic.cfg postseismic_infstrain.cfg \end{shell} With the infinitesimal strain formulation and linearly material behavior, @@ -301,9 +296,8 @@ \subsection{Step 7: Postseismic Relaxation with Finite Strain and Gravitational This simulation is the same as Step 5, but we include gravitational body forces; this is also the same as Step 6, but with finite strain. -We run the simulation using: -\begin{shell} -$ pylith postseismic.cfg postseismic\_finstrain.cfg +\begin{shell}[Run Step 7 simulation] +$ pylith postseismic.cfg postseismic_finstrain.cfg \end{shell} The finite strain formulation accounts for the redistribution of gravitational body forces as the domain deforms during the postseismic @@ -349,12 +343,11 @@ \subsection{Step 8: Postseismic Relaxation with Finite Strain, Gravitational state so that the Cauchy stresses are very close to the second Pioloa-Kirchoff stresses. Our first step is to modify the \filename{pylithapp.cfg} file by commenting out the lines with the CellFilterAvg settings: -\begin{cfg} -# If rerunning Step 3 to get initial conditions for Step 8, comment out the next line as shown. +\begin{cfg}[Modify \filename{pylithapp.cfg} when rerunning Step 3] #cell_filter = pylith.meshio.CellFilterAvg \end{cfg} -for both the crust and mantle. Next we rerun Step 3 using -\begin{shell} +for both the crust and mantle. +\begin{shell}[Rerun Step 3 after modifying \filename{pylithapp.cfg}] $ pylith gravity_initstress.cfg gravity_vardensity.cfg \end{shell} This will change how the values appear in ParaView output. Because @@ -366,15 +359,14 @@ \subsection{Step 8: Postseismic Relaxation with Finite Strain, Gravitational values 3, 4, and 5 correspond to the values at the second quadrature point, etc. We use the Python script \filename{generate\_statedb.py} to generate the spatial databases with the initial stresses from the -output of Step 3: -\begin{shell} +output of Step 3. +\begin{shell}[Generate intial stresses using output from Step 3] $ ./generate_statedb.py \end{shell} After generating the initial state variables, we uncomment the \texttt{cell\_filter} lines in \filename{pylithapp.cfg} to allow easier visualization of Step -8 results. Finally, we run the simulation of the postseismic deformation -using -\begin{shell} +8 results. +\begin{shell}[Run Step 8 simulation] $ pylith postseismic.cfg gravity_initstress.cfg postseismic_vardensity.cfg \end{shell} In the 100 years before the earthquake, it is clear that there is diff --git a/doc/userguide/examples/greensfns2d.tex b/doc/userguide/examples/greensfns2d.tex index c03508a81a..1696f729f5 100644 --- a/doc/userguide/examples/greensfns2d.tex +++ b/doc/userguide/examples/greensfns2d.tex @@ -110,7 +110,7 @@ \subsection{Additional Common Information} One aspect that has not been covered previously is the specification of output at discrete points, rather than over a mesh or sub-mesh. We do this using the \object{OutputSolnPoints} output type: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.problem.formulation] output = [domain, points] output.points = pylith.meshio.OutputSolnPoints @@ -190,7 +190,7 @@ \subsection{Step 2: Generation of Green's Functions} file \filename{greensfns.cfg} by default, in addition to \filename{pylithapp.cfg}. These additional parameter settings provide the information necessary to generate the Green's functions: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{greensfns.cfg}] [greensfns]

      fault_id

      = 100 @@ -292,9 +292,9 @@ \subsection{Step 3: Simple Inversion Using PyLith-generated Green's Functions} solution is performed for a range of values of the penalty parameter, which are contained in the file \filename{penalty\_params.txt} within each subdirectory. The inversion is performed by running the script -in the top-level directory from each subdirectory. To run an inversion, -type: -\begin{shell} +in the top-level directory from each subdirectory. + +\begin{shell}[Run the inversion] $ ../invert_slip.py --impulses=output/greensfns-fault.h5 \ --responses=output/greensfns-points.h5 --data=output/eqsim-points.h5 \ --penalty=penalty_params.txt --output=output/slip_inverted.txt \ @@ -311,8 +311,8 @@ \subsection{Step 4: Visualization of Estimated and True Solutions} PyLith binary). We also use the h5py package again to read the applied slip for the forward problem. The Python code to plot the results is contained in the \filename{plot\_invresults.py} file contained within -each subdirectory. To plot the results, type: -\begin{shell} +each subdirectory. +\begin{shell}[Plot the results (requires Matplotlib)] $ plot_invresults.py --solution=output/eqsim-fault.h5 --predicted=output/slip_inverted.txt \end{shell} The script will produce an interactive matplotlib window that shows diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index 4f4ab7d21d..ca0eb98db0 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -368,7 +368,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} requires the nonlinear solver. Through trial and error we choose a time step of 2.5 years that permits reasonable convergence of the nonlinear solver and runtime. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.problem.formulation] # Fault friction is a nonlinear problem so we need to use the # nonlinear solver. @@ -387,7 +387,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} boundaries without restraining the subducting slab. We also constrain the vertical deformation of the west boundary to facilitate the downward motion of the subducting slab. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.timedependent.bc.boundary_west]

      bc_dof

      = [0, 1]

      label

      = bndry_west @@ -398,7 +398,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} We replace the prescribed aseismic slip on the subduction interface that we used in Step 2 with a friction interface with the slip-weakening fault constitutive model. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.timedependent] interfaces = [fault_slabtop, fault_slabbot] @@ -435,7 +435,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} did in Step 4. We reduce the initial shear tractions slightly in the seismogenic zone, consistent with a stress drop in the penultimate earthquake followed by loading during the interseismic period. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.timedependent.interfaces.fault_slabtop] # --- Skipping general information discussed previously --- # Friction @@ -471,7 +471,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction} calculate consistent values for the change in slip for a given change in the Lagrange multipliers (which we sometimes call the friction sensitivity solve). -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step05.cfg}] [pylithapp.timedependent.interfaces.fault_slabtop]

      zero_tolerance

      = 1.0e-8

      zero_tolerance_normal

      = 1.0e-8 @@ -536,7 +536,7 @@ \subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction} which were determined through trial and error to get a couple earthquake cycles with reasonable convergence for this relatively coarse resolution mesh. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.timedependent.formulation.time_step]

      total_time

      = 200.0*year dt = 1.0*year @@ -557,7 +557,7 @@ \subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction} state sliding at the reference coefficient of friction at the reference slip rate, and include it in the state variable in the output as a check. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.timedependent.interfaces.fault_slabtop] # --- Skipping parameters discussed in previous examples. --- # Friction diff --git a/doc/userguide/examples/subduction3d.tex b/doc/userguide/examples/subduction3d.tex index 8582587674..0ba062c573 100644 --- a/doc/userguide/examples/subduction3d.tex +++ b/doc/userguide/examples/subduction3d.tex @@ -110,7 +110,7 @@ \subsection{Generating the Finite-Element Mesh} and post-processing. PyLith will automatically convert among compatible coordinate systems during the simulation.} -\begin{shell} +\begin{shell}[Generate \filename{generate\_surfs.jou}] # Make sure you are in the 'mesh' directory and then run the Python # script to generate the journal file 'generate_surfs.jou'. $ ./generate_surfjou.py @@ -176,7 +176,7 @@ \subsubsection{Visualizing the Mesh} To visualize the mesh, start ParaView. Within the ParaView GUI Python shell (\menu{Tools}$\rightarrow$\menu{Python Shell}), we override the \filename{EXODUS\_FILE} and \filename{SHOW\_QUALITY} parameters. -\begin{python} +\begin{python}[ParaView Python shell] # Import the os module so we can get access to the HOME environment variable. >>> import os >>> HOME = os.environ["HOME"] @@ -250,7 +250,7 @@ \subsubsection{Coordinate system} between compatible coordinate systems. Our spatialdata library uses Proj4 for geographic projections, so we specify the projection using Proj4 syntax in the \property{proj\_options} property: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.mesh_generator.reader] coordsys = spatialdata.geocoords.CSGeoProj

      coordsys

      .space_dim = 3 @@ -270,7 +270,7 @@ \subsubsection{Materials} array of materials that defines the name for each material component. For example, we create the array of four materials and then set the parameters for the slab: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.problem] materials = [slab, wedge, crust, mantle] @@ -305,7 +305,7 @@ \subsubsection{Boundary Conditions} CUBIT/Trelis that defines the boundary, and a label for the spatial database (required for informative error messages). These settings constrain the y-displacement on the north (+y) boundary: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.problem.bc.y_pos]

      bc_dof

      = [1] ; Degree of freedoms are: x=0, y=1, and z=2

      label

      = boundary_ypos ; nodeset in ExodusII file form CUBIT/Trelis @@ -321,7 +321,7 @@ \subsubsection{Solver Parameters} solver, which is suitable for debugging and test problems that do not include a fault; a direct solver is not well-suited for production runs because it does not scale well and uses a lot of memory. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{pylithapp.cfg}] [pylithapp.petsc]

      malloc_dump

      = ; Dump information about PETSc memory not deallocated. @@ -392,7 +392,7 @@ \subsection{Step 1: Axial Compression} this behavior in the \filename{step01.cfg} file for the -x and +x boundaries using spatial databases with a single uniform displacement value to create the axial compression: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step01.cfg}] # -x face [pylithapp.problem.bc.x_neg] db_initial = spatialdata.spatialdb.UniformDB @@ -413,7 +413,7 @@ \subsection{Step 1: Axial Compression} associated with linear, isotropic elastic bulk constitutive models for all of the materials for convenient reuse across several different simulations. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{mat\_elastic.cfg}] [pylithapp.problem.materials] slab = pylith.materials.ElasticIsotropic3D wedge = pylith.materials.ElasticIsotropic3D @@ -460,8 +460,7 @@ \subsection{Step 1: Axial Compression} HDF5 files (the corresponding Xdmf files will use the same filename with the \filename{xmf} suffix). -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 1 simulation] $ pylith step01.cfg mat_elastic.cfg \end{shell} The simulation will produce ten pairs of HDF5/Xdmf files in the @@ -606,7 +605,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} contained in each of the two spatial databases in the composite database and the type and parameters for each of those spatial databases. For the slab we have: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{mat\_viscoelastic.cfg}] [pylithapp.problem.materials.slab] db_properties = spatialdata.spatialdb.CompositeDB

      db_properties.label

      = Composite spatial database for slab material properties @@ -631,7 +630,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} coseismic rupture, and the filenames for output. By default, PyLith will use implicit time stepping with uniform time steps, so we need only specify the duration and time step size. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] [pylithapp.problem.formulation.time_step] # Define the total time for the simulation and the time step size.

      total_time

      = 200.0*year @@ -649,7 +648,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} with one fault interface, \facility{slab}, and then refer to those components by name, \facility{pylithapp.problem.interfaces.slab}. We must also set the discretization information for the fault. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] [pylithapp.problem] # We prescribe slip on the slab fault patch. interfaces = [slab] @@ -681,7 +680,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation} want uniform slip and a uniform rise time, we use \object{UniformDB} spatial databases for both of these. Note that we specify oblique slip with 1.0 m of right-lateral motion and 4.0 m of reverse motion. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step02.cfg}] [pylithapp.problem.interfaces.slab.eq_srcs.rupture.slip_function] slip = spatialdata.spatialdb.UniformDB

      slip.label

      = Final slip @@ -699,8 +698,7 @@ \subsection{Step 2: Prescribed Coseismic Slip and Postseismic Relaxation}

      vertex_info_fields

      = [normal_dir, strike_dir, dip_dir, final_slip_rupture, slip_time_rupture] \end{cfg} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 2 simulation] $ pylith step02.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} In addition to the ten pairs of HDF5/Xdmf files analogous to those @@ -801,13 +799,13 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} interface), \facility{slab\_top}, and one for the bottom of the slab, \facility{slab\_bottom}. We use the \object{FaultCohesiveKin} object for each of these interfaces since we want to prescribe the slip. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] [pylithapp.problem] -interfaces = [slab_top, slab_bottom] +interfaces = [slab_bottom, slab_top] [pylithapp.problem.interfaces] -slab_top = pylith.faults.FaultCohesiveKin slab_bottom = pylith.faults.FaultCohesiveKin +slab_top = pylith.faults.FaultCohesiveKin \end{cfg} % Bottom of slab @@ -826,7 +824,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} uniform oblique slip rate of 2.0 cm/yr of left-lateral motion and 4.0 cm/yr of normal motion. Note that slip on the bottom of the subducting slab has the opposite sense of motion as that on the top of the slab. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] [pylithapp.problem.interfaces.slab_bottom]

      id

      = 100 ; Must be different from ids used for materials

      label

      = fault_slabbot ; Nodeset for the entire fault surface @@ -868,7 +866,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} we use a \object{SimpleGridDB} to define a depth variation in the slip rate. The fault is locked at depths above 45 km and increases linearly to the same slip rate as the bottom of the slab at a depth of 60 km. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] [pylithapp.problem.interfaces.slab_top]

      id

      = 101 ; Must be different from ids used for materials

      label

      = fault_slabtop ; Nodeset for the entire fault surface @@ -908,7 +906,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation} we exclude vertices on the splay fault in these nodesets as well. We only update the name of the nodeset for the -x, -y, and +y boundaries. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step03.cfg}] # -x face [pylithapp.problem.bc.x_neg]

      label

      = boundary_xneg_noslab @@ -922,8 +920,7 @@ \subsection{Step 3: Prescribed Aseismic Creep and Interseismic Deformation}

      label

      = boundary_ypos_noslab \end{cfg} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 3 simulation] $ pylith step03.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} The simulation will produce fourteen pairs of HDF5/Xdmf files, @@ -1018,7 +1015,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} for the splay fault. The splay fault terminates into the fault on the top of the slab, so we must list the through-going fault on the top of the slab first. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] # We prescribe slip on the top and bottom of the slab and on the splay fault. [pylithapp.problem] interfaces = [slab_top, slab_bottom, splay] @@ -1052,7 +1049,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} creep. Note that the slip time within an earthquake rupture is relative to the origin time, so we set the slip time to zero to coincide with the specified origin time. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] [pylithapp.problem.interfaces.slab_top] # --- Skipping lines already discussed in Step 3 --- eq_srcs = [creep, eq1, eq2] @@ -1106,7 +1103,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} difference is that we specify an origin time of 250 years. % Fault: splay -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step04.cfg}] [pylithapp.problem.interfaces.splay]

      id

      = 102 ; id must be unique across all materials and faults

      label

      = fault_splay ; Nodeset for the entire fault surface @@ -1134,8 +1131,7 @@ \subsection{Step 4: Prescribed Earthquake Cycle} # --- Omitting output settings already discussed --- \end{cfg} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 4 simulation] $ pylith step04.cfg mat_viscoelastic.cfg solver_fieldsplit.cfg \end{shell} The simulation will produce sixteen pairs of HDF5/Xdmf files, @@ -1239,7 +1235,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} slip, so we set the duration of the simulation to match the duration of the slow slip event. We use a time step of 2.0 days to insure that we resolve the temporal evolution of the slip. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.problem.formulation.time_step]

      total_time

      = 30.0*day

      dt

      = 2.0*day @@ -1250,7 +1246,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} continuous GPS (cGPS) stations in Step 7, so we add an output manager for saving the solution at specific points (\object{OutputSolnPoints}) in addition to our output managers over the domain and top surface: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.problem.implicit] output = [domain, subdomain, cgps_sites] @@ -1266,7 +1262,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} is whitespace separated columns of station name and then the coordinates of the station. See Section~\vref{sec:format:PointsList} for more information. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.problem.formulation.output.cgps_sites] writer = pylith.meshio.DataWriterHDF5

      writer.filename

      = output/step06-cgps_sites.h5 @@ -1292,7 +1288,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} spatial databases with points in other, but compatible, georeferenced coordinate systems, we specify the slip distribution using geographic (longitude and latitude) coordinates. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step06.cfg}] [pylithapp.problem] # We prescribe slip on the slab fault patch. interfaces = [slab] @@ -1350,7 +1346,7 @@ \subsection{Step 6: Prescribed Slow-Slip Event} To run the simulation, first run the Python script to generate the spatial database files, and then run PyLith. -\begin{shell} +\begin{shell}[Run Step 4 simulation] # Generate the spatial database files $ cd spatialdb && ./generate_slowslip.py $ ls fault_slabtop_slowslip.* @@ -1452,7 +1448,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} \object{UniformDB} spatial database, because we want impulses over the entire fault patch. We also request the amplitude of the impulses to be included in the fault info file. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{greensfns.cfg}] # Define the interfaces (slab) and provide a fault_id. [greensfns] interfaces = [slab] @@ -1486,7 +1482,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} We do not make use of the state variable output for the impulse responses, so we turn off the data fields for all of the materials to eliminate these large data files. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{greensfns.cfg}] # Turn off output of state variables for materials. [greensfns.materials.slab.output]

      cell_data_fields

      = [] @@ -1504,7 +1500,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} The \filename{step07a.cfg} and \filename{step07b.cfg} files are identical, except for the impulse type specification and file names. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step07a.cfg}] [pylithapp.problem.interfaces.slab] # If we wanted to generate impulses for both the left-lateral and # reverse components in the same simulation, we would use: @@ -1516,15 +1512,14 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} In the output settings, we turn off writing the solution field for the domain: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step07a.cfg}] [pylithapp.problem.formulation.output.domain]

      writer.filename

      = output/step07a-domain.h5 # Turn off data fields.

      vertex_data_fields

      = [] \end{cfg} -You can run the two sub-problems as follows: -\begin{shell} +\begin{shell}[Run Step 7 simulations] $ pylith --problem=pylith.problems.GreensFns step07a.cfg mat_elastic.cfg solver_fieldsplit.cfg $ pylith --problem=pylith.problems.GreensFns step07b.cfg mat_elastic.cfg solver_fieldsplit.cfg \end{shell} @@ -1554,8 +1549,8 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} Python script \filename{make\_synthetic\_gpsdisp.py} reads the parameters in \filename{make\_synthetic\_gpsdisp.cfg} and generates synthetic data from the selected time step with a specified amount of -noise. Run this script by typing: -\begin{shell} +noise. +\begin{shell}[Generate synthetic GPS data] $ ./make_synthetic_gpsdisp.py \end{shell} This will create the following files: @@ -1570,7 +1565,7 @@ \subsection{Step 7: Inversion of Slow-Slip Event using 3-D Green's Functions} with parameters defined in \filename{slip\_invert.cfg}. This script performs a set of linear inversions, in a manner similar to the inversion in \vref{sec:example:greensfns2d:inversion}. -\begin{shell} +\begin{shell}[Run the inversion] $ ./slip_invert.py \end{shell} This will create a number of files in the output directory. @@ -1689,7 +1684,7 @@ \subsubsection{Step 08a} are out of balance and we end up with some deformation. In \filename{step08a.cfg} we turn on gravity and set the total time to zero (there is no time dependence in this model). -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08a.cfg}] [pylithapp.problem] # Set gravity field (default is None). gravity_field = spatialdata.spatialdb.GravityField @@ -1706,7 +1701,7 @@ \subsubsection{Step 08a} elevation. With only two control points necessary to describe this linear variation, we use the same \object{SimpleDB} spatial database for all four materials. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08a.cfg}] # We specify initial stresses for each material via a SimpleDB and linear interpolation. [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB @@ -1733,8 +1728,7 @@ \subsubsection{Step 08a}

      db_initial_stress.query_type

      = linear \end{cfg} -We run the sub-problem by typing: -\begin{shell} +\begin{shell}[Run Step 8a simulation] $ pylith step08a.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} The simulation will generate ten pairs of HDF5/Xdmf files beginning @@ -1796,7 +1790,7 @@ \subsubsection{Step 8b} database. The spatial database will contain the stresses at each cell of our unstructured mesh, so the points are not on a logical grid, and we must use a \object{SimpleDB}. -\begin{shell} +\begin{shell}[Generate the initial stresses for Step 8b] # From the examples/3d/subduction directory, change to the spatialdb subdirectory. $ cd spatialdb $ ./generate_initial_stress.py @@ -1810,7 +1804,7 @@ \subsubsection{Step 8b} interpolation (default) rather than linear interpolation; this is a small approximation but it is much faster than using linear interpolation in this unstructured set of points. -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08b.cfg}] [pylithapp.problem.materials.slab] db_initial_stress = spatialdata.spatialdb.SimpleDB

      db_initial_stress.label

      = Initial stress in the slab @@ -1833,8 +1827,7 @@ \subsubsection{Step 8b} spatialdb/mat_initial_stress_grav-crust.spatialdb \end{cfg} -We run the sub-problem by typing: -\begin{shell} +\begin{shell}[Run Step 8b simulation] $ pylith step08b.cfg mat_elastic.cfg solver_algebraicmultigrid.cfg \end{shell} This simulation will produce files in the \filename{output} directory @@ -1873,7 +1866,7 @@ \subsubsection{Step 8c} The only difference between the parameters in \filename{step08b.cfg} and \filename{step08c.cfg} is in the formulation setting and the simulation time: -\begin{cfg} +\begin{cfg}[Excerpt from \filename{step08c.cfg}] [pylithapp.timedependent] # Turn on the small strain formulation, which automatically runs the # simulation as a nonlinear problem. @@ -1887,9 +1880,8 @@ \subsubsection{Step 8c}

      total_time

      = 100.0*year

      dt

      = 10.0*year \end{cfg} -We use the material settings in \filename{mat\_viscoelastic.cfg}. We -can run the simulation by typing: -\begin{shell} +We use the material settings in \filename{mat\_viscoelastic.cfg}. +\begin{shell}[Run Step 8c simulation] $ pylith step08c.cfg mat_viscoelastic.cfg solver_algebraicmultigrid.cfg \end{shell} This simulation will produce files in the \filename{output} directory diff --git a/doc/userguide/examples/twohex8.tex b/doc/userguide/examples/twohex8.tex index 2567e4d13e..ac30d3d4ea 100644 --- a/doc/userguide/examples/twohex8.tex +++ b/doc/userguide/examples/twohex8.tex @@ -65,7 +65,7 @@ \subsection{Additional Common Information} [pylithapp.timedependent.materials.material]

      label

      = viscoelastic material

      id

      = 1 -db = spatialdata.spatialdb.UniformDB +db = spatialdata.spatialdb.UniformDB

      db.values

      = [vp, vs, density, viscosity]

      db.data

      = [5773.502691896258*m/s, 3333.333333333333*m/s, 2700.0*kg/m**3, 1.0e18*Pa*s] diff --git a/doc/userguide/examples/twotri3.tex b/doc/userguide/examples/twotri3.tex index 31a58f73ba..541b936b69 100644 --- a/doc/userguide/examples/twotri3.tex +++ b/doc/userguide/examples/twotri3.tex @@ -78,16 +78,14 @@ \subsection{Additional Common Information} the preconditioner type.} \end{inventory} All of the problems in this directory use the same material database, -as specified under -\begin{cfg} -[pylithapp.timedependent.materials] -\end{cfg} -in \filename{pylithapp.cfg}. This information is contained in the file -\filename{matprops.spatialdb}. Although the material model is specified -in \filename{pylithapp.cfg}, the values for the physical properties -of the material are given in \filename{matprops.spatialdb}. For this -example, values describing elastic plane strain material properties -are given at a single point, resulting in uniform material properties. +as specified under \object{pylithapp.timedependent.materials} in +\filename{pylithapp.cfg}. This information is contained in the file +\filename{matprops.spatialdb}. Although the material model is +specified in \filename{pylithapp.cfg}, the values for the physical +properties of the material are given in +\filename{matprops.spatialdb}. For this example, values describing +elastic plane strain material properties are given at a single point, +resulting in uniform material properties. \subsection{Axial Displacement Example} @@ -123,7 +121,7 @@ \subsection{Axial Displacement Example} \filename{axialdisp.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith axialdisp.cfg +$ pylith axialdisp.cfg \end{shell} Once the problem has run, three files will be produced. The first file is named \filename{axialdisp\_t0000000.vtk}. The \filename{t0000000} @@ -177,7 +175,7 @@ \subsection{Shear Displacement Example} \filename{sheardisp.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith sheardisp.cfg +$ pylith sheardisp.cfg \end{shell} Once the problem has run, three files will be produced as in the previous example. If the problem ran correctly, you should be able to @@ -243,7 +241,7 @@ \subsection{Kinematic Fault Slip Example} \filename{dislocation\_sliptime.spatialdb}) provide a complete description of the problem, and we can then run this example by typing \begin{shell} -$$ pylith dislocation.cfg +$ pylith dislocation.cfg \end{shell} Once the problem has run, five files are produced. In addition to the files produced in the previous two examples, this example produces two From aa3bae7d730ee83ba9e9b1c9d691cfc7c58e369f Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 15:38:31 -0700 Subject: [PATCH 212/216] Updated code listings. --- doc/userguide/examples/subduction2d.tex | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/doc/userguide/examples/subduction2d.tex b/doc/userguide/examples/subduction2d.tex index ca0eb98db0..e70ae2865a 100644 --- a/doc/userguide/examples/subduction2d.tex +++ b/doc/userguide/examples/subduction2d.tex @@ -174,8 +174,8 @@ \subsection{Step 1: Coseismic Slip Simulation} \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the base filenames for HDF5 output (for example, \filename{step01.h5}).} \end{inventory} -We run this example by typing -\begin{shell} + +\begin{shell}[Run Step 1 simulation] $ pylith step01.cfg \end{shell} The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 @@ -226,8 +226,8 @@ \subsection{Step 2: Interseismic Deformation Simulation} \facilityitem{pylithapp.problem.formulation.output.domain}{Gives the base filename for HDF5 output (for example, \filename{step02.h5}).} \end{inventory} -We run this example by typing -\begin{shell} + +\begin{shell}[Run Step 2 simulation] $ pylith step02.cfg \end{shell} The simulation will produce pairs of HDF5/Xdmf files with separate @@ -302,10 +302,10 @@ \subsection{Step 4: Frictional Afterslip Simulation} and a background stress field. The background stress field is simply normal tractions consistent with the overburden (lithostatic load) for a uniform half-space and shear tractions consistent with a coefficient -of friction of 0.6. The \texttt{afterslip\_tractions.} spatialdb +of friction of 0.6. The \texttt{afterslip\_tractions.spatialdb} file is provided, so you do not need to run the Python script \filename{afterslip\_tractions.py}; however, you can do so by typing -\begin{shell} +\begin{shell}[Optional: Generate \filename{afterslip\_tractions.spatialdb}] $ python afterslip_tractions.py \end{shell} We provide 2.0 MPa of strength excess associated with the background @@ -332,8 +332,7 @@ \subsection{Step 4: Frictional Afterslip Simulation} for HDF5 output (for example, \filename{step04.h5}).} \end{inventory} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 4 simulation] $ pylith step04.cfg \end{shell} The problem will produce twelve pairs of HDF5/Xdmf files. The HDF5 @@ -495,8 +494,7 @@ \subsection{Step 5: Spontaneous Earthquakes With Slip-Weakening Friction}

      friction_ksp_error_if_not_converged

      = true \end{cfg} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 5 simulation] $ pylith step05.cfg \end{shell} The problem will produce fourteen pairs of HDF5/Xdmf files. Figure @@ -592,8 +590,7 @@ \subsection{Step 6: Spontaneous Earthquakes With Rate-State Friction}

      vertex_data_fields

      = [slip, slip_rate, traction, state_variable] \end{cfg} -We run this example by typing -\begin{shell} +\begin{shell}[Run Step 6 simulation] $ pylith step06.cfg \end{shell} The problem will produce fourteen pairs of HDF5/Xdmf files. Figure From 5d41a5ec134d29c5e7a038490a21b4755c9a776c Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Fri, 1 Sep 2017 15:38:48 -0700 Subject: [PATCH 213/216] Improve color scheme. --- doc/userguide/pylithdoc.cls | 37 +++++++++++++++++++----------------- doc/userguide/styleguide.tex | 2 +- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/doc/userguide/pylithdoc.cls b/doc/userguide/pylithdoc.cls index ffd77a4942..9b7f8a0e65 100644 --- a/doc/userguide/pylithdoc.cls +++ b/doc/userguide/pylithdoc.cls @@ -78,26 +78,29 @@ \renewcommand{\footnotesize}{\@setfontsize\footnotesize{8}{9.5}} % % Colors -\definecolor{yellow}{rgb}{1.0, 1.0, 0.45} % 255/255/115 -\definecolor{dkyellow}{rgb}{0.9, 0.9, 0.0} % % 230/230/0 +\definecolor{ltred}{rgb}{1.0, 0.57, 0.59} % 255/145/151 +\definecolor{red}{rgb}{0.63, 0.00, 0.06} % 161/0/16 -\definecolor{ltorange}{rgb}{1.0, 0.74, 0.41} % 255/188/105 -\definecolor{orange}{rgb}{0.96, 0.50, 0.0} % 246/127/0 +\definecolor{ltblue}{rgb}{0.57, 0.59, 1.00} % 145/151/255 +\definecolor{mdblue}{rgb}{0.28, 0.50, 0.80} % 72/128/205 +\definecolor{blue}{rgb}{0.00, 0.06, 0.63} % 0/16/161 -\definecolor{ltred}{rgb}{1.0, 0.25, 0.25} % 255/64/64 -\definecolor{red}{rgb}{0.79, 0.00, 0.01} % 201/0/3 +\definecolor{ltgreen}{rgb}{0.59, 1.00, 0.57} % 151/255/145 +\definecolor{green}{rgb}{0.06, 0.63, 0.00} % 16/161/0 -\definecolor{ltpurple}{rgb}{0.81, 0.57, 1.00} % 206/145/255 -\definecolor{purple}{rgb}{0.38, 0.00, 0.68} % 97/1/175 +\definecolor{ltpurple}{rgb}{0.62, 0.29, 0.63} % 157/75/161 +\definecolor{purple}{rgb}{0.63, 0.00, 0.54} % 131/1/138 -\definecolor{ltblue}{rgb}{0.2, 0.73, 1.0} % 51/187/255 -\definecolor{mdblue}{rgb}{0.28, 0.50, 0.80} % 72/128/205 -\definecolor{blue}{rgb}{0.12, 0.43, 0.59} % 30/110/150 +\definecolor{ltcyan}{rgb}{0.33, 0.70, 0.68} % 83/179/174 +\definecolor{cyan}{rgb}{0.00, 0.54, 0.51} % 1/138/131 + +\definecolor{ltyellow}{rgb}{1.0, 0.97, 0.46} % 255/248/118 +\definecolor{yellow}{rgb}{0.90, 0.83, 0.0} % % 230/211/0 + + +\definecolor{ltorange}{rgb}{1.0, 0.74, 0.35} % 255/189/89 +\definecolor{orange}{rgb}{0.87, 0.45, 0.0} % 222/115/0 -\definecolor{ltltgreen}{rgb}{0.7, 1.00, 0.7} % 96/204/14 -\definecolor{ltgreen}{rgb}{0.37, 0.80, 0.05} % 96/204/14 -\definecolor{green}{rgb}{0.23, 0.49, 0.03} % 59/125/8 - \definecolor{dkslate}{rgb}{0.18, 0.21, 0.28} % 47/53/72 \definecolor{mdslate}{rgb}{0.45, 0.50, 0.68} % 114/127/173 \definecolor{ltslate}{rgb}{0.85, 0.88, 0.95} % 216/225/229 @@ -227,7 +230,7 @@ moredelim=[is][\color{blue}\bfseries]{}{}, } \lstnewenvironment{cfg}[1][\@empty]{% - \def\captioncolor{blue} + \def\captioncolor{cyan} \def\@makecaption{\lst@makecaption} \lstset{% language=cfg, @@ -239,7 +242,7 @@ % shell % \lstnewenvironment{shell}[1][\@empty]{% - \def\captioncolor{green} + \def\captioncolor{mdslate} \def\@makecaption{\lst@makecaption} \lstset{% language=bash,% diff --git a/doc/userguide/styleguide.tex b/doc/userguide/styleguide.tex index d284898832..31a854d2d7 100644 --- a/doc/userguide/styleguide.tex +++ b/doc/userguide/styleguide.tex @@ -33,7 +33,7 @@ Use the {\tt shell} environment when listing commands to be run in a Unix shell. % Example use of shell environment. -\begin{shell} +\begin{shell}[Bash shell] # This is a comment. $ ls -l \end{shell} From 837ec0286ed788f65282de09d171530a5d7a4900 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Sat, 2 Sep 2017 16:06:20 -0700 Subject: [PATCH 214/216] Fix EAR grant number. --- doc/userguide/preface.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/userguide/preface.tex b/doc/userguide/preface.tex index bf27461240..4cf8ee401f 100644 --- a/doc/userguide/preface.tex +++ b/doc/userguide/preface.tex @@ -103,7 +103,7 @@ \section{Support} This material is based upon work supported by the National Science Foundation under Grants No. 0313238, 0745391, 1150901, and -EAR-0949446. Any opinions, findings, and conclusions or +EAR-1550901. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. From 85e2ddd14629c0b877d3e60148376bcf55168677 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 5 Sep 2017 09:19:09 -0700 Subject: [PATCH 215/216] Updated list of changes. --- CHANGES | 8 +++++--- doc/releasenotes/announce_v2.2.1.txt | 8 +++++--- doc/userguide/intro/intro.tex | 12 +++++++----- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/CHANGES b/CHANGES index 2808eee6c3..dd0c075acd 100644 --- a/CHANGES +++ b/CHANGES @@ -19,8 +19,8 @@ Version 2.2.1 illustrates a wide range of PyLith features for quasi-static simulations. - examples/2d/subduction: Added quasi-static spontaneous rupture - earthquake cycle examples for slip-weakening and rate- and - state-friction. + earthquake cycle examples (Steps 5 and 6) for slip-weakening and + rate- and state-friction. - These new examples make use of ParaView Python scripts to facilitate using ParaView with PyLith. @@ -41,7 +41,9 @@ Version 2.2.1 * Updated spatialdata to v1.9.10. Improved error messages when reading SimpleDB and SimpleGridDB files. -* Updated PyLith parameter viewer to v1.0.1. Small fix to insure +* Updated PyLith parameter viewer to v1.1.0. Application and + documentation are now available on line at + https://geodynamics.github.io/pylith_parameters. Small fix to insure hierarchy path listed matches the one for PyLith. * Updated PETSc to v3.7.6. See the PETSc documentation for a summary diff --git a/doc/releasenotes/announce_v2.2.1.txt b/doc/releasenotes/announce_v2.2.1.txt index 400150e200..44d0fb22ea 100644 --- a/doc/releasenotes/announce_v2.2.1.txt +++ b/doc/releasenotes/announce_v2.2.1.txt @@ -35,8 +35,8 @@ RELEASE NOTES illustrates a wide range of PyLith features for quasi-static simulations. - examples/2d/subduction: Added quasi-static spontaneous rupture - earthquake cycle examples for slip-weakening and rate- and - state-friction. + earthquake cycle examples (Steps 5 and 6) for slip-weakening and + rate- and state-friction. - These new examples make use of ParaView Python scripts to facilitate using ParaView with PyLith. @@ -57,7 +57,9 @@ RELEASE NOTES * Updated spatialdata to v1.9.10. Improved error messages when reading SimpleDB and SimpleGridDB files. -* Updated PyLith parameter viewer to v1.0.1. Small fix to insure +* Updated PyLith parameter viewer to v1.1.0. Application and + documentation are now available on line at + https://geodynamics.github.io/pylith_parameters. Small fix to insure hierarchy path listed matches the one for PyLith. * Updated PETSc to v3.7.6. See the PETSc documentation for a summary diff --git a/doc/userguide/intro/intro.tex b/doc/userguide/intro/intro.tex index 7548b0e2d2..9b8d1664f9 100644 --- a/doc/userguide/intro/intro.tex +++ b/doc/userguide/intro/intro.tex @@ -17,9 +17,9 @@ \section{New in PyLith Version \pylithVersionNumber} \item \filename{examples/3d/subduction}: New suite of examples for a 3-D subduction zone. This intermediate level suite of examples illustrates a wide range of PyLith features for quasi-static simulations. - \item \filename{examples/2d/subduction}: Added quasi-static spontaneous rupture - earthquake cycle examples for slip-weakening and rate- and - state-friction. + \item \filename{examples/2d/subduction}: Added quasi-static + spontaneous rupture earthquake cycle examples (Steps 5 and 6) for + slip-weakening and rate- and state-friction. \item These new examples make use of ParaView Python scripts to facilitate using ParaView with PyLith. \end{itemize} @@ -36,8 +36,10 @@ \section{New in PyLith Version \pylithVersionNumber} generation of Xdmf files from Python scripts. \item Updated spatialdata to v1.9.10. Improved error messages when reading SimpleDB and SimpleGridDB files. -\item Updated PyLith parameter viewer to v1.0.1. Small fix to insure - hierarchy path listed matches the one for PyLith. +\item Updated PyLith parameter viewer to v1.1.0. Application and + documentation are now available online + (\url{https://geodynamics.github.io/pylith_parameters/}). Small fix + to insure hierarchy path listed matches the one for PyLith. \item Updated PETSc to v3.7.6. See the PETSc documentation for a summary of all of the changes. \item Switched to using CentOS 6.9 for Linux binary builds to insure From 3c4fab7d82ffbd38e6687ed512ccf3ef15298c70 Mon Sep 17 00:00:00 2001 From: Brad Aagaard Date: Tue, 5 Sep 2017 09:47:55 -0700 Subject: [PATCH 216/216] Fix typo in Makefile.am. --- libsrc/pylith/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsrc/pylith/Makefile.am b/libsrc/pylith/Makefile.am index 697a174c48..7b64c457e3 100644 --- a/libsrc/pylith/Makefile.am +++ b/libsrc/pylith/Makefile.am @@ -166,7 +166,7 @@ if ENABLE_HDF5 libpylith_la_SOURCES += \ meshio/HDF5.cc \ meshio/DataWriterHDF5.cc \ - meshio/DataWriterHDF5Ext.cc \ + meshio/DataWriterHDF5Ext.cc libpylith_la_LIBADD += -lhdf5 endif

      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

      tfj5vzEjjG7N_0%bG>Px}&k;2oH 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

    L5YVi?vViSul-kZth9W+nqa6LD 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

    JP{HwX9NA)wa2rMBb{@8X8iO`RhORtS2wo-2!yD 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%0D(rpX+a<`$yeaM9FCgLv1Z; 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%0A2_ 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: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 literal 185122 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 z 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

QD32ck;7Y>t*6Rn#?Avk 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