python skript um die Elementgöße bei der Topologie Optimierung zu variieren

Fynn Favier
Fynn Favier Altair Community Member
edited March 1 in Altair HyperWorks
#Die ersten Vier Zeilen müssen zunächst einmal in das Phython fenster eingegeben werden anschließend die nächste zeile mit model=... auch einzeln und danach der Rest des Codes. Dieser kann dann nach belieben variiert werden.
 
 
 
 
 
from hwx import inspire
from hwx.inspire import inspire
from hwx.inspire.demo import openDemoFile
from hwx.inspire import TopologyOptimization, gui, usingunitsparams = TopologyOptimization.Params()
 
model = inspire.getActiveModel()
 
# Params can also be set by directly assigning the values
params.objective = "MAXIMIZE_STIFFNESS"
params = TopologyOptimization.Params()
# Params can also be set by directly assigning the values
params.objective = "MAXIMIZE_STIFFNESS"
#hier kann das Restvolumen eingestellt werden
params.massTarget.percent = 15.0
 
counter=1
 
# Startgröße der Elemente 
x=0.025
 
# hier wird die minimale Elementgröße angegeben
while x>=0.005:
    # hier wird die Elementgröße nochmal gerundet
    x=round(x, 4)
    params.thicknessConstraints.min = x
    params.runName=f"({x}Elementgröße)"
    run = TopologyOptimization(params)
    print(f"{x} ist durchgelaufen")
    counter+=1
# hier wird die Iterationsgröße angegeben, mit der die Elementgröße abnimmt
    x-=0.0025
print("Alles berechnet")