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_FePt Class Reference

#include <hamiltonian.hpp>

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

Public Member Functions

 ham_FePt ()
 
 ham_FePt (double Hin)
 
 ham_FePt (ham_type &other)
 
 ~ham_FePt ()
 
double calc_E (field_type *lattice)
 
double dE (field_type *lattice, std::vector< int > &position)
 
ham_FePtoperator= (ham_type &other)
 
void read_Js ()
 
void init_dim (field_type *field)
 
- 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)
 
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
 

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_FePt::ham_FePt ( )
ham_FePt::ham_FePt ( double  Hin)
ham_FePt::ham_FePt ( ham_type other)
ham_FePt::~ham_FePt ( )
inline

Member Function Documentation

double ham_FePt::calc_E ( field_type lattice)
virtual

Reimplemented from ham_heis.

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

Reimplemented from ham_heis.

void ham_FePt::init_dim ( field_type field)
virtual

Reimplemented from ham_heis.

ham_FePt& ham_FePt::operator= ( ham_type other)
void ham_FePt::read_Js ( )

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