39 #ifndef vtkYoungsMaterialInterface_h
40 #define vtkYoungsMaterialInterface_h
50 class vtkYoungsMaterialInterfaceInternals;
61 vtkSetMacro(InverseNormal,
int);
62 vtkGetMacro(InverseNormal,
int);
63 vtkBooleanMacro(InverseNormal,
int);
69 vtkSetMacro(ReverseMaterialOrder,
int);
70 vtkGetMacro(ReverseMaterialOrder,
int);
71 vtkBooleanMacro(ReverseMaterialOrder,
int);
78 vtkSetMacro(OnionPeel,
int);
79 vtkGetMacro(OnionPeel,
int);
80 vtkBooleanMacro(OnionPeel,
int);
86 vtkSetMacro(AxisSymetric,
int);
87 vtkGetMacro(AxisSymetric,
int);
88 vtkBooleanMacro(AxisSymetric,
int);
96 vtkSetMacro(UseFractionAsDistance,
int);
97 vtkGetMacro(UseFractionAsDistance,
int);
98 vtkBooleanMacro(UseFractionAsDistance,
int);
104 vtkSetMacro(FillMaterial,
int);
105 vtkGetMacro(FillMaterial,
int);
106 vtkBooleanMacro(FillMaterial,
int);
114 vtkSetVector2Macro(VolumeFractionRange,
double);
115 vtkGetVectorMacro(VolumeFractionRange,
double,2);
120 virtual void SetNumberOfMaterials(
int n);
121 virtual int GetNumberOfMaterials();
127 vtkSetMacro(UseAllBlocks,
bool);
128 vtkGetMacro(UseAllBlocks,
bool);
129 vtkBooleanMacro(UseAllBlocks,
bool);
135 vtkGetMacro(NumberOfDomains,
int);
141 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normalX,
const char* normalY,
const char* normalZ,
const char* ordering );
142 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normal,
const char* ordering );
143 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume );
144 virtual void SetMaterialNormalArray(
int i,
const char* normal );
145 virtual void SetMaterialOrderingArray(
int i,
const char* ordering );
149 virtual void RemoveAllMaterials();
158 virtual void SetMaterialNormalArray(
const char* volume,
const char* normal);
159 virtual void SetMaterialOrderingArray(
const char* volume,
const char* ordering);
164 virtual void RemoveAllMaterialBlockMappings();
165 virtual void AddMaterialBlockMapping(
int b);
186 virtual void Aggregate (
int,
int* );
188 void UpdateBlockMapping();
190 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac );
200 double VolumeFractionRange[2];
vtkYoungsMaterialInterfaceInternals * Internals
int UseFractionAsDistance
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkMultiBlockDataSetAlgorithm * New()
dynamic, self-adjusting array of int
a simple class to control print indentation
#define VTKFILTERSGENERAL_EXPORT
vtkSmartPointer< vtkIntArray > MaterialBlockMapping
reconstructs material interfaces
virtual int FillInputPortInformation(int port, vtkInformation *info)
void PrintSelf(ostream &os, vtkIndent indent)