MFEM v2.0
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
NURBSPatchMap Class Reference

#include <nurbs.hpp>

Collaboration diagram for NURBSPatchMap:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NURBSPatchMap (NURBSExtension *ext)
int nx ()
int ny ()
int nz ()
void SetPatchVertexMap (int p, KnotVector *kv[])
void SetPatchDofMap (int p, KnotVector *kv[])
void SetBdrPatchVertexMap (int p, KnotVector *kv[], int *okv)
void SetBdrPatchDofMap (int p, KnotVector *kv[], int *okv)
int operator() (const int i) const
int operator[] (const int i) const
int operator() (const int i, const int j) const
int operator() (const int i, const int j, const int k) const

Private Member Functions

void GetPatchKnotVectors (int p, KnotVector *kv[])
void GetBdrPatchKnotVectors (int p, KnotVector *kv[], int *okv)

Static Private Member Functions

static int F (const int n, const int N)
static int Or1D (const int n, const int N, const int Or)
static int Or2D (const int n1, const int n2, const int N1, const int N2, const int Or)

Private Attributes

NURBSExtensionExt
int I
int J
int K
int pOffset
int opatch
Array< int > verts
Array< int > edges
Array< int > faces
Array< int > oedge
Array< int > oface

Detailed Description

Definition at line 350 of file nurbs.hpp.


Constructor & Destructor Documentation

NURBSPatchMap::NURBSPatchMap ( NURBSExtension ext) [inline]

Definition at line 372 of file nurbs.hpp.

References Ext.


Member Function Documentation

static int NURBSPatchMap::F ( const int  n,
const int  N 
) [inline, static, private]

Definition at line 358 of file nurbs.hpp.

Referenced by operator()().

void NURBSPatchMap::GetBdrPatchKnotVectors ( int  p,
KnotVector kv[],
int *  okv 
) [private]
void NURBSPatchMap::GetPatchKnotVectors ( int  p,
KnotVector kv[] 
) [private]
int NURBSPatchMap::nx ( ) [inline]
int NURBSPatchMap::ny ( ) [inline]
int NURBSPatchMap::nz ( ) [inline]

Definition at line 376 of file nurbs.hpp.

References K.

Referenced by NURBSExtension::GenerateActiveVertices(), and NURBSExtension::Get3DElementTopo().

int NURBSPatchMap::operator() ( const int  i,
const int  j 
) const [inline]

Definition at line 513 of file nurbs.hpp.

References edges, F(), I, J, mfem_error(), oedge, opatch, Or1D(), Or2D(), pOffset, and verts.

int NURBSPatchMap::operator() ( const int  i,
const int  j,
const int  k 
) const [inline]

Definition at line 534 of file nurbs.hpp.

References edges, F(), faces, I, J, K, mfem_error(), oedge, oface, Or1D(), Or2D(), pOffset, and verts.

int NURBSPatchMap::operator() ( const int  i) const [inline]

Definition at line 498 of file nurbs.hpp.

References F(), I, mfem_error(), opatch, Or1D(), pOffset, and verts.

int NURBSPatchMap::operator[] ( const int  i) const [inline]

Definition at line 385 of file nurbs.hpp.

static int NURBSPatchMap::Or1D ( const int  n,
const int  N,
const int  Or 
) [inline, static, private]

Definition at line 361 of file nurbs.hpp.

Referenced by operator()().

int NURBSPatchMap::Or2D ( const int  n1,
const int  n2,
const int  N1,
const int  N2,
const int  Or 
) [inline, static, private]

Definition at line 477 of file nurbs.hpp.

References mfem_error().

Referenced by operator()().

void NURBSPatchMap::SetBdrPatchDofMap ( int  p,
KnotVector kv[],
int *  okv 
)
void NURBSPatchMap::SetBdrPatchVertexMap ( int  p,
KnotVector kv[],
int *  okv 
)
void NURBSPatchMap::SetPatchDofMap ( int  p,
KnotVector kv[] 
)
void NURBSPatchMap::SetPatchVertexMap ( int  p,
KnotVector kv[] 
)

Member Data Documentation

Array<int> NURBSPatchMap::edges [private]
Array<int> NURBSPatchMap::faces [private]
int NURBSPatchMap::I [private]
int NURBSPatchMap::J [private]
int NURBSPatchMap::K [private]

Definition at line 355 of file nurbs.hpp.

Referenced by nz(), operator()(), SetPatchDofMap(), and SetPatchVertexMap().

Array<int> NURBSPatchMap::oedge [private]

Definition at line 356 of file nurbs.hpp.

Referenced by GetBdrPatchKnotVectors(), GetPatchKnotVectors(), and operator()().

Array<int> NURBSPatchMap::oface [private]

Definition at line 356 of file nurbs.hpp.

Referenced by GetPatchKnotVectors(), and operator()().

int NURBSPatchMap::opatch [private]

Definition at line 355 of file nurbs.hpp.

Referenced by GetBdrPatchKnotVectors(), GetPatchKnotVectors(), and operator()().

int NURBSPatchMap::pOffset [private]
Array<int> NURBSPatchMap::verts [private]

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines