ESScript
Revision_4488
|
#include "ShapeFunctions.h"
#include "esysUtils/mem.h"
#include "esysUtils/index.h"
#include <string.h>
Macros | |
#define | V(_K_, _I_) v[INDEX2((_K_)-1,(_I_),DIM)] |
#define | S(_J_, _I_) s[S_INDEX((_J_)-1,(_I_),NUMSHAPES)] |
#define | DSDV(_J_, _K_, _I_) dsdv[DSDV_INDEX((_J_)-1,(_K_)-1,(_I_),NUMSHAPES,DIM)] |
#define | NUMSHAPES 1 |
#define | DIM 0 |
#define | NUMSHAPES 2 |
#define | DIM 1 |
#define | NUMSHAPES 3 |
#define | DIM 1 |
#define | NUMSHAPES 4 |
#define | DIM 1 |
#define | NUMSHAPES 3 |
#define | DIM 2 |
#define | NUMSHAPES 6 |
#define | DIM 2 |
#define | NUMSHAPES 9 |
#define | DIM 2 |
#define | NUMSHAPES 10 |
#define | DIM 2 |
#define | NUMSHAPES 4 |
#define | DIM 2 |
#define | NUMSHAPES 8 |
#define | DIM 2 |
#define | NUMSHAPES 9 |
#define | DIM 2 |
#define | NUMSHAPES 12 |
#define | DIM 2 |
#define | NUMSHAPES 16 |
#define | DIM 2 |
#define | NUMSHAPES 4 |
#define | DIM 3 |
#define | NUMSHAPES 10 |
#define | DIM 3 |
#define | NUMSHAPES 16 |
#define | DIM 3 |
#define | NUMSHAPES 8 |
#define | DIM 3 |
#define | NUMSHAPES 20 |
#define | DIM 3 |
#define | NUMSHAPES 27 |
#define | DIM 3 |
#define | NUMSHAPES 32 |
#define | DIM 3 |
Functions | |
Finley_ShapeFunction * | Finley_ShapeFunction_alloc (Finley_ShapeFunctionTypeId id, int numQuadDim, int numQuadNodes, double *QuadNodes, double *QuadWeights) |
Finley_ShapeFunction * | Finley_ShapeFunction_reference (Finley_ShapeFunction *in) |
void | Finley_ShapeFunction_dealloc (Finley_ShapeFunction *in) |
Finley_ShapeFunctionTypeId | Finley_ShapeFunction_getTypeId (char *element_type) |
Finley_ShapeFunctionInfo * | Finley_ShapeFunction_getInfo (Finley_ShapeFunctionTypeId id) |
void | Finley_Shape_Point1 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Line2 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Line3 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Line4 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tri3 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tri6 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tri9 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tri10 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Rec4 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Rec8 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Rec9 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Rec12 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Rec16 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tet4 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tet10 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Tet16 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Hex8 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Hex20 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Hex27 (int NumV, double *v, double *s, double *dsdv) |
void | Finley_Shape_Hex32 (int NumV, double *v, double *s, double *dsdv) |
Variables | |
Finley_ShapeFunctionInfo | Finley_ShapeFunction_InfoList [] |
#define DIM 0 |
#define DIM 1 |
#define DIM 1 |
#define DIM 1 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 2 |
#define DIM 3 |
#define DIM 3 |
#define DIM 3 |
#define DIM 3 |
#define DIM 3 |
#define DIM 3 |
#define DIM 3 |
#define DSDV | ( | _J_, | |
_K_, | |||
_I_ | |||
) | dsdv[DSDV_INDEX((_J_)-1,(_K_)-1,(_I_),NUMSHAPES,DIM)] |
Referenced by Finley_Shape_Hex20(), Finley_Shape_Hex27(), Finley_Shape_Hex32(), Finley_Shape_Hex8(), Finley_Shape_Line2(), Finley_Shape_Line3(), Finley_Shape_Line4(), Finley_Shape_Rec12(), Finley_Shape_Rec16(), Finley_Shape_Rec4(), Finley_Shape_Rec8(), Finley_Shape_Rec9(), Finley_Shape_Tet10(), Finley_Shape_Tet16(), Finley_Shape_Tet4(), Finley_Shape_Tri10(), Finley_Shape_Tri3(), Finley_Shape_Tri6(), and Finley_Shape_Tri9().
#define NUMSHAPES 1 |
#define NUMSHAPES 2 |
#define NUMSHAPES 3 |
#define NUMSHAPES 4 |
#define NUMSHAPES 3 |
#define NUMSHAPES 6 |
#define NUMSHAPES 9 |
#define NUMSHAPES 10 |
#define NUMSHAPES 4 |
#define NUMSHAPES 8 |
#define NUMSHAPES 9 |
#define NUMSHAPES 12 |
#define NUMSHAPES 16 |
#define NUMSHAPES 4 |
#define NUMSHAPES 10 |
#define NUMSHAPES 16 |
#define NUMSHAPES 8 |
#define NUMSHAPES 20 |
#define NUMSHAPES 27 |
#define NUMSHAPES 32 |
Referenced by ripley::RipleyDomain::addPDEToSystem(), finley::MeshAdapter::addPDEToSystem(), finley::Assemble_LumpedSystem(), finley::Assemble_PDE_Single_1D(), finley::Assemble_PDE_Single_2D(), finley::Assemble_PDE_Single_3D(), finley::Assemble_PDE_Single_C(), finley::Assemble_PDE_System_1D(), finley::Assemble_PDE_System_2D(), finley::Assemble_PDE_System_3D(), finley::Assemble_PDE_System_C(), Dudley_Assemble_LumpedSystem(), Dudley_Assemble_PDE_Single2_1D(), Dudley_Assemble_PDE_Single2_2D(), Dudley_Assemble_PDE_Single2_3D(), Dudley_Assemble_PDE_System2_1D(), Dudley_Assemble_PDE_System2_2D(), Dudley_Assemble_PDE_System2_3D(), Finley_Shape_Hex20(), Finley_Shape_Hex27(), Finley_Shape_Hex32(), Finley_Shape_Hex8(), Finley_Shape_Line2(), Finley_Shape_Line3(), Finley_Shape_Line4(), Finley_Shape_Point1(), Finley_Shape_Rec12(), Finley_Shape_Rec16(), Finley_Shape_Rec4(), Finley_Shape_Rec8(), Finley_Shape_Rec9(), Finley_Shape_Tet10(), Finley_Shape_Tet16(), Finley_Shape_Tet4(), Finley_Shape_Tri10(), Finley_Shape_Tri3(), Finley_Shape_Tri6(), Finley_Shape_Tri9(), Paso_Coarsening_Local_Standard_Block(), Paso_Preconditioner_AMG_alloc(), Paso_Preconditioner_LocalAMG_alloc(), and Paso_Solver_getAMLI().
Referenced by escript::DataConstant::eigenvalues_and_eigenvectors(), escript::DataExpanded::eigenvalues_and_eigenvectors(), escript::DataTagged::eigenvalues_and_eigenvectors(), escript::Data::eigenvalues_and_eigenvectors(), Finley_Shape_Hex20(), Finley_Shape_Hex27(), Finley_Shape_Hex32(), Finley_Shape_Hex8(), Finley_Shape_Line2(), Finley_Shape_Line3(), Finley_Shape_Line4(), Finley_Shape_Rec12(), Finley_Shape_Rec16(), Finley_Shape_Rec4(), Finley_Shape_Rec8(), Finley_Shape_Rec9(), Finley_Shape_Tet10(), Finley_Shape_Tet16(), Finley_Shape_Tet4(), Finley_Shape_Tri10(), Finley_Shape_Tri3(), Finley_Shape_Tri6(), and Finley_Shape_Tri9().
void Finley_Shape_Hex20 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Hex27 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Hex32 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Hex8 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Line2 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Line3 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Line4 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Point1 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
References S.
void Finley_Shape_Rec12 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Rec16 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Rec4 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Rec8 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Rec9 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tet10 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tet16 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tet4 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tri10 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tri3 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tri6 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
void Finley_Shape_Tri9 | ( | int | NumV, |
double * | v, | ||
double * | s, | ||
double * | dsdv | ||
) |
Finley_ShapeFunction* Finley_ShapeFunction_alloc | ( | Finley_ShapeFunctionTypeId | id, |
int | numQuadDim, | ||
int | numQuadNodes, | ||
double * | QuadNodes, | ||
double * | QuadWeights | ||
) |
References Finley_ShapeFunction::dSdv, Finley_checkPtr(), Finley_noError(), Finley_setError(), Finley_ShapeFunction_dealloc(), Finley_ShapeFunction_getInfo(), Finley_ShapeFunctionInfo::getValues, INDEX2, Finley_ShapeFunctionInfo::numDim, Finley_ShapeFunction::numQuadNodes, Finley_ShapeFunctionInfo::numShapes, Finley_ShapeFunction::QuadNodes, Finley_ShapeFunction::QuadWeights, Finley_ShapeFunction::reference_counter, Finley_ShapeFunction::S, Finley_ShapeFunction::Type, and VALUE_ERROR.
Referenced by Finley_ReferenceElement_alloc().
void Finley_ShapeFunction_dealloc | ( | Finley_ShapeFunction * | in | ) |
References Finley_ShapeFunction::dSdv, Finley_ShapeFunction::QuadNodes, Finley_ShapeFunction::QuadWeights, Finley_ShapeFunction::reference_counter, and Finley_ShapeFunction::S.
Referenced by Finley_ReferenceElement_dealloc(), Finley_ShapeFunction_alloc(), and finley::ElementFile_Jacobians::~ElementFile_Jacobians().
Finley_ShapeFunctionInfo* Finley_ShapeFunction_getInfo | ( | Finley_ShapeFunctionTypeId | id | ) |
References Finley_setError(), NoShape, and VALUE_ERROR.
Referenced by Finley_ReferenceElement_alloc(), Finley_ReferenceElementSet_alloc(), and Finley_ShapeFunction_alloc().
Finley_ShapeFunctionTypeId Finley_ShapeFunction_getTypeId | ( | char * | element_type | ) |
References NoShape, and Finley_ShapeFunctionInfo::TypeId.
Finley_ShapeFunction* Finley_ShapeFunction_reference | ( | Finley_ShapeFunction * | in | ) |
References Finley_ShapeFunction::reference_counter.
Referenced by finley::ElementFile_Jacobians::ElementFile_Jacobians().
Finley_ShapeFunctionInfo Finley_ShapeFunction_InfoList[] |