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.(1)
p e n = ( i = 1 n D V p e n i ) o b j c p e n c MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadw gacaWGUbGaeyypa0ZaaeWaaeaadaaeWbqaaiaadchacaWGLbGaamOB amaaBaaaleaacaWGPbaabeaaaeaacaWGPbGaeyypa0JaaGymaaqaai aad6gadaWgaaadbaGaamiraiaadAfaaeqaaaqdcqGHris5aaGccaGL OaGaayzkaaWaaSaaaeaacaWGVbGaamOyaiaadQgadaWgaaWcbaGaam 4yaaqabaaakeaacaWGWbGaamyzaiaad6gadaWgaaWcbaGaam4yaaqa baaaaaaa@4ED6@
Where,
p e n MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadw gacaWGUbaaaa@38C9@
Penalty term added to the objective
p e n i MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadw gacaWGUbWaaSbaaSqaaiaadMgaaeqaaaaa@39E3@
Penalty value associated with each sizing design variable
o b j c MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4Baiaadk gacaWGQbWaaSbaaSqaaiaadogaaeqaaaaa@39D5@
Objective value at the convergence of the previous sizing optimization phase
p e n c MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiCaiaadw gacaWGUbWaaSbaaSqaaiaadogaaeqaaaaa@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.