Documentation updates.

This commit is contained in:
Rowan Cockett
2013-09-30 10:20:23 -07:00
parent 2330ae4ec1
commit 950fcc572f
11 changed files with 120 additions and 9 deletions
+15 -7
View File
@@ -21,15 +21,23 @@ class TensorView(object):
Input:
I - scalar field (np.array)
:param numpy.array I: scalar field
Optional Input:
imageType - type of image ('CC','N','Fx','Fy','Fz','Ex','Ey','Ez')
figNum - number of figure to plot to
ax - axis to plot to
direction - 3D only. slice dimensions
numbering - 3D only. show numbering of slices
:param str imageType: type of image ('CC','N','Fx','Fy','Fz','Ex','Ey','Ez')
:param int figNum: number of figure to plot to
:param matplotlib.axes.Axes ax: axis to plot to
:param str direction: slice dimensions, 3D only ('x', 'y', 'z')
:param bool numbering: show numbering of slices, 3D only
:param str annotationColor: color of annotation, e.g. 'w', 'k', 'b'
:param bool showIt: call plt.show()
.. plot:: examples/mesh/plot_image_2D.py
:include-source:
.. plot:: examples/mesh/plot_image_3D.py
:include-source:
"""
assert type(I) == np.ndarray, "I must be a numpy array"
assert type(numbering) == bool, "numbering must be a bool"
@@ -154,6 +162,7 @@ class TensorView(object):
gyY = np.c_[gy, gy, gy+np.nan].ravel()
ax.plot(gxX, gxY, annotationColor+'-', linewidth=2)
ax.plot(gyX, gyY, annotationColor+'-', linewidth=2)
ax.axis('tight')
if numbering:
pad = np.sum(self.hx)*0.04
@@ -170,7 +179,6 @@ class TensorView(object):
def plotGrid(self, showIt=False):
"""Plot the nodal, cell-centered and staggered grids for 1,2 and 3 dimensions.
.. plot:: examples/mesh/plot_grid_2D.py
:include-source:
+8
View File
@@ -0,0 +1,8 @@
.. _api_DiffOperators:
Differential Operators
**********************
.. automodule:: SimPEG.DiffOperators
:members:
:undoc-members:
+8
View File
@@ -0,0 +1,8 @@
.. _api_GaussNewton:
Gauss Newton
************
.. automodule:: SimPEG.GaussNewton
:members:
:undoc-members:
+8
View File
@@ -0,0 +1,8 @@
.. _api_InnerProducts:
Inner Products
**************
.. automodule:: SimPEG.InnerProducts
:members:
:undoc-members:
+8
View File
@@ -0,0 +1,8 @@
.. _api_LOMView:
LOM View
***********
.. automodule:: SimPEG.LOMView
:members:
:undoc-members:
+8
View File
@@ -0,0 +1,8 @@
.. _api_LogicallyOrthogonalMesh:
Logically Orthogonal Mesh
*************************
.. automodule:: SimPEG.LogicallyOrthogonalMesh
:members:
:undoc-members:
+8
View File
@@ -0,0 +1,8 @@
.. _api_TensorView:
Tensor View
***********
.. automodule:: SimPEG.TensorView
:members:
:undoc-members:
+11
View File
@@ -0,0 +1,11 @@
import numpy as np
import matplotlib.pyplot as plt
from SimPEG import TensorMesh
n = 20
h = np.ones(n)/n
M = TensorMesh([h, h])
I = np.sin(M.gridCC[:,0]*2*np.pi)*np.sin(M.gridCC[:,1]*2*np.pi)
M.plotImage(I)
plt.show()
+12
View File
@@ -0,0 +1,12 @@
import numpy as np
import matplotlib.pyplot as plt
from SimPEG import TensorMesh
n = 20
h = np.ones(n)/n
M = TensorMesh([h,h,h])
I = np.sin(M.gridCC[:,0]*2*np.pi)*np.sin(M.gridCC[:,1]*2*np.pi)*np.sin(M.gridCC[:,2]*2*np.pi)
M.plotImage(I, annotationColor='k')
plt.show()
+13
View File
@@ -0,0 +1,13 @@
import numpy as np
import matplotlib.pyplot as plt
from SimPEG import TensorMesh
x0 = np.zeros(2)
h1 = np.linspace(.1,.5,3)
h2 = np.linspace(.1,.5,5)
M = TensorMesh([h1,h2],x0)
M.plotGrid()
plt.hold()
plt.plot(M.gridN[:,0], M.gridN[:,1], 'ks', markersize=10)
plt.show()
+21 -2
View File
@@ -16,8 +16,8 @@ The vision is to create a package for finite volume simulation with applications
* supports 2D and 3D problems
Contents
========
Meshing & Operators
===================
.. toctree::
:maxdepth: 2
@@ -25,6 +25,25 @@ Contents
api_BaseMesh
api_TensorMesh
api_TensorView
api_LogicallyOrthogonalMesh
api_LomView
api_DiffOperators
api_InnerProducts
Inversion
=========
.. toctree::
:maxdepth: 2
api_GaussNewton
Example Problems
================
.. toctree::
:maxdepth: 2
Project Index & Search