00001 00002 /******************************************************* 00003 * 00004 * Copyright (c) 2003-2009 by University of Queensland 00005 * Earth Systems Science Computational Center (ESSCC) 00006 * http://www.uq.edu.au/esscc 00007 * 00008 * Primary Business: Queensland, Australia 00009 * Licensed under the Open Software License version 3.0 00010 * http://www.opensource.org/licenses/osl-3.0.php 00011 * 00012 *******************************************************/ 00013 00014 00015 /**************************************************************/ 00016 00017 /* Finley: integration schemes for element shapes Tri, Quad, Hex, Tet, Line, Point */ 00018 00019 /**************************************************************/ 00020 00021 #ifndef INC_FINLEY_QUADRATURE 00022 #define INC_FINLEY_QUADRATURE 00023 00024 /**************************************************************/ 00025 00026 #include "Finley.h" 00027 00028 /**************************************************************/ 00029 00030 #define MAX_numQuadNodesLine 10 00031 00032 /**************************************************************/ 00033 00034 /* Interfaces: */ 00035 00036 typedef void (Finley_Quad_getNodes) (dim_t,double*,double*); 00037 Finley_Quad_getNodes Finley_Quad_getNodesTri; 00038 Finley_Quad_getNodes Finley_Quad_getNodesTet; 00039 Finley_Quad_getNodes Finley_Quad_getNodesRec; 00040 Finley_Quad_getNodes Finley_Quad_getNodesHex; 00041 Finley_Quad_getNodes Finley_Quad_getNodesLine; 00042 Finley_Quad_getNodes Finley_Quad_getNodesPoint; 00043 Finley_Quad_getNodes Finley_Quad_getNodesTriOnFace; 00044 Finley_Quad_getNodes Finley_Quad_getNodesRecOnFace; 00045 Finley_Quad_getNodes Finley_Quad_getNodesLineOnFace; 00046 Finley_Quad_getNodes Finley_Quad_getNodesPointOnFace; 00047 00048 typedef dim_t (Finley_Quad_getNumNodes) (dim_t); 00049 Finley_Quad_getNumNodes Finley_Quad_getNumNodesPoint; 00050 Finley_Quad_getNumNodes Finley_Quad_getNumNodesLine; 00051 Finley_Quad_getNumNodes Finley_Quad_getNumNodesTri; 00052 Finley_Quad_getNumNodes Finley_Quad_getNumNodesRec; 00053 Finley_Quad_getNumNodes Finley_Quad_getNumNodesTet; 00054 Finley_Quad_getNumNodes Finley_Quad_getNumNodesHex; 00055 00056 void Finley_Quad_makeNodesOnFace(dim_t, dim_t,double*,double*, Finley_Quad_getNodes); 00057 00058 #endif /* #ifndef INC_FINLEY_QUADRATURE */ 00059 00060 /* 00061 * $Log$ 00062 * Revision 1.3 2005/09/15 03:44:23 jgs 00063 * Merge of development branch dev-02 back to main trunk on 2005-09-15 00064 * 00065 * Revision 1.2.2.1 2005/09/07 06:26:20 gross 00066 * the solver from finley are put into the standalone package paso now 00067 * 00068 * Revision 1.2 2005/07/08 04:07:56 jgs 00069 * Merge of development branch back to main trunk on 2005-07-08 00070 * 00071 * Revision 1.1.1.1.2.1 2005/06/29 02:34:55 gross 00072 * some changes towards 64 integers in finley 00073 * 00074 * Revision 1.1.1.1 2004/10/26 06:53:57 jgs 00075 * initial import of project esys2 00076 * 00077 * Revision 1.1.1.1 2004/06/24 04:00:40 johng 00078 * Initial version of eys using boost-python. 00079 * 00080 * 00081 */