ಬಳಕೆದಾರ ಉಪಕ್ರಮ ವಿಸ್ತರಣೆಗಳು¶
FrontISTR ಮುಖ್ಯ ಮೂಲಸಂಕೇತವನ್ನು ಬದಲಾಯಿಸದೆ ಕಾರ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳ ಸಮೂಹವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಸ್ವಂತ ಸಂರಚನಾ ನಿಯಮಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದು ಮತ್ತು ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಬಾಹ್ಯ ಲೋಡ್ಗಳನ್ನು ಸೇರಿಸುವುದು ಇದರ ವ್ಯಾಪ್ತಿಗೆ ಬರುತ್ತದೆ. ಈ ಅಧ್ಯಾಯದಲ್ಲಿ ಲಭ್ಯವಿರುವ ವಿಸ್ತರಣೆ ಬಿಂದುಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ಕರೆಯಲು ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ಕಡತದಲ್ಲಿ ಬಳಸುವ ಕೀವರ್ಡ್ಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ. ಉಪಕ್ರಮದ ವಾದಾಂಶಗಳ ವಿವರವಾದ ನಿರ್ದಿಷ್ಟತೆ ಮತ್ತು ಮರುನಿರ್ಮಾಣ ಕ್ರಮಗಳಿಗಾಗಿ ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳು (ಕೋಡಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ) ನೋಡಿ.
ಅವಲೋಕನ¶
ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳ ವಿಸ್ತರಣೆ ಬಿಂದುಗಳನ್ನು ವಸ್ತು ಸಂರಚನಾ ನಿಯಮಗಳು ಮತ್ತು ಬಾಹ್ಯ ಲೋಡ್ಗಳು ಎಂಬ ಎರಡು ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು. ಸಂರಚನಾ ನಿಯಮಗಳಿಗೆ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ, ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆ, ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿ ಮತ್ತು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಸಂರಚನಾ ನಿಯಮ ಎಂಬ ನಾಲ್ಕು ಸ್ವತಂತ್ರ ಕರೆ ಮಾರ್ಗಗಳಿದ್ದು, ಪ್ರತಿಯೊಂದನ್ನೂ ಪ್ರತ್ಯೇಕ ಕೀವರ್ಡ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಲೋಡ್ಗಳಿಗೆ, ಬಳಕೆದಾರ ಸಿದ್ಧಪಡಿಸಿದ ಬಾಹ್ಯ ಕಡತದಿಂದ ಲೋಡ್ ಮಾಹಿತಿಯನ್ನು ಓದಿ ಅದನ್ನು ಜಾಗತಿಕ ಲೋಡ್ ವೆಕ್ಟರ್ ಮತ್ತು ಅವಶೇಷ ವೆಕ್ಟರ್ಗೆ ಸೇರಿಸುವ ಮಾರ್ಗವಿದೆ. FrontISTR ವಿತರಣೆಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಟೆಂಪ್ಲೇಟ್ ಕಡತವನ್ನು ಸಂಪಾದಿಸಿ ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮರುನಿರ್ಮಿಸಿದ ನಂತರ ಈ ವಿಸ್ತರಣೆಗಳನ್ನು ಬಳಸಬಹುದು.
| ವಿಸ್ತರಣೆ ವರ್ಗ | ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ಕೀವರ್ಡ್ | ಮುಖ್ಯ ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳು | ಸಂಪಾದಿಸಬೇಕಾದ ಟೆಂಪ್ಲೇಟ್ |
|---|---|---|---|
| ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ | !ELASTIC, TYPE=USER | uElasticMatrix, uElasticUpdate | fistr1/src/lib/user/uelastic.f90 |
| ಬಳಕೆದಾರ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆ | !HYPERELASTIC, TYPE=USER | uElasticMatrix, uElasticUpdate | fistr1/src/lib/user/uelastic.f90 |
| ಬಳಕೆದಾರ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿ (ಇಳುವರಿ ಕಾರ್ಯ ಮತ್ತು ಹಿಂತಿರುಗಿಸುವ ನಕ್ಷೆಕರಣ) | !PLASTIC, YIELD=USER | uElastoPlasticMatrix, uBackwardEuler, uElastoPlasticNumStatus | fistr1/src/lib/user/uyield.f90 |
| ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮ | !USER_MATERIAL | uMatlMatrix, uUpdate | fistr1/src/lib/user/umat.f90 |
| ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಬಾಹ್ಯ ಲೋಡ್ | !ULOAD, FILE=<fname> | ureadload, uloading, uResidual | fistr1/src/lib/user/uload.f90 |
ಅಂತರ್ನಿರ್ಮಿತ ಇಳುವರಿ ಕಾರ್ಯವನ್ನು ಹಾಗೆಯೇ ಉಳಿಸಿಕೊಂಡು ಕಠಿಣೀಕರಣ ವಕ್ರವನ್ನು ಮಾತ್ರ ಬಳಕೆದಾರ ಅನುಷ್ಠಾನದಿಂದ ಬದಲಿಸುವ ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಕಠಿಣೀಕರಣ ನಿಯಮಕ್ಕೆ ಬೆಂಬಲವಿಲ್ಲ. ಕಠಿಣೀಕರಣ ವಕ್ರವನ್ನು ಬಳಕೆದಾರರು ಅನುಷ್ಠಾನಗೊಳಿಸಬೇಕಾದರೆ !PLASTIC, YIELD=USER ಆಯ್ಕೆಮಾಡಿ ಸಂಪೂರ್ಣ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಸಂರಚನಾ ನಿಯಮವನ್ನು ಬಳಕೆದಾರ ಅನುಷ್ಠಾನದಿಂದ ಬದಲಿಸಬೇಕು. ಬಳಕೆದಾರ ಗಡಿ ಷರತ್ತುಗಳಿಗೆ ಮತ್ತು ಮರುಪ್ರಾರಂಭದ ಸಮಯದ ಬಳಕೆದಾರ ಸಂಸ್ಕರಣೆಗೆ ವಿಸ್ತರಣೆ ಬಿಂದುಗಳಿಲ್ಲ.
!CREEP ನಲ್ಲಿ TYPE=USER ಗೆ ಬೆಂಬಲವಿಲ್ಲ. ಕಾಲಾಧಾರಿತ ಸಂರಚನಾ ನಿಯಮವನ್ನು ಬಳಕೆದಾರರು ಅನುಷ್ಠಾನಗೊಳಿಸಬೇಕಾದರೆ !USER_MATERIAL ಬಳಸಿ.
ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮಗಳು¶
ಅಂತರ್ನಿರ್ಮಿತ ವಸ್ತು ಮಾದರಿಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗದ ಒತ್ತಡ–ವಿಕೃತಿ ಸಂಬಂಧಗಳನ್ನು ಬಾಹ್ಯ ಉಪಕ್ರಮದಲ್ಲಿ ಅನುಷ್ಠಾನಗೊಳಿಸಲು ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮಗಳು ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಸಂಬಂಧಿತ ಅಂತರ್ನಿರ್ಮಿತ ಸಂರಚನಾ ನಿಯಮದ ಚೌಕಟ್ಟಿಗೆ ಅನುಗುಣವಾಗಿ ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ, ಬಳಕೆದಾರ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆ, ಬಳಕೆದಾರ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿ ಮತ್ತು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮ ಎಂಬ ನಾಲ್ಕು ಮಾರ್ಗಗಳಿವೆ. ಪ್ರತಿಯೊಂದು ಮಾರ್ಗದಲ್ಲೂ ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದ !MATERIAL ಬ್ಲಾಕ್ನ ಸಂಬಂಧಿತ ಕೀವರ್ಡ್ಗೆ TYPE=USER ಅಥವಾ YIELD=USER ಅನ್ನು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಗರಿಷ್ಠ 100 ಬಳಕೆದಾರ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಸೂಚಿಸಬಹುದು; ಅವು ಉಪಕ್ರಮಕ್ಕೆ ವಾದಾಂಶಗಳಾಗಿ ರವಾನೆಯಾಗುತ್ತವೆ.
ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ¶
ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯಲ್ಲಿ, ಅತಿಸಣ್ಣ-ವಿರೂಪಣ ಚೌಕಟ್ಟಿನ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಬಳಕೆದಾರರು ಲೆಕ್ಕಹಾಕುತ್ತಾರೆ. ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದಲ್ಲಿ !ELASTIC, TYPE=USER ಸೂಚಿಸಿದಾಗ FrontISTR ಇದನ್ನು ಅತಿಸಣ್ಣ-ವಿರೂಪಣ ಸಂರಚನಾ ನಿಯಮವಾಗಿ ಪರಿಗಣಿಸುತ್ತದೆ. ಅಂಶ ಕಠಿಣತೆ ಲೆಕ್ಕಾಚಾರದ ಸಮಯದಲ್ಲಿ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಮ್ಯಾಟ್ರಿಕ್ಸ್ \(D\) ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ uElasticMatrix ಮತ್ತು ಒತ್ತಡ ನವೀಕರಣದ ಸಮಯದಲ್ಲಿ ಒತ್ತಡವನ್ನು ಹಿಂತಿರುಗಿಸುವ uElasticUpdate ಅನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕ ಅಥವಾ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಮಾದರಿಯೊಂದಿಗೆ ಒಟ್ಟಿಗೆ ಬಳಸಬಾರದು.
ಬಳಕೆದಾರ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆ¶
ಬಳಕೆದಾರ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯಲ್ಲಿ, ದೊಡ್ಡ-ವಿರೂಪಣ (Total Lagrange) ಚೌಕಟ್ಟಿನಲ್ಲಿ ವಿಕೃತಿ-ಶಕ್ತಿ ಕಾರ್ಯದ ವ್ಯುತ್ಪನ್ನಗಳಿಂದ ಒತ್ತಡ ಮತ್ತು ಸ್ಪರ್ಶಕ ಕಠಿಣತೆಯನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದಲ್ಲಿ !HYPERELASTIC, TYPE=USER ಸೂಚಿಸಿ. ಕರೆಯಲಾಗುವ ಉಪಕ್ರಮಗಳು ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯಂತೆಯೇ uElasticMatrix ಮತ್ತು uElasticUpdate; ಎರಡೂ fistr1/src/lib/user/uelastic.f90 ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಕೀವರ್ಡ್ ನಿರ್ದಿಷ್ಟತೆಯ ಆಧಾರದ ಮೇಲೆ FrontISTR ಅನುಷ್ಠಾನವನ್ನು ಅತಿಸಣ್ಣ-ವಿರೂಪಣ ಅಥವಾ Total Lagrange ಚೌಕಟ್ಟಿನಲ್ಲಿ ಪರಿಗಣಿಸುವುದರಿಂದ, ಒಂದೇ ಟೆಂಪ್ಲೇಟ್ ಅನುಷ್ಠಾನವನ್ನು ಅತಿಸಣ್ಣ ಮತ್ತು ದೊಡ್ಡ ವಿರೂಪಣ ಎರಡಕ್ಕೂ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಅದನ್ನು ಈ ಎರಡರಲ್ಲಿ ಒಂದೇ ಸಂರಚನಾ ನಿಯಮವಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸಬೇಕು.
ಬಳಕೆದಾರ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿ¶
ಬಳಕೆದಾರ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿಯಲ್ಲಿ, ಇಳುವರಿ ಕಾರ್ಯ ಮತ್ತು ಹಿಂತಿರುಗಿಸುವ ನಕ್ಷೆಕರಣ ಕ್ರಮವನ್ನು ಬಳಕೆದಾರರು ಅನುಷ್ಠಾನಗೊಳಿಸುತ್ತಾರೆ. ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದಲ್ಲಿ !PLASTIC, YIELD=USER ಸೂಚಿಸಿ. ಇದು ಅಂತರ್ನಿರ್ಮಿತ Mises, Mohr-Coulomb ಮತ್ತು Drucker-Prager ಇಳುವರಿ ಕಾರ್ಯಗಳಿಂದ ಸ್ವತಂತ್ರವಾದ ಶಾಖೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಅಂಶ ಕಠಿಣತೆ ಲೆಕ್ಕಾಚಾರದ ಸಮಯದಲ್ಲಿ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಸ್ಪರ್ಶಕ ಕಠಿಣತೆ \(D\) ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ uElastoPlasticMatrix, ಒತ್ತಡ ನವೀಕರಣದ ಸಮಯದಲ್ಲಿ ಪ್ರಯೋಗಾತ್ಮಕ ಒತ್ತಡವನ್ನು ನಿಜವಾದ ಒತ್ತಡಕ್ಕೆ ನಕ್ಷೆಗೊಳಿಸಿ ಸ್ಥಿತಿ ಚರಗಳನ್ನು ನವೀಕರಿಸುವ uBackwardEuler, ಮತ್ತು Gauss ಬಿಂದು ಆರಂಭೀಕರಣದ ಸಮಯದಲ್ಲಿ ಉಳಿಸಬೇಕಾದ ವಾಸ್ತವ-ಮೌಲ್ಯದ ಸ್ಥಿತಿ ಚರಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುವ uElastoPlasticNumStatus ಕರೆಯಲ್ಪಡುತ್ತವೆ. ಕಠಿಣೀಕರಣ ವಕ್ರವನ್ನು ಮಾತ್ರ ಬಳಕೆದಾರ ಅನುಷ್ಠಾನದಿಂದ ಬದಲಿಸುವ ಮಾರ್ಗಕ್ಕೆ ಬೆಂಬಲವಿಲ್ಲ. ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಕಠಿಣೀಕರಣ ವಕ್ರ ಮಾತ್ರ ಅಗತ್ಯವಿದ್ದರೂ ಈ ಮಾರ್ಗವನ್ನು ಬಳಸಿ ಸಂಪೂರ್ಣ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಸಂರಚನಾ ನಿಯಮವನ್ನು ಬಳಕೆದಾರ ಅನುಷ್ಠಾನದಿಂದ ಬದಲಿಸಬೇಕು.
ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮ¶
ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮವು ಸ್ಥಿತಿಸ್ಥಾಪಕ, ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕ ಅಥವಾ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಚೌಕಟ್ಟಿಗೆ ಸೇರದ ಸಂರಚನಾ ನಿಯಮಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಮಾರ್ಗವಾಗಿದೆ. ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದಲ್ಲಿ !USER_MATERIAL ಸೂಚಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇದನ್ನು Updated Lagrange ಚೌಕಟ್ಟಿನಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ; KIRCHHOFF ಸೂಚಿಸಿದರೆ Total Lagrange ಚೌಕಟ್ಟಿನಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಸ್ಥಿತಿ ಚರಗಳ ಸಂಖ್ಯೆಯನ್ನು NSTATUS ಮೂಲಕ ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಅಂಶ ಕಠಿಣತೆ ಲೆಕ್ಕಾಚಾರದ ಸಮಯದಲ್ಲಿ ಸ್ಪರ್ಶಕ ಕಠಿಣತೆ \(D\) ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ uMatlMatrix, ಮತ್ತು ಒತ್ತಡ ನವೀಕರಣದ ಸಮಯದಲ್ಲಿ ಒತ್ತಡ ಹಾಗೂ ಸ್ಥಿತಿ ಚರಗಳನ್ನು ನವೀಕರಿಸುವ uUpdate ಕರೆಯಲ್ಪಡುತ್ತವೆ.
ಬಳಕೆದಾರ ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಸ್ಥಿತಿ ಚರಗಳ ರವಾನೆ¶
!ELASTIC, TYPE=USER, !HYPERELASTIC, TYPE=USER ಮತ್ತು !USER_MATERIAL ಮಾರ್ಗಗಳಲ್ಲಿ, ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದ ದತ್ತಾಂಶ ಸಾಲುಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಬಳಕೆದಾರ ಸ್ಥಿರಾಂಕಗಳು (ಗರಿಷ್ಠ 100) matl ವಾದಾಂಶದ ಮೂಲಕ ನೇರವಾಗಿ ಉಪಕ್ರಮಕ್ಕೆ ರವಾನೆಯಾಗುತ್ತವೆ. !PLASTIC, YIELD=USER ನಲ್ಲಿ !ELASTIC ಮೂಲಕ ಸೂಚಿಸಿದ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಸ್ಥಿರಾಂಕಗಳ ಜೊತೆಗೆ !PLASTIC ದತ್ತಾಂಶ ಸಾಲುಗಳಲ್ಲಿ ನೀಡಿದ ಬಳಕೆದಾರ ಸ್ಥಿರಾಂಕಗಳೂ ರವಾನೆಯಾಗುತ್ತವೆ.
ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮ ಮತ್ತು !PLASTIC, YIELD=USER ಮಾರ್ಗಗಳಲ್ಲಿ, ಹಿಂದಿನ ಹಂತದ ಇತಿಹಾಸ ಮಾಹಿತಿಯನ್ನು—ಉದಾಹರಣೆಗೆ ಪ್ಲಾಸ್ಟಿಕ್ ವಿಕೃತಿ, ಹಿಂಬದಿ ಒತ್ತಡ ಮತ್ತು ಹಾನಿ—ಸ್ಥಿತಿ ಚರ fstat ಮೂಲಕ ಬಳಕೆದಾರ ಅನುಷ್ಠಾನಕ್ಕೆ ರವಾನಿಸಬಹುದು ಮತ್ತು ಹಂತದ ಕೊನೆಯಲ್ಲಿ ಮರಳಿ ಬರೆಯಬಹುದು. ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮದಲ್ಲಿ ಸ್ಥಿತಿ ಚರಗಳ ಸಂಖ್ಯೆಯನ್ನು !USER_MATERIAL ನ NSTATUS ನಿರ್ಧರಿಸುತ್ತದೆ; !PLASTIC, YIELD=USER ನಲ್ಲಿ uElastoPlasticNumStatus ನ ಹಿಂತಿರುಗುವ ಮೌಲ್ಯವು ಅದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಬಾಹ್ಯ ಲೋಡ್ಗಳು¶
ಅಂತರ್ನಿರ್ಮಿತ ಕೇಂದ್ರೀಕೃತ ಲೋಡ್, ವಿತರಿತ ಲೋಡ್ ಅಥವಾ ದೇಹ ಬಲಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗದ ಬಾಹ್ಯ ಬಲಗಳನ್ನು ಬಳಕೆದಾರ ಉಪಕ್ರಮದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಬಾಹ್ಯ ಲೋಡ್ ಮಾರ್ಗವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿಶ್ಲೇಷಣಾ ನಿಯಂತ್ರಣ ದತ್ತಾಂಶದಲ್ಲಿ !ULOAD, FILE=<fname> ಬರೆದಾಗ FrontISTR ಸೂಚಿಸಿದ ಕಡತ ಹೆಸರನ್ನು ureadload ಗೆ ರವಾನಿಸುತ್ತದೆ; ಬಳಕೆದಾರ ಅನುಷ್ಠಾನವು ಓದಿದ ಮಾಹಿತಿಯನ್ನು ಮಾಡ್ಯೂಲ್ ದತ್ತಾಂಶವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
!ULOAD ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಕೆಳಗಿನ ಮೂರು ಉಪಕ್ರಮಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ureadload: ವಿಶ್ಲೇಷಣೆಯ ಆರಂಭದಲ್ಲಿ ನಿಯಂತ್ರಣ ಕಡತದಲ್ಲಿ ಸೂಚಿಸಿದ ಬಾಹ್ಯ ಕಡತದಿಂದ ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಲೋಡ್ಗಳನ್ನು ಓದುತ್ತದೆ. ಬಳಕೆದಾರ ಅನುಷ್ಠಾನವು ಕಡತವನ್ನು ತೆರೆಯಬೇಕು ಮತ್ತು ಅಗತ್ಯ ದತ್ತಾಂಶವನ್ನು ಮಾಡ್ಯೂಲ್ ಚರಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಬೇಕು.uloading: ಪ್ರತಿ ಹಂತದ ಬಾಹ್ಯ ಲೋಡ್ ವೆಕ್ಟರ್ ಅನ್ನು ಜೋಡಿಸುವಾಗ ಕರೆಯಲ್ಪಟ್ಟು, ಬಳಕೆದಾರ ಲೋಡ್ ಅನ್ನು ಜಾಗತಿಕ ಲೋಡ್ ವೆಕ್ಟರ್ಗೆ ಸೇರಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಹಂತದ ಸಂಖ್ಯೆ ಮತ್ತು ಲೋಡ್ ಗುಣಕವನ್ನು ವಾದಾಂಶಗಳಾಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ.uResidual: ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ ಅವಶೇಷ ವೆಕ್ಟರ್ ಅನ್ನು ಜೋಡಿಸುವಾಗ ಕರೆಯಲ್ಪಟ್ಟು, ಬಳಕೆದಾರ ಲೋಡ್ನ ಕೊಡುಗೆಯನ್ನು ಜಾಗತಿಕ ಅವಶೇಷ ವೆಕ್ಟರ್ಗೆ ಸೇರಿಸುತ್ತದೆ. ಇದನ್ನು ಅರೇಖೀಯ ಪುನರಾವರ್ತನೆ ಮತ್ತು ಸಮತೋಲನ ಲೆಕ್ಕಾಚಾರ ಎರಡರಿಂದಲೂ ಕರೆಯಲಾಗುತ್ತದೆ.
ಬಳಕೆದಾರ ಗಡಿ ಷರತ್ತುಗಳಿಗೆ—ಉದಾಹರಣೆಗೆ ನಿರ್ದಿಷ್ಟ ಸ್ಥಳಾಂತರ ಅಥವಾ ಸಂಪರ್ಕ ಷರತ್ತಿನ ಬಳಕೆದಾರ ವಿಸ್ತರಣೆಗೆ—ಯಾವ ವಿಸ್ತರಣೆ ಬಿಂದುವೂ ಒದಗಿಸಲಾಗಿಲ್ಲ. ಬಾಹ್ಯ ಬಲವಲ್ಲದ ಬೇರೆ ಬಳಕೆದಾರ ವಿಸ್ತರಣೆ ಅಗತ್ಯವಿದ್ದರೆ ಸಂಬಂಧಿತ ಅಂತರ್ನಿರ್ಮಿತ ಕೀವರ್ಡ್ ಅಥವಾ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮದ ಮಾರ್ಗವನ್ನು ಬಳಸಿ.
ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳ ಅನುಷ್ಠಾನ ಕ್ರಮ¶
ಬಳಕೆದಾರ ಉಪಕ್ರಮವನ್ನು ಬಳಸಲು FrontISTR ಮೂಲ ವಿತರಣೆಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಟೆಂಪ್ಲೇಟ್ ಕಡತವನ್ನು ಸಂಪಾದಿಸಿ ನಂತರ FrontISTR ಅನ್ನು ಮರುನಿರ್ಮಿಸಬೇಕು. ವಿತರಿತ ಬೈನರಿಗಳಲ್ಲಿ ಬಳಕೆದಾರ ಉಪಕ್ರಮವನ್ನು ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ; ಆದ್ದರಿಂದ ಬಳಕೆದಾರ ವಿಸ್ತರಣೆ ಬಳಸಲು FrontISTR ಅನ್ನು ಮೂಲದಿಂದ ನಿರ್ಮಿಸಬಹುದಾದ ಪರಿಸರ ಅಗತ್ಯ.
ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳ ಟೆಂಪ್ಲೇಟ್ಗಳು fistr1/src/lib/user/ ಅಡಿಯಲ್ಲಿ ಇವೆ; ಪ್ರತಿ ವಿಸ್ತರಣೆ ವರ್ಗಕ್ಕೆ ಸಂಪಾದಿಸಬೇಕಾದ ಕಡತ ನಿಗದಿಯಾಗಿದೆ (ಕಡತ ಹೆಸರುಗಳಿಗಾಗಿ ಅವಲೋಕನ ವಿಭಾಗದ ಕೋಷ್ಟಕ ನೋಡಿ). ಆರಂಭಿಕ ಸ್ಥಿತಿಯಲ್ಲಿ ಈ ಕಡತಗಳಲ್ಲಿ ಖಾಲಿ ಉಪಕ್ರಮ ದೇಹಗಳು ಅಥವಾ ಮಾದರಿ ರೇಖೀಯ-ಸ್ಥಿತಿಸ್ಥಾಪಕ ಅನುಷ್ಠಾನ ಇರುತ್ತದೆ. ಬಳಕೆದಾರರು ತಮ್ಮ ಸಂರಚನಾ ನಿಯಮ ಅಥವಾ ಲೋಡ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅಲ್ಲಿಗೆ ಸೇರಿಸಬೇಕು. ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಸಂಪಾದಿಸಿದ ನಂತರ CMake ಬಳಸಿ FrontISTR ಅನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಮರುನಿರ್ಮಿಸಿ, ದೊರಕಿದ fistr1 ಕಾರ್ಯಗತ ಕಡತದಿಂದ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಡೆಸಿ.
ಉಪಕ್ರಮದ ವಾದಾಂಶಗಳ ಅರ್ಥ, ಸ್ಥಿತಿ-ಚರ ಅರೆಗಳ ನಿರ್ವಹಣೆ ಮತ್ತು ಮರುನಿರ್ಮಾಣದ ಮುನ್ನೆಚ್ಚರಿಕೆಗಳಂತಹ ವಿವರಗಳನ್ನು ಕೋಡಿಂಗ್ ಮಾರ್ಗದರ್ಶಿಯ ಸಂಬಂಧಿತ ಪುಟಗಳಲ್ಲಿ ನೀಡಲಾಗಿದೆ.
- ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳು (ಅವಲೋಕನ)
- ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮ
umat.f - ಬಳಕೆದಾರ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಸಿಟಿ
uyield.f - ಬಳಕೆದಾರ-ನಿರ್ಧರಿತ ಬಾಹ್ಯ ಲೋಡ್
uload.f - ಬಳಕೆದಾರ ರೇಖೀಯ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ ಮತ್ತು ಬಳಕೆದಾರ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕತೆ
uelastic.f
ಇದನ್ನೂ ನೋಡಿ¶
- ವಸ್ತು ದತ್ತಾಂಶ — ಸಂರಚನಾ ನಿಯಮದ ಆಯ್ಕೆಗಳು ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ಮಾದರಿಗಳ ಪಟ್ಟಿ
- ಗಡಿ ಷರತ್ತುಗಳು ಮತ್ತು ಲೋಡ್ಗಳು — ಅಂತರ್ನಿರ್ಮಿತ ಗಡಿ ಷರತ್ತುಗಳು ಮತ್ತು ಲೋಡ್ಗಳು
- ಬಳಕೆದಾರ ಉಪಕ್ರಮಗಳು (ಕೋಡಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ) — ಉಪಕ್ರಮದ ವಾದಾಂಶ ನಿರ್ದಿಷ್ಟತೆಗಳು ಮತ್ತು ಅನುಷ್ಠಾನ ನಿಯಮಗಳು
- !USER_MATERIAL — ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆದಾರ ಸಂರಚನಾ ನಿಯಮದ ಕೀವರ್ಡ್ ವಾಕ್ಯರಚನೆ
- !ELASTIC —
TYPE=USERಒಳಗೊಂಡ ರೇಖೀಯ-ಸ್ಥಿತಿಸ್ಥಾಪಕ ಕೀವರ್ಡ್ - !HYPERELASTIC —
TYPE=USERಒಳಗೊಂಡ ಅತಿಸ್ಥಿತಿಸ್ಥಾಪಕ ಕೀವರ್ಡ್ - !PLASTIC —
YIELD=USERಒಳಗೊಂಡ ಸ್ಥಿತಿಸ್ಥಾಪಕ-ಪ್ಲಾಸ್ಟಿಕ್ ಕೀವರ್ಡ್