!STEP¶
הגדרת שלב ניתוח
חובה בניתוח סטטי לא־ליניארי ובניתוח דינמי לא־ליניארי
אם הגדרה זו מושמטת בניתוחים אחרים, כל תנאי השפה מופעלים והחישוב מתבצע בשלב אחד
בניתוח סטטי עם תכונות חומר ויסקו־אלסטיות או זחילה, יש לציין TYPE=VISCO ולהגדיר את תנאי זמן החישוב
שימו לב כי TYPE (STATIC/VISCO) הוא סוג שלב הקובע אם תוספת הזמן מועברת לחומר, והוא נפרד מסוג הניתוח (STATIC/DYNAMIC וכו') המצוין ב־!SOLUTION (ראו הערות להלן)
פרמטרים¶
TYPE = STATIC(ברירת מחדל) / VISCO (ניתוח קוואזי־סטטי)
SUBSTEPS = מספר תתי־השלבים של תנאי השפה (ברירת מחדל: 1)
CONVERG = סף קריטריון ההתכנסות (ברירת מחדל: 1.0e-6)
MAXITER = מספר האיטרציות המרבי בניתוח לא־ליניארי (ברירת מחדל: 50)
AMP = שם פונקציית זמן (מצוין באמצעות !AMPLITUDE)
INC_TYPE = FIXED (תוספת קבועה, ברירת מחדל) / AUTO (תוספת אוטומטית)
MAXRES = שארית מרבית מותרת (ברירת מחדל: 1.0e+10)
TIMEPOINTS = שם רשימת נקודות זמן (מצוין באמצעות !TIME_POINTS, NAME)
AUTOINCPARAM = שם ערכת פרמטרי תוספת אוטומטית (מצוין באמצעות !AUTOINC_PARAM, NAME)
MAXCONTITER = מספר איטרציות המגע המרבי בניתוח מגע (ברירת מחדל: 10)
** שורה 2 **
כאשר INC_TYPE=FIXED (ניתן להשמיט כאשר TYPE=STATIC)
| שם משתנה | סוג | תיאור |
|---|---|---|
| DTIME | R | תוספת זמן (ברירת מחדל: 1/SUBSTEPS) |
| ETIME | R | משך זמן השלב (ברירת מחדל: 1) |
כאשר INC_TYPE=AUTO (יש לציין ללא תלות ב־TYPE)
| שם משתנה | סוג | תיאור |
|---|---|---|
| DTIME_INIT | R | תוספת זמן התחלתית |
| ETIME | R | משך זמן השלב |
| MINDT | R | גבול תחתון של תוספת הזמן |
| MAXDT | R | גבול עליון של תוספת הזמן |
** שורה 3 ואילך **
BOUNDARY, id id=GRPID שהוגדר באמצעות !BOUNDARY, !VELOCITY, !ACCELERATION
LOAD, id id=GRPID שהוגדר באמצעות !CLOAD, !DLOAD, !SPRING, !TEMPERATURE
CONTACT, id id=GRPID שהוגדר באמצעות !CONTACT
דוגמה¶
דוגמה לשימוש בתוספות זמן קבועות
הפעל התאמת תוספת אוטומטית והגדר תוספת זמן התחלתית 0.01, משך שלב 2.5, גבול תחתון לתוספת הזמן 1E-5, גבול עליון 0.3 ומספר תתי־שלבים מרבי 200
הפעל התאמת תוספת אוטומטית וציין את רשימת נקודות הזמן TP1 כזמני החישוב ופלט התוצאות
הערות¶
TYPE(STATIC/VISCO) הוא מתג הקובע אם תוספת הזמן מועברת לחוק הקונסטיטוטיבי של החומר באותו שלב, והוא בלתי־תלוי בסוג הניתוח המצוין באמצעות!SOLUTION. ב־STATICהחומר אינו מתייחס לתוספת הזמן (ללא תלות בקצב); ב־VISCO, ויסקו־אלסטיות וזחילה מתייחסות לתוספת הזמן הממשית. הבחנה זו תקפה רק בניתוח סטטי; בניתוח דינמי (!SOLUTION, TYPE=DYNAMIC) אין התייחסות ל־TYPEותוספת הזמן תמיד מטופלת כזמן ממשי- בהתאמת תוספת אוטומטית, SUBSTEPS מטופל כמספר תתי־השלבים המרבי
- שמות TIMEPOINTS ו־AUTOINCPARAM תקפים רק כאשר INC_TYPE=AUTO
- כאשר מצוין TIMEPOINTS, ה־!TIME_POINTS שאליו הוא מפנה חייב להיות מוגדר לפני כרטיס !STEP.
- כאשר מצוין AUTOINCPARAM, ה־!AUTOINC_PARAM שאליו הוא מפנה חייב להיות מוגדר לפני כרטיס !STEP. אם הפרמטר מושמט, נעשה שימוש בערכת פרמטרי התוספת האוטומטית של ברירת המחדל
- אם !STEP מושמט בניתוח דינמי, הניתוח מטופל כניתוח בן שלב אחד המבוסס על
n_stepו־t_deltaשל !DYNAMIC, ותנאי השפה והעומסים שהוגדרו מופעלים. התנהגות זו קיימת לתאימות לאחור; בקלט חדש מומלץ להגדיר !STEP - בתוספת קבועה בניתוח דינמי, מומלץ לציין
DTIME, ETIMEבשורה השנייה של !STEP כדי לשלוט בתוספת הזמן ובמשך השלב.n_stepו־t_deltaשל !DYNAMIC מטופלים כברירות מחדל כאשר !STEP מושמט או לצורכי תאימות לאחור - כאשר INC_TYPE=AUTO מצוין בניתוח דינמי, תוספת הזמן נשלטת באמצעות DTIME_INIT, ETIME, MINDT ו־MAXDT בשורה השנייה. תוספות אוטומטיות ו־cutback משמשים בעיקר בניתוח דינמי לא־ליניארי בשיטה אימפליציטית
- בניתוח דינמי ניתן להפעיל בכל שלב את !BOUNDARY, !VELOCITY ו־!ACCELERATION באמצעות שורת BOUNDARY, ואת !CLOAD ו־!SPRING של השיטה האימפליציטית באמצעות שורת LOAD