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

#include <hamiltonian.hpp>

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

Public Member Functions

 ham_heis ()
 
 ham_heis (double Hin, double Jin)
 
 ham_heis (ham_type &other)
 
 ~ham_heis ()
 
virtual double calc_E (field_type *lattice)
 
std::vector< double > calc_M (field_type *lattice)
 
std::vector< double > calc_subM (field_type *lattice, int subnumber)
 
virtual double dE (field_type *lattice, std::vector< int > &position)
 
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
 
virtual double get_K () const
 

Protected Attributes

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_heis::ham_heis ( )
inline
ham_heis::ham_heis ( double  Hin,
double  Jin 
)
ham_heis::ham_heis ( ham_type other)
ham_heis::~ham_heis ( )
inline

Member Function Documentation

virtual double ham_heis::calc_E ( field_type lattice)
virtual

Reimplemented from ham_type.

Reimplemented in ham_skyrm, and ham_FePt.

std::vector<double> ham_heis::calc_M ( field_type lattice)
virtual

Reimplemented from ham_type.

std::vector<double> ham_heis::calc_subM ( field_type lattice,
int  subnumber 
)
virtual

Reimplemented from ham_type.

std::vector<double> ham_heis::calc_top_charge ( field_type lattice)
virtual

Reimplemented from ham_type.

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

Reimplemented from ham_type.

Reimplemented in ham_skyrm, and ham_FePt.

std::vector<double> ham_heis::get_Hs ( ) const
inlinevirtual

Reimplemented from ham_type.

std::vector<double> ham_heis::get_Js ( ) const
inlinevirtual

Reimplemented from ham_type.

void ham_heis::get_test ( double &  x,
double &  y,
double &  z 
)
inlinevirtual

Reimplemented from ham_type.

virtual void ham_heis::init_dim ( field_type field)
virtual

Reimplemented from ham_type.

Reimplemented in ham_FePt.

ham_heis& ham_heis::operator= ( ham_type other)
void ham_heis::set_H ( double  Hin)
inlinevirtual

Reimplemented from ham_type.

Member Data Documentation

double** ham_heis::adj
protected
std::vector<double> ham_heis::curr
protected
std::vector<double> ham_heis::H
protected
std::vector<double> ham_heis::H_sum
protected
bool ham_heis::is3d
protected
std::vector<double> ham_heis::J
protected
std::vector<double> ham_heis::J_sum
protected
std::vector<int> ham_heis::pos
protected
std::vector<double> ham_heis::s2
protected
std::vector<double> ham_heis::s3
protected
std::vector<double> ham_heis::sbuff
protected
std::vector<double> ham_heis::tchar
protected
int ham_heis::tchar_size
protected
std::vector<double> ham_heis::test
protected
std::vector<double> ham_heis::vsum
protected

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