HyperWorks Solvers

/DSHAPE

/DSHAPE

Previous topic Next topic Expand/collapse all hidden text  

/DSHAPE

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

Optimization Keyword

/DSHAPEDesign Variable for Free-Shape Optimization

Description

Defines parameters for the generation of free-shape design variables.

Format

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

/DSHAPE/dshape_ID

title

DTYPE

MVFACTOR

NSMOOTH

MXSHRK

MXGROW

SMETHOD

NTRANS

grnod_ID

 

 

 

 

 

 

 

 

 

PATRN

DRAW

EXTRU

NC_NOD

NC_GRN

NC_SIDE

BARRIER

 

 

 

 

If PATRN =1, read the pattern grouping definition:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

PATYP

AID

XA

YA

ZA

 

 

 

FID

VXF

VYF

VZF

 

 

 

If DRAW =1, read the draw direction constraint definition:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

DTYP

DAID

XDA

YDA

ZDA

 

 

 

DFID

XDF

YDF

ZDF

 

 

 

If EXTRU =1 read the extrusion definition:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

extr_CID

XE

YE

ZE

 

 

 

 

If NC_NOD > 0, read the grid movement constraint definition:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

con_NID1

con_TYP1

con_CID1

CX1

CY1

CZ1

 

con_NID2

con_TYP2

con_CID2

CX2

CY2

CZ2

 

...

 

 

 

 

 

 

con_NID3

con_TYP3

con_CID3

CX3

CY3

CZ3

 

 

If NC_GRN > 0, read the movement constraint definitions on node groups:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

con_GRN1

con_TYP1

con_CID1

CX1

CY1

CZ1

 

con_GRN2

con_TYP2

con_CID2

CX2

CY2

CZ2

 

...

 

 

 

 

 

 

con_GRN3

con_TYP3

con_CID3

CX3

CY3

CZ3

 

 

If NC_SIDE > 0, read the side constraint definitions:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

SD_CID1

XL1

YL1

ZL1

 

 

 

 

XU1

YU1

ZU1

 

 

 

SD_CID2

XL2

YL2

ZL2

 

 

 

 

XU2

YU2

ZU2

 

 

 

 

...

 

 

 

 

 

SD_CIDN

XLN

YLN

ZLN

 

 

 

 

XUN

YUN

ZUN

 

 

 

 

If BARRIER =1, read barrier surface definition:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

bsurf_ID

 

 

 

 

 

 

 

 

 

hmtoggle_plus1Flag Definition

Field

Contents

dshape_ID

Free-shape design variable identifier.

title

Title.

(Character, maximum 100 characters)

DTYPE

Free-shape variation direction type.

(Integer)

= 0: BOTH (default)

= 1: GROW

= 2: SHRINK

MVFACTOR

Initial limit on the movement factor of the design grids. The unit of MVFACTOR is the average mesh size of meshes adjacent to design grids.

Only the initial value of this limit can be set. The values in subsequent optimization iterations are automatically adjusted to enhance iterative stability and convergence speed; however, they will never be greater than the initial limit.

Default = 0.5  (Real > 0.0)

NSMOOTH

Number of node layers for mesh smoothing.

Default = 10  (Integer)

MXSHRK

Maximum shrinking distance.

(Real > 0.0 or blank)

If this field is blank, there is no limit on the shrinking distance.

MXGROW

Maximum growing distance.

(Real > 0.0 or blank)

If this field is blank, there is no limit on the growing distance.

SMETHOD

Mesh smoothing method.

(Integer)

= 1: method 1 (default)

= 2: method 2 (slower than method 1, but more robust in avoiding mesh distortion)

NTRANS

Number of design grid layers in the transition zone to non-design area, where additional treatment will be applied to generate a smooth transition.

Default = 0  (Integer > 0)

grnod_ID

Specifies the identification number of a node group that contains the free-shape design nodes.

(Integer > 0)

PATRN

Indicates whether variable pattern grouping is active and that information about the pattern group will follow.

(Integer)

= 0: Not active

= 1: Active

DRAW

Active draw/casting direction constraint flag.

(Integer)

= 0: Not active

= 1: Active

EXTRU

Active extrusion constraint flag.

(Integer)

= 0: Not active

= 1: Active

NC_NOD

Number of nodes with moving constraints defined.

(Integer > 0)

NC_GRN

Number of node groups with moving constraints defined.

(Integer > 0)

NC_SIDE

Number of side constraints.

(Integer > 0)

BARRIER

Active barrier constraint flag.

(Integer)

= 0: Not active

= 1: Active

PATYP

Variable pattern grouping type. Required if any symmetry or variable pattern grouping is desired.

Default = 0 (Integer > 0)

= 0: No symmetry or variable pattern grouping is active

= 10: 1-plane symmetry is defined

AID

Variable pattern grouping anchor node identifier.

(Integer > 0 or blank)

If blank, the XA, YA, and ZA fields should not be blank.

XA, YA, ZA

Coordinates of pattern grouping anchor point.

(Real or blank)

If blank, AID should not be blank.

FID

Node identifier that defines the direction of the first vector for variable pattern grouping.

(Integer > 0 or blank)

If blank, the VXF, VYF, and VZF fields should not be blank.

VXF, YXF, ZXF

Components of the first vector that defines pattern grouping.

(Real or blank)

If VXF, VYF, and VZF are blank, FID should not be blank.

DTYP

Draw direction constraint type.

(Integer)

= 1: Single die

DAID

Node identifier that defines the draw direction anchor point.

(Integer > 0 or blank)

If blank, the XDA, YDA, and ZDA fields should not be blank.

XDA, YDA, ZDA

Coordinates of the draw direction anchor point.

(Real or blank)

If XDA, YDA, and ZDA are blank, DAID should not be blank.

DFID

Node identifier that defines the draw direction.

(Integer)

XDF, YDF, ZDF

Direction of the vector that defines the draw direction. These fields define a point. The vector is specific from the anchor point to this point.

(Real or blank)

If XDF, YDF, and ZDF are blank, DFID should not be blank.

extr_CID

Skew coordinate system identifier, in which the following XE, YE, and ZE components are resolved.

(Integer > 0 or blank)

If this field is left blank, the global system is automatically chosen for component resolution.

XE, YE, ZE

Components of an extrusion path vector defined in the system specified by extr_CID.

(Real)

con_NIDi

Node identifier with a defined moving constraint.

(Integer > 0), i=1, …, NC_NOD

con_TYPi

Moving constraint type

(Integer > 0), i=1, …, NC_NOD

(Integer > 0), i=1, …, NC_GRN

= 0: Fixed

= 1: Moving along the direction specified by CXi, CYi, and CZi

= 2: Moving in the plane perpendicular to the normal direction defined by CXi, CYii and CZi

con_GRN

Node group identifier with moving constraint defined.

(Integer > 0), i=1, …, NC_GRN

con_CIDi

Skew coordinate system identifier, in which the following CXi, CYi, and CZi values are resolved in.

(Integer > 0 or blank), i=1, …, NC_GRN

If this field is left blank, the global system is automatically chosen for component resolution.

CXi, CYi, CZi

X, Y, and Z components of a vector, which either defines the direction in which the grid is constrained to move (CON_TYPE=1), or the normal of a plane on which the grid is constrained to remain (CON_TYPE=2).

(Real), i=1 …, N_gndcon

SD_CIDi

Skew coordinate system identifier, in which the following XLi, XUi, YLi, YUi, ZLi, and ZUi components are resolved in.

(Integer > 0 or blank) i=1, …, NC_SIDE

If this field is left blank, the global system is automatically chosen for component resolution.

XLi, XUi, YLi, YUii ZLi, ZUi

Side constraints define the lower and upper bounds of coordinates, which restrict the moving space of the design grids. Any of the six fields could be blank, which means the corresponding coordinate is not constrained.

(Real or blank) i=1, …, NC_SIDE

bsurf_ID

Barrier surface identifier

(Integer > 0)

hmtoggle_plus1Comments
1.This entry is represented as an optimization objective in HyperMesh and HyperCrash.

See Also:

Design Optimization

Free-shape Optimization

DSHAPE