34 #ifndef vtkYoungsMaterialInterface_h
35 #define vtkYoungsMaterialInterface_h
37 #include "vtkFiltersGeneralModule.h"
45 class vtkYoungsMaterialInterfaceInternals;
101 vtkBooleanMacro(UseFractionAsDistance,
vtkTypeBool);
117 vtkSetVector2Macro(VolumeFractionRange,
double);
118 vtkGetVectorMacro(VolumeFractionRange,
double,2);
125 virtual void SetNumberOfMaterials(
int n);
126 virtual int GetNumberOfMaterials();
133 vtkSetMacro(UseAllBlocks,
bool);
134 vtkGetMacro(UseAllBlocks,
bool);
135 vtkBooleanMacro(UseAllBlocks,
bool);
142 vtkGetMacro(NumberOfDomains,
int);
149 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normalX,
const char* normalY,
const char* normalZ,
const char* ordering );
150 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normal,
const char* ordering );
151 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume );
152 virtual void SetMaterialNormalArray(
int i,
const char* normal );
153 virtual void SetMaterialOrderingArray(
int i,
const char* ordering );
159 virtual void RemoveAllMaterials();
170 virtual void SetMaterialNormalArray(
const char* volume,
const char* normal);
171 virtual void SetMaterialOrderingArray(
const char* volume,
const char* ordering);
178 virtual void RemoveAllMaterialBlockMappings();
179 virtual void AddMaterialBlockMapping(
int b);
199 virtual void Aggregate (
int,
int* );
201 void UpdateBlockMapping();
203 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac );
215 double VolumeFractionRange[2];