Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Problem Schleife

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
Autor Thema:  Problem Schleife (606 mal gelesen)
medi8
Mitglied
Student


Sehen Sie sich das Profil von medi8 an!   Senden Sie eine Private Message an medi8  Schreiben Sie einen Gästebucheintrag für medi8

Beiträge: 16
Registriert: 30.05.2016

erstellt am: 25. Aug. 2016 09:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


test.txt

 
Hallo liebes Forum,

ich habe eine Schleife geschrieben, um mir die Temperatur an bestimmten Koordinaten einzulesen und diese dem nächstmöglichen Knoten zu übertragen.
Anbei mein Code:

/inquire,numlines,Lines,test,txt                      ! Bestimmt die Zeilenanzahl in dem gewaehlten File
numlines=numlines-1                                    ! Erste Linie beinhaltet nur Text
*dim,daten,array,numlines,4
*vread,daten(1,1),Temperaturen_fuer_APDL,txt,,jik,4,numlines,,1
(e13.3,e13.2,e13.2,e13.2)

*do,i,1,numlines,1
    x_coord=daten(i,1)
    y_coord=daten(i,2)
    z_coord=daten(i,3)
    temperatur=daten(i,4)
   
    nodeNum=node(x_coord,y_coord,z_coord)
    NSEL,s,NODE,,nodeNum
    d,nodeNum,Temp,temperatur
*enddo

Das Problem besteht eindeutig darin, dass die Befehlszeile in der "nodeNum" ermittelt wird immer dieselbe Knotennummer bestimmt. Dabei ist es immer der, der als erstes bestimmt wurde. Für i=1 folglich ein anderer, wie wenn ich die Schleife bei i=200 starten lassen. Ist es nicht möglich, den Befehl node(x,y,z) in eine Schleife einzubauen oder habe ich einen Fehler eingebaut, den ich leider nicht mehr erkennen kann? Im Anhang habe ich auch mal meine einzulesende Datei angehängt.

Viele Grüße   

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MESHPARTS
Mitglied



Sehen Sie sich das Profil von MESHPARTS an!   Senden Sie eine Private Message an MESHPARTS  Schreiben Sie einen Gästebucheintrag für MESHPARTS

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 25. Aug. 2016 10:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für medi8 10 Unities + Antwort hilfreich

Hallo,

einfach mal die Zeile NSEL,s,NODE,,nodeNum weglassen.

------------------
Viele Grüße
Alexandru Dadalau

MESHPARTS GmbH
Tuning Your Simulation
www.meshparts.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

medi8
Mitglied
Student


Sehen Sie sich das Profil von medi8 an!   Senden Sie eine Private Message an medi8  Schreiben Sie einen Gästebucheintrag für medi8

Beiträge: 16
Registriert: 30.05.2016

erstellt am: 25. Aug. 2016 11:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Alexandru,

hammer, es funktioniert! Die Zeile ist natürlich unnötig gewesen und war noch von einem anderen Versuch. Müsste es aber nicht theoretisch auch damit gehen? Verstehe noch nicht so wirklich, was daran das Problem war.

Viele Grüße
Marco

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MESHPARTS
Mitglied



Sehen Sie sich das Profil von MESHPARTS an!   Senden Sie eine Private Message an MESHPARTS  Schreiben Sie einen Gästebucheintrag für MESHPARTS

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 25. Aug. 2016 11:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für medi8 10 Unities + Antwort hilfreich

Nein, denn nodeNum=node(x_coord,y_coord,z_coord) wirkt nur auf die selektierten Nodes. Durch Selektieren des ersten Nodes, kann im nächsten Durchlauf auch wiederum nur der alte Node gefunden werden.

Der Befehl "node(x,y,z)" gibt die kleinste selektierte Knotennummer zurück, die geometrisch den geringsten Abstand zum Punkt (x,y,z) hat.

------------------
Viele Grüße
Alexandru Dadalau

MESHPARTS GmbH
Tuning Your Simulation
www.meshparts.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

medi8
Mitglied
Student


Sehen Sie sich das Profil von medi8 an!   Senden Sie eine Private Message an medi8  Schreiben Sie einen Gästebucheintrag für medi8

Beiträge: 16
Registriert: 30.05.2016

erstellt am: 25. Aug. 2016 12:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Das macht natürlich Sinn. Vielen Dank für die schnelle Hilfe und tolle Erklärung! 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz