Blogginlägg Volupe

Star-CCM+ Job Scheduler

Jag har en passion för optimering! Och jag tycker om att automatisera uppgifter. Därför beundrar jag verkligen Design Manager i Simcenter STAR-CCM+. Därför att:

"Design Manager erbjuder ett automatiserat tillvägagångssätt inom Simcenter STAR-CCM+ för att köra konstruktionsutforskningsstudier."

Variation av parametrar och deras inverkan på din tekniska produkts prestanda är vanligtvis oundviklig. Utforskning av konstruktionsutrymmet ger värdefulla insikter för att hitta potentiella konstruktioner och förstå sambandet mellan parametrar och prestanda. Med Design Manager kan du snabbt skapa konstruktionsutrymmen. sveper med fördefinierade parametersatser eller optimeringar där algoritmen automatiskt bestämmer inmatningsförhållandena för att förbättra dem. Chef för design gör det möjligt att automatisera dessa två processer för utforskning av design och låter dig enkelt hantera och snabbt få fram insikter.

Konstruktionsansvarig STAR-CCM+

Följande diagram ger dig en översikt över konstruktionsutforskningsprocessen i Simcenter STAR-CCM+:

PLM-programvara
För mer information om Design Manager kan du kontakta mig eller läsa dokumentationen.

Att genomföra flera utvärderingar kräver naturligtvis resurser. Både beräkningstid och licenser. Det är det som är haken och flaskhalsen i en ingenjörs liv. För att förkorta ledtiden kan parallella dator- och klusterlösningar hjälpa till. Men de flesta schemaläggare för kluster tar endast hänsyn till hårdvaruresurserna. Om din Simcenter STAR-CCM+ licenspoolen är begränsad (viktigt när du INTE använder PoD-licens), måste du bestämma dig:

  • Arbeta interaktivt i Simcenter STAR-CCM+

Eller

  • Kör en automatiserad konstruktionsutredning med Design Manager.

Schemaläggare

Här är ett exempel på hur du kan schemalägga ditt arbete. Chef för design inlämning av jobb beroende på din kontorstid. Detta fungerar på Linuxkluster och arbetsstationer med hjälp av ett inlämningsskript. I mitt exempel frågar jag helt enkelt efter aktuell dag och tid i inlämningsskriptet och tillåter endast inlämning utanför kontorstid.

När du kör lokalt på din arbetsstation behövs dock inget inlämningsskript. I det här fallet låtsas jag dock att jag är underställd klustret que för att tvinga STAR-CCM+ att startas med hjälp av ett skript.

Här är ett skript för inlämning som schemalägger inlämningen av lokala jobb beroende på datum och tid.

#!/bin/bash
while :; do
  if [[ $(datum +%u) -gt 5 ]]; then

   #sänds genast
   echo "submitted on weekend" >> ~ ~/debug.log
   STARCASE=$(cat dm_design_execute_options.txt)
   CASELOG=$(cat dm_design_output_info.msg)
   echo $STARCASE >> ~/debug.log
   echo $CASELOG >> ~/debug.log
   starccm+ $STARCASE -np 10 >> $CASELOG
   echo "Design done!">> ~/debug.log
   exit 0
  else

  #sänds efter kontorstid
   currenttime=$(datum +%H%M)
   echo $currenttime >> ~/debug.log

   if [[ "$currenttime"  1630 ]]; then

     #sänds utanför kontorstid
     echo "inlämnad under kontorstid" >> ~ ~/debug.log
     STARCASE=$(cat dm_design_execute_options.txt)
     CASELOG=$(cat dm_design_output_info.msg)
     echo $STARCASE >> ~/debug.log
     echo $CASELOG >> ~/debug.log
     starccm+ $STARCASE -np 10 >> $CASELOG
     echo "Design done!">> ~/debug.log
     exit 0
   else
     echo 'vänta...' >> ~/debug.log
     sov 1h
   fi
  fi
done

Den kontrollerar först veckodagen:

  • om lager än 5 (fredag), är det helg.

Om det är en vardag kontrollerar det andra uttalandet klockan och skickar endast in om tiden inte är mellan 08:00-16:30. Om inget av påståendena är sant väntar skriptet i en timme. När a-anvisningen är sann startar STAR-CCM+ i den tillfälliga jobbkatalogen. Kommandoradkommandot innehåller även de parallella alternativen, därav Beräkna processer i STAR-CCM+ är överskrivna.

starccm+ $STARCASE -np 10 >> $CASELOG

Design Manager-servern interagerar inte med skriptet eller en jobbplanerare i ett kluster. Därför måste vi i mitt skript för inlämning av jobb läsa följande filer från .mdxruntime/$project/$study/$design och omdirigera dem till Design Manager-servern:

  • dm_design_execute_options.txt

Den här filen innehåller ytterligare kommandoradsalternativ, t.ex. licensinformation och andra alternativ som du definierar i inställningarna för designstudien.

  • dm_design_output_info.msg

Den här filen innehåller namnet på den loggfil som Chef för design förväntar sig att vara tillgänglig när konstruktionssimuleringen utförs.

I skriptet läser jag dessa filer med cat kommandot i variabler. Resultatet av en sådan inlämning skulle kunna se ut så här:

lämnas in under kontorstid
Designen är klar!
1206
vänta...
1306
Vänta...
1406
vänta...
1506
vänta...
1606
vänta...
1706
inlämnad under kontorstid
-batch mdxrun,Design_1.mdxin staticMixer_reference.sim
Design_1.log
Konstruktionen är klar!

Jag hoppas att du kan använda den här schemaläggaren. Tveka inte att kontakta mig på florian.vesting(at)volupe.com eller på support(at)volupe.com.

Läs också:
Utgivning av Simcenter STAR-CCM+ 2020.2 del 4

 

 

 

 

 

 

 

 

 

 

Fler blogginlägg

sv_SESwedish