49#ifndef __vtkboneCoarsenModel_h
50#define __vtkboneCoarsenModel_h
66 NUMBER_OF_MaterialAveragingMethod
76 vtkSetClampMacro(MaterialAveragingMethod,
77 int, 0, NUMBER_OF_MaterialAveragingMethod);
78 vtkGetMacro(MaterialAveragingMethod,
int);
97 const unsigned int* outputPointGrid,
98 unsigned int outputDims[3],
99 double outputSpacing[3],
103 const unsigned int* outputPointGrid,
104 const unsigned int* outputCellGrid,
105 unsigned int outputDims[3],
110 const unsigned int* reverseCellMap);
114 const unsigned int* reverseCellMap);
117 const unsigned int* pointMap);
120 const unsigned int* pointMap);
123 const unsigned int* pointMap,
Generates a reduced-resolution FE model.
virtual int SimpleExecute(vtkboneFiniteElementModel *input, vtkboneFiniteElementModel *output)
virtual int GenerateCells(vtkboneFiniteElementModel *output, const unsigned int *outputPointGrid, const unsigned int *outputCellGrid, unsigned int outputDims[3], vtkIdType nOutputCells)
virtual int GenerateConstraints(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input, const unsigned int *pointMap)
void PrintParameters(ostream &os, vtkIndent indent)
virtual int GenerateNodeAndElementSets(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input, const unsigned int *pointMap, const vtkIdType *cellMap)
virtual int GeneratePointCoordinates(vtkboneFiniteElementModel *output, const unsigned int *outputPointGrid, unsigned int outputDims[3], double outputSpacing[3], double bounds[6], vtkIdType nOutputPoints)
virtual int GenerateMaterials(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input, const unsigned int *reverseCellMap)
virtual int GenerateMaterialsSingleInputMaterial(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input, const unsigned int *reverseCellMap)
virtual int GenerateConvergenceSet(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input, const unsigned int *pointMap)
virtual int GenerateAdditionalInformation(vtkboneFiniteElementModel *output, vtkboneFiniteElementModel *input)
void PrintSelf(ostream &os, vtkIndent indent) override
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
MaterialAveragingMethod_t
int MaterialAveragingMethod
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
static vtkboneCoarsenModel * New()
Superclass for algorithms that produce only vtkboneFiniteElementModel as output.
data model for finite element meshes