init.h File Reference

#include "griddata.h"
Include dependency graph for init.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int CheckPartition (GridData *gdata, int parts)
int CleanUp (GridData *gdata)
int DataCreate (GridData *gdata)
int DataDestroy (GridData *gdata)
int DataDestroyInit (GridData *gdata)
int DataMoveData (GridData *gdata)
int DataPartitionElements (GridData *gdata)
int DataPartitionElementsSer (GridData *gdata)
int DistortMesh (GridData *gdata)
int EleVertVol (GridData *gdata)
int FacNB (GridData *gdata)
int FilterElements (int *pn_ele, int **pelevert, int **peleprop, PetscReal *propdat)
int FilterNodes (int *pn_vert, int *pn_ele, PetscScalar **pvertxyz, int *elevert, Vec *pM, Vec *pVH1, Vec *pVH2)
int InitInfo ()
int MagInit (GridData *gdata)
int MagSet (int pid, int init_mag, PetscReal init_magparm, GridData *gdata)
int ModifyPropPar (GridData *gdata)
int ModifyPropSer (GridData *gdata)
int ParInit (GridData *gdata)
int PermuteData (GridData *gdata, IS isvert, IS isele)
int RegularRefinement (GridData *gdata)
int Reorder (GridData *gdata)
int SerInit (GridData *gdata)
int StiffMat (GridData *gdata)
int VertProp (GridData *gdata)
int cmp_int (const int *a, const int *b)
PetscReal tetvol (PetscReal *x1, PetscReal *x2, PetscReal *x3, PetscReal *x4)
PetscReal tetgrad (PetscReal *x1, PetscReal *x2, PetscReal *x3, PetscReal *x4, PetscReal D_etaj[][ND])

Function Documentation

int CheckPartition ( GridData gdata,
int  parts 
)

Definition at line 30 of file reorder.c.

References GridData::elenewproc, GridData::elevert, MagparFunctionLogBegin, MagparFunctionLogReturn, matcreateseqadj(), matviewstruct(), GridData::n_ele, GridData::n_vert, GridData::vertl2g, and GridData::vertnewproc.

Referenced by DataPartitionElementsSer(), OptimizeBandwidth(), and TrivialPartitioning().

Here is the call graph for this function:

Here is the caller graph for this function:

int CleanUp ( GridData gdata  ) 
int cmp_int ( const int *  a,
const int *  b 
)
int DataCreate ( GridData gdata  ) 
int DataDestroy ( GridData gdata  ) 
int DataDestroyInit ( GridData gdata  ) 

Definition at line 29 of file destroyinit.c.

References GridData::bndfacvert, MagparFunctionLogBegin, MagparFunctionLogReturn, and GridData::vertbndg2bnd.

Referenced by ParInit().

Here is the caller graph for this function:

int DataMoveData ( GridData gdata  ) 
int DataPartitionElements ( GridData gdata  ) 
int DataPartitionElementsSer ( GridData gdata  ) 

Definition at line 104 of file parteleser.c.

References CheckPartition(), distint(), GridData::elel2g, GridData::elenewproc, MagparFunctionLogBegin, MagparFunctionLogReturn, MetisPartition(), GridData::n_ele, GridData::n_vert, PermuteData(), GridData::vertl2g, and GridData::vertnewproc.

Referenced by Reorder().

Here is the call graph for this function:

Here is the caller graph for this function:

int DistortMesh ( GridData gdata  ) 
int EleVertVol ( GridData gdata  ) 
int FacNB ( GridData gdata  ) 
int FilterElements ( int *  pn_ele,
int **  pelevert,
int **  peleprop,
PetscReal *  propdat 
)

Definition at line 31 of file filterelements.c.

References MagparFunctionLogBegin, MagparFunctionLogReturn, NP, and NV.

Referenced by SerInit().

Here is the caller graph for this function:

int FilterNodes ( int *  pn_vert,
int *  pn_ele,
PetscScalar **  pvertxyz,
int *  elevert,
Vec *  pM,
Vec *  pVH1,
Vec *  pVH2 
)
int InitInfo (  ) 

Definition at line 52 of file initinfo.c.

References D_EPS, gmshtoucd::info(), MagparFunctionLogBegin, and MagparFunctionLogReturn.

Referenced by SerInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int MagInit ( GridData gdata  ) 

Definition at line 29 of file maginit.c.

References GridData::ln_vert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, MagSet(), GridData::n_prop, GridData::n_vert, and ND.

Referenced by SerInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int MagSet ( int  pid,
int  init_mag,
PetscReal  init_magparm,
GridData gdata 
)

Definition at line 31 of file magset.c.

References GridData::inp, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, my_dnrm2, GridData::n_vert, ND, NP, GridData::propdat, ReadINP(), RenormVec(), GridData::simname, GridData::vertprop, VertProp(), and GridData::vertxyz.

Referenced by MagInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int ModifyPropPar ( GridData gdata  ) 

Definition at line 30 of file modifyprop_par.c.

References __FUNCT__, GridData::eleprop, GridData::elevert, GridData::ln_ele, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::n_prop, ND, NP, NV, GridData::propdat, ReadKrn(), GridData::simname, and GridData::vertxyz.

Referenced by ParInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int ModifyPropSer ( GridData gdata  ) 

Definition at line 31 of file modifyprop_ser.c.

References C_BND, C_INT, C_UNK, GridData::eleprop, GridData::elevert, MagparFunctionLogBegin, MagparFunctionLogReturn, Mesh2Dual(), GridData::n_ele, GridData::n_prop, GridData::n_vert, ND, NF, NV, GridData::propdat, ReadKrn(), and GridData::vertxyz.

Referenced by SerInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int ParInit ( GridData gdata  ) 
int PermuteData ( GridData gdata,
IS  isvert,
IS  isele 
)
int RegularRefinement ( GridData gdata  ) 

Definition at line 30 of file regrefine.c.

References C_UNK, GridData::eleprop, GridData::elevert, GridData::ln_ele, GridData::ln_vert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, Mesh2Nodal(), GridData::n_ele, GridData::n_vert, ND, NV, RenormVec(), and GridData::vertxyz.

Referenced by SerInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int Reorder ( GridData gdata  ) 

Definition at line 399 of file reorder.c.

References DataPartitionElementsSer(), GridData::elel2g, GridData::elenewproc, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::n_ele, GridData::n_vert, OptimizeBandwidth(), TrivialPartitioning(), GridData::vertl2g, and GridData::vertnewproc.

Referenced by SerInit().

Here is the call graph for this function:

Here is the caller graph for this function:

int SerInit ( GridData gdata  ) 
int StiffMat ( GridData gdata  ) 
PetscReal tetgrad ( PetscReal *  x1,
PetscReal *  x2,
PetscReal *  x3,
PetscReal *  x4,
PetscReal  D_etaj[][ND] 
)

Definition at line 30 of file elevertvol.c.

References D_EPS, NV, and tetvol().

Referenced by Hdemag_Init(), and Hexchani_Init().

Here is the call graph for this function:

Here is the caller graph for this function:

PetscReal tetvol ( PetscReal *  x1,
PetscReal *  x2,
PetscReal *  x3,
PetscReal *  x4 
)

Definition at line 55 of file tettri.c.

Referenced by EleVertVol(), FacNB(), tetgrad(), and tetqual().

Here is the caller graph for this function:

int VertProp ( GridData gdata  ) 

Definition at line 29 of file vertprop.c.

References GridData::eleprop, GridData::elevert, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::n_ele, GridData::n_prop, GridData::n_vert, NP, NV, GridData::propdat, and GridData::vertprop.

Referenced by MagSet(), and SerInit().

Here is the caller graph for this function:


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