Optimization#

Optimization commands are used to perform topology, shape, or sizing optimization of your model given a set of objectives and a set of restrictions.

Create optimization tasks#

class OptimizationTaskModel(name, description='', stefanBoltzmann=None, absoluteZero=None, waveFormulation=abaqusConstants.NOT_SET, modelType=abaqusConstants.STANDARD_EXPLICIT, universalGas=None, copyConstraints=ON, copyConnectors=ON, copyInteractions=ON)[source]

Abaqus creates a Model object named Model-1 when a session is started.

Note

This object can be accessed by:

mdb.models[name]

Public Data Attributes:

Inherited from ModelBase

name

A String specifying the repository key.

stefanBoltzmann

None or a Float specifying the Stefan-Boltzmann constant.

absoluteZero

None or a Float specifying the absolute zero constant.

waveFormulation

A SymbolicConstant specifying the type of incident wave formulation to be used in acoustic problems.

universalGas

None or a Float specifying the universal gas constant.

noPartsInputFile

A Boolean specifying whether an input file should be written without parts and assemblies.

restartIncrement

An Int specifying the increment, interval, iteration or cycle where the restart analysis will start.

endRestartStep

A Boolean specifying that the step specified by restartStep should be terminated at the increment specified by restartIncrement.

shellToSolid

A Boolean specifying that a shell global model drives a solid submodel.

lastChangedCount

A Float specifying the time stamp that indicates when the model was last changed.

description

A String specifying the purpose and contents of the Model object.

restartJob

A String specifying the name of the job that generated the restart data.

restartStep

A String specifying the name of the step where the restart analysis will start.

globalJob

A String specifying the name of the job that generated the results for the global model.

copyConstraints

A boolean specifying the status of constraints created in a model, in the model which instances this model.

copyConnectors

A boolean specifying the status of connectors created in a model, in the model which instances this model.

copyInteractions

A boolean specifying the status of interactions created in a model, in the model which instances this model.

keywordBlock

A KeywordBlock object.

rootAssembly

An Assembly object.

amplitudes

A repository of Amplitude objects.

profiles

A repository of Profile objects.

boundaryConditions

A repository of BoundaryCondition objects.

constraints

A repository of ConstrainedSketchConstraint objects.

analyticalFields

A repository of AnalyticalField objects.

discreteFields

A repository of DiscreteField objects.

predefinedFields

A repository of PredefinedField objects.

interactions

A repository of Interaction objects.

interactionProperties

A repository of InteractionProperty objects.

contactControls

A repository of ContactControl objects.

contactInitializations

A repository of ContactInitialization objects.

contactStabilizations

A repository of ContactStabilization objects.

linkedInstances

A tuple of tuples of Strings specifying the linked child PartInstance name in the current model to the corresponding parent PartInstance name in a different model.

linkedParts

A tuple of tuples of Strings specifying the linked child Part name in the current model to the corresponding parent Part name in a different model.

loads

A repository of Load objects.

materials

A repository of Material objects.

calibrations

A repository of Calibration objects.

sections

A repository of Section objects.

remeshingRules

A repository of RemeshingRule objects.

sketches

A repository of ConstrainedSketch objects.

parts

A repository of Part objects.

steps

A repository of Step objects.

featureOptions

A FeatureOptions object.

adaptiveMeshConstraints

A repository of AdaptiveMeshConstraint objects.

adaptiveMeshControls

A repository of AdaptiveMeshControl objects.

timePoints

A repository of TimePoint objects.

filters

A repository of Filter objects.

integratedOutputSections

A repository of IntegratedOutputSection objects.

fieldOutputRequests

A repository of FieldOutputRequest objects.

historyOutputRequests

A repository of HistoryOutputRequest objects.

optimizationTasks

A repository of OptimizationTask objects.

tableCollections

A repository of TableCollection objects.

eventSeriesTypes

A repository of EventSeriesType objects.

eventSeriesDatas

A repository of EventSeriesData objects.

Public Methods:

BeadTask(name[, abaqusSensitivities, ...])

This method creates a BeadTask object.

ShapeTask(name[, abaqusSensitivities, ...])

This method creates a ShapeTask object.

SizingTask(name[, abaqusSensitivities, ...])

This method creates a SizingTask object.

TopologyTask(name[, abaqusSensitivities, ...])

This method creates a TopologyTask object.

Inherited from ModelBase

__init__(name[, description, ...])

This method creates a Model object.

ModelFromInputFile(name, inputFileName)

This method creates a Model object by reading the keywords in an input file and creating the corresponding Abaqus/CAE objects.

ModelFromOdbFile(name, odbFileName)

This method creates a Model object by reading an output database and creating any corresponding Abaqus/CAE objects.

ModelFromNastranFile(modelName, inputFileName)

This method creates a Model object by reading the keywords in a Nastran bulk data file or Nastran input file and creating any corresponding Abaqus/CAE objects.

setValues([description, noPartsInputFile, ...])

This method modifies the Model object.


Assign features to optimization tasks#

class OptimizationTask[source]

Public Data Attributes:

Inherited from OptimizationTaskBase

name

A String specifying the optimization task repository key.

region

The SymbolicConstant MODEL or a Region object specifying the region to which the optimization task is applied.

designResponses

A repository of DesignResponse objects.

objectiveFunctions

A repository of ObjectiveFunction objects.

optimizationConstraints

A repository of OptimizationConstraint objects.

geometricRestrictions

A repository of GeometricRestriction objects.

stopConditions

A repository of StopCondition objects.

Public Methods:

SingleTermDesignResponse(name, identifier[, ...])

This method creates a SingleTermDesignResponse object.

ObjectiveFunction(name, objectives[, target])

This method creates an ObjectiveFunction object.

OptimizationConstraint(name, designResponse, ...)

This method creates an OptimizationConstraint object.

BeadFixedRegion(name, region[, csys, u1, u2, u3])

This method creates a BeadFixedRegion object.

BeadGrowth(name, region[, beadGrowth, shrink])

This method creates a BeadGrowth object.

BeadPenetrationCheck(name, ...)

This method creates a BeadPenetrationCheck object.

BeadPlanarSymmetry(name, region[, axis, csys])

This method creates a BeadPlanarSymmetry object.

BeadPointSymmetry(name, region[, csys])

This method creates a BeadPointSymmetry object.

BeadRotationalSymmetry(name, angle, region)

This method creates a BeadRotationalSymmetry object.

DesignDirection(name, region[, csys, ...])

This method creates a DesignDirection object.

DrillControl(name, clientDirection, region)

This method creates a DrillControl object.

FixedRegion(name, region[, csys, ...])

This method creates a FixedRegion object.

FrozenArea(name[, region])

This method creates a FrozenArea object.

Growth(name, region[, growth, ...])

This method creates a Growth object.

PenetrationCheck(name, ...[, ...])

This method creates a PenetrationCheck object.

ShapeDemoldControl(name, pullDirection, region)

This method creates a ShapeDemoldControl object.

ShapeMemberSize(name, region[, ...])

This method creates a ShapeMemberSize object.

ShapePlanarSymmetry(name, clientDirection, ...)

This method creates a ShapePlanarSymmetry object.

ShapePointSymmetry(name, region[, csys, ...])

This method creates a ShapePointSymmetry object.

ShapeRotationalSymmetry(name, ...[, ...])

This method creates a ShapeRotationalSymmetry object.

SizingClusterAreas(name, regions)

This method creates a SizingClusterAreas object.

SizingCyclicSymmetry(name, region, translation)

This method creates a SizingCyclicSymmetry object.

SizingFrozenArea(name, region)

This method creates a SizingFrozenArea object.

SizingMemberSize(name, region, minWidth)

This method creates a SizingMemberSize object.

SizingPlanarSymmetry(name, region[, axis, ...])

This method creates a SizingPlanarSymmetry object.

SizingPointSymmetry(name, region[, csys, ...])

This method creates a SizingPointSymmetry object.

SizingRotationalSymmetry(name, angle, region)

This method creates a SizingRotationalSymmetry object.

SlideRegionControl(name, clientDirection, region)

This method creates a SlideRegionControl object.

StampControl(name, clientDirection, region)

This method creates a StampControl object.

TopologyCyclicSymmetry(name, region, translation)

This method creates a TopologyCyclicSymmetry object.

TopologyDemoldControl(name, region[, csys, ...])

This method creates a TopologyDemoldControl object.

TopologyMemberSize(name, region[, ...])

This method creates a TopologyMemberSize object.

TopologyMillingControl(name, ...[, csys, ...])

This method creates a TopologyMillingControl object.

TopologyOverhangControl(name, pullDirection, ...)

This method creates a TopologyOverhangControl object.

TopologyPlanarSymmetry(name, region[, axis, ...])

This method creates a TopologyPlanarSymmetry object.

TopologyPointSymmetry(name, region[, csys, ...])

This method creates a TopologyPointSymmetry object.

TopologyRotationalSymmetry(name, angle, region)

This method creates a TopologyRotationalSymmetry object.

TurnControl(name, clientDirection, region[, ...])

This method creates a TurnControl object.