Morphology

Defines

MORPHOLOGY_INC

Functions

double MorphDrain(DoubleArray &SignDist, signed char *id, std::shared_ptr<Domain> Dm, double VoidFraction, double InitialRadius)
double MorphGrow(DoubleArray &BoundaryDist, DoubleArray &Dist, Array<char> &id, std::shared_ptr<Domain> Dm, double TargetVol, double WallFactor)
double MorphOpen(DoubleArray &SignDist, signed char *id, std::shared_ptr<Domain> Dm, double VoidFraction, signed char ErodeLabel, signed char ReplaceLabel)
class Morphology
#include <morphology.h>

The Morphology class supports morphological operations on complex structures.

Public Functions

int GetOverlaps(std::shared_ptr<Domain> Dm, signed char *id, const signed char ErodeLabel, const signed char NewLabel)

Find all sites such that the reach of the signed distance at the site overlaps with a sub-domain boundary.

Parameters
  • DmDomain structure

  • id – image labels

  • ErodeLabel – label to erode based on morphological operation

  • NewLabel – label to assign based on morphological operation

void Initialize(std::shared_ptr<Domain> Dm, DoubleArray &Distance)

Initialize morphology structure from distance map.

Parameters
  • DmDomain structure

  • Distance – Signed distance to boundary of structure

Morphology()

Create a flow adaptor to operate on the LB model.

~Morphology()

Destructor.

Public Members

std::vector<unsigned char> localID
std::vector<double> morphRadius
std::vector<unsigned char> nonlocalID
std::vector<int> sendID
std::vector<int> xShift
std::vector<int> yShift
std::vector<int> zShift

Private Members

int recvCount
int recvCount_x
int recvCount_X
int recvCount_xy
int recvCount_Xy
int recvCount_xY
int recvCount_XY
int recvCount_xyz
int recvCount_XYZ
int recvCount_xYz
int recvCount_XyZ
int recvCount_Xyz
int recvCount_xYZ
int recvCount_xyZ
int recvCount_XYz
int recvCount_xz
int recvCount_xZ
int recvCount_Xz
int recvCount_XZ
int recvCount_y
int recvCount_Y
int recvCount_yz
int recvCount_Yz
int recvCount_YZ
int recvCount_yZ
int recvCount_z
int recvCount_Z
signed char *recvID_x
signed char *recvID_X
signed char *recvID_xy
signed char *recvID_Xy
signed char *recvID_xY
signed char *recvID_XY
signed char *recvID_xz
signed char *recvID_xZ
signed char *recvID_Xz
signed char *recvID_XZ
signed char *recvID_y
signed char *recvID_Y
signed char *recvID_yz
signed char *recvID_Yz
signed char *recvID_YZ
signed char *recvID_yZ
signed char *recvID_z
signed char *recvID_Z
std::vector<char> recvList
int recvOffset_X
int recvOffset_x
int recvOffset_xy
int recvOffset_Xy
int recvOffset_xY
int recvOffset_XY
int recvOffset_XYZ
int recvOffset_xyz
int recvOffset_xYz
int recvOffset_XyZ
int recvOffset_Xyz
int recvOffset_xYZ
int recvOffset_xyZ
int recvOffset_XYz
int recvOffset_xz
int recvOffset_xZ
int recvOffset_Xz
int recvOffset_XZ
int recvOffset_Y
int recvOffset_y
int recvOffset_yz
int recvOffset_Yz
int recvOffset_yZ
int recvOffset_YZ
int recvOffset_z
int recvOffset_Z
int recvtag
int sendCount
int sendCount_x
int sendCount_X
int sendCount_Xy
int sendCount_xy
int sendCount_XY
int sendCount_xY
int sendCount_xyz
int sendCount_XYZ
int sendCount_xYz
int sendCount_XyZ
int sendCount_XYz
int sendCount_Xyz
int sendCount_xyZ
int sendCount_xYZ
int sendCount_xz
int sendCount_xZ
int sendCount_Xz
int sendCount_XZ
int sendCount_y
int sendCount_Y
int sendCount_yz
int sendCount_Yz
int sendCount_yZ
int sendCount_YZ
int sendCount_z
int sendCount_Z
signed char *sendID_x
signed char *sendID_X
signed char *sendID_xy
signed char *sendID_Xy
signed char *sendID_XY
signed char *sendID_xY
signed char *sendID_xz
signed char *sendID_xZ
signed char *sendID_Xz
signed char *sendID_XZ
signed char *sendID_y
signed char *sendID_Y
signed char *sendID_Yz
signed char *sendID_yz
signed char *sendID_YZ
signed char *sendID_yZ
signed char *sendID_z
signed char *sendID_Z
std::vector<char> sendList
int sendOffset_x
int sendOffset_X
int sendOffset_Xy
int sendOffset_xy
int sendOffset_XY
int sendOffset_xY
int sendOffset_XyZ
int sendOffset_XYZ
int sendOffset_xYz
int sendOffset_xyz
int sendOffset_XYz
int sendOffset_xYZ
int sendOffset_Xyz
int sendOffset_xyZ
int sendOffset_xz
int sendOffset_xZ
int sendOffset_Xz
int sendOffset_XZ
int sendOffset_y
int sendOffset_Y
int sendOffset_yz
int sendOffset_Yz
int sendOffset_yZ
int sendOffset_YZ
int sendOffset_z
int sendOffset_Z
int sendtag