|
|
virtual CORE_UniquePointer< SM_Operator > | NewInstance () const =0 |
| | create a new instance of this
|
| |
| 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 nthe memory size of the included associations More...
|
| |
| SM_SliceOperator & | getSliceOperator () |
| | get the slice operator for writing More...
|
| |
| const SM_SliceOperator & | getSliceOperator () const |
| | get the slice operator for reading More...
|
| |
| virtual void | copy (const SM_Operator &op) |
| | copy More...
|
| |
| tString | getName () const |
| | get the name of the operator More...
|
| |
| tBoolean | isLinear () const |
| |
| void | adimensionize (const tReal &cH) |
| | adimensionize operator with characteric field value in J More...
|
| |
| void | discretize (const SM_Network &network, const SM_Material &material) |
| | discretize the operator on the network More...
|
| |
| 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 void | computeMagneticField (const tIndex &timeIndex, const SM_Network &network, const SM_Material &material, const SM_RealField &S, const tBoolean &alpha, SM_RealField &H) const =0 |
| | compute the magnetic field by virtual method More...
|
| |
| virtual tReal | computeSpinEnergy (const tIndex &i, const tIndex &timeIndex, const SM_Network &network, const SM_Material &material, const SM_RealField &S) const |
| | compute the spin energy by virtual method More...
|
| |
| tReal | computeEnergy (const SM_Network &network, const SM_Material &material, const SM_RealField &S) const |
| | compute the energy by virtual method More...
|
| |
| virtual tReal | computeEnergy (const tIndex &timeIndex, const SM_Network &network, const SM_Material &material, const SM_RealField &S) const =0 |
| | compute the energy by virtual method More...
|
| |
| virtual tReal | computeEnergy (const SM_Network &network, const SM_Material &material, const SM_RealField &S, const SM_RealField &H) const =0 |
| | compute the energy as linear by virtual method 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 an operator.
Each operator must set its name.
Each operator has to compute its magnetic field and energy
The operator class is linked to a slice operator SM_SliceOperation which implements the operator on a slice of particles.
It calls the same methods within the SM_SliceOperator.
- adimenisonize(h) : adimensionizes the operator with the charactericti values of the field h
- discretize(SM_Network,SM_Material) : discretizes the operator with the network and material data
- updateState(stepÎndex,SM_Network,SM_Material,S) : updates the operator with the direction of the magnetic moment of spins
- computeMagneticField(stepIndex,SM_Network,SM_Material,S,H) computes the magnetic field H from S and the data of the network and the material for stepIndex
- computeSpinEnergy(i,stepIndex,SM_Network,SM_Material,S) computes the energy of the spin i from S and the data of the network and the material for stepIndex
computeEnergy(,stepIndex,SM_Network,SM_Material,S) compute sthe enrgy of the network
- Author
- Stephane Despreaux
- Version
- 2.0