Step 1 - Upload .BDF Files






Inspecting: {{AppU.percentOfFilesRead}}%

Converting: {{ AppBDFConverter.percentUploadedConverter }} % {{AppBDFConverter.statusMessageConverter}}

Uploading: {{ AppBDFConverter.percentUploaded }} % {{AppBDFConverter.statusMessage}}
File Name File Size [Bytes] Bytes Read Progress
{{f.name}} {{f.size}} {{f.numberOfBytesRead}}
{{f.percentRead}}%
{{f.$error}} {{f.$errorParam}}

Step 1 - Select design properties


Display Type % Lower Bound % Upper Bound Lower Bound Upper Bound Allowed Discrete Values or Equation Bulk Create

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

One of your values is longer than 8 characters. Value should be less than 8 characters long. Exponential notation is allowed, e.g. 3.5e9.

THRU is not spelled correctly or a comma is missing.

BY is not spelled correctly or a comma is missing.

A number is not properly formatted. Ensure only one decimal is present before the E. Ensure there is a comma separator. Incorrect:-3.5E Correct: -3.5E10

A number is not properly formatted. Ensure only one decimal is present. Ensure there is a comma separator. Incorrect:-35 Correct: -35.

THRU/BY is not formatted properly. Example: 1.5, THRU, 10., BY, .5

A THRU/BY has been found to have the same beginning and end. Example - Incorrect: -90., THRU, -90., BY, .5 Correct: -90., THRU, 90., BY, .5

The beginning and start of the THRU/BY must be in ascending order AND the increment for BY must be positive.
Incorrect: 80.0,THRU,-90.0,BY,-1.0 is in descending order.
Correct:-90.0,THRU,80.0,BY,1.0 is in ascending order.

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

One of your values is longer than 8 characters. Value should be less than 8 characters long. Exponential notation is allowed, e.g. 3.5e9.

THRU is not spelled correctly or a comma is missing.

BY is not spelled correctly or a comma is missing.

A number is not properly formatted. Ensure only one decimal is present before the E. Ensure there is a comma separator. Incorrect:-3.5E Correct: -3.5E10

A number is not properly formatted. Ensure only one decimal is present. Ensure there is a comma separator. Incorrect:-35 Correct: -35.

THRU/BY is not formatted properly. Example: 1.5, THRU, 10., BY, .5

A THRU/BY has been found to have the same beginning and end. Example - Incorrect: -90., THRU, -90., BY, .5 Correct: -90., THRU, 90., BY, .5

The beginning and start of the THRU/BY must be in ascending order AND the increment for BY must be positive.
Incorrect: 80.0,THRU,-90.0,BY,-1.0 is in descending order.
Correct:-90.0,THRU,80.0,BY,1.0 is in ascending order.

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

Display Columns

Settings for row filtering in tables

{{x1.dVar}}

{{x1.propertyDescription}}

{{x1.ptype}} {{x1.ID}} {{x1.entryName}} {{x1.dVal}}

Step 2 - Adjust design variables


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed

{{x2.LABEL}}
{{x2.PNAME}}

{{x2.propertyDescription}}

{{x2.TYPE}} {{x2.PID}}

{{x2.entryName}}

{{x2.XINIT}}

The initial value should be within the lower and upper bounds.

Zero (0) not allowed

Input required

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

The lower bound should be less than the upper bound.

The lower bound should be less than the initial value.

Input required

The upper bound should be greater than the lower bound.

The upper bound should be greater than the initial value.

Input required

One of your values is longer than 8 characters. Value should be less than 8 characters long. Exponential notation is allowed, e.g. 3.5e9.

THRU is not spelled correctly or a comma is missing.

BY is not spelled correctly or a comma is missing.

A number is not properly formatted. Ensure only one decimal is present before the E. Ensure there is a comma separator. Incorrect:-3.5E Correct: -3.5E10

A number is not properly formatted. Ensure only one decimal is present. Ensure there is a comma separator. Incorrect:-35 Correct: -35.

THRU/BY is not formatted properly. Example: 1.5, THRU, 10., BY, .5

A THRU/BY has been found to have the same beginning and end. Example - Incorrect: -90., THRU, -90., BY, .5 Correct: -90., THRU, 90., BY, .5

The beginning and start of the THRU/BY must be in ascending order AND the increment for BY must be positive.
Incorrect: 80.0,THRU,-90.0,BY,-1.0 is in descending order.
Correct:-90.0,THRU,80.0,BY,1.0 is in ascending order.

The initial value must be within the range of allowed discrete values.
Incorrect: Initial Value=1.0; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=2.1; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=1.0; Allowed Discrete Values=1.0, 3.0


Step 3 - Create variable links


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed

A label was mistyped or a comma is astray. Examples: Incorrect: z z3, 5, z z Correct: z1, z3, z5, z6.

The following labels do not exist: {{obj.errorLabel}}. One of your previous labels has not been created in the web app. Labels are case sensitive.

The following labels are already used as dependent variables in a separate row: {{obj.errorLabelDependentDuplicate}}.

Input required

This variable {{obj.errorLabelDependent}} is already used as an independent variable. The variable cannot be a dependent and independent variable.

The following labels do not exist: {{obj.errorLabel2}}. One of your previous labels has not been created in the web app. Labels are case sensitive.

A label cannot be repeated multiple times. Example: Incorrect: x1 * 1.0 + x1 Correct: x1 * 1.0.

Only a single C0 is allowed. Allowed format: C0 + C1 * x1 + C2 * x2 + ... + Ci * xi.

Missing decimal or malformatted number.

A number is longer than 8 characteres in length.

The format of the expression is not Nastran compatible. Allowed format: C0 + C1 * x1 + C2 * x2 + ... + Ci * xi.

Input required

This variable {{obj.errorLabelIndependent}} is already used as a dependent variable. The variable cannot be a dependent and independent variable.

{{obj.independentEquationValue}}


Step 4 - Adjust design variables


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed

{{x2.label}}

The initial value should be within the lower and upper bounds.

Zero (0) not allowed

Input required

The lower bound should be less than the upper bound.

The lower bound should be less than the initial value.

Input required

The upper bound should be greater than the lower bound.

The upper bound should be greater than the initial value.

Input required

One of your values is longer than 8 characters. Value should be less than 8 characters long. Exponential notation is allowed, e.g. 3.5e9.

THRU is not spelled correctly or a comma is missing.

BY is not spelled correctly or a comma is missing.

A number is not properly formatted. Ensure only one decimal is present before the E. Ensure there is a comma separator. Incorrect:-3.5E Correct: -3.5E10

A number is not properly formatted. Ensure only one decimal is present. Ensure there is a comma separator. Incorrect:-35 Correct: -35.

THRU/BY is not formatted properly. Example: 1.5, THRU, 10., BY, .5

A THRU/BY has been found to have the same beginning and end. Example - Incorrect: -90., THRU, -90., BY, .5 Correct: -90., THRU, 90., BY, .5

The beginning and start of the THRU/BY must be in ascending order AND the increment for BY must be positive.
Incorrect: 80.0,THRU,-90.0,BY,-1.0 is in descending order.
Correct:-90.0,THRU,80.0,BY,1.0 is in ascending order.

The initial value must be within the range of allowed discrete values.
Incorrect: Initial Value=1.0; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=2.1; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=1.0; Allowed Discrete Values=1.0, 3.0



Step 5 - Adjust DVXREL2


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed
{{x2.label}}
{{x2.pname}}

{{x2.propertyDescription}}

{{x2.type}} {{x2.pid}}

{{x2.entryName}}

{{x2.initialValue}}

The lower bound should be less than the upper bound.

The lower bound should be less than the initial value.

The upper bound should be greater than the lower bound.

The upper bound should be greater than the initial value.

Input required

Step 1 - Select design properties


Display Columns

Settings for row filtering in tables

{{x1.dVar}}

{{x1.propertyDescription}}

{{x1.ptype}} {{x1.ID}} {{x1.entryName}} {{x1.dVal}}

Step 2 - Adjust TOMVAR Entries


{{x2.LABEL}}
{{x2.PNAME}}

{{x2.propertyDescription}}

{{x2.TYPE}} {{x2.PID}}

{{x2.entryName}}

{{x2.XINIT}}

The lower bound should be less than the upper bound.

The lower bound should be less than the initial value.

The upper bound should be greater than the lower bound.

The upper bound should be greater than the initial value.

One of your values is longer than 8 characters. Value should be less than 8 characters long. Exponential notation is allowed, e.g. 3.5e9.

THRU is not spelled correctly or a comma is missing.

BY is not spelled correctly or a comma is missing.

A number is not properly formatted. Ensure only one decimal is present before the E. Ensure there is a comma separator. Incorrect:-3.5E Correct: -3.5E10

A number is not properly formatted. Ensure only one decimal is present. Ensure there is a comma separator. Incorrect:-35 Correct: -35.

THRU/BY is not formatted properly. Example: 1.5, THRU, 10., BY, .5

A THRU/BY has been found to have the same beginning and end. Example - Incorrect: -90., THRU, -90., BY, .5 Correct: -90., THRU, 90., BY, .5

The beginning and start of the THRU/BY must be in ascending order AND the increment for BY must be positive.
Incorrect: 80.0,THRU,-90.0,BY,-1.0 is in descending order.
Correct:-90.0,THRU,80.0,BY,1.0 is in ascending order.

The initial value must be within the range of allowed discrete values.
Incorrect: Initial Value=1.0; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=2.1; Allowed Discrete Values=2.0, 3.0
Correct:Initial Value=1.0; Allowed Discrete Values=1.0, 3.0

One of the PIDs you have entered does not exist.

Mirror Symmetry Planes

Input required

Input required

Input required



Step 3 - Create variable links for TOMVARs


A label was mistyped or a comma is astray. Examples: Incorrect: z z3, 5, z z Correct: z1, z3, z5, z6.

The following labels do not exist: {{obj.errorLabel}}. One of your previous labels has not been created in the web app. Labels are case sensitive.

The following labels are already used as dependent variables in a separate row: {{obj.errorLabelDependentDuplicate}}.

Input required

This variable {{obj.errorLabelDependent}} is already used as an independent variable. The variable cannot be a dependent and independent variable.

Only labels associated with the PCOMP entry and T (thickness) property may be used in the DLINK.

The following labels do not exist: {{obj.errorLabel2}}. One of your previous labels has not been created in the web app. Labels are case sensitive.

A label cannot be repeated multiple times. Example: Incorrect: x1 * 1.0 + x1 Correct: x1 * 1.0.

Only a single C0 is allowed. Allowed format: C0 + C1 * zi.

Missing decimal or malformatted number.

A number is longer than 8 characteres in length.

The format of the expression is not Nastran compatible. Allowed format: C0 + C1 * zi.

Input required

This variable {{obj.errorLabelIndependent}} is already used as a dependent variable. The variable cannot be a dependent and independent variable.

Only labels associated with the PCOMP entry and T (thickness) property may be used in the DLINK.

Only one label may be used. Allowed format: C0 + C1 * zi.

{{obj.independentEquationValue}}

Step 1 - Select design regions


Settings for row filtering in tables

{{x1.ptype}} {{x1.pid}} {{x1.entryName}}

Step 2 - Adjust BEADVAR Entries


{{obj.fields.id}}
{{obj.fields.ptype}} {{obj.pidInIntegerForm}} {{obj.entryName}}

Input required

Input required

Input required

Input required

Input required

Input required

Step 1 - Select design regions


Display Columns

Settings for row filtering in tables

{{x1.ptype}} {{x1.pid}} {{x1.entryName}}

Step 2 - Adjust TOPVAR Entries


{{obj.label}}
{{obj.ptype}} {{obj.pid}} {{obj.entryName}}

Input required

Input required

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

Step 1 - Select an objective


Select an analysis type


Select a response

{{obj.responseDescription}} {{obj.responseType}}

Step 2 - Adjust objective


{{obj.label}}
{{obj.responseType}}

Input required

Input required

Input required

Input required

Input required

One of the PIDs you have entered does not exist.

Only one PID is allowed to be defined.

Input required

The objective must be a single scalar response. Click here for more information.

Step 1 - Adjust equation objective



{{obj.label}}

Input required

Each argument/label of the objective equation must be a single scalar response. The following labels are not single scalar responses: {{obj.responsesThatAreNotSingleScalar}}. Click here for more information.

The equation objective can be modified via the checkboxes in the Match section.

Step A - Optional - Create additional responses


Select an analysis type


Select a response

{{obj.responseDescription}} {{obj.responseType}}

Step B - Optional - Adjust responses


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed
{{obj.label}}
{{obj.responseType}}

Input required

Input required

Input required

Input required

Input required

One of the PIDs you have entered does not exist.

Only one PID is allowed to be defined.

Input required

Step 1 - Configure model matching


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed

{{obj.label}}
Yes No

Response must be a single scalar

{{obj.description}}

Input required

Constants (DTABLE)


{{obj.fields.labli}}

Input required

Step 1 - Select constraints


Select an analysis type


Select a response

{{obj.responseDescription}} {{obj.responseType}}

Step 2 - Adjust constraints


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed
{{obj.label}}
{{obj.responseType}}

Input required

Input required

Input required

Input required

Input required

One of the PIDs you have entered does not exist.

Only one PID is allowed to be defined.

Input required

The lower bound should be less than the upper bound.

Input required

The upper bound should be greater than the lower bound.

Input required

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

Step 1 - Create equation constraints


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed
TABLED1
  • Input required

    Duplicate x value detected.

    Input required

{{obj.label}}

Input required

The lower bound should be less than the upper bound.

Input required

The upper bound should be greater than the lower bound.

Input required

The lower bound should be less than the upper bound.

The upper bound should be greater than the lower bound.

Step A - Optional - Create additional responses


Select an analysis type


Select a response

{{obj.responseDescription}} {{obj.responseType}}

Step B - Optional - Adjust responses


CSV Export

CSV Import


CSV imported
CSV matches existing values, no edits performed
{{obj.label}}
{{obj.responseType}}

Input required

Input required

Input required

Input required

Input required

One of the PIDs you have entered does not exist.

Only one PID is allowed to be defined.

Input required

Step 1 - Assign constraints to subcases


Display Columns


{{row.label}} {{row.responseType}} {{row.analysisType}}
{{row.originalObject.description}}
Analysis Types

Input required

{{row[col.subcaseName]}}

Constraint Group Classic

{{obj.idOfDconadd}} {{obj.stringOfConstraintIDs}} {{obj.dessubOrDesglb}}


  • Equation constraints, R1, R2, R3, ..., appear in this table if they are set as a Global Constraint in the checkbox table above.
  • If the arguments/labels of an equation consist of SUBCASE dependent responses, the SUBCASE for each argument/label in the equation constraint is required to be set.
    • Example: Suppose there are SUBCASEs 101, 102 and 103, and an equation is defined as R0(a1) = a1**2, where a1 is the x displacement at node 99 for SUBCASE 102. This table can be used to select the specific SUBCASE in which the equation argument/label corresponds to.
{{obj.labelOfSyntheticConstraint}}
{{obj.labelOfSyntheticConstraint}} ( {{dream2.label}}
Global Response
,
)

Optimization Settings


{{obj.nameOfParameter}} {{obj.description}}

Optimization Type



Job Settings


Option Description Configure
Debug

If "yes" is selected, the program will produce more message for diagnosis

Options

  • Yes
  • No - Default
MEM= "m" Indicates the subsequent data is a memory request for this model. Integer m = amount of memory requested (default=1GB)
SMP="n" Indicates the number of processors used to efficiently obtain a solution to the simulation. The processors used will be on a single machine (default = no use of parallelization on shared memory tasks).
Scr="s"

Option for scratch.

Options

  • Yes - Default (Recommended)
  • No
Blocking="bopt" Indicates whether jobs run in parallel or serially. Integer bopt =1(default) runs the job serially while bopt=n enables running n local optimization jobs in parallel.

Global Optimization Control Parameters


Option Description Configure
Variability

Specifies how the global design space is sampled.

Options

  • Golden - Default - The global design space is sampled at the points determined by Golden Section Ratios. This parameter is only applicable when the number of design variables is greater than 2. When NDV <=2, the design space is always sampled at the lower and upper limits of each design variable.
  • Uplo - The global design space is evaluated at the lower and upper limits of each design variable.

(Note: user must define proper limits on the DESVAR)

Maxfea Indicates the maximum allowable number of finite element analyses. Integer >0 (default=500). This parameter controls the global search process. The procedure computes the total number of finite element analyses that is the sum of the number of finite element analyses performed for each local search. When the total number of FE analyses exceeds mopt, the GO process is terminated with the appropriate message
Nglsmax Indicates the maximum allowable number of consecutive local searches that do not produce an improved design. Integer (default=8). This parameter also controls the global search process. The global search procedure will be terminated when the number of consecutive local searches that do not produce an improved design exceeds the given nopt parameter.
Fsave

Options

  • 0 - Default - Only the initial local optimization and the global optimization results are saved.
  • 1 - Save intermediate local optimization results that have feasible designs.
  • 2 - Generate GO local optimization run jobs, but do not execute.

XML Output


<?xml version="1.0" ?>
    <rc OptType="GO" debug="{{AppG.multioptSettings.debug}}">

    <Job
        name="{{AppG.multioptSettings.jobName}}"
        mem="{{AppG.multioptSettings.mem}}"
        smp="{{AppG.multioptSettings.smp}}"
        scr="{{AppG.multioptSettings.scr}}"
        blocking="{{AppG.multioptSettings.blocking}}"/>

    <goparam
        variability="{{AppG.multioptSettings.variability}}"
        maxfea="{{AppG.multioptSettings.maxFea}}"
        nglsmax="{{AppG.multioptSettings.nglsMax}}"
        fsave="{{AppG.multioptSettings.fSave}}"
        minmax="{{AppG.objectiveInformation.selectedMinMaxOption.minMaxValue}}"/>
    </rc>

    <!--
     customRoutineWebApp="{{AppG.multioptSettings.customRoutineWebApp}}"
    -->

Extra Lines


{{line}}

Result Files


BDF Output - Model


{{AppC.csvExecutiveControlSection}}
{{obj}}
{{obj.setIdsForBdf}}
{{itemX}}
{{obj}}
{{obj.subcaseSectionAName}}
{{itemA}}
{{itemB}}
{{itemC}}
BEGIN BULK
INCLUDE './design_model.bdf'
{{x3.fName2|spaces_addition}}{{x3.DVID1|spaces_addition}}{{x3.LABEL|spaces_addition}}{{x3.XINIT|spaces_addition}}{{x3.XLB|spaces_addition}}{{x3.XUB|spaces_addition}}{{x3.DELXV|spaces_addition}}{{x3.ddvalId|spaces_addition}} {{obj.field1|spaces_addition}}{{obj.id|spaces_addition}}{{obj.label|spaces_addition}}{{obj.xinit|spaces_addition}}{{obj.xlb|spaces_addition}}{{obj.xub|spaces_addition}}{{obj.delxv|spaces_addition}}{{obj.ddvalId|spaces_addition}}

Download BDF Files



Compressing: {{AppDownload.progressOfCompression}}%


Labels


Label    Description
________ ______________________________________________________________
                                    
         ——— Design Variables ———
{{obj.LABEL|spaces_addition}} {{obj.description}}. {{obj.labelComments}}
{{obj.label|spaces_addition}} {{obj.description}}
{{obj.label|spaces_addition}} {{obj.labelComments}}
——— Constants ——— {{obj.fields.labli|spaces_addition}} {{obj.labelComments}}
——— Design Objective ——— {{obj.label|spaces_addition}} {{obj.description}}
——— Design Equation Objective ——— {{obj.label|spaces_addition}} {{obj.description}}
——— Design Equation Objective - Other Responses ——— {{obj.label|spaces_addition}} {{obj.description}}
——— Constraints ——— {{obj.label|spaces_addition}} {{obj.description}}
——— Design Equation Constraints ——— {{obj.label|spaces_addition}} {{obj.labelComments}}
——— Design Equation Constraints - Other Responses ——— {{obj.label|spaces_addition}} {{obj.description}}

BDF Output - Design Model


$******************************************************************************* $* * $* Design Model * $* * $*******************************************************************************
$ $ Design Regions/Variables $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $TOPVAR ID LABEL PTYPE XINIT XLB DELXV POWER PID TOPVAR {{x3.id|spaces_addition}}{{x3.label|spaces_addition}}{{x3.ptype|spaces_addition}}{{x3.fields.xinit|spaces_addition}}{{x3.fields.xlb|spaces_addition}}{{x3.fields.delxv|spaces_addition}}{{x3.fields.power|spaces_addition}}{{x3.pid|spaces_addition}} SYM {{x3.cid|spaces_addition}}{{x3.symmetryPlanesXy|spaces_addition}}{{x3.symmetryPlaneXz|spaces_addition}}{{x3.symmetryPlaneZy|spaces_addition}}{{x3.symmetryCyclic|spaces_addition}}{{x3.numberOfCyclicPatterns|spaces_addition}}{{AppC.newLine}} CAST {{x3.cid|spaces_addition}}{{x3.castingDirection|spaces_addition}}{{x3.die|spaces_addition}}{{x3.alignExtrusion|spaces_addition}}{{AppC.newLine}} EXT {{x3.cid|spaces_addition}}{{x3.edi|spaces_addition}}{{x3.alignExtrusion|spaces_addition}}{{AppC.newLine}} TDMIN {{x3.tvmin|spaces_addition}}{{x3.tvmax|spaces_addition}}{{AppC.newLine}} STRESS {{x3.stlim|spaces_addition}}{{AppC.newLine}}
$ $ Design Regions/Variables $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $TOMVAR ID TYPE PID PNAME XINIT XLB XUB DELXV {{x3.fName|spaces_addition}}{{x3.ID|spaces_addition}}{{x3.TYPE|spaces_addition}}{{x3.PID|spaces_addition}}{{x3.PNAME|spaces_addition}}{{x3.XINIT|spaces_addition}}{{x3.XLB|spaces_addition}}{{x3.XUB|spaces_addition}}{{x3.fields.delxv|spaces_addition}}{{AppC.newLine}} DDVAL {{x3.ddvalId|spaces_addition}}{{AppC.newLine}} DLINK {{x3.TID|spaces_addition}}{{x3.C0|spaces_addition}}{{x3.C1|spaces_addition}}{{AppC.newLine}} STRESS {{x3.stlim|spaces_addition}}{{AppC.newLine}} SYM {{x3.cid|spaces_addition}}{{x3.symmetryPlanesXy|spaces_addition}}{{x3.symmetryPlanesZy|spaces_addition}}{{x3.symmetryPlanesXz|spaces_addition}}{{x3.symmetryCyclic|spaces_addition}}{{x3.numberOfCyclicPatterns|spaces_addition}}{{x3.sympidn|create_trailing_fields_small_field}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DDVAL ID DDVAL1 DDVAL2 DDVAL3 DDVAL4 DDVAL5 DDVAL6 DDVAL7 {{obj.ddvalBdf}}
$ $ Design Variables - Type 1 $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DVPREL1 ID TYPE PID PNAME PMIN PMAX C0 $ DVID1 COEF1 {{x3.fName|spaces_addition}}{{x3.ID|spaces_addition}}{{x3.TYPE|spaces_addition}}{{x3.PID|spaces_addition}}{{x3.PNAME|spaces_addition}}{{x3.fields.pmcmin|spaces_addition}}{{x3.fields.pmcmax|spaces_addition}}{{x3.C0|spaces_addition}} {{x3.fEmpty|spaces_addition}}{{x3.DVID1|spaces_addition}}{{x3.COEF1|spaces_addition}}
$ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DESVAR ID LABEL XINIT XLB XUB DELXV DDVAL {{x3.fName2|spaces_addition}}{{x3.DVID1|spaces_addition}}{{x3.LABEL|spaces_addition}}{{x3.XINIT|spaces_addition}}{{x3.XLB|spaces_addition}}{{x3.XUB|spaces_addition}}{{x3.fieldsDESVAR.delxv|spaces_addition}}{{x3.ddvalId|spaces_addition}}
$ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DDVAL ID DDVAL1 DDVAL2 DDVAL3 DDVAL4 DDVAL5 DDVAL6 DDVAL7 {{obj.ddvalBdf}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DLINK ID DDVID C0 CMULT IDV1 C1 IDV2 C2 {{obj}} $ Design Variables - Type 2 $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DVPREL2 ID TYPE PID PNAME PMIN PMAX EQID {{obj.dvxrel2|spaces_addition}}{{obj.id|spaces_addition}}{{obj.type|spaces_addition}}{{obj.pid|spaces_addition}}{{obj.pname|spaces_addition}}{{obj.pmin|spaces_addition}}{{obj.pmax|spaces_addition}}{{obj.eqid|spaces_addition}}{{obj.field9|spaces_addition}}{{obj.field10|spaces_addition}}{{obj.bdfRowsForDRESP2}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DEQATN EQID ----------------------- EQUATION ----------------------- {{obj.newBdfEntry}}
$ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DESVAR ID LABEL XINIT XLB XUB DELXV DDVAL {{obj.field1|spaces_addition}}{{obj.id|spaces_addition}}{{obj.label|spaces_addition}}{{obj.xinit|spaces_addition}}{{obj.xlb|spaces_addition}}{{obj.xub|spaces_addition}}{{obj.delxv|spaces_addition}}{{obj.ddvalId|spaces_addition}}{{obj.field10}}
$ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DDVAL ID DDVAL1 DDVAL2 DDVAL3 DDVAL4 DDVAL5 DDVAL6 DDVAL7 {{obj.ddvalBdf}}
$ Design Regions for Topography Optimization $------------------------------------------------------------------------------- {{x3.fields.label|spaces_addition}}{{x3.fields.id|spaces_addition}}{{x3.fields.ptype|spaces_addition}}{{x3.fields.pid|spaces_addition}}{{x3.fields.mw|spaces_addition}}{{x3.fields.mh|spaces_addition}}{{x3.fields.ang|spaces_addition}}{{x3.fields.bf|spaces_addition}}{{x3.fields.skip|spaces_addition}} {{x3.fields.desvar|spaces_addition}}{{x3.fields.xd|spaces_addition}}{{x3.fields.yd|spaces_addition}}{{x3.fields.zd|spaces_addition}}{{x3.fields.cid|spaces_addition}}{{x3.fields.xlb|spaces_addition}}{{x3.fields.xub|spaces_addition}}{{x3.fields.delxv|spaces_addition}} {{x3.fields.grid|spaces_addition}}{{x3.fields.ngset|spaces_addition}}{{x3.fields.dgset|spaces_addition}}
$ $ Design Objective $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP1 ID LABEL RTYPE PTYPE REGION ATTA ATTB ATTi {{obj.field1|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.responseType|spaces_addition}}{{obj.ptype|spaces_addition}} {{obj.atta|spaces_addition}}{{obj.attb|spaces_addition}}{{obj.att1BDF|spaces_addition}} {{obj.attiBDF}}
$ $ Design Equation Objective $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP2 ID LABEL EQID REGION METHOD C1 C2 C3 {{obj.dresp2|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.eqid|spaces_addition}}{{obj.func|spaces_addition}} {{AppC.objectiveInformation.selectedMinMaxOption.minMax|spaces_addition}}{{obj.c1|spaces_addition}}{{obj.c2|spaces_addition}}{{obj.c3|spaces_addition}} {{obj.bdfRowsForDRESP2}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DEQATN EQID ----------------------- EQUATION ----------------------- {{obj.newBdfEntry}} $ Supporting Responses $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP1 ID LABEL RTYPE PTYPE REGION ATTA ATTB ATTi {{obj.field1|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.responseType|spaces_addition}}{{obj.ptype|spaces_addition}} {{obj.atta|spaces_addition}}{{obj.attb|spaces_addition}}{{obj.att1BDF|spaces_addition}} {{obj.attiBDF}}
$ $ Design Constraints $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP1 ID LABEL RTYPE PTYPE REGION ATTA ATTB ATTi {{obj.field1|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.responseType|spaces_addition}}{{obj.ptype|spaces_addition}} {{obj.atta|spaces_addition}}{{obj.attb|spaces_addition}}{{obj.att1BDF|spaces_addition}} {{obj.attiBDF}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DCONSTR DCID RID LALLOW UALLOW LOWFQ HIGHFQ {{obj.dconstr|spaces_addition}}{{obj.dcid|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.lallow|spaces_addition}}{{obj.uallow|spaces_addition}}{{obj.lowfq|spaces_addition}}{{obj.highfq|spaces_addition}} $ Design Equation Constraints $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP2 ID LABEL EQID REGION METHOD C1 C2 C3 {{obj.dresp2|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.eqid|spaces_addition}} {{obj.bdfRowsForDRESP2}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DEQATN EQID ----------------------- EQUATION ----------------------- {{obj.newBdfEntry}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DCONSTR DCID RID LALLOW UALLOW LOWFQ HIGHFQ {{obj.dconstr|spaces_addition}}{{obj.dcid|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.lallow|spaces_addition}}{{obj.uallow|spaces_addition}}{{obj.lowfq|spaces_addition}}{{obj.highfq|spaces_addition}} $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $TABLED1 TID $ x1 y1 x2 y2 -etc.- TABLED1 {{obj.idOfTabled1|spaces_addition}} {{obj.bdfRows}} $ Supporting Responses $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DRESP1 ID LABEL RTYPE PTYPE REGION ATTA ATTB ATTi {{obj.field1|spaces_addition}}{{obj.rid|spaces_addition}}{{obj.label|spaces_addition}}{{obj.responseType|spaces_addition}}{{obj.ptype|spaces_addition}} {{obj.atta|spaces_addition}}{{obj.attb|spaces_addition}}{{obj.att1BDF|spaces_addition}} {{obj.attiBDF}}
$ $ Constraint Groups $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DCONADD DCID DC1 DC2 DC3 etc. {{obj.dconadd|spaces_addition}}{{obj.idOfDconadd|spaces_addition}}{{obj.bdfOfConstraintIDs}}
$ Constants $------------------------------------------------------------------------------- {{AppC.centralService.stringOfEntryDTABLE}}
$ $ Optimization Control Settings $------------------------------------------------------------------------------- $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 | $DOPTPRM PARAM1 VAL1 PARAM2 VAL2 PARAM3 VAL3 PARAM4 VAL4
{{AppC.optimizationSettings.bdfString}}
$ $ Design Constraint Screening $------------------------------------------------------------------------------- $ DSCREEN WEIGHT -10000. 10 DSCREEN VOLUME -10000. 10 DSCREEN EIGN -10000. 10 DSCREEN CEIG -10000. 10 DSCREEN FREQ -10000. 10 DSCREEN LAMA -10000. 10 DSCREEN DISP -10000. 10 DSCREEN STRAIN -10000. 10 DSCREEN ESE -10000. 10 DSCREEN STRESS -10000. 10 DSCREEN FORCE -10000. 10 DSCREEN FATIGUE -10000. 10 DSCREEN FRFTG -10000. 10 DSCREEN SPCFORCE-10000. 10 DSCREEN CSTRAIN -10000. 10 DSCREEN CSTRESS -10000. 10 DSCREEN CFAILURE-10000. 10 DSCREEN CSTRAT -10000. 10 DSCREEN TOTSE -10000. 10 DSCREEN GPFORCE -10000. 10 DSCREEN GPFORCP -10000. 10 DSCREEN ABSTRESS-10000. 10 DSCREEN FRDISP -10000. 10 DSCREEN PRES -10000. 10 DSCREEN FRVELO -10000. 10 DSCREEN FRACCL -10000. 10 DSCREEN FRSPCF -10000. 10 DSCREEN FRSTRE -10000. 10 DSCREEN FRFORC -10000. 10 DSCREEN PSDDISP -10000. 10 DSCREEN PSDVELO -10000. 10 DSCREEN PSDACCL -10000. 10 DSCREEN RMSDISP -10000. 10 DSCREEN RMSVELO -10000. 10 DSCREEN RMSACCL -10000. 10 DSCREEN ACPWR -10000. 10 DSCREEN ACINTS -10000. 10 DSCREEN AFPRES -10000. 10 DSCREEN AFINTS -10000. 10 DSCREEN AFVELO -10000. 10 DSCREEN AFPWR -10000. 10 DSCREEN DYSTIFF -10000. 10 DSCREEN ERP -10000. 10 DSCREEN TDISP -10000. 10 DSCREEN TVELO -10000. 10 DSCREEN TACCL -10000. 10 DSCREEN TSPCF -10000. 10 DSCREEN TSTRE -10000. 10 DSCREEN TFORC -10000. 10 DSCREEN STMONP1 -10000. 10 DSCREEN STMOND1 -10000. 10 DSCREEN MONPNT3 -10000. 10 DSCREEN AEMONP1 -10000. 10 DSCREEN AEMOND1 -10000. 10 DSCREEN TRIM -10000. 10 DSCREEN STABDER -10000. 10 DSCREEN FLUTTER -10000. 10 DSCREEN DIVERG -10000. 10 DSCREEN WMPID -10000. 10 DSCREEN EQUA -10000. 10
$ $ Parameter that supports output of CSV PARAM XYUNIT 52 $ Parameter that supports punch file (.pch) output PARAM DESPCH1 -1
$ The following line is exactly 80 columns $ 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 |
{{line}}
$ Mode Tracking Parameter {{x3.fields.label|spaces_addition}}{{x3.fields.sid|spaces_addition}}{{x3.fields.lowrng|spaces_addition}}{{x3.fields.highrng|spaces_addition}}{{x3.fields.mtfilter|spaces_addition}}

Developed by The Engineering Lab

BDF Output - Model


{{AppC.csvExecutiveControlSection}}
{{obj}}
{{obj.setIdsForBdf}}
{{itemX}}
{{obj}}
{{obj.subcaseSectionAName}}
{{itemA}}
{{itemB}}
{{itemC}}
BEGIN BULK
INCLUDE './design_model.bdf'
{{x3.fName2|spaces_addition}}{{x3.DVID1|spaces_addition}}{{x3.LABEL|spaces_addition}}{{x3.XINIT|spaces_addition}}{{x3.XLB|spaces_addition}}{{x3.XUB|spaces_addition}}{{x3.DELXV|spaces_addition}}{{x3.ddvalId|spaces_addition}} {{obj.field1|spaces_addition}}{{obj.id|spaces_addition}}{{obj.label|spaces_addition}}{{obj.xinit|spaces_addition}}{{obj.xlb|spaces_addition}}{{obj.xub|spaces_addition}}{{obj.delxv|spaces_addition}}{{obj.ddvalId|spaces_addition}}

BDF Output - Design Model


$
$                               Constraint Groups
$DCONADD DCID   DC1     DC2     DC3     etc.
{{obj.dconadd|spaces_addition}}{{obj.idOfDconadd|spaces_addition}}{{obj.bdfOfConstraintIDs}}
$ Mode Tracking Parameter {{x3.fields.label|spaces_addition}}{{x3.fields.sid|spaces_addition}}{{x3.fields.lowrng|spaces_addition}}{{x3.fields.highrng|spaces_addition}}{{x3.fields.mtfilter|spaces_addition}}

Developed by The Engineering Lab