MC_HAMR  v0.01
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials for Heat Assisted Magnetic Recording
Public Member Functions | List of all members
ham_skyrm Class Reference

#include <hamiltonian.hpp>

Inheritance diagram for ham_skyrm:
Inheritance graph
[legend]
Collaboration diagram for ham_skyrm:
Collaboration graph
[legend]

Public Member Functions

 ham_skyrm ()
 
 ham_skyrm (double Hin, double Jin, double Kin)
 
 ham_skyrm (const ham_type &other)
 
 ~ham_skyrm ()
 
virtual double calc_E (field_type *lattice)
 
virtual double dE (field_type *lattice, std::vector< int > &position)
 
ham_skyrmoperator= (const ham_type &other)
 
double get_K () const
 
void set_dirs ()
 
- Public Member Functions inherited from ham_heis
 ham_heis ()
 
 ham_heis (double Hin, double Jin)
 
 ham_heis (ham_type &other)
 
 ~ham_heis ()
 
std::vector< double > calc_M (field_type *lattice)
 
std::vector< double > calc_subM (field_type *lattice, int subnumber)
 
std::vector< double > get_Js () const
 
std::vector< double > get_Hs () const
 
ham_heisoperator= (ham_type &other)
 
virtual void init_dim (field_type *field)
 
void get_test (double &x, double &y, double &z)
 
void set_H (double Hin)
 
std::vector< double > calc_top_charge (field_type *lattice)
 
- Public Member Functions inherited from ham_type
virtual double get_J () const
 
virtual double get_H () const
 

Additional Inherited Members

- Protected Attributes inherited from ham_heis
std::vector< double > H
 
std::vector< double > J
 
double ** adj
 
std::vector< double > vsum
 
std::vector< double > curr
 
std::vector< double > H_sum
 
std::vector< double > J_sum
 
std::vector< double > test
 
std::vector< double > tchar
 
std::vector< double > s2
 
std::vector< double > s3
 
std::vector< double > sbuff
 
std::vector< int > pos
 
bool is3d
 
int tchar_size
 
- Protected Attributes inherited from ham_type
int dim
 

Constructor & Destructor Documentation

ham_skyrm::ham_skyrm ( )
inline
ham_skyrm::ham_skyrm ( double  Hin,
double  Jin,
double  Kin 
)
ham_skyrm::ham_skyrm ( const ham_type other)
ham_skyrm::~ham_skyrm ( )
inline

Member Function Documentation

virtual double ham_skyrm::calc_E ( field_type lattice)
virtual

Reimplemented from ham_heis.

virtual double ham_skyrm::dE ( field_type lattice,
std::vector< int > &  position 
)
virtual

Reimplemented from ham_heis.

double ham_skyrm::get_K ( ) const
inlinevirtual

Reimplemented from ham_type.

ham_skyrm& ham_skyrm::operator= ( const ham_type other)
void ham_skyrm::set_dirs ( )

The documentation for this class was generated from the following file: