#include "griddata.h"
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]) |
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().
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, GridData::elevertall, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::mesh2dual_ia, GridData::mesh2dual_ja, GridData::mesh2nodal_ia, GridData::mesh2nodal_ja, and GridData::vertbndg2bnd.
Referenced by ParInit().
int DataMoveData | ( | GridData * | gdata | ) |
Definition at line 30 of file movedata.c.
References ascat(), GridData::bndfacvert, distint(), GridData::elel2g, GridData::elenewproc, GridData::eleprop, GridData::elevert, GridData::elevertall, GridData::ln_bnd_fac, GridData::ln_ele, GridData::ln_vert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, Mesh2Dual(), GridData::mesh2dual_ia, GridData::mesh2dual_ja, Mesh2Nodal(), GridData::mesh2nodal_ia, GridData::mesh2nodal_ja, GridData::n_bnd_fac, GridData::n_ele, GridData::n_prop, GridData::n_vert, GridData::n_vert_bnd, ND, NN, NP, NV, GridData::propdat, GridData::vertbndg2bnd, GridData::vertl2g, GridData::vertnewproc, GridData::vertprop, and GridData::vertxyz.
Referenced by SerInit().
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().
int DistortMesh | ( | GridData * | gdata | ) |
Definition at line 29 of file distortmesh.c.
References C_INT, D_EPS, GridData::elevert, GridData::ln_ele, GridData::ln_vert, MagparFunctionLogBegin, MagparFunctionLogReturn, my_daxpy, my_dcopy, my_dnrm2, ND, NV, GridData::vertbndg2bnd, GridData::vertl2g, and GridData::vertxyz.
Referenced by SerInit().
int EleVertVol | ( | GridData * | gdata | ) |
Definition at line 178 of file elevertvol.c.
References calcbbox(), D_EPS, edgestat(), GridData::elel2g, GridData::elenmax, GridData::eleprop, GridData::elevert, GridData::elevol, GridData::hscale, GridData::inp, GridData::ln_ele, GridData::ln_vert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::n_bnd_fac, GridData::n_ele, GridData::n_prop, GridData::n_vert, GridData::n_vert_bnd, ND, NP, NV, GridData::propdat, GridData::simname, tetqual(), tetvol(), GridData::totvol, GridData::vertvol, GridData::vertxyz, and GridData::VMs3.
Referenced by ParInit().
int FacNB | ( | GridData * | gdata | ) |
Definition at line 55 of file facnb.c.
References GridData::bndfacvert, C_BND, C_INT, C_UNK, CompareFaces(), GridData::elevert, facvert, GridData::ln_bnd_fac, MagparFunctionLogBegin, MagparFunctionLogReturn, Mesh2Dual(), GridData::n_bnd_fac, GridData::n_ele, GridData::n_vert, GridData::n_vert_bnd, ND, NF, NN, NV, ProgressBar(), tetnb(), tetvol(), GridData::vertbndg2bnd, and GridData::vertxyz.
Referenced by SerInit().
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().
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().
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().
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().
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().
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().
int ParInit | ( | GridData * | gdata | ) |
Definition at line 54 of file parinit.c.
References CheckIterationEmini(), CheckIterationLLG(), DataDestroyInit(), EleVertVol(), EminiSolve(), GridData::equil, Htot(), Htot_Energy(), GridData::inp, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::mode, ModifyPropPar(), myTSCreateEmini(), myTSCreatePVode(), GridData::time, GridData::tscale, GridData::vequil, WriteFEMAVS(), WriteLog(), and WriteSet().
Referenced by main().
int PermuteData | ( | GridData * | gdata, | |
IS | isvert, | |||
IS | isele | |||
) |
Definition at line 112 of file reorder.c.
References ascat(), GridData::elel2g, GridData::elenewproc, GridData::eleprop, GridData::elevert, GridData::M, MagparFunctionLogBegin, MagparFunctionLogReturn, GridData::n_ele, GridData::n_vert, ND, NV, GridData::vertl2g, GridData::vertnewproc, and GridData::vertxyz.
Referenced by DataPartitionElementsSer(), OptimizeBandwidth(), and TrivialPartitioning().
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().
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().
int SerInit | ( | GridData * | gdata | ) |
Definition at line 34 of file serinit.c.
References DataMoveData(), DistortMesh(), GridData::eleprop, GridData::elevert, FacNB(), FilterElements(), FilterNodes(), InitInfo(), GridData::inp, GridData::ln_ele, GridData::ln_vert, GridData::M, MagInit(), MagparFunctionLogBegin, MagparFunctionLogReturn, ModifyPropSer(), GridData::n_ele, GridData::n_vert, GridData::propdat, ReadKrn(), ReadMesh(), RegularRefinement(), Reorder(), GridData::simname, VertProp(), and GridData::vertxyz.
Referenced by main().
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().
PetscReal tetvol | ( | PetscReal * | x1, | |
PetscReal * | x2, | |||
PetscReal * | x3, | |||
PetscReal * | x4 | |||
) |
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().