34 #ifndef vtkYoungsMaterialInterface_h 35 #define vtkYoungsMaterialInterface_h 37 #include "vtkFiltersGeneralModule.h" 45 class vtkYoungsMaterialInterfaceInternals;
59 vtkGetMacro(InverseNormal,
int);
69 vtkGetMacro(ReverseMaterialOrder,
int);
79 vtkGetMacro(OnionPeel,
int);
89 vtkGetMacro(AxisSymetric,
int);
100 vtkGetMacro(UseFractionAsDistance,
int);
109 vtkGetMacro(FillMaterial,
int);
117 vtkSetVector2Macro(VolumeFractionRange,
double);
118 vtkGetVectorMacro(VolumeFractionRange,
double,2);
125 virtual void SetNumberOfMaterials(
int n);
126 virtual int GetNumberOfMaterials();
134 vtkGetMacro(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 );
213 int ReverseMaterialOrder;
214 int UseFractionAsDistance;
215 double VolumeFractionRange[2];
229 vtkYoungsMaterialInterfaceInternals* Internals;
Hold a reference to a vtkObjectBase instance.
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
static vtkMultiBlockDataSetAlgorithm * New()
dynamic, self-adjusting array of int
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
reconstructs material interfaces
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.