版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Lesson content:Overview of Failure Criteria Plug-inWorkshop 11: Cooper Hood Failure Criteria Lesson 8: Failure Criteria Plug-in1 hoursOverview of Failure Criteria Plug-in (1/16)User-defined failure criteriaComposites Modeler allows users to extend the failure criteria available in AbaqusOverview of
2、Failure Criteria Plug-in (2/16)User interfaceOverview of Failure Criteria Plug-in (3/16)Set failure properties in Abaqus before running analysisOverview of Failure Criteria Plug-in (4/16)Output can be written to a text fileComposite Failure Results-Date : 2011-06-23 Time : 10:34:05Database : Cowling
3、_pressure_load.odbInstance : COWLING-1Step : Step-1 Frame: 1User : MikeSummary of Failure Analysis Results-Failure Criterion : TsaiWuFailure Basis : StressLoadcase : Subcase : Result : Stress TensorElement : 1217Section Point : 1Integration Point : 1Reserve Factors : 1.34200032E-004Material Values U
4、sed-Material Name : T300Xt Xc Yt Yc S12 S23 S31 F12 1.00000000E+007 1.00000000E+006 5.00000000E+004 5.00000000E+004 6.00000000E+005 0.00000000E+000 0.00000000E+000 5.00000000E-001 Summary of Element Failure Analysis Results-Element Sec.Point Int.Point Material Reserve Factors 1 1 1 1 7.64311384E-003
5、 2 45 1 1 2.61123385E-003 3 1 1 1 5.23332832E-003 4 1 1 1 3.23418365E-003Overview of Failure Criteria Plug-in (5/16)Output is stored in the current ODB fileOverview of Failure Criteria Plug-in (6/16)Plot of reserve factors: Tsai-WuOverview of Failure Criteria Plug-in (7/16)Adding your own failure cr
6、iteriaNeed to use C+Take and modify the template files provided. Add one function Run() to calculate the failure output results based on the inputs (stress/strain/allowables)Possibly add checkAllowable() to validate inputsOverview of Failure Criteria Plug-in (8/16)Interface functionsclass CSltAddinF
7、ailureLaminaPuck : public ISltAddinFailureLaminapublic:CSltAddinFailureLaminaPuck(void) ;virtual CSltAddinFailureLaminaPuck(void) ;/ Implementation of the ISltIUnknown interfacevirtual int AddRef( ) ;virtual int Release( ) ;virtual int QueryInterface( const char *pszID, void *ppInteface ) ;/ Get inp
8、ut requirements.virtual int GetNumAllowables(int &iNumAllowables) ;virtual int GetAllowableLabel(int iIndex, char *pszLabel, int iSize) ;/ Get output capabilities.virtual int GetNumResults(int &iNumResults) ;virtual int GetResultLabel(int iResultIndex, char *pszLabel, int iszSize) ;virtual int GetNu
9、mResultValues(int iResultIndex, int &iNumdValues, int &iNumiValues, int &iNumszValues) ;/ Set basis.virtual int SetBasis( EBasis eBasis) ;/ Input methods.virtual int SetAllowables(int iNumAllowables, double *pAllowables) ;virtual int SetLoadInDirection(ELoadDirection eDirection, double dLoad) ;virtu
10、al int CheckAllowables() ;/ Run.virtual int Run() ;/ Reinitialise.virtual int Clear() ;/ Implementation of the ISCFailtureLaminate interface/ Identification methods.virtual int GetName( char *pszName, int iSize ) ;virtual int GetProviderName(char *pszName, int iSize) ;virtual int GetProviderWebsite(
11、char *pszName, int iSize) ;virtual int GetVersion(int &iMajor, int &iMinor, int &iBuild) ;/ Get results.virtual int GetdResult(int iResultIndex, int idValue, double &dResultValue) ;virtual int GetiResult(int iResultIndex, int iiValue, int &iResultValue) ;virtual int GetszResult(int iResultIndex, int
12、 iszValue,char *pszResultValue, int iszSize) ;/ Message methods.virtual int GetNumMessages( int &iNumMessages ) ;virtual int GetMessageLength( int iMessageIndex, int &iMessageLength ) ;virtual int GetMessageString(int iMessageIndex, EMessageType &eMessageType, char *pszMessage, int iMessageLength) ;
13、Overview of Failure Criteria Plug-in (9/16)Example code: Puckint CSltAddinFailureLaminaPuck:Run()/ Check the allowable iReturn = CheckAllowables() ;if( iReturn != 0 ) return 1 ; double m_eps = 1.e-8; /small stress value to match for zero stress/retain these symbols to ensure accuracy of e
14、quationsdouble Xt, Xc, R22p, R22m, R12, R22A, p12p, p12m, p22p, p22m ;double sigma1, sigma2, tau21, tau21c, FF, temp ;/strength parametersXt = m_allowables0; /tensile fibre failure strengthXc = m_allowables1; pressive fibre failure strengthR22p = m_allowables2;/R perp+ = transverse tensile strengthR
15、22m = m_allowables3; /R perp- = transverse compressive strengthR12 = m_allowables4; /R perp parallel = shear strength/shape parametersp12p = m_allowables5;/p perp parallel +p12m = m_allowables6;/p perp parallel -p22p = m_allowables7;/p perp perp +/input stressessigma1=m_loadsISltAddinFailureLamina:e
16、XX; /stress along fibre directionsigma2=m_loadsISltAddinFailureLamina:eYY; /stress orthogonal to fibre directiontau21=m_loadsISltAddinFailureLamina:eXY; /shear stress in 1 direction on 2 faceCourtesy: Michael SutcliffeOverview of Failure Criteria Plug-in (10/16)Example code: Puck (contd)Check input
17、data, create temporary variables/Check whether all stresses less than eps - returns m_iresults(FAILURE_MODE_IX) = 0 / and m_dresults(FAILURE_INDEX_IX)=0if (abs(sigma1)=m_eps & abs(sigma2)=m_eps & abs(tau21)=0.)/Mode Am_dresultsFAILURE_MODE_IX=FAILURE_MODE_IFF_A_INT;temp = pow(tau21/R12),2)+pow(1-p12
18、p*R22p/R12),2)*pow(sigma2/R22p),2);m_dresultsFAILURE_INDEX_IX = sqrt(temp)+p12p*sigma2/R12;m_dresultsFAILURE_ANGLE_IX = 0.;m_dresultsRESERVE_FACTOR_IX = GetReserveFactorFromFailureIndex( m_dresultsFAILURE_INDEX_IX ) ;m_iresultsRESERVE_FACTOR_IX = FAILURE_MODE_IFF_A_INT ;else if (abs(tau21/sigma2)=0.
19、)/tensile axial stressFF = sigma1/Xt;if (FF m_dresultsFAILURE_INDEX_IX)m_dresultsFAILURE_MODE_IX = FAILURE_MODE_TENS_INT;m_dresultsFAILURE_INDEX_IX = FF;m_dresultsFAILURE_ANGLE_IX = 0.;m_dresultsRESERVE_FACTOR_IX = GetReserveFactorFromFailureIndex( m_dresultsFAILURE_INDEX_IX ) ;m_iresultsRESERVE_FACTOR_IX = FAILURE_MODE_TENS_INT ;else pressive axial stressFF =-sigma1/Xc;if (FF m_dresultsFAILURE_INDEX_IX)m_dresultsFAILURE_MODE_IX = P_INT;m_dresultsFAILURE_INDEX_IX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(石化)084-2023润滑油蒸发损失测定仪(诺亚克法)校准规范
- 景德镇学院《国际贸易学》2025-2026学年期末试卷
- 漳州城市职业学院《外贸单证实务》2025-2026学年期末试卷
- 安徽绿海商务职业学院《电子商务基础与实务》2025-2026学年期末试卷
- 泉州医学高等专科学校《公司战略与风险管理》2025-2026学年期末试卷
- 福建农业职业技术学院《中国经济史》2025-2026学年期末试卷
- 宁德师范学院《中国近代文学史》2025-2026学年期末试卷
- 福建船政交通职业学院《安全管理工程》2025-2026学年期末试卷
- 宣城职业技术学院《康复功能评定》2025-2026学年期末试卷
- 福建理工大学《英美文学简史及名篇选读》2025-2026学年期末试卷
- GA/T 2329-2025法庭科学虹膜图像相似度检验技术规范
- 2025年10月自考15040习概论试题及答案
- 2024河北高考地理真题卷解析 课件
- 国家职业技术技能标准 6-29-03-03 电梯安装维修工 人社厅发2018145号
- 理发店门面转租协议
- 放化疗相关口腔黏膜炎预防及护理课件
- (2023版)小学道德与法治一年级上册电子课本
- 多维度空间课件
- 景观生态学课件
- 奋战五十天扶摇九万里-高考50天冲刺主题班会 高考倒计时主题班会课件
- 水下作业工程监理实施细则(工程通用版范本)
评论
0/150
提交评论