32 #ifndef __vtkYoungsMaterialInterface_h
33 #define __vtkYoungsMaterialInterface_h
39 class vtkYoungsMaterialInterfaceInternals;
50 vtkSetMacro(InverseNormal,
int);
51 vtkGetMacro(InverseNormal,
int);
52 vtkBooleanMacro(InverseNormal,
int);
58 vtkSetMacro(ReverseMaterialOrder,
int);
59 vtkGetMacro(ReverseMaterialOrder,
int);
60 vtkBooleanMacro(ReverseMaterialOrder,
int);
67 vtkSetMacro(OnionPeel,
int);
68 vtkGetMacro(OnionPeel,
int);
69 vtkBooleanMacro(OnionPeel,
int);
75 vtkSetMacro(AxisSymetric,
int);
76 vtkGetMacro(AxisSymetric,
int);
77 vtkBooleanMacro(AxisSymetric,
int);
85 vtkSetMacro(UseFractionAsDistance,
int);
86 vtkGetMacro(UseFractionAsDistance,
int);
87 vtkBooleanMacro(UseFractionAsDistance,
int);
93 vtkSetMacro(FillMaterial,
int);
94 vtkGetMacro(FillMaterial,
int);
95 vtkBooleanMacro(FillMaterial,
int);
102 vtkSetMacro(TwoMaterialsOptimization,
int);
103 vtkGetMacro(TwoMaterialsOptimization,
int);
104 vtkBooleanMacro(TwoMaterialsOptimization,
int);
112 vtkSetVector2Macro(VolumeFractionRange,
double);
113 vtkGetVectorMacro(VolumeFractionRange,
double,2);
118 virtual void SetNumberOfMaterials(
int n);
119 virtual int GetNumberOfMaterials();
125 virtual void SetMaterialArrays(
int i,
const char* volumeFraction,
const char* interfaceNormal,
const char* materialOrdering );
126 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume );
127 virtual void SetMaterialNormalArray(
int i,
const char* normal );
128 virtual void SetMaterialOrderingArray(
int i,
const char* ordering );
132 virtual void RemoveAllMaterials();
150 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac );
159 double VolumeFractionRange[2];