eminisolve.c File Reference

#include "emini.h"
#include "field/field.h"
#include "util/util.h"
#include "griddata.h"
#include "io/magpario.h"
Include dependency graph for eminisolve.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define NEQUIL   5

Functions

int TaoEvalEnergyGrad (TAO_APPLICATION taoapp, Vec X, double *f, Vec G, void *ptr)
int ConvTest (TAO_SOLVER tao, void *cctx)
int myTSCreateEmini (GridData *gdata)
int EminiSolve (GridData *gdata)

Define Documentation

#define NEQUIL   5

Referenced by ConvTest().


Function Documentation

int ConvTest ( TAO_SOLVER  tao,
void *  cctx 
)

Definition at line 191 of file eminisolve.c.

References calc_dMdt(), GridData::escale, GridData::Etot, GridData::inp, GridData::M, MagparFunctionInfoBegin, MagparFunctionProfReturn, GridData::mode, ND, NEQUIL, RenormVec(), Sphere2Cart(), GridData::vequil, WriteLog(), and WriteSet().

Referenced by myTSCreateEmini().

Here is the call graph for this function:

Here is the caller graph for this function:

int EminiSolve ( GridData gdata  ) 

Definition at line 466 of file eminisolve.c.

References Cart2Sphere(), D_EPS, DistortVec(), douter, GridData::equil, Htot(), Htot_Energy(), GridData::inp, GridData::ln_vert, GridData::M, MagparFunctionInfoBegin, MagparFunctionLogReturn, GridData::mode, my_daxpy, ND, RenormVec(), GridData::VHtot, WriteLog(), and WriteSet().

Referenced by ParInit(), and Solve().

Here is the call graph for this function:

Here is the caller graph for this function:

int myTSCreateEmini ( GridData gdata  ) 

Definition at line 306 of file eminisolve.c.

References ConvTest(), GridData::ln_vert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::mode, GridData::n_vert, ND, NP, GridData::propdat, TaoEvalEnergyGrad(), GridData::time, and GridData::vertprop.

Referenced by ParInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int TaoEvalEnergyGrad ( TAO_APPLICATION  taoapp,
Vec  X,
double *  f,
Vec  G,
void *  ptr 
)

Definition at line 76 of file eminisolve.c.

References Cart2SphereDiff(), douter, GridData::Etot, Htot_Energy(), Htot_Gradient(), GridData::ln_vert, GridData::M, MagparFunctionInfoBegin, MagparFunctionProfReturn, GridData::mode, my_dscal, ND, NP, GridData::propdat, Sphere2Cart(), GridData::vertprop, GridData::VHtot, and GridData::VMs3.

Referenced by myTSCreateEmini().

Here is the call graph for this function:

Here is the caller graph for this function:


magpar - Parallel Finite Element Micromagnetics Package
Copyright (C) 2002-2010 Werner Scholz