|
| virtual CORE_UniquePointer< SM_SliceOperator > | NewInstance () const override |
| | create a New instance of this More...
|
| |
| virtual tMemSize | getMemorySize () const |
| | return the memory size of the class and the memory size of all its attributes/associations More...
|
| |
| virtual tMemSize | getContentsMemorySize () const |
| | return the memory size of the included associations More...
|
| |
| void | computePhi (const tReal *U, const tReal *eU, const tReal *S, const tReal *eS, tReal &phi, tReal &W) const |
| | compute the \( \Phi_U(S) \) function More...
|
| |
| void | computePhiDerivatives (const tReal *U, const tReal *eU, const tReal *S, const tReal *eS, tReal &phi, std::array< tReal, SM_Constants::DIM > &gradPhi, tReal &W, tReal &W3) const |
| | compute the \( \nabla. \Phi_U(S) . U \) function More...
|
| |
| virtual void | computeMagneticFieldSlice (const tIndex &stepIndex, const SM_Network &network, const SM_Material &material, const tIndex &startIndex, const tIndex &endIndex, const tReal *S, const tBoolean &alpha, const tIndex &nH, tReal *H) const |
| | compute the anisotropy magnetic field by virtual method More...
|
| |
| virtual tReal | computeSpinEnergy (const tIndex &i, const tIndex &stepIndex, const SM_Network &network, const SM_Material &material, const SM_RealField &S) const final |
| | compute the i-th spin anisotropy energy
More...
|
| |
| void | computeSpinEnergy (const tReal &K, const tReal *iU, const tReal *eU, const tReal *iS, const tReal *eS, tReal &Ei, tReal &W) const |
| | compute the anisotropy spin energy More...
|
| |
| virtual tReal | computeEnergySlice (const tIndex &timeIndex, const SM_Network &network, const SM_Material &material, const tIndex &startIndex, const tIndex &endIndex, const tReal *S) const |
| | compute the energy at time t by virtual method for all particles in [startIndex,endIndex[ More...
|
| |
| void | computePhi (const tReal *U, const tReal *eU, const tReal *S, const tReal *eS, tReal &phi, tReal &W) const |
| | compute the \( \Phi_U(S) \) function More...
|
| |
| void | computePhiDerivatives (const tReal *U, const tReal *eU, const tReal *S, const tReal *eS, tReal &phi, std::array< tReal, SM_Constants::DIM > &gradPhi, tReal &W, tReal &W3) const |
| | compute the \( \nabla. \Phi_U(S) . U \) function More...
|
| |
| const tString & | getName () const |
| | return the operator name More...
|
| |
| virtual void | copy (const SM_SliceOperator &op) |
| | copy More...
|
| |
| virtual void | adimensionize (const tReal &cH) |
| | adimensionize operator with characteric field value in J More...
|
| |
| virtual void | discretize (const SM_Network &network, const SM_Material &material) |
| | discretize the operator on the network More...
|
| |
| virtual void | updateState (const tIndex &timeIndex, const SM_Network &network, const SM_Material &material, const SM_RealField &S) |
| | update the stae of the operator at time index More...
|
| |
|
virtual tString | toString () const override |
| | return string representaton of the operator
|
| |
|
| SM_Object (void) |
| | create
|
| |
|
virtual | ~SM_Object (void) |
| | destroy
|
| |
| template<class T > |
| std::shared_ptr< T > | getSharedPointer () |
| | return the shared pointer for this More...
|
| |
| template<class T > |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| | return a const shared pointer for this More...
|
| |
| template<class T > |
| tBoolean | isInstanceOf () const |
| | test if the clas T is an instance of this class More...
|
| |
| tString | getClassName () const |
| | return the name of the class More...
|
| |
| tString | getPointerString () const |
| | retrun the pointer of the class as a string More...
|
| |
| tString | getIdentityString () const |
| | retrun the string identification of the class More...
|
| |
This class is describes the uniaxial anisotropy.
The anisotropy energy is \( E= \displaystyle \sum_{i}^{i=P-1} \tilde K \Phi_U(S_i)\)
In order to have \(\displaystyle \forall i \in [0,P[, \frac{dE}{dSi}(P)=- \mu_s \mu_B . H(P) \),
the corresponding magnetic excitation field is: \( H(P_i)=H^i= - \frac{\tilde K}{\mu_s.\mu_B} \nabla Phi_U(S_i) \)
The definition of \( \Phi \) is