ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
ThermalStonerWohlfarthParameters Struct Reference

Properties for thermal Stoner-Wohlfarth magnetodynamics. More...

#include <Particle.hpp>

Public Member Functions

template<class Archive >
void serialize (Archive &ar, long int)
 

Public Attributes

bool is_enabled = false
 Flag to distinguish virtual particles carrying the dipole moment in the thermal Stoner-Wohlfarth model from other types of virtual sites.
 
double phi0 = 0.
 angle between the director and dipole moment of a Stoner-Wohlfarth particle
 
double sat_mag = 0.
 saturation magnetisation of a polarisable particle
 
double ani_fld_inv = 0.
 Inverse anisotropy field in reduced units.
 
double ani_energy = 0.
 Magnetic anisotropy energy (K1 * V) in units of energy.
 
double tau0_inv = 0.
 Browns attempt frequency.
 
double dt_incr = 0.
 time units parameter for the kinetic Monte Carlo step
 

Detailed Description

Properties for thermal Stoner-Wohlfarth magnetodynamics.

Definition at line 66 of file Particle.hpp.

Member Function Documentation

◆ serialize()

template<class Archive >
void ThermalStonerWohlfarthParameters::serialize ( Archive &  ar,
long int   
)
inline

Definition at line 94 of file Particle.hpp.

References ani_energy, ani_fld_inv, dt_incr, is_enabled, phi0, sat_mag, and tau0_inv.

Member Data Documentation

◆ ani_energy

double ThermalStonerWohlfarthParameters::ani_energy = 0.

Magnetic anisotropy energy (K1 * V) in units of energy.

Related to ani_param from Eq.3 in [32] by: ani_param = ani_energy / kT

Definition at line 88 of file Particle.hpp.

Referenced by Particle::magnetic_anisotropy_energy(), Particle::magnetic_anisotropy_energy(), and serialize().

◆ ani_fld_inv

double ThermalStonerWohlfarthParameters::ani_fld_inv = 0.

Inverse anisotropy field in reduced units.

anisotropy field = 2.*K1/(mu0 * Ms) in [A / m] where K1 is the magnetic anisotropy constant [kg / (m s^2)].

Definition at line 82 of file Particle.hpp.

Referenced by Particle::magnetic_anisotropy_field_inv(), Particle::magnetic_anisotropy_field_inv(), and serialize().

◆ dt_incr

double ThermalStonerWohlfarthParameters::dt_incr = 0.

time units parameter for the kinetic Monte Carlo step

Definition at line 92 of file Particle.hpp.

Referenced by serialize(), Particle::stoner_wohlfarth_dt_incr(), and Particle::stoner_wohlfarth_dt_incr().

◆ is_enabled

bool ThermalStonerWohlfarthParameters::is_enabled = false

Flag to distinguish virtual particles carrying the dipole moment in the thermal Stoner-Wohlfarth model from other types of virtual sites.

Definition at line 71 of file Particle.hpp.

Referenced by serialize(), Particle::stoner_wohlfarth_is_enabled(), and Particle::stoner_wohlfarth_is_enabled().

◆ phi0

double ThermalStonerWohlfarthParameters::phi0 = 0.

angle between the director and dipole moment of a Stoner-Wohlfarth particle

Definition at line 74 of file Particle.hpp.

Referenced by serialize(), Particle::stoner_wohlfarth_phi_0(), and Particle::stoner_wohlfarth_phi_0().

◆ sat_mag

double ThermalStonerWohlfarthParameters::sat_mag = 0.

saturation magnetisation of a polarisable particle

Definition at line 76 of file Particle.hpp.

Referenced by Particle::saturation_magnetization(), Particle::saturation_magnetization(), and serialize().

◆ tau0_inv

double ThermalStonerWohlfarthParameters::tau0_inv = 0.

Browns attempt frequency.

Prefactor from Eq.9 in [32].

Definition at line 90 of file Particle.hpp.

Referenced by serialize(), Particle::stoner_wohlfarth_tau0_inv(), and Particle::stoner_wohlfarth_tau0_inv().


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