46 #ifndef Xyce_N_DEV_MutIndNonLin2_h
47 #define Xyce_N_DEV_MutIndNonLin2_h
59 #include <Teuchos_RefCountPtrDecl.hpp>
65 namespace MutIndNonLin2 {
72 static const char *
name() {
return "Nonlinear Mutual Inductor";}
113 void registerLIDs(
const std::vector<int> & intLIDVecRef,
114 const std::vector<int> & extLIDVecRef );
118 const std::vector< std::vector<int> > &
jacobianStamp()
const;
119 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
132 void varTypes( std::vector<char> & varTypeVec );
194 std::vector< std::vector< double > >
LO;
196 std::vector< double >
LOI;
236 template <
typename ScalarT>
237 ScalarT
Pcalc(
const ScalarT & Mag,
const ScalarT & CurrentSum,
const ScalarT & Vpos,
const ScalarT & Vneg);