34 #ifndef vtkYoungsMaterialInterface_h
35 #define vtkYoungsMaterialInterface_h
37 #include "vtkFiltersGeneralModule.h"
45 class vtkYoungsMaterialInterfaceInternals;
101 vtkBooleanMacro(UseFractionAsDistance,
vtkTypeBool);
120 vtkSetVector2Macro(VolumeFractionRange,
double);
121 vtkGetVectorMacro(VolumeFractionRange,
double, 2);
128 virtual void SetNumberOfMaterials(
int n);
129 virtual int GetNumberOfMaterials();
136 vtkSetMacro(UseAllBlocks,
bool);
137 vtkGetMacro(UseAllBlocks,
bool);
138 vtkBooleanMacro(UseAllBlocks,
bool);
146 vtkGetMacro(NumberOfDomains,
int);
154 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normalX,
155 const char* normalY,
const char* normalZ,
const char* ordering);
156 virtual void SetMaterialArrays(
157 int i,
const char* volume,
const char* normal,
const char* ordering);
158 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume);
159 virtual void SetMaterialNormalArray(
int i,
const char* normal);
160 virtual void SetMaterialOrderingArray(
int i,
const char* ordering);
166 virtual void RemoveAllMaterials();
177 virtual void SetMaterialNormalArray(
const char* volume,
const char* normal);
178 virtual void SetMaterialOrderingArray(
const char* volume,
const char* ordering);
185 virtual void RemoveAllMaterialBlockMappings();
186 virtual void AddMaterialBlockMapping(
int b);
191 MAX_CELL_POINTS = 256
205 virtual void Aggregate(
int,
int*);
207 void UpdateBlockMapping();
209 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac);
221 double VolumeFractionRange[2];