Skip to content

യൂസർ സബ്‌റൂട്ടീൻ വിപുലീകരണം

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 (സ്ട്രെസ് തിരികെ നൽകുന്നു) എന്നിവ വിളിക്കും. നിലവിലുള്ള ഹൈപ്പർഇലാസ്റ്റിക് അല്ലെങ്കിൽ ഇലാസ്റ്റോപ്ലാസ്റ്റിക് മോഡലുകളോടൊപ്പം ഇത് ഉപയോഗിക്കരുത്.

യൂസർ ഹൈപ്പർഇലാസ്റ്റിസിറ്റി

വലിയ രൂപവ്യതിയാന (ടോട്ടൽ ലാഗ്രാൻജ്) ചട്ടക്കൂടിൽ സ്ട്രെയിൻ-എനർജി ഫംഗ്ഷന്റെ ഡെരിവേറ്റീവുകളിൽ നിന്ന് സ്ട്രെസും ടാൻജന്റ് സ്റ്റിഫ്നസും കണക്കാക്കുന്ന പാതയാണ് യൂസർ ഹൈപ്പർഇലാസ്റ്റിസിറ്റി. വിശകലന നിയന്ത്രണ ഡാറ്റയിൽ !HYPERELASTIC, TYPE=USER നൽകുക. വിളിക്കപ്പെടുന്ന സബ്‌റൂട്ടീനുകൾ യൂസർ രേഖീയ ഇലാസ്റ്റിസിറ്റിയിലേതുപോലെ തന്നെ uElasticMatrix, uElasticUpdate എന്നിവയാണ്; fistr1/src/lib/user/uelastic.f90 ടെംപ്ലേറ്റും പങ്കിടുന്നു. കീവേഡ് നിർദ്ദേശം അനുസരിച്ച് FrontISTR ചെറിയ രൂപവ്യതിയാനമായി കൈകാര്യം ചെയ്യണോ ടോട്ടൽ ലാഗ്രാൻജ് ആയി കൈകാര്യം ചെയ്യണോ എന്നത് മാറുന്നതിനാൽ, ഒരേ ടെംപ്ലേറ്റ് ചെറിയ രൂപവ്യതിയാനവും വലിയ രൂപവ്യതിയാനവും ഒരേസമയം ഉപയോഗിക്കാൻ കഴിയില്ല. ഏതെങ്കിലും ഒരു കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമമായി നടപ്പാക്കുക.

യൂസർ ഇലാസ്റ്റോപ്ലാസ്റ്റിസിറ്റി

യീൽഡ് ഫംഗ്ഷനും റിട്ടേൺ-മാപ്പിംഗ് നടപടിക്രമവും യൂസർ നടപ്പാക്കുന്ന പാതയാണ് യൂസർ ഇലാസ്റ്റോപ്ലാസ്റ്റിസിറ്റി. വിശകലന നിയന്ത്രണ ഡാറ്റയിൽ !PLASTIC, YIELD=USER നൽകുക. ഇത് Mises, Mohr-Coulomb, Drucker-Prager എന്നീ ബിൽറ്റ്-ഇൻ യീൽഡ് ഫംഗ്ഷനുകളിൽ നിന്ന് സ്വതന്ത്രമായ ശാഖയിലേക്കാണ് പോകുന്നത്. എലമെന്റ് സ്റ്റിഫ്നസ് കണക്കിൽ uElastoPlasticMatrix (ഇലാസ്റ്റോപ്ലാസ്റ്റിക് ടാൻജന്റ് സ്റ്റിഫ്നസ് \(D\) തിരികെ നൽകുന്നു), സ്ട്രെസ് അപ്‌ഡേറ്റിൽ uBackwardEuler (ട്രയൽ സ്ട്രെസിനെ യഥാർത്ഥ സ്ട്രെസിലേക്കു മാപ്പ് ചെയ്ത് സ്റ്റേറ്റ് ചരങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നു), ഗൗസ് പോയിന്റ് ഇൻഷ്യലൈസേഷനിൽ uElastoPlasticNumStatus (സംരക്ഷിക്കേണ്ട റിയൽ സ്റ്റേറ്റ് ചരങ്ങളുടെ എണ്ണം തിരികെ നൽകുന്നു) എന്നിവ വിളിക്കപ്പെടുന്നു. ഹാർഡനിംഗ് വളവ് മാത്രം യൂസർ നടപ്പാക്കലായി മാറ്റുന്ന പാത പിന്തുണയ്ക്കുന്നില്ല. ഹാർഡനിംഗ് വളവ് യൂസർ നടപ്പാക്കേണ്ട സാഹചര്യത്തിലും ഈ പാതയിൽ മുഴുവൻ ഇലാസ്റ്റോപ്ലാസ്റ്റിക് കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമവും യൂസർ നടപ്പാക്കലായി മാറ്റണം.

പൊതുവായ യൂസർ കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമം

ഇലാസ്റ്റിസിറ്റി, ഹൈപ്പർഇലാസ്റ്റിസിറ്റി, ഇലാസ്റ്റോപ്ലാസ്റ്റിസിറ്റി എന്നീ ചട്ടക്കൂടുകളിൽ ഉൾപ്പെടാത്ത കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമം ഒരുമിച്ച് നടപ്പാക്കാനുള്ള പാതയാണ് പൊതുവായ യൂസർ കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമം. വിശകലന നിയന്ത്രണ ഡാറ്റയിൽ !USER_MATERIAL നൽകുക. സ്വതവേ ഇത് അപ്‌ഡേറ്റഡ് ലാഗ്രാൻജ് രീതിയുടെ ചട്ടക്കൂടിൽ കൈകാര്യം ചെയ്യും; KIRCHHOFF നൽകിയാൽ ടോട്ടൽ ലാഗ്രാൻജ് രീതിയായി കൈകാര്യം ചെയ്യും. സ്റ്റേറ്റ് ചരങ്ങളുടെ എണ്ണം 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 പ്രധാന പ്രോഗ്രാം വീണ്ടും ബിൽഡ് ചെയ്യണം. വിതരണം ചെയ്യുന്ന ബൈനറിയിൽ യൂസർ സബ്‌റൂട്ടീൻ മാറ്റിസ്ഥാപിക്കാൻ കഴിയാത്തതിനാൽ യൂസർ വിപുലീകരണം ഉപയോഗിക്കുമ്പോൾ സോഴ്‌സിൽ നിന്ന് ബിൽഡ് ചെയ്യാനുള്ള പരിസ്ഥിതി തയ്യാറാക്കണം.

യൂസർ സബ്‌റൂട്ടീൻ ടെംപ്ലേറ്റുകൾ fistr1/src/lib/user/-ൽ ഉണ്ട്; ഓരോ വിപുലീകരണ വിഭാഗത്തിനും തിരുത്തേണ്ട ഫയൽ നിശ്ചിതമാണ് (ഫയൽനാമങ്ങൾക്ക് സവിശേഷതകളുടെ അവലോകനം എന്ന പട്ടിക കാണുക). തുടക്കാവസ്ഥയിൽ ഈ ഫയലുകളുടെ സബ്‌റൂട്ടീൻ ബോഡി ശൂന്യമായിരിക്കാം, അല്ലെങ്കിൽ രേഖീയ ഇലാസ്റ്റിസിറ്റിയുടെ മാതൃകാ നടപ്പാക്കൽ ഉണ്ടായിരിക്കാം. യൂസർ സ്വന്തം കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമമോ ലോഡ് നിർവചനമോ ഇവിടെ ചേർക്കണം. ടെംപ്ലേറ്റ് തിരുത്തിയ ശേഷം പതിവുപോലെ CMake ഉപയോഗിച്ച് FrontISTR പ്രധാന പ്രോഗ്രാം വീണ്ടും ബിൽഡ് ചെയ്ത് ലഭിക്കുന്ന fistr1 എക്സിക്യൂട്ടബിൾ ഉപയോഗിച്ച് വിശകലനം നടത്തുക.

സബ്‌റൂട്ടീൻ ആർഗ്യുമെന്റുകളുടെ അർത്ഥം, സ്റ്റേറ്റ് ചര അറേ കൈകാര്യം ചെയ്യുന്നത്, വീണ്ടും ബിൽഡ് ചെയ്യുമ്പോഴുള്ള ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ എന്നിവയുടെ വിശദാംശങ്ങൾ കോഡിംഗ് ഗൈഡിലെ ബന്ധപ്പെട്ട പേജുകളിൽ നൽകിയിരിക്കുന്നു.

ബന്ധപ്പെട്ട വിഷയങ്ങൾ

  • മെറ്റീരിയൽ ഡാറ്റ — കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമത്തിന്റെ തിരഞ്ഞെടുപ്പുകളും ബിൽറ്റ്-ഇൻ മോഡലുകളുടെ പട്ടികയും
  • അതിർത്തി വ്യവസ്ഥകളും ലോഡുകളും — ബിൽറ്റ്-ഇൻ അതിർത്തി വ്യവസ്ഥകളും ലോഡുകളും
  • യൂസർ സബ്‌റൂട്ടീൻ (കോഡിംഗ് ഗൈഡ്) — സബ്‌റൂട്ടീൻ ആർഗ്യുമെന്റ് സവിശേഷതകളും നടപ്പാക്കൽ നിയമങ്ങളും
  • !USER_MATERIAL — പൊതുവായ യൂസർ കോൺസ്റ്റിറ്റ്യൂട്ടീവ് നിയമത്തിന്റെ കീവേഡ് രൂപം
  • !ELASTICTYPE=USER ഉൾപ്പെടുന്ന രേഖീയ ഇലാസ്റ്റിസിറ്റി കീവേഡ്
  • !HYPERELASTICTYPE=USER ഉൾപ്പെടുന്ന ഹൈപ്പർഇലാസ്റ്റിസിറ്റി കീവേഡ്
  • !PLASTICYIELD=USER ഉൾപ്പെടുന്ന ഇലാസ്റ്റോപ്ലാസ്റ്റിസിറ്റി കീവേഡ്