Lattice Sizing+

Lattice Sizing+ is an extended sizing optimization process at the end of the sizing optimization during the second phase of lattice optimization.

Lattice Sizing+ is activated when LATPRM,CLEAN,YES (default) or LATPRM,CLEAN,LESS is present in the model. The Beam Cleaning procedure occurs after sizing optimization at the end of the second optimization phase to penalize beams with very low radii (below LATPRM,MINRAD). The beams below MINRAD are pushed to 0 or 1 via an embedded Topology optimization. The minimum value of the radii or aspect ratio can be controlled using LATPRM, MINRAD and/or LATPRM, R2LRATIO in conjunction with LATPRM, CLEAN.

The embedded topology optimization consists of two additional phases at the end of the sizing optimization phase. The first additional phase involves adding the following penalty term to the objective. This is equivalent to adding a value equal to the objective at convergence of the sizing optimization to the objective.

pen=(i=1nDVpeni)objcpenc MathType@MTEF@5@5@+=feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadwgacaWGUbGaeyypa0ZaaeWaaeaadaaeWbqaaiaadchacaWGLbGaamOBamaaBaaaleaacaWGPbaabeaaaeaacaWGPbGaeyypa0JaaGymaaqaaiaad6gadaWgaaadbaGaamiraiaadAfaaeqaaaqdcqGHris5aaGccaGLOaGaayzkaaWaaSaaaeaacaWGVbGaamOyaiaadQgadaWgaaWcbaGaam4yaaqabaaakeaacaWGWbGaamyzaiaad6gadaWgaaWcbaGaam4yaaqabaaaaaaa@4ED6@

Where,
pen MathType@MTEF@5@5@+=feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadwgacaWGUbaaaa@38C9@
Penalty term added to the objective
peni MathType@MTEF@5@5@+=feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadwgacaWGUbWaaSbaaSqaaiaadMgaaeqaaaaa@39E3@
Penalty value associated with each sizing design variable
objc MathType@MTEF@5@5@+=feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4BaiaadkgacaWGQbWaaSbaaSqaaiaadogaaeqaaaaa@39D5@
Objective value at the convergence of the previous sizing optimization phase
penc MathType@MTEF@5@5@+=feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadwgacaWGUbWaaSbaaSqaaiaadogaaeqaaaaa@39DD@
Value of the total penalty at the end of the previous sizing optimization phase
The penalty value for each design variable (beam radius) is calculated based on the chosen method on LATPRM,CLEAN. If YES is selected, then the Heaviside penalty function is used, and the Quadratic penalty function is used, if LESS is selected.


Figure 1. Heaviside Penalty Function for Lattice Sizing+ (LATPRM,CLEAN,YES)


Figure 2. Quadratic Penalty Function for Lattice Sizing+ (LATPRM,CLEAN,LESS)

The second additional phase involves adding a penalty of 1000 times the Objective.

The Lattice Sizing+ process allows the cleaning up of small beams without much loss in compliance when compared to the converged step of the sizing optimization. Since the cleaning process is now visible to the optimizer, there is no violation of constraints and performance drop is minimized.