| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys | | | |  | Das Betriebsgeräusch von Elektromotoren verstehen, ein Fachartikel
|
|
Autor
|
Thema: DO-Schleifen (1733 mal gelesen)
|
Carsten_82 Mitglied
 Beiträge: 7 Registriert: 01.10.2006
|
erstellt am: 01. Okt. 2006 21:38 <-- editieren / zitieren --> Unities abgeben:         
Guten Abend, ich habe hier ein kleines Problem wo mir die Suche leider nicht viel helfen konnte. Ich habe hier ein Programm zur Berechnung eines Motors. Um verschiedene Winkel zu berechnen möchte ich eine DO-Schleife nutzen. Mein Code dazu sieht folgendermaßen aus: *DO,i,1,3 . winkel=0+i *set,alpha,winkel . *ENDDO Leider wird der Winkel nicht geändert. Was mache ich falsch? Amliebsten wäre mir eine /CLEAR Funktion, die jedes mal die Maschine neu berechnen lässt. Ist das möglich? vielen Dank Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
     
 Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 02. Okt. 2006 07:01 <-- editieren / zitieren --> Unities abgeben:          Nur für Carsten_82
Der Code ist in Ordnung. Der "winkel" wird geändert. Die /clear- Anweisung gibt es. Aber sie löscht alles (auch vereinbarte Variable) (Sinnvoll wäre es vielleicht, nur Teile der Geometrie zu löschen: ndele,.. edele,.. vdele,.. adele,.. ldele,..kdele,..) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten_82 Mitglied
 Beiträge: 7 Registriert: 01.10.2006
|
erstellt am: 02. Okt. 2006 09:17 <-- editieren / zitieren --> Unities abgeben:         
Hi danke für die schnelle Antwort. Leider hat es nicht wirklich geholfen. Habe die del Befehle jeweils mit ALL am Anfang und am Ende der Schleife getestet, sie werden aber immer ignoriert. Der Erste Durchgang läuft immer sauber durch, beim Start des Zweiten bekomme ich eine Fehlermeldung. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
     
 Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 02. Okt. 2006 09:33 <-- editieren / zitieren --> Unities abgeben:          Nur für Carsten_82
|
Carsten_82 Mitglied
 Beiträge: 7 Registriert: 01.10.2006
|
erstellt am: 02. Okt. 2006 09:53 <-- editieren / zitieren --> Unities abgeben:         
Ich hab den Code soweit wie es mir logisch erschien gekürzt.
Code: !Grundeinstellungen *DO,i,1,3 ! For I = 1 to 5:
!ndele,ALL !edele,ALL !vdele,ALL !adele,ALL !ldele,ALL kdele,ALL !KCLEAR,ALL
/COL,PBAK,ON,1,BLUE /GRA,POWER /GST,ON /PLO,INFO,3 /GRO,CURL,ON /CPLANE,1 WPSTYLE,,,,,,,,0 /REPLOT,RESIZE /PREP7 !* /NOPR /PMETH,OFF,1 KEYW,PR_SET,1 KEYW,PR_STRUC,0 KEYW,PR_THERM,0 KEYW,PR_FLUID,0 KEYW,PR_ELMAG,1 KEYW,MAGNOD,1 KEYW,MAGEDG,0 KEYW,MAGHFE,0 KEYW,MAGELC,0 KEYW,PR_MULTI,0 KEYW,PR_CFD,0 /GO !* /COM, /COM,Preferences for GUI filtering have been set to display: /COM, Magnetic-Nodal ! /PREP7 ! ET,1,PLANE53
!Allgemeine Festlegung der Variablen !Festlegung der Rotorposition[°mech] winkel=0 *set,alpha,winkel winkel=winkel+1 Motorbeschreibung (Windungen, Ströme, Zähne, etc) . !Konstruktion Stator (aus Alpha) . !Konstruktion Rotor . !Materialeigenschaften . !Zuweisung der Materialeigenschaften für die einzelnen Areas . !Stromdichtenberechnung . !Zuweisung Meshgitter . !Änderung der Darstellung EPLOT /PNUM,KP,0 /PNUM,LINE,0 /PNUM,AREA,1 /PNUM,VOLU,0 /PNUM,NODE,0 /PNUM,TABN,0 /PNUM,SVAL,0 /NUMBER,1 /PNUM,MAT,1 /REPLOT
/SOL MAGSOLV,0,3,0.001, ,25, FINISH /POST1 /EFACE,1 !* PLNSOL,B,SUM,0, /CONT,1,128,AUTO /REPLOT SENERGY,1,0 SENERGY,0,0 /IMAGE, Save, Flaeche_%alpha%, bmp PLF2D,27,1,10,1 /IMAGE, Save, Flux_%alpha%, bmp *ENDDO
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
     
 Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 02. Okt. 2006 12:10 <-- editieren / zitieren --> Unities abgeben:          Nur für Carsten_82
In dem hier gezeigten Quelltext bekommt in jedem Durchlauf die Variable alpha den Wert 0 und winkel den Wert 1. (Also scheinbar ein Flüchtigkeitsfehler) Möglich ist es, nach jedem Durchlauf ein Bauteil (z.B. den Anker) zu löschen (ANSYS-Hirarchie beachten) und es dann zu Beginn des nächsten Durchlaufes erneut unter einem anderen Winkel zu generieren, oder das Bauteil zu drehen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten_82 Mitglied
 Beiträge: 7 Registriert: 01.10.2006
|
erstellt am: 02. Okt. 2006 12:30 <-- editieren / zitieren --> Unities abgeben:         
Der Erste war wirklich ein Flüchtigkeitsfehler. Welches genauen Code muss ich einsetzen, damit die "gezeichneteten" und gerechneten Daten zurückgesetzt werden? ndele,ALL edele,ALL vdele,ALL adele,ALL ldele,ALL kdele,ALL Haben bei mir leider keinen Erfolg gezeigt. Vielen Dank für die Hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
     
 Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 02. Okt. 2006 15:29 <-- editieren / zitieren --> Unities abgeben:          Nur für Carsten_82
bei üblichem Volumenmodell allsel vclear,all !Vernetzung löschen vdele,all,,,1 !Geometrie löschen bei üblichem zweidimensionalem Modell allsel aclear,all !Vernetzung löschen adele,all,,,1 !Geometrie löschen einmalig von Hand nachprüfen mit nlist, elist, alist, llist, klist ob noch etwas von den Elementen und der Geometrie vorhanden ist wenn ja, mit der entsprechenden delete-Anweisung löschen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
     
 Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 02. Okt. 2006 15:34 <-- editieren / zitieren --> Unities abgeben:          Nur für Carsten_82
|
Carsten_82 Mitglied
 Beiträge: 7 Registriert: 01.10.2006
|
erstellt am: 04. Okt. 2006 09:37 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |