Module ImportFrom alias alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIsNot NameLoad NameLoad body Return TupleLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse Return TupleLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd CompareIs AttributeLoad NameLoad attr Str CompareIs AttributeLoad NameLoad attr NameLoad body Return BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd CompareIs AttributeLoad NameLoad attr Str CompareIs AttributeLoad NameLoad attr NameLoad body Return BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd CompareIs AttributeLoad NameLoad attr Str CompareIs AttributeLoad NameLoad attr NameLoad body Return BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd CompareIs AttributeLoad NameLoad attr Str CompareIs AttributeLoad NameLoad attr NameLoad body Return BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Num NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assert CompareIn NameLoad ListLoad Str Str Str Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If CompareIs AttributeLoad AttributeLoad NameLoad attr attr Str body If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Raise Call NameLoad Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Assign NameStore NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Return BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpDiv Num AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs AttributeLoad NameLoad attr Str body Assign NameStore BinOpMult AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpMult Num Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad AttributeLoad NameLoad attr attr body Return Call NameLoad orelse Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr BinOpDiv Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Return BinOpMult UnaryOpUSub AttributeLoad NameLoad attr BinOpMult NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Num NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assert CompareIn NameLoad ListLoad Str Str Str Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore NameLoad If CompareIs AttributeLoad AttributeLoad NameLoad attr attr Str body If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Raise Call NameLoad Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpDiv Num AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs AttributeLoad NameLoad attr Str body Assign NameStore BinOpMult AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpMult Num Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad AttributeLoad NameLoad attr attr body Return Call NameLoad orelse Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr BinOpDiv Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Return BinOpMult UnaryOpUSub AttributeLoad NameLoad attr BinOpMult NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Num NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assert CompareIn NameLoad ListLoad Str Str Str Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If CompareIs AttributeLoad AttributeLoad NameLoad attr attr Str body If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Raise Call NameLoad Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Assign NameStore NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Return BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpDiv Num AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs AttributeLoad NameLoad attr Str body Assign NameStore BinOpMult AttributeLoad NameLoad attr NameLoad Return BinOpMult BinOpMult Num Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad AttributeLoad NameLoad attr attr body Return Call NameLoad orelse Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr BinOpDiv Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad Str body Assign NameStore BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Return BinOpMult UnaryOpUSub AttributeLoad NameLoad attr BinOpMult NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list
N/A SimPEG Survey Problem Utils np sp scipy.constants mu_0 SimPEG.EM.Utils * SimPEG.Utils Zero BaseSrc N/A N/A Survey BaseSrc N/A N/A 
    Base source class for FDEM Survey
     N/A freq None N/A integrate True eval N/A N/A self prob N/A N/A N/A 
        Evaluate the source terms.
        - :math:`S_m` : magnetic source term
        - :math:`S_e` : electric source term

        :param Problem prob: FDEM Problem
        :rtype: (numpy.ndarray, numpy.ndarray)
        :return: tuple with magnetic source term and electric source term
         N/A S_m N/A N/A self S_m prob N/A S_e N/A N/A self S_e prob N/A N/A S_m S_e N/A evalDeriv N/A N/A self prob v adjoint N/A None False N/A N/A 
        Derivatives of the source terms with respect to the inversion model
        - :code:`S_mDeriv` : derivative of the magnetic source term
        - :code:`S_eDeriv` : derivative of the electric source term

        :param Problem prob: FDEM Problem
        :param numpy.ndarray v: vector to take product with
        :param bool adjoint: adjoint?
        :rtype: (numpy.ndarray, numpy.ndarray)
        :return: tuple with magnetic source term and electric source term derivatives times a vector
         N/A N/A v None N/A N/A N/A N/A N/A self S_mDeriv prob v adjoint N/A N/A self S_eDeriv prob v adjoint N/A N/A N/A N/A N/A N/A v N/A N/A N/A self S_mDeriv prob v adjoint N/A N/A N/A v N/A N/A N/A self S_eDeriv prob v adjoint N/A bPrimary N/A N/A self prob N/A N/A N/A 
        Primary magnetic flux density

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: primary magnetic flux density
         N/A N/A Zero N/A hPrimary N/A N/A self prob N/A N/A N/A 
        Primary magnetic field

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A N/A Zero N/A ePrimary N/A N/A self prob N/A N/A N/A 
        Primary electric field

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: primary electric field
         N/A N/A Zero N/A jPrimary N/A N/A self prob N/A N/A N/A 
        Primary current density

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: primary current density
         N/A N/A Zero N/A S_m N/A N/A self prob N/A N/A N/A 
        Magnetic source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: magnetic source term on mesh
         N/A N/A Zero N/A S_e N/A N/A self prob N/A N/A N/A 
        Electric source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: electric source term on mesh
         N/A N/A Zero N/A S_mDeriv N/A N/A self prob v adjoint N/A False N/A N/A 
        Derivative of magnetic source term with respect to the inversion model

        :param Problem prob: FDEM Problem
        :param numpy.ndarray v: vector to take product with
        :param bool adjoint: adjoint?
        :rtype: numpy.ndarray
        :return: product of magnetic source term derivative with a vector
         N/A N/A Zero N/A S_eDeriv N/A N/A self prob v adjoint N/A False N/A N/A 
        Derivative of electric source term with respect to the inversion model

        :param Problem prob: FDEM Problem
        :param numpy.ndarray v: vector to take product with
        :param bool adjoint: adjoint?
        :rtype: numpy.ndarray
        :return: product of electric source term derivative with a vector
         N/A N/A Zero N/A N/A RawVec_e N/A BaseSrc N/A N/A 
    RawVec electric source. It is defined by the user provided vector S_e

    :param list rxList: receiver list
    :param float freq: frequency
    :param numpy.array S_e: electric source term
    :param bool integrate: Integrate the source term (multiply by Me) [True]
     __init__ N/A N/A self rxList freq S_e integrate N/A True N/A N/A N/A self _S_e N/A N/A np array S_e dtype complex N/A N/A self freq N/A float freq N/A N/A self integrate integrate N/A N/A N/A BaseSrc __init__ self rxList N/A S_e N/A N/A self prob N/A N/A N/A 
        Electric source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: electric source term on mesh
         N/A N/A N/A N/A prob _formulation EB N/A N/A self integrate True N/A N/A N/A N/A prob Me N/A self _S_e N/A N/A self _S_e N/A N/A RawVec_m N/A BaseSrc N/A N/A 
    RawVec magnetic source. It is defined by the user provided vector S_m

    :param float freq: frequency
    :param rxList: receiver list
    :param numpy.array S_m: magnetic source term
    :param bool integrate: Integrate the source term (multiply by Me) [True]
     __init__ N/A N/A self rxList freq S_m integrate N/A True N/A N/A N/A self _S_m N/A N/A np array S_m dtype complex N/A N/A self freq N/A float freq N/A N/A self integrate integrate N/A N/A N/A BaseSrc __init__ self rxList N/A S_m N/A N/A self prob N/A N/A N/A 
        Magnetic source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: magnetic source term on mesh
         N/A N/A N/A N/A prob _formulation HJ N/A N/A self integrate True N/A N/A N/A N/A prob Me N/A self _S_m N/A N/A self _S_m N/A N/A RawVec N/A BaseSrc N/A N/A 
    RawVec source. It is defined by the user provided vectors S_m, S_e

    :param rxList: receiver list
    :param float freq: frequency
    :param numpy.array S_m: magnetic source term
    :param numpy.array S_e: electric source term
    :param bool integrate: Integrate the source term (multiply by Me) [True]
     __init__ N/A N/A self rxList freq S_m S_e integrate N/A True N/A N/A N/A self _S_m N/A N/A np array S_m dtype complex N/A N/A self _S_e N/A N/A np array S_e dtype complex N/A N/A self freq N/A float freq N/A N/A self integrate integrate N/A N/A N/A BaseSrc __init__ self rxList N/A S_m N/A N/A self prob N/A N/A N/A 
        Magnetic source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: magnetic source term on mesh
         N/A N/A N/A N/A prob _formulation HJ N/A N/A self integrate True N/A N/A N/A N/A prob Me N/A self _S_m N/A N/A self _S_m N/A S_e N/A N/A self prob N/A N/A N/A 
        Electric source term

        :param Problem prob: FDEM Problem
        :rtype: numpy.ndarray
        :return: electric source term on mesh
         N/A N/A N/A N/A prob _formulation EB N/A N/A self integrate True N/A N/A N/A N/A prob Me N/A self _S_e N/A N/A self _S_e N/A N/A MagDipole N/A BaseSrc N/A N/A 
    Point magnetic dipole source calculated by taking the curl of a magnetic
    vector potential. By taking the discrete curl, we ensure that the magnetic
    flux density is divergence free (no magnetic monopoles!).

    This approach uses a primary-secondary in frequency. Here we show the
    derivation for E-B formulation noting that similar steps are followed for
    the H-J formulation.

    .. math::
        \mathbf{C} \mathbf{e} + i \omega \mathbf{b} = \mathbf{s_m} \\
            {\mathbf{C}^T \mathbf{M_{\mu^{-1}}^f} \mathbf{b} - \mathbf{M_{\sigma}^e} \mathbf{e} = \mathbf{s_e}}

    We split up the fields and :math:`\mu^{-1}` into primary (:math:`\mathbf{P}`) and secondary (:math:`\mathbf{S}`) components

    - :math:`\mathbf{e} = \mathbf{e^P} + \mathbf{e^S}`
    - :math:`\mathbf{b} = \mathbf{b^P} + \mathbf{b^S}`
    - :math:`\boldsymbol{\mu}^{\mathbf{-1}} = \boldsymbol{\mu}^{\mathbf{-1}^\mathbf{P}} + \boldsymbol{\mu}^{\mathbf{-1}^\mathbf{S}}`

    and define a zero-frequency primary problem, noting that the source is
    generated by a divergence free electric current

    .. math::
        \mathbf{C} \mathbf{e^P} = \mathbf{s_m^P} = 0 \\
            {\mathbf{C}^T \mathbf{{M_{\mu^{-1}}^f}^P} \mathbf{b^P} - \mathbf{M_{\sigma}^e} \mathbf{e^P} = \mathbf{M^e} \mathbf{s_e^P}}

    Since :math:`\mathbf{e^P}` is curl-free, divergence-free, we assume that there is no constant field background, the :math:`\mathbf{e^P} = 0`, so our primary problem is

    .. math::
        \mathbf{e^P} =  0 \\
            {\mathbf{C}^T \mathbf{{M_{\mu^{-1}}^f}^P} \mathbf{b^P} = \mathbf{s_e^P}}

    Our secondary problem is then

    .. math::
        \mathbf{C} \mathbf{e^S} + i \omega \mathbf{b^S} = - i \omega \mathbf{b^P} \\
            {\mathbf{C}^T \mathbf{M_{\mu^{-1}}^f} \mathbf{b^S} - \mathbf{M_{\sigma}^e} \mathbf{e^S} = -\mathbf{C}^T \mathbf{{M_{\mu^{-1}}^f}^S} \mathbf{b^P}}

    :param list rxList: receiver list
    :param float freq: frequency
    :param numpy.ndarray loc: source location (ie: :code:`np.r_[xloc,yloc,zloc]`)
    :param string orientation: 'X', 'Y', 'Z'
    :param float moment: magnetic dipole moment
    :param float mu: background magnetic permeability
     __init__ N/A N/A self rxList freq loc orientation moment mu N/A Z 1.0 mu_0 N/A N/A N/A self freq N/A float freq N/A N/A self loc loc N/A N/A self orientation orientation N/A N/A orientation N/A X Y Z Orientation (right now) doesn't actually do anything! The methods in SrcUtils should take care of this... N/A N/A self moment moment N/A N/A self mu mu N/A N/A self integrate False N/A N/A N/A BaseSrc __init__ self rxList N/A bPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic flux density from a magnetic vector potential

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A gridX N/A N/A prob mesh gridEx N/A gridY N/A N/A prob mesh gridEy N/A gridZ N/A N/A prob mesh gridEz N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A gridX N/A N/A prob mesh gridFx N/A gridY N/A N/A prob mesh gridFy N/A gridZ N/A N/A prob mesh gridFz N/A C N/A N/A N/A prob mesh edgeCurl T N/A N/A N/A N/A prob mesh _meshType CYL N/A N/A N/A N/A N/A prob mesh isSymmetric N/A N/A N/A NotImplementedError Non-symmetric cyl mesh not implemented yet! N/A a N/A MagneticDipoleVectorPotential N/A self loc gridY y mu N/A self mu moment N/A self moment N/A N/A srcfct MagneticDipoleVectorPotential N/A ax N/A srcfct N/A self loc gridX x mu N/A self mu moment N/A self moment N/A ay N/A srcfct N/A self loc gridY y mu N/A self mu moment N/A self moment N/A az N/A srcfct N/A self loc gridZ z mu N/A self mu moment N/A self moment N/A a N/A N/A np concatenate N/A ax ay az N/A N/A C a N/A hPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic field from a magnetic vector potential

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b N/A N/A self bPrimary prob N/A N/A N/A 1.0 N/A self mu b N/A S_m N/A N/A self prob N/A N/A N/A 
        The magnetic source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b_p N/A N/A self bPrimary prob N/A N/A N/A prob _formulation HJ N/A N/A b_p N/A N/A prob Me b_p N/A N/A N/A -1j N/A omega N/A self freq b_p N/A S_e N/A N/A self prob N/A N/A N/A 
        The electric source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A N/A all N/A N/A N/A np r_ N/A N/A self mu N/A N/A np r_ N/A N/A N/A prob curModel mu N/A N/A N/A Zero N/A N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A mui_s N/A N/A N/A prob curModel mui N/A 1.0 N/A self mu N/A MMui_s N/A N/A N/A prob mesh getFaceInnerProduct mui_s N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A mu_s N/A N/A N/A prob curModel mu N/A self mu N/A MMui_s N/A N/A N/A prob mesh getEdgeInnerProduct mu_s invMat True N/A C N/A N/A N/A prob mesh edgeCurl T N/A N/A N/A N/A C T N/A MMui_s N/A N/A self bPrimary prob N/A N/A MagDipole_Bfield N/A BaseSrc N/A N/A 
    Point magnetic dipole source calculated with the analytic solution for the
    fields from a magnetic dipole. No discrete curl is taken, so the magnetic
    flux density may not be strictly divergence free.

    This approach uses a primary-secondary in frequency in the same fashion as the MagDipole.

    :param list rxList: receiver list
    :param float freq: frequency
    :param numpy.ndarray loc: source location (ie: :code:`np.r_[xloc,yloc,zloc]`)
    :param string orientation: 'X', 'Y', 'Z'
    :param float moment: magnetic dipole moment
    :param float mu: background magnetic permeability
     __init__ N/A N/A self rxList freq loc orientation moment mu N/A Z 1.0 mu_0 N/A N/A N/A self freq N/A float freq N/A N/A self loc loc N/A N/A orientation N/A X Y Z Orientation (right now) doesn't actually do anything! The methods in SrcUtils should take care of this... N/A N/A self orientation orientation N/A N/A self moment moment N/A N/A self mu mu N/A N/A N/A BaseSrc __init__ self rxList N/A bPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic flux density from the analytic solution for magnetic fields from a dipole

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A gridX N/A N/A prob mesh gridFx N/A gridY N/A N/A prob mesh gridFy N/A gridZ N/A N/A prob mesh gridFz N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A gridX N/A N/A prob mesh gridEx N/A gridY N/A N/A prob mesh gridEy N/A gridZ N/A N/A prob mesh gridEz N/A C N/A N/A N/A prob mesh edgeCurl T N/A srcfct MagneticDipoleFields N/A N/A N/A N/A prob mesh _meshType CYL N/A N/A N/A N/A N/A prob mesh isSymmetric N/A N/A N/A NotImplementedError Non-symmetric cyl mesh not implemented yet! N/A bx N/A srcfct N/A self loc gridX x mu N/A self mu moment N/A self moment N/A bz N/A srcfct N/A self loc gridZ z mu N/A self mu moment N/A self moment N/A b N/A N/A np concatenate N/A bx bz N/A N/A bx N/A srcfct N/A self loc gridX x mu N/A self mu moment N/A self moment N/A by N/A srcfct N/A self loc gridY y mu N/A self mu moment N/A self moment N/A bz N/A srcfct N/A self loc gridZ z mu N/A self mu moment N/A self moment N/A b N/A N/A np concatenate N/A bx by bz N/A b N/A hPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic field from a magnetic vector potential

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b N/A N/A self bPrimary prob N/A N/A N/A 1 N/A self mu b N/A S_m N/A N/A self prob N/A N/A N/A 
        The magnetic source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b N/A N/A self bPrimary prob N/A N/A N/A prob _formulation HJ N/A N/A b N/A N/A prob Me b N/A N/A N/A -1j N/A omega N/A self freq b N/A S_e N/A N/A self prob N/A N/A N/A 
        The electric source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A N/A all N/A N/A N/A np r_ N/A N/A self mu N/A N/A np r_ N/A N/A N/A prob curModel mu N/A N/A N/A Zero N/A N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A mui_s N/A N/A N/A prob curModel mui N/A 1.0 N/A self mu N/A MMui_s N/A N/A N/A prob mesh getFaceInnerProduct mui_s N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A mu_s N/A N/A N/A prob curModel mu N/A self mu N/A MMui_s N/A N/A N/A prob mesh getEdgeInnerProduct mu_s invMat True N/A C N/A N/A N/A prob mesh edgeCurl T N/A N/A N/A N/A C T N/A MMui_s N/A N/A self bPrimary prob N/A N/A CircularLoop N/A BaseSrc N/A N/A 
    Circular loop magnetic source calculated by taking the curl of a magnetic
    vector potential. By taking the discrete curl, we ensure that the magnetic
    flux density is divergence free (no magnetic monopoles!).

    This approach uses a primary-secondary in frequency in the same fashion as the MagDipole.

    :param list rxList: receiver list
    :param float freq: frequency
    :param numpy.ndarray loc: source location (ie: :code:`np.r_[xloc,yloc,zloc]`)
    :param string orientation: 'X', 'Y', 'Z'
    :param float moment: magnetic dipole moment
    :param float mu: background magnetic permeability
     __init__ N/A N/A self rxList freq loc orientation radius mu N/A Z 1.0 mu_0 N/A N/A N/A self freq N/A float freq N/A N/A self orientation orientation N/A N/A orientation N/A X Y Z Orientation (right now) doesn't actually do anything! The methods in SrcUtils should take care of this... N/A N/A self radius radius N/A N/A self mu mu N/A N/A self loc loc N/A N/A self integrate False N/A N/A N/A BaseSrc __init__ self rxList N/A bPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic flux density from a magnetic vector potential

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A gridX N/A N/A prob mesh gridEx N/A gridY N/A N/A prob mesh gridEy N/A gridZ N/A N/A prob mesh gridEz N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A gridX N/A N/A prob mesh gridFx N/A gridY N/A N/A prob mesh gridFy N/A gridZ N/A N/A prob mesh gridFz N/A C N/A N/A N/A prob mesh edgeCurl T N/A N/A N/A N/A prob mesh _meshType CYL N/A N/A N/A N/A N/A prob mesh isSymmetric N/A N/A N/A NotImplementedError Non-symmetric cyl mesh not implemented yet! N/A a N/A MagneticDipoleVectorPotential N/A self loc gridY y moment N/A self radius mu N/A self mu N/A N/A srcfct MagneticDipoleVectorPotential N/A ax N/A srcfct N/A self loc gridX x N/A self radius mu N/A self mu N/A ay N/A srcfct N/A self loc gridY y N/A self radius mu N/A self mu N/A az N/A srcfct N/A self loc gridZ z N/A self radius mu N/A self mu N/A a N/A N/A np concatenate N/A ax ay az N/A N/A C a N/A hPrimary N/A N/A self prob N/A N/A N/A 
        The primary magnetic field from a magnetic vector potential

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b N/A N/A self bPrimary prob N/A N/A N/A 1.0 N/A self mu b N/A S_m N/A N/A self prob N/A N/A N/A 
        The magnetic source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A b N/A N/A self bPrimary prob N/A N/A N/A prob _formulation HJ N/A N/A b N/A N/A prob Me b N/A N/A N/A -1j N/A omega N/A self freq b N/A S_e N/A N/A self prob N/A N/A N/A 
        The electric source term

        :param Problem prob: FDEM problem
        :rtype: numpy.ndarray
        :return: primary magnetic field
         N/A N/A all N/A N/A N/A np r_ N/A N/A self mu N/A N/A np r_ N/A N/A N/A prob curModel mu N/A N/A N/A Zero N/A N/A formulation N/A prob _formulation N/A N/A formulation EB N/A N/A mui_s N/A N/A N/A prob curModel mui N/A 1.0 N/A self mu N/A MMui_s N/A N/A N/A prob mesh getFaceInnerProduct mui_s N/A C N/A N/A prob mesh edgeCurl N/A N/A N/A formulation HJ N/A N/A mu_s N/A N/A N/A prob curModel mu N/A self mu N/A MMui_s N/A N/A N/A prob mesh getEdgeInnerProduct mu_s invMat True N/A C N/A N/A N/A prob mesh edgeCurl T N/A N/A N/A N/A C T N/A MMui_s N/A N/A self bPrimary prob N/A N/A