C++ main module for stochmagnet Package  1.0
StochMagnet main page

StochMagnet software compute mmagnetic moment evolution trajectories to simulate the temperature effect modeled by a stochastic approach.

Some test cases are explained in the tests section (see Tests).

Some examples are explained in the examples section (see Examples).

The installation code instructions are given in the installation section (see Installation)

The modules of the libraries are:

The purpose of the program is explained in the StochMagnet Core package

The version releases are explained in the releases section (see Releases)

The future developpement are forseen in the to do section (see To Do)

The protection of the software is explained in the legal section (see Legal).

Execution of the program

for any help run the command: exe/stochmagnet_main.exe make help which gives

StochMicrom.exe [options] make [args]
Version:0.01
options={--optionName=optionValue}
args=[run,help]
make arguments:
==============
help: to print the man
tests: to run the tests
run: to run the code
Man Options:
==========
LL:
alpha:alpha value of LL(L)=alpha(m^h+beta.m^(m^h))
beta:beta value of LL(L)=alpha(m^h+beta.m^(m^h))
beam:
simulations-number:number of simulations
templated-simulate-version:true to use the templated version of the simulate method (false by default)
debug:
check-memory:{true|false} print the object not destroyed at exit
eps:admissive error for code validation
profiling:{true|false} to profile the methods
reference-path:the path to store reference file for code validation
io:
current-path:the current path
data-path:the path to read the data
output-file:the output file to test the results
output-path:the path to generate files
prefix:the default prefix for reading/writing file
log:
log:{no,screen,file,string,all} output for message
log-file:the name of the log file
log-file-mode:{create|append} create or append to a new file for log printing
magnetic:
mu:initial magnetic moment of the form name[args] name in {'',random}
network:
lambda:strength of the network.
network:kind of the network in {grid3d} followed by parameter []
grid3d[Nx,Ny,Nz,Hx,Hy,Hz]
operator/heissenberg:
J:Heissenberg value.
self-interaction:true for self interaction for the Heissenberg operator
operator/zeeman:
Hext:external field.
output:
simulations:simulation indices to save
stepper:
stepper:kind of the stepper in {constant}
steppers-number:number of time steps
time-step:initial time step
stochastic:
model:stochastic model in {ito,stratonovich,stratonovich-n}
noise:stochastic noise in {'',constant,inverse}
noise-rate:stochastic noise rate
random:random function in {boost-norma,std-normal}
seed:seed of the random function
test:
test:type of test to run in {primary|elementary|case|all}
Options Value:
==============
Hext:[0,0,0]
J:1.0
alpha:-1.0
beta:0.5
check-memory:false
current-path:
data-path:./
eps:1.e-12
help:
lambda:1.0
log:screen
log-file:core.log
log-file-mode:create
model:stratonovich
mu:[0,1,0]
network:grid3d[1,0,0,0,0,0]
noise:inverse
noise-rate:0.1
output-file:out.txt
output-path:./
prefix:default
profiling:false
random:boost-normal
reference-path:./
seed:0
self-interaction:true
simulations:[0]
simulations-number:1000
stepper:constant
steppers-number:1000
templated-simulate-version:false
tests:all
time-step:0.01
Examples:
=========
stochMicrom.exe make tests : run the tests
stochMicrom.exe make run : run the program with command line options
stochMicrom.exe make help :print the help
impossible to find the command either in first or last position
registered objects:
number of registered objects :0