Yamada-Sun Criterion

For Yamada-Sun, two criteria are implemented:

Yamada-Sun (standard → unidirectional)

Where the ply failure is evaluated as below:

Findex=σ12X2+τ122S2 MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaqGgbWdamaaBaaaleaapeGaaeyAaiaab6gacaqGKbGaaeyzaiaabIhaa8aabeaak8qacqGH9aqpdaWcaaWdaeaapeGaae4Wd8aadaqhaaWcbaWdbiaaigdaa8aabaWdbiaaikdaaaaak8aabaWdbiaabIfapaWaaWbaaSqabeaapeGaaGOmaaaaaaGccqGHRaWkdaWcaaWdaeaapeGaaeiXd8aadaqhaaWcbaWdbiaaigdacaaIYaaapaqaa8qacaaIYaaaaaGcpaqaa8qacaqGtbWdamaaCaaaleqabaWdbiaaikdaaaaaaaaa@496E@

being X=XT MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaWGybGaeyypa0Jaamiwa8aadaWgaaWcbaWdbiaadsfaa8aabeaa aaa@3A07@ or X=XC MathType@MTEF@5@5@+=feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaWGybGaeyypa0Jaamiwa8aadaWgaaWcbaWdbiaadoeaa8aabeaa aaa@39F5@ if σ10 MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacqaHdpWCpaWaaSbaaSqaa8qacaaIXaaapaqabaGcpeGaeyyzImRa aGimaaaa@3B86@ or σ1<0 MathType@MTEF@5@5@+=feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaqGdpWdamaaBaaaleaapeGaaGymaaWdaeqaaOWdbiabgYda8iaa icdaaaa@3A49@.

Syntax

YamandaSunFT(tensor,xt,xc,s,sets,plies,elems,parts,props,pool_name,layer_index,opt_str)

Arguments

tensor
Stress table
xt
Allowable tensile stress in ply material direction 1
xc
Allowable compressive stress in ply material direction 1
s
Allowable in-plane shear stress
sets
Set table (D=NULL)
plies
Ply table (D=NULL)
elems
Element table (D)
parts
Part table (D)
props
Property table (D)
pool_name
Pool name (D=@current_pool)
layer_index
Layer index (D=@current_slice_index)
opt_str
This is an optional argument, which can passed if needed (D=option).

Yamada-Sun 2D

Where the ply failure is evaluated as below:

Findex=maxσ12X2+τ122S2,σ22Y2+τ122S2 MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaqGgbWdamaaBaaaleaapeGaaeyAaiaab6gacaqGKbGaaeyzaiaabIhaa8aabeaak8qacqGH9aqpciGGTbGaaiyyaiaacIhadaWadaWdaeaapeWaaSaaa8aabaWdbiaabo8apaWaa0baaSqaa8qacaaIXaaapaqaa8qacaaIYaaaaaGcpaqaa8qacaqGybWdamaaCaaaleqabaWdbiaaikdaaaaaaOGaey4kaSYaaSaaa8aabaWdbiaabs8apaWaa0baaSqaa8qacaaIXaGaaGOmaaWdaeaapeGaaGOmaaaaaOWdaeaapeGaae4ua8aadaahaaWcbeqaa8qacaaIYaaaaaaakiaacYcadaWcaaWdaeaapeGaae4Wd8aadaqhaaWcbaWdbiaaikdaa8aabaWdbiaaikdaaaaak8aabaWdbiaabMfapaWaaWbaaSqabeaapeGaaGOmaaaaaaGccqGHRaWkdaWcaaWdaeaapeGaaeiXd8aadaqhaaWcbaWdbiaaigdacaaIYaaapaqaa8qacaaIYaaaaaGcpaqaa8qacaqGtbWdamaaCaaaleqabaWdbiaaikdaaaaaaaGccaGLBbGaayzxaaaaaa@5B89@

being X=XT MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaWGybGaeyypa0Jaamiwa8aadaWgaaWcbaWdbiaadsfaa8aabeaa aaa@3A07@ or X=XC MathType@MTEF@5@5@+=feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaWGybGaeyypa0Jaamiwa8aadaWgaaWcbaWdbiaadoeaa8aabeaa aaa@39F5@ if σ10 MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacqaHdpWCpaWaaSbaaSqaa8qacaaIXaaapaqabaGcpeGaeyyzImRa aGimaaaa@3B86@ or σ1<0 MathType@MTEF@5@5@+=feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8qacaqGdpWdamaaBaaaleaapeGaaGymaaWdaeqaaOWdbiabgYda8iaa icdaaaa@3A49@ and the same for Y MathType@MTEF@5@5@+=feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8 qacaWGzbaaaa@36F2@.

Syntax

YamandaSun2DFT(tensor,xt,xc,yt,yc,s,sets,plies,elems,parts,props,pool_name,layer_index,opt_str)

Arguments

tensor
Stress table
xt
Allowable tensile stress in ply material direction 1
xc
Allowable compressive stress in ply material direction 1
yt
Allowable tensile stress in ply material direction 2
yc
Allowable compressive stress in ply material direction 2
s
Allowable in-plane shear stress
sets
Set table (D=NULL)
plies
Ply table (D=NULL)
elems
Element table (D)
parts
Part table (D)
props
Property table (D)
pool_name
Pool name (D=@current_pool)
layer_index
Layer index (D=@current_slice_index)
opt_str
This is an optional argument, which can passed if needed (D=option).