PyClaw Geometry
The PyClaw geometry package contains the classes used to define the
geometry of a Solution
object. The base container
for all other geometry is the Domain
object. It
contains a list of Patch
objects that reside inside
of the Domain
.
Patch
represents a piece of the domain that could be a different resolution than
the others, have a different coordinate mapping, or be used to construct
complex domain shapes.
It contains Dimension
objects that define the extent of the Patch
and the
number of grid cells in each dimension. Patch
also
contains a reference to a nearly identical Grid
object. The Grid
object also contains a set of
Dimension
objects describing its extent and number
of grid cells. The Grid
is meant to represent the
geometry of the data local to the process in the case of a parallel run. In
a serial simulation the Patch
and
Grid
share the same dimensions.
In the case where only one Patch
object exists in
a Domain
but it is run with four processes in
parallel, the Domain
hierarchy could look like:
In the most complex case with multiple patches and a parallel run we may
have the following:
Serial Geometry Objects
pyclaw.geometry.Domain
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 55)
autodoc: failed to import class u’Domain’ from module u’pyclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named pyclaw.geometry
pyclaw.geometry.Patch
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 63)
autodoc: failed to import class u’Patch’ from module u’pyclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named pyclaw.geometry
pyclaw.geometry.Grid
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 72)
autodoc: failed to import class u’Grid’ from module u’pyclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named pyclaw.geometry
pyclaw.geometry.Dimension
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 80)
autodoc: failed to import class u’Dimension’ from module u’pyclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named pyclaw.geometry
Parallel Geometry Objects
petclaw.geometry.Domain
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 92)
autodoc: failed to import class u’Domain’ from module u’petclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named petclaw.geometry
petclaw.geometry.Patch
System Message: WARNING/2 (/var/folders/_s/dx0xgftn3_x04rdx0_w5nq7w0000gn/T/tmplBPRI1sphinxcontrib_versioning/8b07e169f86998872fc1cf3755d1b7f4a8c40a33/doc/pyclaw/geometry.rst, line 100)
autodoc: failed to import class u’Patch’ from module u’petclaw.geometry’; the following exception was raised:
Traceback (most recent call last):
File “/usr/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py”, line 551, in import_object
__import__(self.modname)
ImportError: No module named petclaw.geometry