உள்ளடக்கத்திற்கு செல்க

பயனர் துணைநிரல் விரிவாக்கங்கள்

முக்கிய மூலக் குறியீட்டை மாற்றாமல் செயல்பாட்டை விரிவாக்க 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 அதை மிகச்சிறிய-உருமாற்ற அமைவுறவாகக் கையாள்கிறது; உறுப்பு விறைப்புத்தன்மை கணக்கீட்டின் போது uElasticMatrix (மீள்தன்மை அணி \(D\)-ஐத் திருப்பும்) மற்றும் தகைவு புதுப்பிப்பின் போது uElasticUpdate (தகைவைத் திருப்பும்) அழைக்கப்படுகின்றன. உள்ளமைந்த மிகைமீள்தன்மை அல்லது மீள்பிளாஸ்டிக் மாதிரியுடன் இதை ஒன்றாகப் பயன்படுத்த வேண்டாம்.

பயனர் மிகைமீள்தன்மை

பயனர் மிகைமீள்தன்மை என்பது பெரிய-உருமாற்ற (மொத்த Lagrange) கட்டமைப்பில் திரிபு-ஆற்றல் சார்பின் வகையீடுகளிலிருந்து தகைவும் தொடு விறைப்புத்தன்மையும் கணக்கிடும் பாதை. பகுப்பாய்வு கட்டுப்பாட்டுத் தரவில் !HYPERELASTIC, TYPE=USER குறிப்பிடவும். அழைக்கப்படும் துணைநிரல்கள் பயனர் நேரியல் மீள்தன்மைக்கு பயன்படுத்தப்படும் அதே uElasticMatrix, uElasticUpdate; அதே fistr1/src/lib/user/uelastic.f90 வார்ப்புரு பகிரப்படுகிறது. முக்கியச்சொல் விவரக்குறிப்பு மூலம் FrontISTR செயலாக்கத்தை மிகச்சிறிய உருமாற்றமாகவா மொத்த Lagrange ஆகவா கையாள வேண்டும் என்பது மாறுவதால், ஒரே வார்ப்புருவை மிகச்சிறிய- மற்றும் பெரிய-உருமாற்ற செயலாக்கங்களுக்காக ஒரே நேரத்தில் பயன்படுத்த முடியாது. இரண்டு அமைவுறவுகளில் ஒன்றாகச் செயல்படுத்தவும்.

பயனர் மீள்பிளாஸ்டிக் தன்மை

பயனர் மீள்பிளாஸ்டிக் பாதையில் பயனர் நெகிழ்வு செயல்பாடு மற்றும் திரும்பு-வரைபடுத்தல் நடைமுறையைச் செயல்படுத்துகிறார். பகுப்பாய்வு கட்டுப்பாட்டுத் தரவில் !PLASTIC, YIELD=USER குறிப்பிடவும். இது உள்ளமைந்த Mises, Mohr-Coulomb மற்றும் Drucker-Prager நெகிழ்வு செயல்பாடுகளிலிருந்து சுயாதீனமான கிளைக்குச் செல்கிறது. உறுப்பு விறைப்புத்தன்மை கணக்கீட்டில் uElastoPlasticMatrix (மீள்பிளாஸ்டிக் தொடு விறைப்புத்தன்மை \(D\)-ஐத் திருப்பும்), தகைவு புதுப்பிப்பில் uBackwardEuler (சோதனைத் தகைவை உண்மைத் தகைவாக வரைபடுத்தி நிலை மாறிகளைப் புதுப்பிக்கும்), Gauss-புள்ளி தொடக்கமிடலில் uElastoPlasticNumStatus (தக்கவைக்க வேண்டிய மெய்மதிப்பு நிலை மாறிகளின் எண்ணிக்கையைத் திருப்பும்) அழைக்கப்படுகின்றன. கடினமாதல் வளைவை மட்டும் பயனர் செயலாக்கத்தால் மாற்றும் பாதை ஆதரிக்கப்படவில்லை. பயனர் வரையறுத்த கடினமாதல் வளைவு மட்டும் தேவைப்பட்டாலும், முழு மீள்பிளாஸ்டிக் அமைவுறவை பயனர் செயலாக்கத்தால் மாற்ற இந்தப் பாதையைப் பயன்படுத்தவும்.

பொதுப் பயன்பாட்டு பயனர் அமைவுறவு

பொதுப் பயன்பாட்டு பயனர் அமைவுறவு, மீள்தன்மை, மிகைமீள்தன்மை அல்லது மீள்பிளாஸ்டிக் கட்டமைப்புகளுக்குள் பொருந்தாத அமைவுறவுகளைச் செயல்படுத்தும் பாதை. பகுப்பாய்வு கட்டுப்பாட்டுத் தரவில் !USER_MATERIAL குறிப்பிடவும். இயல்பாக இது புதுப்பிக்கப்பட்ட Lagrange கட்டமைப்பில் கையாளப்படுகிறது; KIRCHHOFF குறிப்பிடப்பட்டால் மொத்த Lagrange ஆகக் கையாளப்படுகிறது. நிலை மாறிகளின் எண்ணிக்கை NSTATUS மூலம் குறிப்பிடப்படுகிறது. உறுப்பு விறைப்புத்தன்மை கணக்கீட்டில் uMatlMatrix (தொடு விறைப்புத்தன்மை \(D\)-ஐத் திருப்பும்), தகைவு புதுப்பிப்பில் 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 இயங்குநிரல் மூலம் பகுப்பாய்வை இயக்கவும்.

துணைநிரல் ஆர்க்யுமெண்ட்களின் பொருள், நிலை-மாறி வரிசையணிகளின் கையாளுதல், மறுகட்டமைத்தல் செய்யும் போது கவனிக்க வேண்டியவை போன்ற விவரங்கள் குறியீட்டாக்கம் வழிகாட்டியின் தொடர்புடைய பக்கங்களில் வழங்கப்பட்டுள்ளன.

தொடர்புடைய தலைப்புகள்