OpenFOAM logo
Open Source CFD Toolkit

meshCutSurface Class Reference

Inheritance diagram for meshCutSurface:

Inheritance graph
[legend]
Collaboration diagram for meshCutSurface:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void cutTet (const cellAddressing &model, const labelList &tetVertCuts, const labelList &tetEdgeCuts, const label cellI, List< labelledTri > &tris, label &triI)
 Generic tet cutting routine.
void cutTetThroughEdges (const cellAddressing &model, const labelList &tetEdgeCuts, const label nEdgeCuts, const label cellI, List< labelledTri > &tris, label &triI)
 Tet cutting when cuts are only through edges.
void cutTetThroughVerts (const cellAddressing &model, const labelList &tetVertCuts, const label nVertCuts, const labelList &tetEdgeCuts, const label nEdgeCuts, const label cellI, List< labelledTri > &tris, label &triI)
 Tet cutting when cuts are through corner vertices (and possibly.
 meshCutSurface (const faceDecompCuts &cuts)
 Construct from cuts on faceDecomp tet decomposition.
 meshCutSurface (const cellDecompCuts &cuts)
 Construct from cuts on cellDecomp tet decomposition.

Static Public Member Functions

template<class T>
Field< T > interpolate (const faceDecompCuts &cuts, const Field< T > &vField, const Field< T > &fField, const Field< T > &pField)
 Interpolate onto points given edge weights, cell centre values,.
template<class T>
Field< T > interpolate (const cellDecompCuts &cuts, const Field< T > &vField, const Field< T > &pField)
 Interpolate onto points given edge weights, cell centre values,.

Constructor & Destructor Documentation

meshCutSurface const faceDecompCuts cuts  ) 
 

Construct from cuts on faceDecomp tet decomposition.

(introduces cellcentres and facecentres)

meshCutSurface const cellDecompCuts cuts  ) 
 

Construct from cuts on cellDecomp tet decomposition.

(introduces cellcentres but not facecentres)


Member Function Documentation

void cutTet const cellAddressing model,
const labelList tetVertCuts,
const labelList tetEdgeCuts,
const label  cellI,
List< labelledTri > &  tris,
label triI
 

Generic tet cutting routine.

Generate triangles given the cut vertices and edges of the tet. (Triangles can be incorrectly oriented)

void cutTetThroughEdges const cellAddressing model,
const labelList tetEdgeCuts,
const label  nEdgeCuts,
const label  cellI,
List< labelledTri > &  tris,
label triI
 

Tet cutting when cuts are only through edges.

void cutTetThroughVerts const cellAddressing model,
const labelList tetVertCuts,
const label  nVertCuts,
const labelList tetEdgeCuts,
const label  nEdgeCuts,
const label  cellI,
List< labelledTri > &  tris,
label triI
 

Tet cutting when cuts are through corner vertices (and possibly.

edges)

Field<T> interpolate const cellDecompCuts cuts,
const Field< T > &  vField,
const Field< T > &  pField
[static]
 

Interpolate onto points given edge weights, cell centre values,.

and vertex values

Field<T> interpolate const faceDecompCuts cuts,
const Field< T > &  vField,
const Field< T > &  fField,
const Field< T > &  pField
[static]
 

Interpolate onto points given edge weights, cell centre values,.

face centre values and vertex values


The documentation for this class was generated from the following file:
For further information go to www.openfoam.org