MFEM  v3.3.2
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
mfem::ParNURBSExtension Class Reference

#include <nurbs.hpp>

Inheritance diagram for mfem::ParNURBSExtension:
[legend]
Collaboration diagram for mfem::ParNURBSExtension:
[legend]

Public Member Functions

 ParNURBSExtension (MPI_Comm comm, NURBSExtension *parent, int *partitioning, const Array< bool > &active_bel)
 
 ParNURBSExtension (NURBSExtension *parent, ParNURBSExtension *par_parent)
 
virtual ~ParNURBSExtension ()
 
- Public Member Functions inherited from mfem::NURBSExtension
 NURBSExtension (std::istream &input)
 Read-in a NURBSExtension. More...
 
 NURBSExtension (NURBSExtension *parent, int Order)
 
 NURBSExtension (Mesh *mesh_array[], int num_pieces)
 Construct a NURBSExtension by merging a partitioned NURBS mesh. More...
 
void MergeGridFunctions (GridFunction *gf_array[], int num_pieces, GridFunction &merged)
 
virtual ~NURBSExtension ()
 Destroy a NURBSExtension. More...
 
void Print (std::ostream &out) const
 
void PrintCharacteristics (std::ostream &out)
 
int Dimension ()
 
int GetNP ()
 
int GetNBP ()
 
int GetOrder ()
 
int GetNKV ()
 
int GetGNV ()
 
int GetNV ()
 
int GetGNE ()
 
int GetNE ()
 
int GetGNBE ()
 
int GetNBE ()
 
int GetNTotalDof ()
 
int GetNDof ()
 
const KnotVectorGetKnotVector (int i) const
 
void GetElementTopo (Array< Element * > &elements)
 
void GetBdrElementTopo (Array< Element * > &boundary)
 
bool HavePatches ()
 
TableGetElementDofTable ()
 
TableGetBdrElementDofTable ()
 
void GetVertexLocalToGlobal (Array< int > &lvert_vert)
 
void GetElementLocalToGlobal (Array< int > &lelem_elem)
 
void LoadFE (int i, const FiniteElement *FE)
 
void LoadBE (int i, const FiniteElement *BE)
 
const VectorGetWeights () const
 
VectorGetWeights ()
 
void ConvertToPatches (const Vector &Nodes)
 
void SetKnotsFromPatches ()
 
void SetCoordsFromPatches (Vector &Nodes)
 
void DegreeElevate (int t)
 
void UniformRefinement ()
 
void KnotInsert (Array< KnotVector * > &kv)
 

Public Attributes

GroupTopology gtopo
 
Array< int > ldof_group
 

Additional Inherited Members

- Protected Member Functions inherited from mfem::NURBSExtension
int KnotInd (int edge)
 
KnotVectorKnotVec (int edge)
 
KnotVectorKnotVec (int edge, int oedge, int *okv)
 
void CheckPatches ()
 
void CheckBdrPatches ()
 
void GetPatchKnotVectors (int p, Array< KnotVector * > &kv)
 
void GetBdrPatchKnotVectors (int p, Array< KnotVector * > &kv)
 
void GenerateOffsets ()
 
void CountElements ()
 
void CountBdrElements ()
 
void Get2DElementTopo (Array< Element * > &elements)
 
void Get3DElementTopo (Array< Element * > &elements)
 
void Get2DBdrElementTopo (Array< Element * > &boundary)
 
void Get3DBdrElementTopo (Array< Element * > &boundary)
 
void GenerateElementDofTable ()
 
void Generate2DElementDofTable ()
 
void Generate3DElementDofTable ()
 
void GenerateBdrElementDofTable ()
 
void Generate2DBdrElementDofTable ()
 
void Generate3DBdrElementDofTable ()
 
void GetPatchNets (const Vector &Nodes)
 
void Get2DPatchNets (const Vector &Nodes)
 
void Get3DPatchNets (const Vector &Nodes)
 
void SetSolutionVector (Vector &Nodes)
 
void Set2DSolutionVector (Vector &Nodes)
 
void Set3DSolutionVector (Vector &Nodes)
 
void GenerateActiveVertices ()
 
void GenerateActiveBdrElems ()
 
void MergeWeights (Mesh *mesh_array[], int num_pieces)
 
 NURBSExtension ()
 
- Protected Attributes inherited from mfem::NURBSExtension
int Order
 
int NumOfKnotVectors
 
int NumOfVertices
 
int NumOfElements
 
int NumOfBdrElements
 
int NumOfDofs
 
int NumOfActiveVertices
 
int NumOfActiveElems
 
int NumOfActiveBdrElems
 
int NumOfActiveDofs
 
Array< int > activeVert
 
Array< bool > activeElem
 
Array< bool > activeBdrElem
 
Array< int > activeDof
 
MeshpatchTopo
 
int own_topo
 
Array< int > edge_to_knot
 
Array< KnotVector * > knotVectors
 
Vector weights
 
Array< int > v_meshOffsets
 
Array< int > e_meshOffsets
 
Array< int > f_meshOffsets
 
Array< int > p_meshOffsets
 
Array< int > v_spaceOffsets
 
Array< int > e_spaceOffsets
 
Array< int > f_spaceOffsets
 
Array< int > p_spaceOffsets
 
Tableel_dof
 
Tablebel_dof
 
Array< int > el_to_patch
 
Array< int > bel_to_patch
 
Array2D< int > el_to_IJK
 
Array2D< int > bel_to_IJK
 
Array< NURBSPatch * > patches
 

Detailed Description

Definition at line 337 of file nurbs.hpp.

Constructor & Destructor Documentation

mfem::ParNURBSExtension::ParNURBSExtension ( MPI_Comm  comm,
NURBSExtension parent,
int *  partitioning,
const Array< bool > &  active_bel 
)

Definition at line 2574 of file nurbs.cpp.

mfem::ParNURBSExtension::ParNURBSExtension ( NURBSExtension parent,
ParNURBSExtension par_parent 
)

Definition at line 2641 of file nurbs.cpp.

virtual mfem::ParNURBSExtension::~ParNURBSExtension ( )
inlinevirtual

Definition at line 361 of file nurbs.hpp.

Member Data Documentation

GroupTopology mfem::ParNURBSExtension::gtopo

Definition at line 350 of file nurbs.hpp.

Array<int> mfem::ParNURBSExtension::ldof_group

Definition at line 352 of file nurbs.hpp.


The documentation for this class was generated from the following files: