Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  APDL - Extended Array

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:  APDL - Extended Array (1326 mal gelesen)
observant
Mitglied



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

Beiträge: 39
Registriert: 09.06.2015

erstellt am: 11. Jun. 2015 13:57    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,

leider musste ich beim Benutzen von Arrays innerhalb der do-Schleife feststellen, dass lediglich 18 mal fortlaufende Werte aus meinem Array abgerufen werden konnten.
Gibt es eine Art "Extended Array", welcher es ermöglicht mehr Werte abrufen zu können?
Ansonsten vielleicht andere Lösungsansätze?
Meine momentane Idee wäre eine weitere Schleife einzufügen. Dies wäre jedoch denke ich nicht die eleganteste Lösung dafür.

Viele Grüße,
Marcel Heller

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

Rainer Schulze
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. im Ruhestand


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

Beiträge: 4419
Registriert: 24.09.2012

erstellt am: 11. Jun. 2015 15:07    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 observant 10 Unities + Antwort hilfreich

>>leider musste ich beim Benutzen von Arrays innerhalb der do-Schleife feststellen, dass lediglich 18 mal fortlaufende Werte aus meinem Array abgerufen werden konnten.

Das ist keine ausreichende Beschreibung.
Welche Version von ANSYS?
Wie hast Du das Array definiert?
Was geschieht beim 19. Versuch?
Beispiel-Code?
Liegt das Problem wirklich beim Array oder eher bei der Formulierung der Schleife?

------------------
Rainer Schulze

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

observant
Mitglied



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

Beiträge: 39
Registriert: 09.06.2015

erstellt am: 11. Jun. 2015 16:09    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 Problem ist, dass der 19. Wert aus dem Array nicht mehr von der Do-Schleife aufgerufen wird, sodass VERBUND(I) zu 0 wird und somit der Keypoint bei Z=0 eingefügt wird, statt bei Z=VERBUND(I). Dadurch kann dann der Volumenkörper nicht erstellt werden.

Momentan habe ich den Parameter auf AS=10 gesetzt, damit die gewünscht Geometrie erstellt werden kann.
Dann werden 10 Schichten erzeugt und die Volumenkörper gebildet.
Erhöht man den Wert jedoch auf bspw. AS=19 ist dies nicht mehr möglich.

Ich verwende ANSYS Mechanical APDL 16, somit die neuste Version.

Hier der dazugehörige Code:

finish
/clear,start

D1 =  0.165
D2 =  0.165
D3 =  0.4
D4 =  0.04
D5 =  0.4
D6 =  0.04
D7 =  0.165
D8 =  0.165
D9 =  0.04
D10 = 0.4
D11 = 0.4
D12 = 0.04
D13 = 0.165
D14 = 0.165
D15 = 0.04
D16 = 0.4
D17 = 0.04
D18 = 0.4
D19 = 0.165
D20 = 0.165

AS=10 ! Anzahl der Schichten

L = 8 ! Länge der Viertelplatte in mm
B = 8 ! Breite der Viertelplatte in mm

!Lagendicken aufaddiert

S0=0
S1=D1
S2=D1+D2
S3=D1+D2+D3
S4=D1+D2+D3+D4
S5=D1+D2+D3+D4+D5
S6=D1+D2+D3+D4+D5+D6
S7=D1+D2+D3+D4+D5+D6+D7
S8=S7+D8
S9=S8+D9
S10=S9+D10
S11=S10+D11
S12=S11+D12
S13=S12+D13
S14=S13+D14
S15=S14+D15
S16=S15+D16
S17=S16+D17
S18=S17+D18
S19=S18+D19
S20=S19+D20

*DIM,VERBUND,ARRAY,21
VERBUND(1)=S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20

/PREP7

*DO,I,1,AS ! Schleife von I=1 bis I=AS

K,I*100,0,0,VERBUND(I),
K,I*100+1,L,0,VERBUND(I),
K,I*100+2,L,B,VERBUND(I),
K,I*100+3,0,B,VERBUND(I),
K,I*100+10,0,0,VERBUND(I+1),
K,I*100+11,L,0,VERBUND(I+1),
K,I*100+12,L,B,VERBUND(I+1),
K,I*100+13,0,B,VERBUND(I+1),

NUMSTR,VOLU,I*100 ! Nummerierung des Volumenkörper beginnt bei I*100

! Volumenkörper I wird aus Key Points gebildet
V,I*100,I*100+1,I*100+2,I*100+3,I*100+10,I*100+11,I*100+12,I*100+13

*enddo ! Schleifenende

Gruß,
Marcel Heller

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

Rainer Schulze
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. im Ruhestand


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

Beiträge: 4419
Registriert: 24.09.2012

erstellt am: 12. Jun. 2015 13:24    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 observant 10 Unities + Antwort hilfreich


array.png

 
>>VERBUND(1)=S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20

Das ist eine Wertezuweisung an das ERSTE Element des Arrays...
Versuch's mal so:
VERBUND(1)=S0
VERBUND(2)=S1
VERBUND(3)=S2
VERBUND(4)=S3
VERBUND(5)=S4
VERBUND(6)=S5
VERBUND(7)=S6
VERBUND(8)=S7
VERBUND(9)=S8
VERBUND(10)=S9
VERBUND(11)=S10
VERBUND(12)=S11
VERBUND(13)=S12
VERBUND(14)=S13
VERBUND(15)=S14
VERBUND(16)=S15
VERBUND(17)=S16
VERBUND(18)=S17
VERBUND(19)=S18
VERBUND(20)=S19
VERBUND(21)=S20

------------------
Rainer Schulze

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

observant
Mitglied



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

Beiträge: 39
Registriert: 09.06.2015

erstellt am: 15. Jun. 2015 13:40    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

Danke! Mit dieser Variante gelingt es einwandfrei!

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