39 #ifndef vtkYoungsMaterialInterface_h 40 #define vtkYoungsMaterialInterface_h 50 class vtkYoungsMaterialInterfaceInternals;
120 virtual void SetNumberOfMaterials(
int n);
121 virtual int GetNumberOfMaterials();
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
#define vtkGetMacro(name, type)
int UseFractionAsDistance
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define vtkTypeMacro(thisClass, superclass)
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)
#define vtkBooleanMacro(name, type)
#define vtkGetVectorMacro(name, type, count)
#define vtkSetVector2Macro(name, type)
#define vtkSetMacro(name, type)