SMOOTH

Contains the parameters that control the generation of (iso)surfaces by Tosca Structure.smooth.

Related Topics
In Other Guides
Tosca Structure.smooth

ID_NAME

= <id_name>

Unique ID name of the SMOOTH block which is also used as the default output file name base.

TASK

 

Determines the task type.

 

= ISO

Isosurface of a topology optimization result.

 

= SURFACE

Surface of the initial model or the result of shape or bead optimization.

 

= ALL_ITERATIONS

Isosurfaces for each iteration of topology optimization.

MODEL

= <ONF_file_name>

Name of the ONF model file.

RESULT

= <ONF_result_file_name>

ONF result file name containing the material distribution (for topology optimization with TASK = iso or all_iterations) or the optimization displacement (for bead or shape optimization).

OUTPUT_FILE

= <file_name_base> = <value_of_id_name_parameter>

Base for the output file name.

ISO_VALUE

= <value>

= 0.3

Isovalue; is used to determine the positions on the element edges where the new nodes are created. Larger values lead to models with smaller volume. Not used if TASK = surface. Value between 0 and 1.

SMOOTH_CYCLES

= <value>

= 5

Number of smoothing cycles: if set to 0, no smoothing is performed. Larger values lead to smoother models, but may cause the narrowing of thin components. Not used if TASK = surface. Nonnegative integer value.

SHRINKAGE_CORRECTION

=YES

=NO

Reduce the shrinkage effects caused by the Laplacian smoothing.

REDUCTION_RATE

= <value>

= 0

Defines the percent of faces that should be removed during the data reduction: if set to 0, no data reduction occurs. If set to 100, the data reduction stops when no faces can be removed (that is checked using REDUCTION_ANGLE parameter). Real value between 0 and 100.

REDUCTION_ANGLE

= <value>

= 15

Defines the maximal angle between adjacent faces at a node such that the node may be removed during the data reduction. Real value in degrees between 0 and 90.

SELF_INTERSECTION_CHECK

 

Defines if the self-intersection checks are to be performed during the isocut, smoothing and data reduction.

 

= OFF

No checks.

 

= CHECK

Check once.

 

= RUNTIME

Check always.

 

= ITERATIVE

First run without check, then rerun if self-intersections are found.

MIN_ANGLE

= <value>

= 15

Defines the minimal angle of the triangles that result from the smoothing and data reduction. Triangles with smaller angles may be present if they are created during the isocut. Too large value may prevent the smoothing, too small value may lead to degenerated triangles. Real value in degrees between 0 and 90.

MIXED_MESH

= YES

= NO

If set to YES, then the quadrilaterals are formed from adjacent triangles; applies to VTFX, ONF, IGES and WRL output formats only.

FORMAT

See the section below

Output file format; one or more FORMAT entries can be specified. In case that the isosurfaces for all iterations are calculated, one file for each iteration in each mentioned format (except VTFX) is saved. Additionally, a VTFX file containing the isosurfaces for all iterations is generated.

OUTPUT_SURFACE

= ORIGINAL

= NEW

= BOTH

Specifies what should be saved to the output files: the original surface (ORIGINAL), the surface generated by isocut (NEW), or the complete surface (BOTH). The parameter has no influence for shell element models, and is ignored for the generation of slices.

VTF_ORIGINAL_MODEL

= YES

= NO

If set to YES, the original FEM model will be saved to the VTFX output file in addition to the (iso)surface.

APPEND_TO_VTFX

=YES

=NO

Appends report to file specified with parameter OUTPUT_FILE.

IGES_UNIT

= IN (inches)

= MM (millimeters)

= FT (feet)

= MI (miles)

= M (meters)

= KM (kilometers)

= MIL (mils)

= UM (microns)

= CM (centimeters)

= UIN (microinches)

Unit used for output in IGES format.Note that the same unit is used in the case that the slices are generated and saved in IGES format.

SLICE_NUMBER

= <value>

= 0

Number of parallel section planes that define the slices. If set to 0, no slices are saved. Only used for solid models. Nonnegative integer value.

SLICE_NORMAL

= <x_coord>, <y_coord>,<z_coord>

= 0,1,0

Normal to the section planes. The real values x, y, z that are not all equal to zero should be separated by commas; spaces before or after the commas are allowed.

SLICE_FORMAT

   
 

= IGS_POLYGON

Save slices as polygons using cubic parametric splines for each segment (IGES block 112). File name: <name>_slices.igs.

 

= IGS_CURVES

Save slices as curves obtained by interpolation using uniform cubic splines (IGES block 126). File name: <name>_slices_ipl.igs.

 

= CLI

Save slices as polygons saved in common layer interface format. File name: <name>_slices.cli.

 

= ALL

Save slices in all formats mentioned above.

BORDER

= YES

= NO

If set to YES, the border of the shell element model will be saved according to the format defined by SLICE_FORMAT parameter; the file name is the same as for slice output, with ’slices’ replaced with ’border’. Only used for shell element models.

GROUP_FILE

= <ONF_group_file_name>

Name of the ONF file containing the groups.

GROUP_EXCLUDE

= <group_name>

The elements of the group are ignored for all operations.

GROUP_INCLUDE

= <group_name>

The elements of the group are marked as normal and are used for the (iso)surface calculation.

GROUP_SURFACE

= <group_name>

The surface of the elements in the group will be calculated even if they would be deleted or cut otherwise.

ND_GROUP

= <node_group_name>

Remove elements from the smooth output that contain nodes not present in the specified node group.

TARGET_VOLUME

= <value>

= 0

Defines the target volume that is to be achieved iteratively by varying the isovalue. If set to 0, the given isovalue is used for the generation of the isosurface. Not used if TASK = surface. Real value between 0 and 1.

ISO_VALUE_GROUP

= <group>,<value>

Defines the isovalue for a given group. Not used if TASK = surface. Value is between 0 and 1.

TARGET_VOLUME_GROUP

= <group>,<value>

Defines the target volume for a given group. Not used if TASK = surface. Value is between 0 and 1.

ISO_SEQUENCE

 

Only used if TASK = all_iterations.

 

= CONST

Use the same isovalue for each iteration.

 

= INCR

Use linearly increasing isovalues.

EXCLUDE_LOADED

 

The exclusion of loaded elements is required for the automatic remeshing in Tosca ANSA® environment (Default in TAe: YES).

 

= YES

The loaded elements will be removed from the smoothed result. Only available if <jobname>_fem.onf file is used as the input model file.

 

= NO

The entire model is used for smoothing.

ORIGINAL_SURFACE_SMOOTHING

 

Defines if the original surface is to be smoothed or remain unchanged.

 

= OFF

No changes to the original surface.

 

= SHRINK

Allows its nodes to be moved towards the inside only.

 

= FULL

Allows any modifications of the original surface.

RESULT_FILTERING

= OFF

= MODERATE

= FULL

Defines if the element material values are to be filtered (averaged locally) before the isocut, and to what extent.

KEEP_CONNECTION_NODES

= YES

= NO

Keep nodes on the border towards an excluded area

KEEP_LOADED_ELEMENTS

= NO

= YES

Keep loaded elements (gravity, accelerations, pressure loads)

COMPONENT_LIMITING_SIZE

= <value>

= 0

Defines the minimal allowed relative size of a connected component (calculated using its number of faces). All components with the relative size below this value are removed.

Options for FORMAT parameter

Formats for transfer to Postprocessing

Program

FORMAT parameter

File name, comments

Abaqus/CAE

inp

iges1

<name>.inp

<name>.igs (IGES using block 114)

ANSYS®

cdb

iges3

<name>.cdb

<name>_3.igs (IGES using block 128)

CATIA

stl

iges3

<name>.stl (STL recommended as design draft)

<name>_3.igs (IGES using block 128)

GLView Inova

vtfx

<name>.vtfx

MEDINA

stl

<name>.stl

(using FEM formats is also possible)

MSC Nastran®

bdf

<name>.bdf

Patran

out

<name>.out (Patran neutral format)

Pro/E

iges1

<name>.igs (IGES using block 114)

Rapid Prototyping applications

stl

<name>.stl

Solid Works

iges2

<name>_2.igs (IGES with explicit point information)

Tosca Structure.view

vtfx

<name>.vtfx

NX

stl

<name>.stl

Graphic (animation) programs

obj

<name>.obj (Wavefront .obj file for 3D model exchange)

Other pre/postprocessors

See above

Use out, inp, bdf, cdb; see above for file names.

Remarks

  1. The parameter file may contain any number of SMOOTH blocks. In order to avoid the output files to be overwritten, different values of OUTPUT_FILE parameter for each SMOOTH block should be used, in case that this parameter is defined. If OUTPUT_FILE parameter is omitted, the value of ID_NAME parameter (that should be unique) is used and the files do not get overwritten.
  2. If TARGET_VOLUME parameter is set to a non-zero value, ISO_VALUE parameter is ignored. In this case, the calculations will only result in an isosurface if the relative volume can be attained for some isovalue between 0 and 1. Moreover, for some models, the dependence of the relative volume on the isovalue has "jumps", therefore a certain target volume cannot be attained even if it lies between the minimal and maximal relative volumes. If this happens, it is recommended to choose another target relative volume, or run the calculation with a fixed isovalue instead.
  3. Group name "all" representing all elements of the model can be used alongside actual group names loaded from an ONF group file. Group names are case-insensitive.
  4. APPEND_TO_VTFX allows to combine reports with several smooth results into one vtfx archive. Please note, if APPEND_TO_VTFX=NO and the file specified with parameter OUTPUT_FILE exists, it is overwritten. Otherwise a new file is created.