25 #ifndef vtkYoungsMaterialInterface_h
26 #define vtkYoungsMaterialInterface_h
28 #include "vtkFiltersGeneralModule.h"
33 VTK_ABI_NAMESPACE_BEGIN
37 class vtkYoungsMaterialInterfaceInternals;
93 vtkBooleanMacro(UseFractionAsDistance,
vtkTypeBool);
112 vtkSetVector2Macro(VolumeFractionRange,
double);
113 vtkGetVectorMacro(VolumeFractionRange,
double, 2);
120 virtual void SetNumberOfMaterials(
int n);
121 virtual int GetNumberOfMaterials();
128 vtkSetMacro(UseAllBlocks,
bool);
129 vtkGetMacro(UseAllBlocks,
bool);
130 vtkBooleanMacro(UseAllBlocks,
bool);
138 vtkGetMacro(NumberOfDomains,
int);
146 virtual void SetMaterialArrays(
int i,
const char* volume,
const char* normalX,
147 const char* normalY,
const char* normalZ,
const char* ordering);
148 virtual void SetMaterialArrays(
149 int i,
const char* volume,
const char* normal,
const char* ordering);
150 virtual void SetMaterialVolumeFractionArray(
int i,
const char* volume);
151 virtual void SetMaterialNormalArray(
int i,
const char* normal);
152 virtual void SetMaterialOrderingArray(
int i,
const char* ordering);
158 virtual void RemoveAllMaterials();
169 virtual void SetMaterialNormalArray(
const char* volume,
const char* normal);
170 virtual void SetMaterialOrderingArray(
const char* volume,
const char* ordering);
177 virtual void RemoveAllMaterialBlockMappings();
178 virtual void AddMaterialBlockMapping(
int b);
183 MAX_CELL_POINTS = 256
197 virtual void Aggregate(
int,
int*);
199 void UpdateBlockMapping();
201 int CellProduceInterface(
int dim,
int np,
double fraction,
double minFrac,
double maxFrac);
213 double VolumeFractionRange[2];
234 VTK_ABI_NAMESPACE_END
vtkTypeBool UseFractionAsDistance
Read-Write Properties.
vtkYoungsMaterialInterfaceInternals * Internals
int NumberOfDomains
Read only properties.
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
static vtkMultiBlockDataSetAlgorithm * New()
dynamic, self-adjusting array of int
vtkTypeBool OnionPeel
Read-Write Properties.
a simple class to control print indentation
vtkSmartPointer< vtkIntArray > MaterialBlockMapping
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
reconstructs material interfaces
vtkTypeBool ReverseMaterialOrder
Read-Write Properties.
vtkTypeBool FillMaterial
Read-Write Properties.
vtkTypeBool InverseNormal
Read-Write Properties.
vtkTypeBool AxisSymetric
Read-Write Properties.