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

#include <hamiltonian.hpp>

Inheritance diagram for ham_type:
Inheritance graph
[legend]

Public Member Functions

virtual double calc_E (field_type *lattice)
 
virtual double dE (field_type *lattice, std::vector< int > &position)
 
virtual std::vector< double > calc_M (field_type *lattice)
 
virtual std::vector< double > calc_subM (field_type *lattice, int subnumber)
 
virtual double get_J () const
 
virtual double get_H () const
 
virtual std::vector< double > get_Js () const
 
virtual std::vector< double > get_Hs () const
 
virtual double get_K () const
 
virtual void get_test (double &x, double &y, double &z)
 
virtual void init_dim (field_type *field)
 
virtual void set_H (double Hin)
 
virtual std::vector< double > calc_top_charge (field_type *lattice)
 

Protected Attributes

int dim
 

Member Function Documentation

virtual double ham_type::calc_E ( field_type lattice)
inlinevirtual

Reimplemented in ham_skyrm, ham_FePt, ham_heis, and ham_ising.

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

Reimplemented in ham_heis, and ham_ising.

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

Reimplemented in ham_heis, and ham_ising.

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

Reimplemented in ham_heis.

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

Reimplemented in ham_skyrm, ham_FePt, ham_heis, and ham_ising.

virtual double ham_type::get_H ( ) const
inlinevirtual

Reimplemented in ham_ising.

virtual std::vector<double> ham_type::get_Hs ( ) const
inlinevirtual

Reimplemented in ham_heis.

virtual double ham_type::get_J ( ) const
inlinevirtual

Reimplemented in ham_ising.

virtual std::vector<double> ham_type::get_Js ( ) const
inlinevirtual

Reimplemented in ham_heis.

virtual double ham_type::get_K ( ) const
inlinevirtual

Reimplemented in ham_skyrm.

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

Reimplemented in ham_heis.

virtual void ham_type::init_dim ( field_type field)
inlinevirtual

Reimplemented in ham_FePt, ham_heis, and ham_ising.

virtual void ham_type::set_H ( double  Hin)
inlinevirtual

Reimplemented in ham_heis, and ham_ising.

Member Data Documentation

int ham_type::dim
protected

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