40 #ifndef vtkYoungsMaterialInterface_h
41 #define vtkYoungsMaterialInterface_h
43 #include "vtkFiltersGeneralModule.h"
51 class vtkYoungsMaterialInterfaceInternals;
65 vtkGetMacro(InverseNormal,
int);
75 vtkGetMacro(ReverseMaterialOrder,
int);
85 vtkGetMacro(OnionPeel,
int);
95 vtkGetMacro(AxisSymetric,
int);
106 vtkGetMacro(UseFractionAsDistance,
int);
115 vtkGetMacro(FillMaterial,
int);
123 vtkSetVector2Macro(VolumeFractionRange,
double);
124 vtkGetVectorMacro(VolumeFractionRange,
double,2);
131 virtual void SetNumberOfMaterials(
int n);
132 virtual int GetNumberOfMaterials();
140 vtkGetMacro(UseAllBlocks,
bool);
148 vtkGetMacro(NumberOfDomains,
int);
155 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normalX,
const char* normalY,
const char* normalZ,
const char* ordering );
156 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normal,
const char* ordering );
157 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume );
158 virtual void SetMaterialNormalArray(
int i,
const char* normal );
159 virtual void SetMaterialOrderingArray(
int i,
const char* ordering );
165 virtual void RemoveAllMaterials();
176 virtual void SetMaterialNormalArray(
const char* volume,
const char* normal);
177 virtual void SetMaterialOrderingArray(
const char* volume,
const char* ordering);
184 virtual void RemoveAllMaterialBlockMappings();
185 virtual void AddMaterialBlockMapping(
int b);
205 virtual
void Aggregate (
int,
int* );
207 void UpdateBlockMapping();
209 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac );
219 int ReverseMaterialOrder;
220 int UseFractionAsDistance;
221 double VolumeFractionRange[2];
235 vtkYoungsMaterialInterfaceInternals* Internals;