diff --git a/SimPEG/mesh/DiffOperators.py b/SimPEG/mesh/DiffOperators.py index 756b9a48..b767ef31 100644 --- a/SimPEG/mesh/DiffOperators.py +++ b/SimPEG/mesh/DiffOperators.py @@ -264,10 +264,10 @@ class DiffOperators(object): if(self.dim == 1): self._aveF2CC = av(n[0]) elif(self.dim == 2): - self._aveF2CC = sp.hstack((sp.kron(speye(n[1]), av(n[0])), + self._aveF2CC = (0.5)*sp.hstack((sp.kron(speye(n[1]), av(n[0])), sp.kron(av(n[1]), speye(n[0]))), format="csr") elif(self.dim == 3): - self._aveF2CC = sp.hstack((kron3(speye(n[2]), speye(n[1]), av(n[0])), + self._aveF2CC = (1./3.)*sp.hstack((kron3(speye(n[2]), speye(n[1]), av(n[0])), kron3(speye(n[2]), av(n[1]), speye(n[0])), kron3(av(n[2]), speye(n[1]), speye(n[0]))), format="csr") return self._aveF2CC @@ -285,10 +285,10 @@ class DiffOperators(object): if(self.dim == 1): raise Exception('Edge Averaging does not make sense in 1D: Use Identity?') elif(self.dim == 2): - self._aveE2CC = sp.hstack((sp.kron(av(n[1]), speye(n[0])), + self._aveE2CC = 0.5*sp.hstack((sp.kron(av(n[1]), speye(n[0])), sp.kron(speye(n[1]), av(n[0]))), format="csr") elif(self.dim == 3): - self._aveE2CC = sp.hstack((kron3(av(n[2]), av(n[1]), speye(n[0])), + self._aveE2CC = (1./3)*sp.hstack((kron3(av(n[2]), av(n[1]), speye(n[0])), kron3(av(n[2]), speye(n[1]), av(n[0])), kron3(speye(n[2]), av(n[1]), av(n[0]))), format="csr") return self._aveE2CC @@ -314,26 +314,47 @@ class DiffOperators(object): _aveN2CC = None aveN2CC = property(**aveN2CC()) - def aveN2CCv(): - doc = "Construct the averaging operator on cell nodes to cell centers, keeping each dimension separate." + def aveN2E(): + doc = "Construct the averaging operator on cell nodes to cell edges, keeping each dimension separate." def fget(self): - if(self._aveN2CCv is None): + if(self._aveN2E is None): # The number of cell centers in each direction n = self.n if(self.dim == 1): - self._aveN2CCv = av(n[0]) + self._aveN2E = av(n[0]) elif(self.dim == 2): - self._aveN2CCv = sp.block_diag((sp.kron(speye(n[1]), av(n[0])), - sp.kron(av(n[1]), speye(n[0]))), format="csr") + self._aveN2E = sp.vstack((sp.kron(speye(n[1]+1), av(n[0])), + sp.kron(av(n[1]), speye(n[0]+1))), format="csr") elif(self.dim == 3): - self._aveN2CCv = sp.block_diag((kron3(speye(n[2]), speye(n[1]), av(n[0])), - kron3(speye(n[2]), av(n[1]), speye(n[0])), - kron3(av(n[2]), speye(n[1]), speye(n[0]))), format="csr") - return self._aveN2CCv + self._aveN2E = sp.vstack((kron3(speye(n[2]+1), speye(n[1]+1), av(n[0])), + kron3(speye(n[2]+1), av(n[1]), speye(n[0]+1)), + kron3(av(n[2]), speye(n[1]+1), speye(n[0]+1))), format="csr") + return self._aveN2E return locals() - _aveN2CCv = None - aveN2CCv = property(**aveN2CCv()) + _aveN2E = None + aveN2E = property(**aveN2E()) + + def aveN2F(): + doc = "Construct the averaging operator on cell nodes to cell faces, keeping each dimension separate." + + def fget(self): + if(self._aveN2F is None): + # The number of cell centers in each direction + n = self.n + if(self.dim == 1): + self._aveN2F = av(n[0]) + elif(self.dim == 2): + self._aveN2F = sp.vstack((sp.kron(av(n[1]), speye(n[0]+1)), + sp.kron(speye(n[1]+1), av(n[0]))), format="csr") + elif(self.dim == 3): + self._aveN2F = sp.vstack((kron3(av(n[2]), av(n[1]), speye(n[0]+1)), + kron3(av(n[2]), speye(n[1]+1), av(n[0])), + kron3(speye(n[2]+1), av(n[1]), av(n[0]))), format="csr") + return self._aveN2F + return locals() + _aveN2F = None + aveN2F = property(**aveN2F()) def getMass(self, materialProp=None, loc='e'): """ Produces mass matricies. diff --git a/SimPEG/mesh/LogicallyOrthogonalMesh.py b/SimPEG/mesh/LogicallyOrthogonalMesh.py index b510a754..5c4a73db 100644 --- a/SimPEG/mesh/LogicallyOrthogonalMesh.py +++ b/SimPEG/mesh/LogicallyOrthogonalMesh.py @@ -45,8 +45,7 @@ class LogicallyOrthogonalMesh(BaseMesh, DiffOperators, InnerProducts, LomView): def fget(self): if self._gridCC is None: - ccV = (self.aveN2CCv*mkvc(self.gridN)) - self._gridCC = ccV.reshape((-1, self.dim), order='F') + self._gridCC = np.concatenate([self.aveN2CC*self.gridN[:,i] for i in range(self.dim)]).reshape((-1,self.dim), order='F') return self._gridCC return locals() _gridCC = None # Store grid by default diff --git a/SimPEG/tests/test_LogicallyOrthogonalMesh.py b/SimPEG/tests/test_LogicallyOrthogonalMesh.py index 5f792c2f..d760e230 100644 --- a/SimPEG/tests/test_LogicallyOrthogonalMesh.py +++ b/SimPEG/tests/test_LogicallyOrthogonalMesh.py @@ -83,11 +83,15 @@ class BasicLOMTests(unittest.TestCase): self.assertTrue(np.all(self.LOM3.r(N, 'F', 'Fz', 'V')[2] == np.ones(self.LOM3.nFv[2]))) def test_grid(self): + self.assertTrue(np.all(self.LOM2.gridCC == self.TM2.gridCC)) + self.assertTrue(np.all(self.LOM2.gridN == self.TM2.gridN)) self.assertTrue(np.all(self.LOM2.gridFx == self.TM2.gridFx)) self.assertTrue(np.all(self.LOM2.gridFy == self.TM2.gridFy)) self.assertTrue(np.all(self.LOM2.gridEx == self.TM2.gridEx)) self.assertTrue(np.all(self.LOM2.gridEy == self.TM2.gridEy)) + self.assertTrue(np.all(self.LOM3.gridCC == self.TM3.gridCC)) + self.assertTrue(np.all(self.LOM3.gridN == self.TM3.gridN)) self.assertTrue(np.all(self.LOM3.gridFx == self.TM3.gridFx)) self.assertTrue(np.all(self.LOM3.gridFy == self.TM3.gridFy)) self.assertTrue(np.all(self.LOM3.gridFz == self.TM3.gridFz)) diff --git a/SimPEG/tests/test_operators.py b/SimPEG/tests/test_operators.py index 6906c580..26233626 100644 --- a/SimPEG/tests/test_operators.py +++ b/SimPEG/tests/test_operators.py @@ -155,6 +155,109 @@ class TestNodalGrad2D(OrderTest): def test_order(self): self.orderTest() +class TestAveraging2D(OrderTest): + name = "Averaging 2D" + meshTypes = MESHTYPES + meshDimension = 2 + + def getError(self): + num = self.getAve(self.M) * self.getHere(self.M) + err = np.linalg.norm((self.getThere(self.M)-num), np.inf) + return err + + def test_orderN2CC(self): + self.name = "Averaging 2D: N2CC" + fun = lambda x, y: (np.cos(x)+np.sin(y)) + self.getHere = lambda M: call2(fun, M.gridN) + self.getThere = lambda M: call2(fun, M.gridCC) + self.getAve = lambda M: M.aveN2CC + self.orderTest() + + def test_orderN2F(self): + self.name = "Averaging 2D: N2F" + fun = lambda x, y: (np.cos(x)+np.sin(y)) + self.getHere = lambda M: call2(fun, M.gridN) + self.getThere = lambda M: np.r_[call2(fun, M.gridFx), call2(fun, M.gridFy)] + self.getAve = lambda M: M.aveN2F + self.orderTest() + + def test_orderN2E(self): + self.name = "Averaging 2D: N2E" + fun = lambda x, y: (np.cos(x)+np.sin(y)) + self.getHere = lambda M: call2(fun, M.gridN) + self.getThere = lambda M: np.r_[call2(fun, M.gridEx), call2(fun, M.gridEy)] + self.getAve = lambda M: M.aveN2E + self.orderTest() + + def test_orderF2CC(self): + self.name = "Averaging 2D: F2CC" + fun = lambda x, y: (np.cos(x)+np.sin(y)) + self.getHere = lambda M: np.r_[call2(fun, M.gridFx), call2(fun, M.gridFy)] + self.getThere = lambda M: call2(fun, M.gridCC) + self.getAve = lambda M: M.aveF2CC + self.orderTest() + + + def test_orderE2CC(self): + self.name = "Averaging 2D: E2CC" + fun = lambda x, y: (np.cos(x)+np.sin(y)) + self.getHere = lambda M: np.r_[call2(fun, M.gridEx), call2(fun, M.gridEy)] + self.getThere = lambda M: call2(fun, M.gridCC) + self.getAve = lambda M: M.aveE2CC + self.orderTest() + + +class TestAveraging3D(OrderTest): + name = "Averaging 3D" + meshTypes = MESHTYPES + meshDimension = 3 + + def getError(self): + num = self.getAve(self.M) * self.getHere(self.M) + err = np.linalg.norm((self.getThere(self.M)-num), np.inf) + return err + + def test_orderN2CC(self): + self.name = "Averaging 3D: N2CC" + fun = lambda x, y, z: (np.cos(x)+np.sin(y)+np.exp(z)) + self.getHere = lambda M: call3(fun, M.gridN) + self.getThere = lambda M: call3(fun, M.gridCC) + self.getAve = lambda M: M.aveN2CC + self.orderTest() + + def test_orderN2F(self): + self.name = "Averaging 3D: N2F" + fun = lambda x, y, z: (np.cos(x)+np.sin(y)+np.exp(z)) + self.getHere = lambda M: call3(fun, M.gridN) + self.getThere = lambda M: np.r_[call3(fun, M.gridFx), call3(fun, M.gridFy), call3(fun, M.gridFz)] + self.getAve = lambda M: M.aveN2F + self.orderTest() + + def test_orderN2E(self): + self.name = "Averaging 3D: N2E" + fun = lambda x, y, z: (np.cos(x)+np.sin(y)+np.exp(z)) + self.getHere = lambda M: call3(fun, M.gridN) + self.getThere = lambda M: np.r_[call3(fun, M.gridEx), call3(fun, M.gridEy), call3(fun, M.gridEz)] + self.getAve = lambda M: M.aveN2E + self.orderTest() + + def test_orderF2CC(self): + self.name = "Averaging 3D: F2CC" + fun = lambda x, y, z: (np.cos(x)+np.sin(y)+np.exp(z)) + self.getHere = lambda M: np.r_[call3(fun, M.gridFx), call3(fun, M.gridFy), call3(fun, M.gridFz)] + self.getThere = lambda M: call3(fun, M.gridCC) + self.getAve = lambda M: M.aveF2CC + self.orderTest() + + + def test_orderE2CC(self): + self.name = "Averaging 3D: E2CC" + fun = lambda x, y, z: (np.cos(x)+np.sin(y)+np.exp(z)) + self.getHere = lambda M: np.r_[call3(fun, M.gridEx), call3(fun, M.gridEy), call3(fun, M.gridEz)] + self.getThere = lambda M: call3(fun, M.gridCC) + self.getAve = lambda M: M.aveE2CC + self.orderTest() + if __name__ == '__main__': unittest.main() diff --git a/docs/api_TestResults.rst b/docs/api_TestResults.rst index 77c553ac..8e432568 100644 --- a/docs/api_TestResults.rst +++ b/docs/api_TestResults.rst @@ -185,9 +185,9 @@ Test Results -->
Start Time: 2013-11-06 11:11:28
-Duration: 0:00:31.165229
-Status: Pass 99
+Start Time: 2013-11-06 12:40:59
+Duration: 0:00:32.198864
+Status: Pass 108 Failure 1
SimPEG Test Report was automatically generated.
- pt6.6:
+ ft6.6:
uniformTensorMesh: Interpolation 2D: N
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.03e-02 |
- 16 | 1.71e-02 | 4.1134 | 2.0403
- 32 | 4.76e-03 | 3.5912 | 1.8445
- 64 | 1.12e-03 | 4.2361 | 2.0827
+ 8 | 6.94e-02 |
+ 16 | 1.84e-02 | 3.7623 | 1.9116
+ 32 | 4.71e-03 | 3.9144 | 1.9688
+ 64 | 1.17e-03 | 4.0345 | 2.0124
---------------------------------------------
- You get a gold star!
+ Happy little convergence test!
randomTensorMesh: Interpolation 2D: N
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 2.66e-01 |
- 16 | 4.38e-02 | 6.0739 | 2.6888
- 32 | 1.80e-02 | 2.4281 | 1.3972
- 64 | 4.17e-03 | 4.3256 | 2.4146
+ 8 | 8.81e-02 |
+ 16 | 5.76e-02 | 1.5297 | -3.5238
+ 32 | 7.75e-03 | 7.4339 | 1.3398
+ 64 | 4.05e-03 | 1.9119 | 1.4844
---------------------------------------------
- Happy little convergence test!
+ Failed to pass test on randomTensorMesh.
+ Coffee break?
+ Traceback (most recent call last):
+ File "/Users/rowan/git/simpeg/SimPEG/tests/test_interpolation.py", line 96, in test_orderN
+ self.orderTest()
+ File "/Users/rowan/git/simpeg/SimPEG/tests/TestUtils.py", line 170, in orderTest
+ self.assertTrue(passTest)
+ AssertionError: False is not true
@@ -981,24 +988,24 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.31e-02 |
- 16 | 1.74e-02 | 4.2000 | 2.0704
- 32 | 4.72e-03 | 3.6872 | 1.8825
- 64 | 1.18e-03 | 4.0013 | 2.0005
+ 8 | 7.25e-02 |
+ 16 | 1.72e-02 | 4.2196 | 2.0771
+ 32 | 4.48e-03 | 3.8373 | 1.9401
+ 64 | 1.12e-03 | 3.9989 | 1.9996
---------------------------------------------
- You get a gold star!
+ Happy little convergence test!
randomTensorMesh: Interpolation CC
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 1.08e-01 |
- 16 | 4.56e-02 | 2.3716 | 0.8977
- 32 | 1.24e-02 | 3.6634 | 2.2794
- 64 | 1.88e-03 | 6.6126 | 2.7981
+ 8 | 1.26e-01 |
+ 16 | 3.04e-02 | 4.1365 | 2.6792
+ 32 | 9.68e-03 | 3.1396 | 1.3016
+ 64 | 2.16e-03 | 4.4835 | 2.1777
---------------------------------------------
- Once upon a time, a happy little test passed.
+ Go Test Go!
@@ -1029,24 +1036,24 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 6.98e-02 |
- 16 | 1.88e-02 | 3.7045 | 1.8893
- 32 | 4.59e-03 | 4.1091 | 2.0388
- 64 | 1.14e-03 | 4.0151 | 2.0055
+ 8 | 7.00e-02 |
+ 16 | 1.86e-02 | 3.7692 | 1.9142
+ 32 | 4.70e-03 | 3.9513 | 1.9823
+ 64 | 1.17e-03 | 4.0254 | 2.0091
---------------------------------------------
- You get a gold star!
+ And then everyone was happy.
randomTensorMesh: Interpolation Ex
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 5.50e-02 |
- 16 | 4.71e-02 | 1.1678 | 0.2570
- 32 | 1.67e-02 | 2.8100 | 1.5992
- 64 | 3.48e-03 | 4.8177 | 2.1148
+ 8 | 1.96e-01 |
+ 16 | 7.36e-02 | 2.6702 | 1.5661
+ 32 | 1.11e-02 | 6.6531 | 2.2469
+ 64 | 2.73e-03 | 4.0452 | 2.0076
---------------------------------------------
- Happy little convergence test!
+ Testing is important.
@@ -1078,9 +1085,9 @@ Test Results
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
8 | 7.04e-02 |
- 16 | 1.88e-02 | 3.7354 | 1.9013
- 32 | 4.79e-03 | 3.9340 | 1.9760
- 64 | 1.10e-03 | 4.3414 | 2.1181
+ 16 | 1.88e-02 | 3.7349 | 1.9011
+ 32 | 4.66e-03 | 4.0418 | 2.0150
+ 64 | 1.15e-03 | 4.0491 | 2.0176
---------------------------------------------
And then everyone was happy.
@@ -1089,12 +1096,12 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 1.82e-01 |
- 16 | 3.48e-02 | 5.2148 | 2.2201
- 32 | 1.58e-02 | 2.2094 | 1.1758
- 64 | 3.31e-03 | 4.7590 | 2.7468
+ 8 | 1.85e-01 |
+ 16 | 4.54e-02 | 4.0706 | 3.4078
+ 32 | 1.48e-02 | 3.0575 | 1.2728
+ 64 | 3.48e-03 | 4.2700 | 2.0226
---------------------------------------------
- Testing is important.
+ That was easy!
@@ -1126,23 +1133,23 @@ Test Results
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
8 | 7.03e-02 |
- 16 | 1.88e-02 | 3.7298 | 1.8991
- 32 | 4.71e-03 | 3.9968 | 1.9988
- 64 | 1.18e-03 | 3.9906 | 1.9966
+ 16 | 1.85e-02 | 3.8002 | 1.9261
+ 32 | 4.79e-03 | 3.8649 | 1.9504
+ 64 | 1.16e-03 | 4.1181 | 2.0420
---------------------------------------------
- Yay passed!
+ Once upon a time, a happy little test passed.
randomTensorMesh: Interpolation Ez
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 8.25e-02 |
- 16 | 4.29e-02 | 1.9223 | 2.4876
- 32 | 7.01e-03 | 6.1240 | 2.8538
- 64 | 3.23e-03 | 2.1719 | 0.8988
+ 8 | 7.18e-02 |
+ 16 | 3.34e-02 | 2.1510 | 1.1488
+ 32 | 1.14e-02 | 2.9219 | 1.2972
+ 64 | 2.75e-03 | 4.1557 | 2.4585
---------------------------------------------
- Yay passed!
+ And then everyone was happy.
@@ -1173,24 +1180,24 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.31e-02 |
- 16 | 1.74e-02 | 4.2000 | 2.0704
- 32 | 4.72e-03 | 3.6872 | 1.8825
- 64 | 1.18e-03 | 4.0013 | 2.0005
+ 8 | 7.25e-02 |
+ 16 | 1.72e-02 | 4.2196 | 2.0771
+ 32 | 4.48e-03 | 3.8373 | 1.9401
+ 64 | 1.12e-03 | 3.9989 | 1.9996
---------------------------------------------
- You get a gold star!
+ Happy little convergence test!
randomTensorMesh: Interpolation Fx
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 2.20e-01 |
- 16 | 3.87e-02 | 5.6726 | 1.9692
- 32 | 8.15e-03 | 4.7505 | 2.5356
- 64 | 2.92e-03 | 2.7923 | 1.1860
+ 8 | 9.21e-02 |
+ 16 | 4.74e-02 | 1.9431 | 0.7643
+ 32 | 1.14e-02 | 4.1492 | 2.4749
+ 64 | 4.04e-03 | 2.8256 | 2.0054
---------------------------------------------
- You are awesome.
+ That was easy!
@@ -1221,24 +1228,24 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.61e-02 |
- 16 | 1.92e-02 | 3.9642 | 1.9870
- 32 | 4.80e-03 | 4.0009 | 2.0003
- 64 | 1.20e-03 | 4.0149 | 2.0054
+ 8 | 7.60e-02 |
+ 16 | 1.91e-02 | 3.9776 | 1.9919
+ 32 | 4.71e-03 | 4.0535 | 2.0192
+ 64 | 1.17e-03 | 4.0214 | 2.0077
---------------------------------------------
- Happy little convergence test!
+ Yay passed!
randomTensorMesh: Interpolation Fy
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.28e-02 |
- 16 | 4.98e-02 | 1.4609 | 0.5300
- 32 | 1.33e-02 | 3.7498 | 2.0025
- 64 | 3.39e-03 | 3.9258 | 2.0079
+ 8 | 9.66e-02 |
+ 16 | 3.13e-02 | 3.0829 | 2.0124
+ 32 | 1.05e-02 | 2.9896 | 1.2264
+ 64 | 2.26e-03 | 4.6440 | 2.4746
---------------------------------------------
- Go Test Go!
+ The test be workin!
@@ -1269,10 +1276,10 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 7.00e-02 |
- 16 | 1.77e-02 | 3.9486 | 1.9813
- 32 | 4.72e-03 | 3.7558 | 1.9091
- 64 | 1.18e-03 | 3.9996 | 1.9998
+ 8 | 7.54e-02 |
+ 16 | 1.84e-02 | 4.0848 | 2.0303
+ 32 | 4.36e-03 | 4.2284 | 2.0801
+ 64 | 1.20e-03 | 3.6481 | 1.8671
---------------------------------------------
Yay passed!
@@ -1281,12 +1288,12 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 2.23e-01 |
- 16 | 2.42e-02 | 9.2112 | 3.4729
- 32 | 1.01e-02 | 2.4067 | 1.3901
- 64 | 2.60e-03 | 3.8724 | 1.5817
+ 8 | 5.96e-02 |
+ 16 | 2.18e-02 | 2.7361 | 1.5629
+ 32 | 8.92e-03 | 2.4404 | 1.7604
+ 64 | 3.75e-03 | 2.3769 | 1.2017
---------------------------------------------
- Go Test Go!
+ Happy little convergence test!
@@ -1317,24 +1324,24 @@ Test Results
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 6.98e-02 |
- 16 | 1.88e-02 | 3.7045 | 1.8893
- 32 | 4.59e-03 | 4.1091 | 2.0388
- 64 | 1.14e-03 | 4.0151 | 2.0055
+ 8 | 7.00e-02 |
+ 16 | 1.86e-02 | 3.7692 | 1.9142
+ 32 | 4.70e-03 | 3.9513 | 1.9823
+ 64 | 1.17e-03 | 4.0254 | 2.0091
---------------------------------------------
- Once upon a time, a happy little test passed.
+ That was easy!
randomTensorMesh: Interpolation N
_____________________________________________
h | error | e(i-1)/e(i) | order
~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
- 8 | 1.31e-01 |
- 16 | 3.84e-02 | 3.3975 | 2.2016
- 32 | 1.14e-02 | 3.3573 | 1.4353
- 64 | 4.61e-03 | 2.4829 | 1.4794
+ 8 | 1.27e-01 |
+ 16 | 1.71e-02 | 7.4252 | 3.9214
+ 32 | 1.11e-02 | 1.5418 | 0.8132
+ 64 | 4.00e-03 | 2.7731 | 1.3231
---------------------------------------------
- You are awesome.
+ And then everyone was happy.
@@ -1426,7 +1433,7 @@ Test Results
16 | 2.42e-03 |
32 | 6.06e-04 | 4.0001 | 2.0000
---------------------------------------------
- Go Test Go!
+ You are awesome.
uniformLOM: Edge Inner Product - Isotropic
@@ -1436,7 +1443,7 @@ Test Results
16 | 2.42e-03 |
32 | 6.06e-04 | 4.0001 | 2.0000
---------------------------------------------
- Happy little convergence test!
+ Testing is important.
rotateLOM: Edge Inner Product - Isotropic
@@ -1446,7 +1453,7 @@ Test Results
16 | 2.81e-03 |
32 | 7.11e-04 | 3.9432 | 1.9794
---------------------------------------------
- Go Test Go!
+ Yay passed!
@@ -1480,7 +1487,7 @@ Test Results
16 | 6.29e-04 |
32 | 1.57e-04 | 3.9978 | 1.9992
---------------------------------------------
- Happy little convergence test!
+ Yay passed!
uniformLOM: Face Inner Product - Isotropic
@@ -1490,7 +1497,7 @@ Test Results
16 | 6.29e-04 |
32 | 1.57e-04 | 3.9978 | 1.9992
---------------------------------------------
- Testing is important.
+ You get a gold star!
rotateLOM: Face Inner Product - Isotropic
@@ -1500,7 +1507,7 @@ Test Results
16 | 3.08e-04 |
32 | 7.07e-05 | 4.3564 | 2.1231
---------------------------------------------
- Go Test Go!
+ You get a gold star!
@@ -1534,7 +1541,7 @@ Test Results
16 | 6.99e-03 |
32 | 1.75e-03 | 3.9996 | 1.9998
---------------------------------------------
- You get a gold star!
+ And then everyone was happy.
uniformLOM: Edge Inner Product - Anisotropic
@@ -1554,7 +1561,7 @@ Test Results
16 | 7.70e-03 |
32 | 1.94e-03 | 3.9622 | 1.9863
---------------------------------------------
- And then everyone was happy.
+ The test be workin!
@@ -1588,7 +1595,7 @@ Test Results
16 | 2.68e-03 |
32 | 6.69e-04 | 3.9982 | 1.9993
---------------------------------------------
- Testing is important.
+ Yay passed!
uniformLOM: Face Inner Product - Anisotropic
@@ -1598,7 +1605,7 @@ Test Results
16 | 2.68e-03 |
32 | 6.69e-04 | 3.9982 | 1.9993
---------------------------------------------
- Testing is important.
+ Happy little convergence test!
rotateLOM: Face Inner Product - Anisotropic
@@ -1608,7 +1615,7 @@ Test Results
16 | 2.15e-03 |
32 | 5.25e-04 | 4.0845 | 2.0302
---------------------------------------------
- That was easy!
+ Go Test Go!
@@ -1662,7 +1669,7 @@ Test Results
16 | 7.49e-03 |
32 | 1.89e-03 | 3.9617 | 1.9861
---------------------------------------------
- And then everyone was happy.
+ That was easy!
@@ -1696,7 +1703,7 @@ Test Results
16 | 3.10e-03 |
32 | 7.74e-04 | 3.9981 | 1.9993
---------------------------------------------
- Once upon a time, a happy little test passed.
+ Yay passed!
uniformLOM: Face Inner Product - Full Tensor
@@ -1706,7 +1713,7 @@ Test Results
16 | 3.10e-03 |
32 | 7.74e-04 | 3.9981 | 1.9993
---------------------------------------------
- Go Test Go!
+ Happy little convergence test!
rotateLOM: Face Inner Product - Full Tensor
@@ -1763,7 +1770,7 @@ Test Results
64 | 2.18e-02 | 4.0001 | 2.0000
128 | 5.46e-03 | 4.0000 | 2.0000
---------------------------------------------
- You get a gold star!
+ And then everyone was happy.
uniformLOM: 2D Edge Inner Product - Isotropic
@@ -1777,7 +1784,7 @@ Test Results
64 | 2.18e-02 | 4.0001 | 2.0000
128 | 5.46e-03 | 4.0000 | 2.0000
---------------------------------------------
- Go Test Go!
+ And then everyone was happy.
rotateLOM: 2D Edge Inner Product - Isotropic
@@ -1791,7 +1798,7 @@ Test Results
64 | 2.00e-02 | 4.0155 | 2.0056
128 | 5.00e-03 | 4.0038 | 2.0014
---------------------------------------------
- And then everyone was happy.
+ Go Test Go!
@@ -1829,7 +1836,7 @@ Test Results
64 | 2.53e-02 | 4.0000 | 2.0000
128 | 6.32e-03 | 4.0000 | 2.0000
---------------------------------------------
- Testing is important.
+ Yay passed!
uniformLOM: 2D Face Inner Product - Isotropic
@@ -1843,7 +1850,7 @@ Test Results
64 | 2.53e-02 | 4.0000 | 2.0000
128 | 6.32e-03 | 4.0000 | 2.0000
---------------------------------------------
- That was easy!
+ Yay passed!
rotateLOM: 2D Face Inner Product - Isotropic
@@ -1857,7 +1864,7 @@ Test Results
64 | 2.30e-02 | 4.0132 | 2.0048
128 | 5.74e-03 | 4.0009 | 2.0003
---------------------------------------------
- Go Test Go!
+ You get a gold star!
@@ -1909,7 +1916,7 @@ Test Results
64 | 1.30e-01 | 4.0000 | 2.0000
128 | 3.24e-02 | 4.0000 | 2.0000
---------------------------------------------
- You are awesome.
+ Testing is important.
rotateLOM: 2D Face Inner Product - Anisotropic
@@ -1923,7 +1930,7 @@ Test Results
64 | 1.28e-01 | 4.0007 | 2.0003
128 | 3.19e-02 | 3.9975 | 1.9991
---------------------------------------------
- Once upon a time, a happy little test passed.
+ That was easy!
@@ -1961,7 +1968,7 @@ Test Results
64 | 3.66e-02 | 4.0000 | 2.0000
128 | 9.14e-03 | 4.0000 | 2.0000
---------------------------------------------
- You are awesome.
+ Yay passed!
uniformLOM: 2D Edge Inner Product - Anisotropic
@@ -1975,7 +1982,7 @@ Test Results
64 | 3.66e-02 | 4.0000 | 2.0000
128 | 9.14e-03 | 4.0000 | 2.0000
---------------------------------------------
- The test be workin!
+ You are awesome.
rotateLOM: 2D Edge Inner Product - Anisotropic
@@ -1989,7 +1996,7 @@ Test Results
64 | 2.23e-02 | 4.0739 | 2.0264
128 | 5.54e-03 | 4.0255 | 2.0092
---------------------------------------------
- Happy little convergence test!
+ Testing is important.
@@ -2027,7 +2034,7 @@ Test Results
64 | 1.52e-01 | 4.0000 | 2.0000
128 | 3.80e-02 | 4.0000 | 2.0000
---------------------------------------------
- Happy little convergence test!
+ Testing is important.
uniformLOM: 2D Face Inner Product - Full Tensor
@@ -2055,7 +2062,7 @@ Test Results
64 | 1.45e-01 | 4.0074 | 2.0027
128 | 3.62e-02 | 3.9984 | 1.9994
---------------------------------------------
- Once upon a time, a happy little test passed.
+ Testing is important.
@@ -2107,7 +2114,7 @@ Test Results
64 | 3.78e-03 | 4.0001 | 2.0000
128 | 9.46e-04 | 4.0000 | 2.0000
---------------------------------------------
- Yay passed!
+ Happy little convergence test!
rotateLOM: 2D Edge Inner Product - Full Tensor
@@ -2121,9 +2128,627 @@ Test Results
64 | 1.98e-02 | 3.8708 | 1.9526
128 | 5.03e-03 | 3.9418 | 1.9789
---------------------------------------------
+ You get a gold star!
+
+
+
+
+ + + pt11.1: + uniformTensorMesh: Averaging 2D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 6.87e-03 | + 8 | 1.76e-03 | 3.8978 | 1.9627 + 16 | 4.45e-04 | 3.9561 | 1.9841 + 32 | 1.12e-04 | 3.9799 | 1.9927 + --------------------------------------------- + Testing is important. + + + uniformLOM: Averaging 2D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 6.87e-03 | + 8 | 1.76e-03 | 3.8978 | 1.9627 + 16 | 4.45e-04 | 3.9561 | 1.9841 + 32 | 1.12e-04 | 3.9799 | 1.9927 + --------------------------------------------- + And then everyone was happy. + + + rotateLOM: Averaging 2D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 6.88e-03 | + 8 | 1.82e-03 | 3.7846 | 1.9202 + 16 | 4.66e-04 | 3.8970 | 1.9624 + 32 | 1.18e-04 | 3.9552 | 1.9837 + --------------------------------------------- + Happy little convergence test! + + + ++
+
+ pt11.2:
+ uniformTensorMesh: Averaging 2D: F2CC
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 6.87e-03 |
+ 8 | 1.76e-03 | 3.8978 | 1.9627
+ 16 | 4.45e-04 | 3.9561 | 1.9841
+ 32 | 1.12e-04 | 3.9799 | 1.9927
+ ---------------------------------------------
Yay passed!
+ uniformLOM: Averaging 2D: F2CC
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 6.87e-03 |
+ 8 | 1.76e-03 | 3.8978 | 1.9627
+ 16 | 4.45e-04 | 3.9561 | 1.9841
+ 32 | 1.12e-04 | 3.9799 | 1.9927
+ ---------------------------------------------
+ The test be workin!
+
+
+ rotateLOM: Averaging 2D: F2CC
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 6.88e-03 |
+ 8 | 1.82e-03 | 3.7846 | 1.9202
+ 16 | 4.66e-04 | 3.8970 | 1.9624
+ 32 | 1.18e-04 | 3.9552 | 1.9837
+ ---------------------------------------------
+ Testing is important.
+
+
+
+
+ + + pt11.3: + uniformTensorMesh: Averaging 2D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.37e-02 | + 8 | 3.52e-03 | 3.8978 | 1.9627 + 16 | 8.90e-04 | 3.9561 | 1.9841 + 32 | 2.24e-04 | 3.9799 | 1.9927 + --------------------------------------------- + Go Test Go! + + + uniformLOM: Averaging 2D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.37e-02 | + 8 | 3.52e-03 | 3.8978 | 1.9627 + 16 | 8.90e-04 | 3.9561 | 1.9841 + 32 | 2.24e-04 | 3.9799 | 1.9927 + --------------------------------------------- + And then everyone was happy. + + + rotateLOM: Averaging 2D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.38e-02 | + 8 | 3.64e-03 | 3.7900 | 1.9222 + 16 | 9.33e-04 | 3.8980 | 1.9627 + 32 | 2.36e-04 | 3.9577 | 1.9847 + --------------------------------------------- + Testing is important. + + + ++
+ + pt11.4: + uniformTensorMesh: Averaging 2D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 7.74e-03 | + 8 | 1.95e-03 | 3.9727 | 1.9901 + 16 | 4.88e-04 | 3.9932 | 1.9975 + 32 | 1.22e-04 | 3.9983 | 1.9994 + --------------------------------------------- + You are awesome. + + + uniformLOM: Averaging 2D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 7.74e-03 | + 8 | 1.95e-03 | 3.9727 | 1.9901 + 16 | 4.88e-04 | 3.9932 | 1.9975 + 32 | 1.22e-04 | 3.9983 | 1.9994 + --------------------------------------------- + Go Test Go! + + + rotateLOM: Averaging 2D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.02e-02 | + 8 | 2.73e-03 | 3.7288 | 1.8987 + 16 | 7.34e-04 | 3.7229 | 1.8964 + 32 | 1.86e-04 | 3.9505 | 1.9820 + --------------------------------------------- + Once upon a time, a happy little test passed. + + + ++
+ + pt11.5: + uniformTensorMesh: Averaging 2D: N2F + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 7.74e-03 | + 8 | 1.95e-03 | 3.9727 | 1.9901 + 16 | 4.88e-04 | 3.9932 | 1.9975 + 32 | 1.22e-04 | 3.9983 | 1.9994 + --------------------------------------------- + And then everyone was happy. + + + uniformLOM: Averaging 2D: N2F + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 7.74e-03 | + 8 | 1.95e-03 | 3.9727 | 1.9901 + 16 | 4.88e-04 | 3.9932 | 1.9975 + 32 | 1.22e-04 | 3.9983 | 1.9994 + --------------------------------------------- + That was easy! + + + rotateLOM: Averaging 2D: N2F + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.02e-02 | + 8 | 2.73e-03 | 3.7288 | 1.8987 + 16 | 7.34e-04 | 3.7229 | 1.8964 + 32 | 1.86e-04 | 3.9505 | 1.9820 + --------------------------------------------- + Once upon a time, a happy little test passed. + + + ++
+ + pt12.1: + uniformTensorMesh: Averaging 3D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 8.53e-03 | + 8 | 2.47e-03 | 3.4463 | 1.7851 + 16 | 6.63e-04 | 3.7311 | 1.8996 + 32 | 1.71e-04 | 3.8674 | 1.9514 + --------------------------------------------- + The test be workin! + + + uniformLOM: Averaging 3D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 8.53e-03 | + 8 | 2.47e-03 | 3.4463 | 1.7851 + 16 | 6.63e-04 | 3.7311 | 1.8996 + 32 | 1.71e-04 | 3.8674 | 1.9514 + --------------------------------------------- + And then everyone was happy. + + + rotateLOM: Averaging 3D: E2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 9.08e-03 | + 8 | 2.55e-03 | 3.5588 | 1.8314 + 16 | 7.77e-04 | 3.2852 | 1.7160 + 32 | 2.08e-04 | 3.7415 | 1.9036 + --------------------------------------------- + Happy little convergence test! + + + ++
+ + pt12.2: + uniformTensorMesh: Averaging 3D: F2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 4.26e-03 | + 8 | 1.24e-03 | 3.4463 | 1.7851 + 16 | 3.32e-04 | 3.7311 | 1.8996 + 32 | 8.57e-05 | 3.8674 | 1.9514 + --------------------------------------------- + The test be workin! + + + uniformLOM: Averaging 3D: F2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 4.26e-03 | + 8 | 1.24e-03 | 3.4463 | 1.7851 + 16 | 3.32e-04 | 3.7311 | 1.8996 + 32 | 8.57e-05 | 3.8674 | 1.9514 + --------------------------------------------- + The test be workin! + + + rotateLOM: Averaging 3D: F2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 4.54e-03 | + 8 | 1.28e-03 | 3.5589 | 1.8314 + 16 | 3.88e-04 | 3.2842 | 1.7155 + 32 | 1.04e-04 | 3.7417 | 1.9037 + --------------------------------------------- + Happy little convergence test! + + + ++
+ + pt12.3: + uniformTensorMesh: Averaging 3D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.28e-02 | + 8 | 3.71e-03 | 3.4463 | 1.7851 + 16 | 9.95e-04 | 3.7311 | 1.8996 + 32 | 2.57e-04 | 3.8674 | 1.9514 + --------------------------------------------- + The test be workin! + + + uniformLOM: Averaging 3D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.28e-02 | + 8 | 3.71e-03 | 3.4463 | 1.7851 + 16 | 9.95e-04 | 3.7311 | 1.8996 + 32 | 2.57e-04 | 3.8674 | 1.9514 + --------------------------------------------- + You are awesome. + + + rotateLOM: Averaging 3D: N2CC + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.36e-02 | + 8 | 3.83e-03 | 3.5589 | 1.8314 + 16 | 1.17e-03 | 3.2862 | 1.7164 + 32 | 3.11e-04 | 3.7413 | 1.9036 + --------------------------------------------- + You are awesome. + + + ++
+ + pt12.4: + uniformTensorMesh: Averaging 3D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.88e-02 | + 8 | 4.99e-03 | 3.7613 | 1.9112 + 16 | 1.29e-03 | 3.8779 | 1.9553 + 32 | 3.27e-04 | 3.9382 | 1.9775 + --------------------------------------------- + That was easy! + + + uniformLOM: Averaging 3D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 1.88e-02 | + 8 | 4.99e-03 | 3.7613 | 1.9112 + 16 | 1.29e-03 | 3.8779 | 1.9553 + 32 | 3.27e-04 | 3.9382 | 1.9775 + --------------------------------------------- + You get a gold star! + + + rotateLOM: Averaging 3D: N2E + _____________________________________________ + h | error | e(i-1)/e(i) | order + ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~ + 4 | 2.41e-02 | + 8 | 6.11e-03 | 3.9523 | 1.9827 + 16 | 1.70e-03 | 3.5908 | 1.8443 + 32 | 4.41e-04 | 3.8566 | 1.9473 + --------------------------------------------- + And then everyone was happy. + + + ++
+
+ pt12.5:
+ uniformTensorMesh: Averaging 3D: N2F
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 1.78e-02 |
+ 8 | 4.87e-03 | 3.6557 | 1.8701
+ 16 | 1.27e-03 | 3.8285 | 1.9368
+ 32 | 3.25e-04 | 3.9144 | 1.9688
+ ---------------------------------------------
+ Happy little convergence test!
+
+
+ uniformLOM: Averaging 3D: N2F
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 1.78e-02 |
+ 8 | 4.87e-03 | 3.6557 | 1.8701
+ 16 | 1.27e-03 | 3.8285 | 1.9368
+ 32 | 3.25e-04 | 3.9144 | 1.9688
+ ---------------------------------------------
+ The test be workin!
+
+
+ rotateLOM: Averaging 3D: N2F
+ _____________________________________________
+ h | error | e(i-1)/e(i) | order
+ ~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~~~~|~~~~~~~~~~
+ 4 | 2.01e-02 |
+ 8 | 5.39e-03 | 3.7357 | 1.9014
+ 16 | 1.49e-03 | 3.6148 | 1.8539
+ 32 | 3.92e-04 | 3.7997 | 1.9259
+ ---------------------------------------------
+ You get a gold star!
+
+
- pt11.1:
+ pt13.1:
uniformTensorMesh: Curl
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2166,7 +2791,7 @@ Test Results
16 | 3.95e-02 | 3.7462 | 1.9054
32 | 1.00e-02 | 3.9364 | 1.9769
---------------------------------------------
- Testing is important.
+ That was easy!
uniformLOM: Curl
@@ -2178,7 +2803,7 @@ Test Results
16 | 3.95e-02 | 3.7462 | 1.9054
32 | 1.00e-02 | 3.9364 | 1.9769
---------------------------------------------
- Once upon a time, a happy little test passed.
+ The test be workin!
rotateLOM: Curl
@@ -2190,7 +2815,7 @@ Test Results
16 | 1.70e-02 | 5.2040 | 2.3796
32 | 3.77e-03 | 4.5126 | 2.1740
---------------------------------------------
- You get a gold star!
+ The test be workin!
@@ -2207,25 +2832,25 @@ Test Results
1
0
0
- Detail
+ Detail
- pt12.1:
+ pt14.1:
uniformTensorMesh: Face Divergence
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2234,7 +2859,7 @@ Test Results
16 | 1.19e-01 | 3.7462 | 1.9054
32 | 3.01e-02 | 3.9364 | 1.9769
---------------------------------------------
- Testing is important.
+ Yay passed!
uniformLOM: Face Divergence
@@ -2245,7 +2870,7 @@ Test Results
16 | 1.19e-01 | 3.7462 | 1.9054
32 | 3.01e-02 | 3.9364 | 1.9769
---------------------------------------------
- The test be workin!
+ And then everyone was happy.
rotateLOM: Face Divergence
@@ -2273,25 +2898,25 @@ Test Results
1
0
0
- Detail
+ Detail
- pt13.1:
+ pt15.1:
uniformTensorMesh: Face Divergence 2D
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2301,7 +2926,7 @@ Test Results
32 | 2.01e-02 | 3.9364 | 1.9769
64 | 5.04e-03 | 3.9841 | 1.9943
---------------------------------------------
- And then everyone was happy.
+ You get a gold star!
uniformLOM: Face Divergence 2D
@@ -2313,7 +2938,7 @@ Test Results
32 | 2.01e-02 | 3.9364 | 1.9769
64 | 5.04e-03 | 3.9841 | 1.9943
---------------------------------------------
- Go Test Go!
+ Once upon a time, a happy little test passed.
rotateLOM: Face Divergence 2D
@@ -2325,7 +2950,7 @@ Test Results
32 | 2.01e-02 | 3.9364 | 1.9769
64 | 5.57e-03 | 3.6062 | 1.8505
---------------------------------------------
- You get a gold star!
+ Testing is important.
@@ -2342,25 +2967,25 @@ Test Results
1
0
0
- Detail
+ Detail
- pt14.1:
+ pt16.1:
uniformTensorMesh: Nodal Gradient
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2382,7 +3007,7 @@ Test Results
16 | 1.34e-04 | 3.9116 | 1.9678
32 | 3.39e-05 | 3.9578 | 1.9847
---------------------------------------------
- That was easy!
+ Once upon a time, a happy little test passed.
rotateLOM: Nodal Gradient
@@ -2394,7 +3019,7 @@ Test Results
16 | 1.80e-04 | 3.6283 | 1.8593
32 | 4.66e-05 | 3.8703 | 1.9525
---------------------------------------------
- And then everyone was happy.
+ You are awesome.
@@ -2411,25 +3036,25 @@ Test Results
1
0
0
- Detail
+ Detail
- pt15.1:
+ pt17.1:
uniformTensorMesh: Nodal Gradient 2D
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2439,7 +3064,7 @@ Test Results
16 | 1.34e-04 | 3.9116 | 1.9678
32 | 3.39e-05 | 3.9578 | 1.9847
---------------------------------------------
- Once upon a time, a happy little test passed.
+ Testing is important.
uniformLOM: Nodal Gradient 2D
@@ -2451,7 +3076,7 @@ Test Results
16 | 1.34e-04 | 3.9116 | 1.9678
32 | 3.39e-05 | 3.9578 | 1.9847
---------------------------------------------
- Happy little convergence test!
+ That was easy!
rotateLOM: Nodal Gradient 2D
@@ -2463,7 +3088,7 @@ Test Results
16 | 1.80e-04 | 3.6343 | 1.8617
32 | 4.64e-05 | 3.8804 | 1.9562
---------------------------------------------
- Once upon a time, a happy little test passed.
+ Yay passed!
@@ -2480,55 +3105,55 @@ Test Results
10
0
0
- Detail
+ Detail
- pt18.1:
+ pt20.1:
uniformTensorMesh: Poisson Equation - Backward
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2610,7 +3235,7 @@ Test Results
20 | 7.96e-03 | 1.5342 | 1.9182
24 | 5.59e-03 | 1.4258 | 1.9458
---------------------------------------------
- Testing is important.
+ Once upon a time, a happy little test passed.
@@ -2621,22 +3246,22 @@ Test Results
- pt18.2:
+ pt20.2:
uniformTensorMesh: Poisson Equation - Forward
_____________________________________________
h | error | e(i-1)/e(i) | order
@@ -2645,7 +3270,7 @@ Test Results
20 | 9.35e-01 | 1.5271 | 1.8974
24 | 6.58e-01 | 1.4223 | 1.9320
---------------------------------------------
- Go Test Go!
+ That was easy!
@@ -2662,34 +3287,34 @@ Test Results
3
0
0
- Detail
+ Detail
- pt19.1: ==================== checkDerivative ====================
+ pt21.1: ==================== checkDerivative ====================
iter h |J0-Jt| |J0+h*dJ'*dx-Jt| Order
---------------------------------------------------------
- 0 1.00e-01 2.897e-01 5.751e-01 nan
- 1 1.00e-02 2.862e-02 5.719e-02 1.002
- 2 1.00e-03 2.857e-03 5.714e-03 1.000
- 3 1.00e-04 2.857e-04 5.713e-04 1.000
- 4 1.00e-05 2.857e-05 5.713e-05 1.000
- 5 1.00e-06 2.857e-06 5.713e-06 1.000
- 6 1.00e-07 2.857e-07 5.713e-07 1.000
+ 0 1.00e-01 2.250e-01 4.500e-01 nan
+ 1 1.00e-02 2.251e-02 4.501e-02 1.000
+ 2 1.00e-03 2.250e-03 4.500e-03 1.000
+ 3 1.00e-04 2.250e-04 4.500e-04 1.000
+ 4 1.00e-05 2.250e-05 4.500e-05 1.000
+ 5 1.00e-06 2.250e-06 4.500e-06 1.000
+ 6 1.00e-07 2.250e-07 4.500e-07 1.000
*********************************************************
<<<<<<<<<<<<<<<<<<<<<<<<< FAIL! >>>>>>>>>>>>>>>>>>>>>>>>>
*********************************************************
@@ -2704,33 +3329,33 @@ Test Results
- pt19.2: ==================== checkDerivative ====================
+ pt21.2: ==================== checkDerivative ====================
iter h |J0-Jt| |J0+h*dJ'*dx-Jt| Order
---------------------------------------------------------
- 0 1.00e-01 2.519e-01 1.060e-02 nan
- 1 1.00e-02 2.478e-02 1.129e-04 1.973
- 2 1.00e-03 2.473e-03 1.137e-06 1.997
- 3 1.00e-04 2.473e-04 1.137e-08 2.000
- 4 1.00e-05 2.473e-05 1.137e-10 2.000
- 5 1.00e-06 2.473e-06 1.137e-12 2.000
- 6 1.00e-07 2.473e-07 1.144e-14 1.998
+ 0 1.00e-01 1.423e-01 1.342e-02 nan
+ 1 1.00e-02 1.498e-02 1.291e-04 2.017
+ 2 1.00e-03 1.505e-03 1.286e-06 2.002
+ 3 1.00e-04 1.506e-04 1.285e-08 2.000
+ 4 1.00e-05 1.506e-05 1.285e-10 2.000
+ 5 1.00e-06 1.506e-06 1.285e-12 2.000
+ 6 1.00e-07 1.506e-07 1.279e-14 2.002
========================= PASS! =========================
- Yay passed!
+ That was easy!
@@ -2741,33 +3366,33 @@ Test Results
- pt19.3: ==================== checkDerivative ====================
+ pt21.3: ==================== checkDerivative ====================
iter h |J0-Jt| |J0+h*dJ'*dx-Jt| Order
---------------------------------------------------------
- 0 1.00e-01 1.580e-01 6.200e-03 nan
- 1 1.00e-02 1.599e-02 6.068e-05 2.009
- 2 1.00e-03 1.601e-03 6.055e-07 2.001
- 3 1.00e-04 1.601e-04 6.054e-09 2.000
- 4 1.00e-05 1.601e-05 6.054e-11 2.000
- 5 1.00e-06 1.601e-06 6.053e-13 2.000
- 6 1.00e-07 1.601e-07 6.020e-15 2.002
+ 0 1.00e-01 1.025e-01 1.606e-02 nan
+ 1 1.00e-02 1.080e-02 1.596e-04 2.003
+ 2 1.00e-03 1.086e-03 1.595e-06 2.000
+ 3 1.00e-04 1.087e-04 1.595e-08 2.000
+ 4 1.00e-05 1.087e-05 1.595e-10 2.000
+ 5 1.00e-06 1.087e-06 1.595e-12 2.000
+ 6 1.00e-07 1.087e-07 1.604e-14 1.997
========================= PASS! =========================
- You get a gold star!
+ And then everyone was happy.
@@ -2784,54 +3409,54 @@ Test Results
8
0
0
- Detail
+ Detail