25#ifndef vtkYoungsMaterialInterface_h 
   26#define vtkYoungsMaterialInterface_h 
   28#include "vtkFiltersGeneralModule.h"  
   33VTK_ABI_NAMESPACE_BEGIN
 
   37class vtkYoungsMaterialInterfaceInternals;
 
  112  vtkSetVector2Macro(VolumeFractionRange, 
double);
 
  113  vtkGetVectorMacro(VolumeFractionRange, 
double, 2);
 
  128  vtkSetMacro(UseAllBlocks, 
bool);
 
  129  vtkGetMacro(UseAllBlocks, 
bool);
 
  130  vtkBooleanMacro(UseAllBlocks, 
bool);
 
  138  vtkGetMacro(NumberOfDomains, 
int);
 
  147    const char* normalY, 
const char* normalZ, 
const char* ordering);
 
  149    int i, 
const char* volume, 
const char* normal, 
const char* ordering);
 
  183    MAX_CELL_POINTS = 256
 
  213  double VolumeFractionRange[2];
 
a simple class to control print indentation
 
dynamic, self-adjusting array of int
 
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
 
Hold a reference to a vtkObjectBase instance.
 
reconstructs material interfaces
 
vtkTypeBool UseFractionAsDistance
Read-Write Properties.
 
int NumberOfDomains
Read only properties.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
~vtkYoungsMaterialInterface() override
 
virtual void SetMaterialOrderingArray(int i, const char *ordering)
Set ith Material arrays to be used as volume fraction, interface normal and material ordering.
 
virtual void SetMaterialOrderingArray(const char *volume, const char *ordering)
Alternative API for associating Normal and Ordering arrays to materials identified by its volume-frac...
 
vtkTypeBool AxisSymetric
Read-Write Properties.
 
virtual void SetMaterialNormalArray(int i, const char *normal)
Set ith Material arrays to be used as volume fraction, interface normal and material ordering.
 
virtual void RemoveAllMaterials()
Removes all materials previously added.
 
virtual void RemoveAllMaterialBlockMappings()
select blocks to be processed for each described material.
 
virtual void SetMaterialArrays(int i, const char *volume, const char *normalX, const char *normalY, const char *normalZ, const char *ordering)
Set ith Material arrays to be used as volume fraction, interface normal and material ordering.
 
vtkTypeBool InverseNormal
Read-Write Properties.
 
virtual void Aggregate(int, int *)
Serial implementation of the material aggregation.
 
vtkTypeBool FillMaterial
Read-Write Properties.
 
virtual void SetNumberOfMaterials(int n)
Sets/Gets the number of materials.
 
void UpdateBlockMapping()
 
virtual int GetNumberOfMaterials()
Sets/Gets the number of materials.
 
virtual void SetMaterialVolumeFractionArray(int i, const char *volume)
Set ith Material arrays to be used as volume fraction, interface normal and material ordering.
 
static vtkYoungsMaterialInterface * New()
 
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
 
vtkYoungsMaterialInterface()
 
int CellProduceInterface(int dim, int np, double fraction, double minFrac, double maxFrac)
 
virtual void SetMaterialArrays(int i, const char *volume, const char *normal, const char *ordering)
Set ith Material arrays to be used as volume fraction, interface normal and material ordering.
 
vtkYoungsMaterialInterfaceInternals * Internals
 
virtual void AddMaterialBlockMapping(int b)
select blocks to be processed for each described material.
 
virtual void SetMaterialNormalArray(const char *volume, const char *normal)
Alternative API for associating Normal and Ordering arrays to materials identified by its volume-frac...
 
vtkTypeBool ReverseMaterialOrder
Read-Write Properties.
 
vtkSmartPointer< vtkIntArray > MaterialBlockMapping
 
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
 
vtkTypeBool OnionPeel
Read-Write Properties.