mc_base.h File Reference

The base (or foundation) header for MC. More...

#include <maloc/maloc.h>
#include <punc/punc.h>

Include dependency graph for mc_base.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  quadInfo
 struct quadInfo More...
struct  simHelper
 struct simHelper More...
struct  Emat
 struct Emat More...

Defines

#define SPARSE_CUTOFF   1000
 Some parameters.
#define MAXV   4
 max num of matrix blocks allowed
#define VMAX_BDTYPE   512
 max num of boundary types allowed
#define LN_MAX_ENTRIES_PER_ROW   1000
 max num of links per row in lnkmats
#define VMAXO   10
 3=max quadrature order (3=exact for cubics)
#define VMAXP   20
 20=max number of polys/coefs (20=up to 3D cubics)
#define VMAXQ   20
 20=max number of quadrature points allowed
#define VMAXDF   10
 10=max degrees of freedom per v/e/f/s allowed
#define VPMT_012   0
 permutations of (0,1,2) to label rows in Re::spmt
#define VPMT_021   1
 and Re::spmthi arrays, which describe automorphisms
#define VPMT_102   2
 of the set of surface quadrature points under
#define VPMT_120   3
 permutations of vertices of a triangular face
#define VPMT_201   4
 permutations of surface quadrature points
#define VPMT_210   5
 permutations of volumn quadrature points
#define VINLINE_APRX
 Inlining via macros for speed.
#define VINLINE_BAM
 Inlining via macros for speed.
#define VINLINE_GEM
 Inlining via macros for speed.
#define VINLINE_MCSH
 Inlining via macros for speed.
#define VINLINE_NAM
 Inlining via macros for speed.
#define VINLINE_PDE
 Inlining via macros for speed.
#define VINLINE_ZBLAS
 Inlining via macros for speed.
#define VINLINE_ZSLU
 Inlining via macros for speed.
#define VG_ELEMENT
 General element support.
#define VBOUNDARY(x)   (x)
 Some macros.
#define VINTERIOR(x)   (!(x))
 Some macros.
#define VDIRICHLET(x)   VODD(x)
 Some macros.
#define VNEUMANN(x)   VEVENP(x)
 Some macros.


Detailed Description

The base (or foundation) header for MC.

Author:
Michael Holst
Note:
None
Version:
Id
mc_base.h,v 1.29 2010/03/24 23:41:51 fetk Exp

Attention:
 *
 * MC = < Manifold Code >
 * Copyright (C) 1994--2008 Michael Holst
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
 *  

Generated on Mon Aug 9 11:13:41 2010 for MC by  doxygen 1.5.6