mirror of
https://github.com/wassname/simpeg.git
synced 2026-08-17 11:26:45 +08:00
Log Maps
This commit is contained in:
@@ -221,6 +221,27 @@ class ExpMap(IdentityMap):
|
|||||||
"""
|
"""
|
||||||
return Utils.sdiag(np.exp(Utils.mkvc(m)))
|
return Utils.sdiag(np.exp(Utils.mkvc(m)))
|
||||||
|
|
||||||
|
|
||||||
|
class LogMap(IdentityMap):
|
||||||
|
|
||||||
|
def __init__(self, mesh, **kwargs):
|
||||||
|
IdentityMap.__init__(self, mesh, **kwargs)
|
||||||
|
|
||||||
|
def _transform(self, m):
|
||||||
|
return np.log(Utils.mkvc(m))
|
||||||
|
|
||||||
|
def deriv(self, m):
|
||||||
|
mod = Utils.mkvc(m)
|
||||||
|
deriv = np.zeros(mod.shape)
|
||||||
|
tol = 1e-16 # zero
|
||||||
|
ind = np.greater_equal(np.abs(mod),tol)
|
||||||
|
deriv[ind] = 1.0/mod[ind]
|
||||||
|
return Utils.sdiag(deriv)
|
||||||
|
|
||||||
|
def inverse(self, m):
|
||||||
|
return np.exp(Utils.mkvc(m))
|
||||||
|
|
||||||
|
|
||||||
class Vertical1DMap(IdentityMap):
|
class Vertical1DMap(IdentityMap):
|
||||||
"""Vertical1DMap
|
"""Vertical1DMap
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user