[cig-commits] r4601 -
short/3D/PyLith/branches/pylith-0.8/pylith3d/pylith3d
willic3 at geodynamics.org
willic3 at geodynamics.org
Mon Sep 25 10:34:47 PDT 2006
Author: willic3
Date: 2006-09-25 10:34:47 -0700 (Mon, 25 Sep 2006)
New Revision: 4601
Modified:
short/3D/PyLith/branches/pylith-0.8/pylith3d/pylith3d/Pylith3d_scan.py
Log:
Made some changes to allow traction BC.
Modified: short/3D/PyLith/branches/pylith-0.8/pylith3d/pylith3d/Pylith3d_scan.py
===================================================================
--- short/3D/PyLith/branches/pylith-0.8/pylith3d/pylith3d/Pylith3d_scan.py 2006-09-25 03:00:40 UTC (rev 4600)
+++ short/3D/PyLith/branches/pylith-0.8/pylith3d/pylith3d/Pylith3d_scan.py 2006-09-25 17:34:47 UTC (rev 4601)
@@ -133,7 +133,6 @@
self._numberSkewDimensions = 0
self._numberSlipDimensions = 0
self._numberSlipNeighbors = 0
- self._numberTractionDirections = 0
self._listIddmat = [0]
# Invariant parameters related to element type
@@ -157,6 +156,8 @@
self._pointerToSh = None
self._pointerToShj = None
self._pointerToGauss = None
+ self._pointerToSh2d = None
+ self._pointerToGauss2d = None
# Parameters derived from the number of entries in a file
@@ -280,7 +281,7 @@
self._materialHistoryInputFile = inputFile(Inventory.materialHistoryInputFile, unused)
self._connectivityInputFile = inputFile(Inventory.connectivityInputFile, required)
self._prestressInputFile = inputFile(Inventory.prestressInputFile, unused)
- self._tractionInputFile = inputFile(Inventory.tractionInputFile, unused)
+ self._tractionInputFile = inputFile(Inventory.tractionInputFile, optional)
self._splitNodeInputFile = inputFile(Inventory.splitNodeInputFile, optional)
# Slippery nodes are not yet implemented in PyLith-0.8.
self._slipperyNodeInputFile = inputFile(Inventory.slipperyNodeInputFile, unused)
@@ -328,7 +329,6 @@
self._numberSkewDimensions = 2
self._numberSlipDimensions = 5
self._numberSlipNeighbors = 4
- self._numberTractionDirections = 2
# self._listIddmat = [
# 1, 2, 3, 4, 5, 6,
# 2, 7, 8, 9,10,11,
@@ -355,6 +355,14 @@
self._pointerToListArrayNumberElementNodesBase = pylith3d.intListToArray(
self._numberElementNodesBase)
self._memorySize += self._numberElementTypesBase*self._intSize
+ self._maxElementNodes2d = 20
+ self._maxGaussPoints2d = 4
+ self._numberElementTypes2d = 2
+ self._numberElementTypesBase2d = 2
+ self._numberElementNodesBase = [4, 3]
+ self._pointerToListArrayNumberElementNodesBase2d = pylith3d.intListToArray(
+ self._numberElementNodesBase2d)
+ self._memorySize += self._numberElementTypesBase2d*self._intSize
# Invariant parameters related to material model
self._maxMaterialModels = 20
@@ -504,18 +512,18 @@
# f77FileInput,
# self._prestressInputFile)
- # self._numberTractionBc = pylith3d.scan_traction(
- # self._numberElementNodes,
- # self._numberTractionDirections,
- # self._tractionBcUnits,
- # f77FileInput,
- # self._tractionInputFile)
+ self._numberTractionBc = pylith3d.scan_traction(
+ self._numberElementNodes2d,
+ self._numberSpaceDimensions,
+ self._tractionBcUnits,
+ f77FileInput,
+ self._tractionInputFile)
if self._numberTractionBc != 0:
- # self._tractionBcScaleString = \
- # 1.0*uparser.parse(string.strip(self._tractionBcUnits))
- # self._tractionBcScaleFactor = \
- # self._tractionBcScaleString/pyre.units.SI.pascal
+ self._tractionBcScaleString = \
+ 1.0*uparser.parse(string.strip(self._tractionBcUnits))
+ self._tractionBcScaleFactor = \
+ self._tractionBcScaleString/pyre.units.SI.pascal
self._tractionFlag = 1
self._numberSplitNodeEntries = pylith3d.scan_split(
@@ -720,7 +728,7 @@
prestressInputFile.meta['tip'] = "Pathname for prestress input file (overrides default from fileRoot -- presently unused)."
tractionInputFile = InputFile("tractionInputFile",default="${fileRoot}.tract")
- tractionInputFile.meta['tip'] = "Pathname for traction BC input file (overrides default from fileRoot -- presently unused)."
+ tractionInputFile.meta['tip'] = "Pathname for traction BC input file (overrides default from fileRoot)."
slipperyNodeInputFile = InputFile("slipperyNodeInputFile",default="${fileRoot}.slip")
slipperyNodeInputFile.meta['tip'] = "Pathname for slippery node input file (overrides default from fileRoot -- presently unused)."
More information about the cig-commits
mailing list