From 1c19849da4c9ddf9fb8c65887e4bcfb2378ecc2e Mon Sep 17 00:00:00 2001 From: smhrjn Date: Thu, 9 Sep 2021 17:05:02 +0200 Subject: [PATCH 01/13] files and description added --- 9/boxmove.mac | 64 +++++++++++++++++++++ 9/mvconn.mac | 55 ++++++++++++++++++ 9/resvec.xls | Bin 0 -> 76800 bytes 9/vortex.zip | Bin 0 -> 908044 bytes _site/_data/examples.json | 108 ++++++++++++++++++++++++------------ _site/_data/resources.json | 9 ++- _site/index.md | 11 ++-- dist/examples/0/index.html | 57 +++++++++---------- dist/examples/1/index.html | 60 ++++++++++++-------- dist/examples/2/index.html | 32 +++++------ dist/feed/feed.xml | 2 +- dist/index.html | 80 +++++++++++++------------- dist/resources/7/index.html | 4 +- dist/resources/8/index.html | 5 +- dist/resources/9/index.html | 4 +- 15 files changed, 333 insertions(+), 158 deletions(-) create mode 100644 9/boxmove.mac create mode 100644 9/mvconn.mac create mode 100644 9/resvec.xls create mode 100644 9/vortex.zip diff --git a/9/boxmove.mac b/9/boxmove.mac new file mode 100644 index 0000000..46a16ef --- /dev/null +++ b/9/boxmove.mac @@ -0,0 +1,64 @@ +X0 = ARG1 +Y0 = ARG2 +AMAX = ARG3 +OMEGA = ARG4 +!UXTAB = %ARG5% +!UYTAB = %ARG6% +!VXTAB = %ARG7% +!VYTAB = %ARG8% +!tables - sinusoidal displacements UX,UY +*DIM,%ARG5%,TABLE,6,11,1 +%ARG5%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,0.0 +%ARG5%(0,1,1) = 1.0,-1 , 0, 1.0 , 27 , 2 , 17 !x-x0 +%ARG5%(0,2,1) = 0.0,-2 , 0, 1.0 , 28 , 2 , 18 !y-y0 +%ARG5%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y-y0/x-x0) +%ARG5%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x-x0)**2 +%ARG5%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y-y0)**2 +%ARG5%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG5%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG5%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG5%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG5%(0,10,1) = 0.0,-10, 10, 1.0 ,-9 , 3 , -7 !radius*cos(angle+theta) +%ARG5%(0,11,1) = 0.0, 99, 0, 1.0 ,-10 , 2 , -1 !previous - (x-x0) +*DIM,%ARG6%,TABLE,6,11,1 +%ARG6%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,0.0 +%ARG6%(0,1,1) = 1.0,-1 , 0, 1.0 , 27 , 2 , 17 !x-x0 +%ARG6%(0,2,1) = 0.0,-2 , 0, 1.0 , 28 , 2 , 18 !y-y0 +%ARG6%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y-y0/x-x0) +%ARG6%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x-x0)**2 +%ARG6%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y-y0)**2 +%ARG6%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG6%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG6%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG6%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG6%(0,10,1) = 0.0,-10, 9, 1.0 ,-9 , 3 , -7 !radius*sin(angle+theta) +%ARG6%(0,11,1) = 0.0, 99, 0, 1.0 ,-10 , 2 , -2 !previous - (y-y0) +!tables - sinusoidal velocities VX,VY +*DIM,%ARG7%,TABLE,6,12,1 +%ARG7%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,AMAX*OMEGA +%ARG7%(0,1,1) = 1.0,-1 , 0, 1.0 , 27 , 2 , 17 !x-x0 +%ARG7%(0,2,1) = 0.0,-2 , 0, 1.0 , 28 , 2 , 18 !y-y0 +%ARG7%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y-y0/x-x0) +%ARG7%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x-x0)**2 +%ARG7%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y-y0)**2 +%ARG7%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG7%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG7%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG7%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG7%(0,10,1) = 0.0,-10, 9, 1.0 ,-9 , 3 , -7 !radius*sin(angle+theta) +%ARG7%(0,11,1) = 0.0,-11, 10,OMEGA, 1 , 3 , 20 !thetadot=omega*amax*coswt +%ARG7%(0,12,1) = 0.0, 99, 0,-1.0 ,-11 , 3 ,-10 !vx=-thetadot*radius*sin(a+t) +*DIM,%ARG8%,TABLE,6,12,1 +%ARG8%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,AMAX*OMEGA +%ARG8%(0,1,1) = 1.0,-1 , 0, 1.0 , 27 , 2 , 17 !x-x0 +%ARG8%(0,2,1) = 0.0,-2 , 0, 1.0 , 28 , 2 , 18 !y-y0 +%ARG8%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y-y0/x-x0) +%ARG8%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x-x0)**2 +%ARG8%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y-y0)**2 +%ARG8%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG8%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG8%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG8%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG8%(0,10,1) = 0.0,-10, 10, 1.0 ,-9 , 3 , -7 !radius*cos(angle+theta) +%ARG8%(0,11,1) = 0.0,-11, 10,OMEGA, 1 , 3 , 20 !thetadot=omega*amax*coswt +%ARG8%(0,12,1) = 0.0, 99, 0, 1.0 ,-11 , 3 ,-10 !vy= thetadot*radius*cos(a+t) diff --git a/9/mvconn.mac b/9/mvconn.mac new file mode 100644 index 0000000..0f90591 --- /dev/null +++ b/9/mvconn.mac @@ -0,0 +1,55 @@ +X0 = ARG1 +Y0 = ARG2 +AMAX = ARG3 +OMEGA =ARG4 +!TAB1 = %ARG5% +!TAB2 = %ARG6% +x1 = ARG7 +y1 = ARG8 +x2 = ARG9 +y2 = AR10 +lenth=1.0/(sqrt( (x1-x2)**2 + (y1-y2)**2 ) ) +*DIM,%ARG5%,TABLE,6,20,1 +%ARG5%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,1.0 +%ARG5%(0,1,1) = 1.0,-1 , 0, X2 , 20 , 2 , 17 !x2-x0 +%ARG5%(0,2,1) = 0.0,-2 , 0, Y2 , 20 , 2 , 18 !y2-y0 +%ARG5%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y2-y0/x2-x0) +%ARG5%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x2-x0)**2 +%ARG5%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y2-y0)**2 +%ARG5%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG5%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG5%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG5%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG5%(0,10,1) = 0.0,-10, 10, 1.0 ,-9 , 3 , -7 !radius*cos(angle+theta) +%ARG5%(0,11,1) = 0.0,-11, 0, 1.0 ,-10 , 2 , -1 !previous - (x2-x0) +%ARG5%(0,12,1) = 0.0,-12 , 0,-X1 , 20 , 1 , 27 !x-x1 +%ARG5%(0,13,1) = 0.0,-13 , 0,-Y1 , 20 , 1 , 28 !y-y1 +%ARG5%(0,14,1) = 0.0,-14 , 0,1.0 ,-12 , 3 ,-12 !x-x1)**2 +%ARG5%(0,15,1) = 0.0,-15 , 0,1.0 ,-13 , 3 ,-13 !y-y1)**2 +%ARG5%(0,16,1) = 0.0,-16 , 0,1.0 ,-14 , 1 ,-15 !add +%ARG5%(0,17,1) = 0.0,-17 , 16,1.0 ,-16 , 0 , 0.0 !sqrt((x-x1)**2 + (y-y1)**2) +%ARG5%(0,18,1) = 0.0,-18 , 0,lenth, 20 , 3 ,-17 !N2=L2/L +%ARG5%(0,19,1) = 0.0,-19 , 0,1.0 , 20 , 2 ,-18 !N1=1-N2 +%ARG5%(0,20,1) = 0.0, 99 , 0,1.0 ,-18 , 3 ,-11 !N2*UX2 +*DIM,%ARG6%,TABLE,6,20,1 +%ARG6%(0,0,1) = 0.0,-999, 1, X0 , Y0 ,AMAX,1.0 +%ARG6%(0,1,1) = 1.0,-1 , 0, X2 , 20 , 2 , 17 !x2-x0 +%ARG6%(0,2,1) = 0.0,-2 , 0, Y2 , 20 , 2 , 18 !y2-y0 +%ARG6%(0,3,1) = 0.0,-3 , 0, 1.0 ,-2 ,18 ,-1 !Angle=atan(y2-y0/x2-x0) +%ARG6%(0,4,1) = 0.0,-4 , 0, 1.0 ,-1 , 3 ,-1 !(x2-x0)**2 +%ARG6%(0,5,1) = 0.0,-5 , 0, 1.0 ,-2 , 3 ,-2 !(y2-y0)**2 +%ARG6%(0,6,1) = 0.0,-6 , 0, 1.0 ,-4 , 1 ,-5 !add last 2 +%ARG6%(0,7,1) = 0.0,-7 , 16, 1.0 ,-6 , 0 ,0.0 !radius +%ARG6%(0,8,1) = 0.0,-8 , 9,OMEGA, 1 , 3 , 19 !theta=amax*sinwt +%ARG6%(0,9,1) = 0.0,-9 , 0, 1.0 ,-8 , 1 , -3 !angle+theta +%ARG6%(0,10,1) = 0.0,-10, 9, 1.0 ,-9 , 3 , -7 !radius*sin(angle+theta) +%ARG6%(0,11,1) = 0.0,-11, 0, 1.0 ,-10 , 2 , -2 !previous - (y2-y0) +%ARG6%(0,12,1) = 0.0,-12 , 0,-X1 , 20 , 1 , 27 !x-x1 +%ARG6%(0,13,1) = 0.0,-13 , 0,-Y1 , 20 , 1 , 28 !y-y1 +%ARG6%(0,14,1) = 0.0,-14 , 0,1.0 ,-12 , 3 ,-12 !x-x1)**2 +%ARG6%(0,15,1) = 0.0,-15 , 0,1.0 ,-13 , 3 ,-13 !y-y1)**2 +%ARG6%(0,16,1) = 0.0,-16 , 0,1.0 ,-14 , 1 ,-15 !add +%ARG6%(0,17,1) = 0.0,-17 , 16,1.0 ,-16 , 0 , 0.0 !sqrt((x-x1)**2 + (y-y1)**2) +%ARG6%(0,18,1) = 0.0,-18 , 0,lenth, 20 , 3 ,-17 !N2=L2/L +%ARG6%(0,19,1) = 0.0,-19 , 0,1.0 , 20 , 2 ,-18 !N1=1-N2 +%ARG6%(0,20,1) = 0.0, 99 , 0,1.0 ,-18 , 3 ,-11 !N2*UY2 diff --git a/9/resvec.xls b/9/resvec.xls new file mode 100644 index 0000000000000000000000000000000000000000..1575cd4c849ee6006822f6d294818071606f9d82 GIT binary patch literal 76800 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

-_bE8uaoq2uZ~Ulpwq#S3%R71yX=*r+ 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 literal 0 HcmV?d00001 diff --git a/9/vortex.zip b/9/vortex.zip new file mode 100644 index 0000000000000000000000000000000000000000..6295fb68613f25f83a413e555d49699c56971703 GIT binary patch literal 908044 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⪻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 rv2OE_es{o?L!OkCWixMpl&5?q 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 z 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Π@apFxFN{YJ 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 z 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


diff --git a/dist/examples/0/index.html b/dist/examples/0/index.html index e4ee17d..703076f 100644 --- a/dist/examples/0/index.html +++ b/dist/examples/0/index.html @@ -97,44 +97,45 @@

Examples

Change "COMPTYPE" parameter to run above 4 cases.

  • bow.inp

    -

    -

    Bowshock Benchmark

    +

    Mark Troscinski (ANSYS, Inc.)

    +

    Example of bowshock on cylinder.

  • conv_fins.inp

    -

    -

    Natural convection problem (2D tri) three "fins" heated

    +

    Sheldon Imaoka (CSI)

    +

    Simple natural convection problem of heated fins, 2D tri.

  • cylinflo.inp

    -

    -

    simple cylinder in open air

    +

    Sheldon Imaoka (CSI)

    +

    Simple example of natural convection of horizontal cylinder.

  • large_rotat.inp

    Sheldon Imaoka (CSI)

    Input file demonstrating large rotation (beam). Also shows that line search takes longer CPU time.

  • plate_cms.inp

    -

    -

    plate_cms.inp

    +

    Sheldon Imaoka (ANSYS, Inc.)

    +

    Example showing how to use CMS (component mode synthesis) with Response Spectrum analysis (single-point response spectrum).
    +The non-superelement ("full model") input is here, so you can compare the results to see that they are essentially the same.

  • radairgap.inp

    radairgap.inp

  • rv-lmm.inp

    -

    -

    rv-lmm.inp

    +

    David Haberman (CSI)

    +

    Example of random vibration, large mass method.

  • shell-abd.inp

    Sheldon Imaoka (ANSYS, Inc.)

    Simple example showing how to calculate the A, B, D, and E matrices for general shell input for a single layer (homogenous) shell. The A, B, D, and E matrices are the shell membrane, coupling, bending, and transverse shear stiffness relationships.

  • spec-acc-vel-mpt.inp

    -

    -

    spec-acc-vel-mpt.inp

    +

    David Haberman (CSI)

    +

    Example of running a sprectrum analysis in ANSYS. Multipoint input sprectrum (acceleration and velocities).

  • torsion3.inp

    -

    -

    torsion3.inp

    +

    Deepak Ganjoo (ANSYS, Inc.)

    +

    Example of ALE, squeeze-film damping calculations. Requires associated macros MVCONN and BOXMOVE.

  • weld.inp

    @@ -157,16 +158,16 @@

    Examples

    rigidbody_rotation.inp

  • rv-nf.inp

    -

    -

    rv-nf.inp

    +

    David Haberman (CSI)

    +

    Example of random vibration, nodal forces.

  • shell131rdsf.inp

    shell131rdsf.inp

  • spec-acc.inp

    -

    -

    spec-acc.inp

    +

    David Haberman (CSI)

    +

    Example of running a sprectrum analysis in ANSYS. Acceleration Sprectrum.

  • therm_cont.inp

    @@ -177,20 +178,20 @@

    Examples

    compfillet.inp

  • couette.inp

    -

    -

    couette.inp

    +

    Sheldon Imaoka (CSI)

    +

    Example of couette flow, viscous heating option for incompressible flow at Flotran 5.6.p

  • forced_conv.inp

    -

    -

    forced_conv.inp

    +

    Sheldon Imaoka (CSI)

    +

    Simple forced convection problem of heated fins, 2D tri. Just modified CONV_FINS example.

  • gasket.inp

    Sheldon Imaoka (ANSYS, Inc.)

    Very simple example showing how to use element birth & death to include a non-uniform initial gap. Usually, initial gap for gasket material (TB,GASKET,,,,PARA) is assumed to be a uniform input. By using element birth and death while perturbing the nodes, one can include a non-uniform initial gap.

  • harm-lmm-clust.inp

    -

    -

    harm-lmm-clust.inp

    +

    David Haberman (CSI)

    +

    Harmonic linear Sweep Example. Modal super position with the large mass method was the solution technique. The cluster option was used to allow for enough resolution around the natural freq.

  • ibeam_181.inp

    Sheldon Imaoka (CSI)

    @@ -204,16 +205,16 @@

    Examples

    This input file uses SHELL181.

  • rv-press-fm.inp

    -

    -

    rv-press-fm.inp

    +

    David Haberman (CSI)

    +

    Example of random vibration, pressure loading.

  • shell_cont.inp

    Sheldon Imaoka (CSI)

    Input file demonstrating plasticity, contact, finite strain. Also shows benefit of line search activated.

  • spec-pulse2.inp

    -

    -

    spec-pulse2.inp

    +

    David Haberman (CSI)

    +

    User can modify the 1/2 sine input amplitude and duration. ANSYS will calculate the fft and give you an input spectrum for later use in a spectrum analysis.

  • transient2.inp

    diff --git a/dist/examples/1/index.html b/dist/examples/1/index.html index b3132c1..5597187 100644 --- a/dist/examples/1/index.html +++ b/dist/examples/1/index.html @@ -87,8 +87,11 @@

    Examples

    • tr-lmm-acc-mspt-2.inp

      -

      -

      tr-lmm-acc-mspt-2.inp

      +

      David Haberman (CSI)

      +

      Structural Transient
      +Pre-Stressed Modal Superposition
      +Large Mass Method
      +Acceleration vs. Time Acceleration:f=ma

    • contact_shell.inp

      Sheldon Imaoka (CSI)

      @@ -99,16 +102,16 @@

      Examples

      "Try this sample input file demonstrating VE cure simulation. The data originated from a Ph.D. dissertation ("Viscoelastic stress analysis and fatigue life prediction of a flip-chip-on-board electronic package.", PAUL B. KOENEMAN, Thesis (Ph.D.). University of Texas at Austin, Austin, TX 78712, USA, 1999. 113pp.)."

    • fanbox2.inp

      -

      -

      fanbox2.inp

      +

      (ANSYS, Inc.)

      +

      Example of use of fan model and forced convection.

    • foundation.inp

      foundation.inp

    • harm-lmm-spec.inp

      -

      -

      harm-lmm-spec.inp

      +

      David Haberman (CSI)

      +

      Harmonic Log Sweep Example. Allows a user to input varibles that are consistent with design spec. Modal super position with the large mass method was the solution technique.

    • ibeam_188.inp

      @@ -130,20 +133,20 @@

      Examples

      nip.inp

    • rv-press-rm.inp

      -

      -

      rv-press-rm.inp

      +

      David Haberman (CSI)

      +

      Example of random vibration, pressure loading (reduced modal).

    • sphere.inp

      sphere.inp

    • tr-lmm-acc-mspt-sin.inp

      -

      -

      tr-lmm-acc-mspt-sin.inp

      +

      David Haberman (CSI)

      +

      Example of a transient modal supperposition. Large mass method applying acceleration vs. time. 1/2 sine wave with 75 g peak over .006 sec

    • vortex.inp

      -

      -

      vortex.inp

      +

      Mark Troscinski (ANSYS, Inc.)

      +

      Example of setting up vortex shedding. This is not a complete input file but shows options necessary to set up the problem. Also, a Zipped AVI animation is available.

    • coupled-seq.inp

      @@ -162,8 +165,11 @@

      Examples

      Shows difference between geometric offset and contact offset (CNOF real constant), useful in interference fit problems (so you don't have to modify geometry iteratively).

    • tr-lmm-acc-mspt.inp

      -

      -

      tr-lmm-acc-mspt.inp

      +

      David Haberman (CSI)

      +

      Structural Transient
      +Modal Superposition
      +Large Mass Method
      +Acceleration vs. Time Acceleration:f=ma

    • beam176cross.inp

      Sheldon Imaoka (ANSYS, Inc.)

      @@ -174,36 +180,42 @@

      Examples

      block_rad.inp

    • cnhtxfr2.inp

      -

      -

      cnhtxfr2.inp

      +

      Brad Lamirand (Cooper Turbocompressor, Inc.)

      +

      Steady state conjugate heat transfer in a pipe.

    • contpres.inp

      Sheldon Imaoka (ANSYS, Inc.)

      Simple 2D example comparing SY (y-component of stress) at contact surface with CONTPRES (contact pressure). With surface-projection-based contact, results match very well, showing benefits of using surface-project-based contact (KEYOPT(4)=3 for 17x contact elements).

    • HARMC_EMM.inp

      -

      -

      HARMC_EMM.inp

      +

      Mohammad Gharaibeh (State University of New York at Binghamton)

      +

      Example of a harmonic response analysis (linear sweep) of a plate using mode-superposition method with enforced motion.

    • hgen.inp

      hgen.inp

    • impulse.inp

      -

      -

      impulse.inp

      +

      Brad Lamirand (Cooper Turbocompressor, Inc.)

      +

      Example of Flotran model which solves a sinusoidally varying flow from pi/4 to 7*pi/4.

    • resvec.inp

      -

      -

      resvec.inp

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This input file is a simple demonstration of the usefulness of the residual vector method in capturing accurate higher-frequency response in mode-superposition analyses.
      +In the input file, change the first two parameters as follows:

      +

      For results with many modes included and no residual vector, set MY_FREQUENCY = 1 and MY_RESVECTOR = 0
      +For results with few modes included and no residual vector, set MY_FREQUENCY = 0 and MY_RESVECTOR = 0
      +For results with few modes included and with residual vectors, set MY_FREQUENCY = 0 and MY_RESVECTOR = 1

      +

      By performing the above, one will see that even at the higher-frequency response, the residual vector method will give results comparable to including many modes even if the user has a smaller set of modes. An Excel spreadsheet is also available, which tabulates the results (notice the difference in results for higher frequencies - this is where, without residual vector method and fewer modes, one may not accurately capture higher-frequency response).
      +Note that the residual vector method includes stiffness of higher frequencies, but one should still have enough modes to characterize the mass of the structure (i.e., it's not a panacea for insufficient modes). Also, use of ANSYS 11.0 or higher is required.

    • simpleshellcontactexample.inp

      Bob Weathers (Trane)

      Shows a simple example of contact with shells, shell offset key, and pretension elements.

    • tr-lsm-el-mspt.inp

      -

      -

      tr-lsm-el-mspt.inp

      +

      David Haberman (CSI)

      +

      Structural Transient, mode superposition method, Element pressure vs. Time

    • control.inp

      diff --git a/dist/examples/2/index.html b/dist/examples/2/index.html index 4f68616..ce6a711 100644 --- a/dist/examples/2/index.html +++ b/dist/examples/2/index.html @@ -91,8 +91,8 @@

      Examples

      in-3d.inp

    • nat_conv3d.inp

      -

      -

      nat_conv3d.inp

      +

      Sheldon Imaoka (CSI)

      +

      Simple natural convection problem of chip on board, 3D hex.

    • outres.inp

      @@ -107,8 +107,8 @@

      Examples

      surf_traction.inp

    • tr-lsm-f-mspt.inp

      -

      -

      tr-lsm-f-mspt.inp

      +

      David Haberman (CSI)

      +

      Structural Transient, mode superposition method. Nodal forces vs. Time

    • ballshear.inp

      Steve Groothuis (Micron Technology, Inc.)

      @@ -123,20 +123,20 @@

      Examples

      diffusion.inp

    • flotran_therm.inp

      -

      -

      flotran_therm.inp

      +

      Brad Lamirand (Cooper Turbocompressor)

      +

      Here is a quick example of sequential fluid [Flotran] to thermal coupled field analysis.

    • friction_test2.inp

      Brent Bristol (SpeedFam-IPEC)

      From the author: "The following macro demonstrates a method for obtaining friction forces directly from a contact interface [and restart capability]."

    • rv-ba-mp.inp

      -

      -

      rv-ba-mp.inp

      +

      David Haberman (CSI)

      +

      Example of random vibration, base acceleration in two directions.

    • tr-lsm-press-ft.inp

      -

      -

      tr-lsm-press-ft.inp

      +

      David Haberman (CSI)

      +

      Structural Transient, full method. Element pressure vs. Time applied as load steps

    • yongyi.inp

      @@ -163,12 +163,12 @@

      Examples

      pipe_pml.inp

    • revolve.inp

      -

      -

      revolve.inp

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Simple example showing a disk loaded with initial velocity. Disk rotation is defined by MPC184, so this must be run in version 7.0 and above. (Disk rotation could have been defined by other methods such as deformable-rigid contact, but this was meant to illustrate a particular technique.)

    • rv-ba.inp

      -

      -

      rv-ba.inp

      +

      David Haberman (CSI)

      +

      Example of random vibration, base acceleration.

    • spring.inp

      @@ -179,8 +179,8 @@

      Examples

      st_ex3.inp

    • tr-tb-press-ft.inp

      -

      -

      tr-tb-press-ft.inp

      +

      David Haberman (CSI)

      +

      Structural Transient, full method. Element pressure vs. Time applied as tabular load.

  • conv_fins.inp -

    +

    Sheldon Imaoka (CSI)

    -Natural convection problem (2D tri) three "fins" heated +Simple natural convection problem of heated fins, 2D tri.
  • cylinflo.inp -

    +

    Sheldon Imaoka (CSI)

    -simple cylinder in open air +Simple example of natural convection of horizontal cylinder.
  • @@ -261,49 +261,51 @@

    Miscellaneous Html (in-site) see all

    - +

    Html

    +
    • +

      Inquiry Functions

      - -Inquiry functions are similar to *GET functions, used to retreive information about the current database. These can be used in macros to automate procedures and obtain information in a simple manner - +

      Inquiry functions are similar to *GET functions, used to retreive information about the current database. These can be used in macros to automate procedures and obtain information in a simple manner

    • - -Undocumented Features - +

      Undocumented Features

      - -Undocumented commands & features - +

      Undocumented commands & features

    • - -Vector operations and commands - +

      Vector operations and commands

      - -Vector notation/functions in ANSYS allow the user to execute some of these *DO loops in a much more efficient manner. Instead of looping through individual functions, vector functions act upon arrays, resulting in faster execution times. This memo will provide some basic/introductory examples on the use of *VGET as well as the undocumented vector notation. - +

      Vector notation/functions in ANSYS allow the user to execute some of these *DO loops in a much more efficient manner. Instead of looping through individual functions, vector functions act upon arrays, resulting in faster execution times. This memo will provide some basic/introductory examples on the use of *VGET as well as the undocumented vector notation.

    • - -Introduction to Hidden Parameters - +

      Introduction to Hidden Parameters

      - -An introduction to hidden parameters, those which begin or end with an underscore. Use of parameters with a trailing underscore can be used to "hide" macro parameters if they are to be shared by several users. - +

      An introduction to hidden parameters, those which begin or end with an underscore. Use of parameters with a trailing underscore can be used to "hide" macro parameters if they are to be shared by several users.

    • - -ANSYS and Tcl/Tk Customization - +

      ANSYS and Tcl/Tk Customization

      - -Information on using Tcl/Tk with ANSYS to create customized GUI. Tcl/Tk is used in ANSYS, such as the Contact Wizard, Solution Control Wizard, or Materials GUI at 5.7/6.0. - -
    --> +

    Information on using Tcl/Tk with ANSYS to create customized GUI. Tcl/Tk is used in ANSYS, such as the Contact Wizard, Solution Control Wizard, or Materials GUI at 5.7/6.0.

    +
  • +

    ANSYS and UIDL Customization

    +

    +

    The UIDL Programmers Guide is part of the ANSYS Programmers Set manuals.

    +
  • +

    *GET commands/functions

    +

    +

    Undocumented *GET commands

    +
  • +

    Undocumented Elements and Element Features

    +

    +

    Undocumented elements and element features

    +
  • +

    Textbook and Journal References

    +

    +

    list of useful literature

    +
  • +

    Animation Gallery

    +

    +

    Animations of ANSYS Analyses

    +

  • diff --git a/dist/resources/7/index.html b/dist/resources/7/index.html index 0287280..455747b 100644 --- a/dist/resources/7/index.html +++ b/dist/resources/7/index.html @@ -174,8 +174,8 @@

    Resources

    benchmark_1.zip

  • sprs_mprs.zip

    -

    -

    sprs_mprs.zip

    +

    Sheldon Imaoka (ANSYS, Inc.)

    +

    The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

  • STI02_QR_Damped_Unsymmetric.zip

    diff --git a/dist/resources/8/index.html b/dist/resources/8/index.html index b612b43..e28e65f 100644 --- a/dist/resources/8/index.html +++ b/dist/resources/8/index.html @@ -251,8 +251,9 @@

    Resources

    dspace_assembly.zip

  • harmonic_and_random.zip

    -

    -

    harmonic_and_random.zip

    +

    Sheldon Imaoka (ANSYS, Inc.)

    +

    This zip file contains a simple example - single input PSD table for base excitation of a fictitious structure - run as both random vibration and harmonic response analyses. The user can review the contents of the two input files and see how one can relate harmonic analyses (the transfer function) to the response PSD in random vibration analyses. (Actually, one can also look it up in any dynamics textbook, but this just shows how one can do it in ANSYS.)

    +

    (See also TFUN undocumented command to get the transfer function after a random vibration analysis.)

  • @@ -185,35 +185,37 @@

    Examples -bow.inp +ballshear.inp -

    Mark Troscinski (ANSYS, Inc.)

    +

    Steve Groothuis (Micron Technology, Inc.)

    -Example of bowshock on cylinder. +"I have uploaded a nice mechanical contact problem using solder and a shearing ram (original work is found in Huang, et al. ECTC paper). That paper spells out the material properties necessary to perform a rate-dependent mechanical load using ANSYS. Compare the paper's Figure 3 with the /POST26 plvar plot (excellent correlation with minimal data)."
  • -conv_fins.inp +bar.inp -

    Sheldon Imaoka (CSI)

    +

    Timothy Berger (UCLA)

    + +"I have included a rather long input file that I used for my Ph.D. dissertation on an SGI Origin 2000 supercomputer. I believe it is the low density mesh version but if you run into problems, go to lines 157-167 starting from /BATCH and lower the numbers as you see fit for my mesh parameters. I removed all of the constraint equations from the file below as it will slow ANSYS down considerably if they are included." -Simple natural convection problem of heated fins, 2D tri. + For additional notes by author, see contents of macro for more details.
  • -cylinflo.inp +beam176cross.inp -

    Sheldon Imaoka (CSI)

    +

    Sheldon Imaoka (ANSYS, Inc.)

    -Simple example of natural convection of horizontal cylinder. +Simple example of new beam-to-beam contact capability in ANSYS 10.0 using CONTA176. (Note that version 10.0 or higher must be used.)
  • -large_rotat.inp +block_rad.inp -

    Sheldon Imaoka (CSI)

    +

    Kal Torak

    -Input file demonstrating large rotation (beam). Also shows that line search takes longer CPU time. +Simple input file showing radiation between two blocks using /AUX12 radiation matrix method.
  • --> @@ -221,43 +223,43 @@

    Examples Miscellaneous see all

    @@ -267,44 +269,48 @@

    Miscellaneous Html

    • Inquiry Functions

      -

      +

      John Crawford

      Inquiry functions are similar to *GET functions, used to retreive information about the current database. These can be used in macros to automate procedures and obtain information in a simple manner

    • Undocumented Features

      -

      +

      ansys.net

      Undocumented commands & features

    • Vector operations and commands

      -

      +

      Sheldon Imaoka (CSI)

      Vector notation/functions in ANSYS allow the user to execute some of these *DO loops in a much more efficient manner. Instead of looping through individual functions, vector functions act upon arrays, resulting in faster execution times. This memo will provide some basic/introductory examples on the use of *VGET as well as the undocumented vector notation.

    • Introduction to Hidden Parameters

      -

      +

      John Crawford

      An introduction to hidden parameters, those which begin or end with an underscore. Use of parameters with a trailing underscore can be used to "hide" macro parameters if they are to be shared by several users.

    • ANSYS and Tcl/Tk Customization

      -

      +

      John Swanson

      Information on using Tcl/Tk with ANSYS to create customized GUI. Tcl/Tk is used in ANSYS, such as the Contact Wizard, Solution Control Wizard, or Materials GUI at 5.7/6.0.

    • ANSYS and UIDL Customization

      -

      +

      ansys.net

      The UIDL Programmers Guide is part of the ANSYS Programmers Set manuals.

    • *GET commands/functions

      -

      +

      ansys.net

      Undocumented *GET commands

    • Undocumented Elements and Element Features

      -

      +

      ansys.net

      Undocumented elements and element features

    • Textbook and Journal References

      -

      +

      ansys.net

      list of useful literature

    • Animation Gallery

      -

      +

      ansys.net

      Animations of ANSYS Analyses

      +
    • +

      The REAL Power in Using PowerGraphics

      +

      John Crawford, Stress Analyst, Honeywell

      +

      Comparision between Full and Power Graphics for Results Display


    diff --git a/dist/macros/0/index.html b/dist/macros/0/index.html index 3fe4aaa..a378af9 100644 --- a/dist/macros/0/index.html +++ b/dist/macros/0/index.html @@ -91,6 +91,14 @@

    Macros

    • +

      a2comet.mac

      +

      Fern Thomassy (Southwest Research Institute)

      +

      Creates a COMET/Acoustics model from an ANSYS model.

      +
    • +

      a2glue.mac

      +

      Eric Miller (PADT)

      +

      Work around for standard AGLUE that avoids the "ungluing" that can occur

      +
    • a_filmax.mac

      Ernst Hustedt (Air New Zealand Engineering)

      Calculate maximum possible fillet radius for lines 1 and 2 and store in variable FILMAX.

      @@ -100,157 +108,166 @@

      Macros

      "I wrote a macro years ago to calculate distributed loads. The idea behind it is to define a profile using 3-noded shells above the surface to be loaded and calculate the height of the profile above each node of the surface. The nodal force is the height calculated for each node. In a second macro the point loads are scaled proportionally to the area associated with each node. I guess ANSYS has some better functionality now to do this sort of thing. I add the code for what it's worth. It did the job for me at the time."

      For A_HYDRO1 (part 1 of 2), this is a macro to calculate hydrostatic loads under an arbitrary profile. The procedure involves calculating the vertical distance from each point to be loaded to a ceiling of arbitrary shape, where the ceiling is defined by triangular patches.

    • -

      ans2aba.mac

      -

      Dave Lindeman (3M)

      -

      This macro (actually, an input file of an ABAQUS verification problem) provides an example of using ANSYS to preprocess and write out an ABAQUS input deck. From the author: "Note that this is an APDL script that illustrates a translation procedure and NOT an independent macro (i.e., this is just a starting place for others -- customization IS required)."

      -
    • -

      ACCURATE.zip

      -

      Vladimir Tkach (NPO Energomash)

      -

      "This macro evaluate Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions based on Chandresh Shah’s article (2002)."

      +

      a_hydro2.mac

      +

      Ernst Hustedt (AMES Ltd.)

      +

      "I wrote a macro years ago to calculate distributed loads. The idea behind it is to define a profile using 3-noded shells above the surface to be loaded and calculate the height of the profile above each node of the surface. The nodal force is the height calculated for each node. In a second macro the point loads are scaled proportionally to the area associated with each node."I guess ANSYS has some better functionality now to do this sort of thing. I add the code for what it's worth. It did the job for me at the time." For A_HYDRO2, this is a macro to modify nodal forces calculated in A_HYDRO1.MAC proportionally to their areas.

    • -

      anvect.mac

      -

      Bill Bulat (CSI)

      -

      Animates velocity vectors from Flotran transient results

      +

      a_num.mac

      +

      Mitch Voehl (CEC Corp)

      +

      Macro to get area number by keypoint number.

    • -

      anvolt.mac

      -

      Bill Bulat (CSI)

      -

      Animates voltage results of harmonic analysis in /POST1 by contouring the real part of the solution while varying the phase angle.

      +

      ac_angle.mac

      +

      +

      ac_angle.mac

    • acal.mac

      (Tech Inno)

      This macro calculates the sum of areas for all selected elements. Macro amended by S. Kukula (Dyson Ltd) with *VMASK to account for non-consecutive area numbering.

    • -

      aface.mac

      -

      -

      If you want to use this macro to create areas on the outside skin of tet elements, use the ESURF command to create shell elements on the outside faces of the tets, then select these shell elements and run AFACE.MAC.

      -
    • -

      anfout2.mac

      -

      -

      Macro that traverses the solid model and writes an anf file.

      -
    • -

      ans2unv.mac

      -

      -

      This macro translates element and nodal data FOR THE CURRENTLY SELECTED SET OF ELEMENTS into Ideas Neutral File (UNV) format. Based on the Ansys to Patran 2 macro developed by G. May and available in ansys.net

      +

      accurate.zip

      +

      Vladimir Tkach (NPO Energomash)

      +

      "This macro evaluate Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions based on Chandresh Shah’s article (2002)."

    • -

      cmput.mac

      +

      acmn.mac

      -

      cmput.mac

      +

      acmn.mac

    • -

      ctpipe3.mac

      +

      acomplot.mac

      -

      ctpipe3.mac

      +

      acomplot.mac

    • -

      distcalc.mac

      +

      aext.mac

      -

      distcalc.mac

      +

      aext.mac

    • -

      elgroup.mac

      +

      aface.mac

      -

      elgroup.mac

      +

      If you want to use this macro to create areas on the outside skin of tet elements, use the ESURF command to create shell elements on the outside faces of the tets, then select these shell elements and run AFACE.MAC.

    • -

      erf.mac

      +

      aloop.mac

      -

      erf.mac

      +

      aloop.mac

    • -

      fix.mac

      +

      alsm.mac

      -

      fix.mac

      +

      alsm.mac

    • -

      g_mur.mac

      +

      anfout.mac

      -

      g_mur.mac

      +

      anfout.mac

    • -

      geten.mac

      +

      anfout2.mac

      -

      geten.mac

      +

      Macro that traverses the solid model and writes an anf file.

    • -

      getva.mac

      +

      anglemod.mac

      -

      getva.mac

      +

      anglemod.mac

    • -

      im1.mac

      -

      -

      im1.mac

      +

      anharm.mac

      +

      Bill Bulat (CSI)

      +

      Animates pressure results of harmonic analysis in /POST1 by contouring the real part of the solution while varying the phase angle. (While 5.6 has the feature, I like the way Bill has implemented this -- take a look: it's a bit more efficient than the 5.6 macro - STI)

      +
    • +

      anol.mac

      +

      Bram Weisman (SBM-IMODCO)

      +

      "I wrote some macros to simplify common annotation tasks. They let me place annotation on the screen n lines above the title. This eliminates picking and placement guesswork. Below is the one that places annotation on the left side. Initially, I only had one argument for the actual text (arg3). Then I realized that the /tlab command allows up to 60 characters, but currently only 32 get passed through as arguments to macros. So I added a second one (arg4).
      +"Generally for ANOL, I won't use the second argument (the character offset). If you use a zero for ARG1, your text will precisely overlay the /title and I believe this is independent of screen resolution, but might be dependent on certain other text settings.
      +"To get a feel for this, try issuing the following:
      +ANOL,4,,'This is four lines above title',''
      +ANOL,3,,'This is three lines above title',''
      +ANOL,2,,'This is two lines above title',''
      +ANOL,1,,'This is one lines above title',''

      +

      "Also try the following:
      +/title,This is the title
      +ANOL,0,,'This is the title',''

      +

      The two are perfectly overlaid on my system."

    • -

      im6.mac

      -

      -

      im6.mac

      +

      ans2aba.mac

      +

      Dave Lindeman (3M)

      +

      This macro (actually, an input file of an ABAQUS verification problem) provides an example of using ANSYS to preprocess and write out an ABAQUS input deck. From the author: "Note that this is an APDL script that illustrates a translation procedure and NOT an independent macro (i.e., this is just a starting place for others -- customization IS required)."

    • -

      initrot.mac

      +

      ans2pat.mac

      -

      initrot.mac

      +

      ans2pat.mac

    • -

      justmeshit.mac

      +

      ans2unv.mac

      -

      justmeshit.mac

      +

      This macro translates element and nodal data FOR THE CURRENTLY SELECTED SET OF ELEMENTS into Ideas Neutral File (UNV) format. Based on the Ansys to Patran 2 macro developed by G. May and available in ansys.net

    • -

      mapme.mac

      +

      ansys2stl.mac

      -

      mapme.mac

      +

      ansys2stl.mac

    • -

      myanim.mac

      -

      -

      myanim.mac

      +

      anvect.mac

      +

      Bill Bulat (CSI)

      +

      Animates velocity vectors from Flotran transient results

    • -

      prnwp.mac

      -

      -

      prnwp.mac

      +

      anvolt.mac

      +

      Bill Bulat (CSI)

      +

      Animates voltage results of harmonic analysis in /POST1 by contouring the real part of the solution while varying the phase angle.

    • -

      readsi.mac

      +

      areacal.mac

      -

      readsi.mac

      +

      areacal.mac

    • -

      rfor_total.mac

      +

      areatest.mac

      -

      rfor_total.mac

      +

      areatest.mac

    • -

      select_hexpyra.mac

      +

      arplot.mac

      -

      select_hexpyra.mac

      +

      arplot.mac

    • -

      sxyz.mac

      +

      aslm_bw.mac

      -

      sxyz.mac

      +

      aslm_bw.mac

    • -

      trq_msp.mac

      +

      aswp.mac

      -

      trq_msp.mac

      +

      aswp.mac

    • -

      v2glue.mac

      +

      attrib_2_Load.js

      -

      v2glue.mac

      +

      attrib_2_Load.js

    • -

      x_demo_vread.mac

      +

      attrib_2_Load_FEA.js

      -

      x_demo_vread.mac

      +

      attrib_2_Load_FEA.js

    • -

      anglemod.mac

      +

      attrib_2_MeshSizing.js

      -

      anglemod.mac

      +

      attrib_2_MeshSizing.js

    • -

      areacal.mac

      -

      -

      areacal.mac

      +

      ave_tmp.mac

      +

      Ted Harris (PADT)

      +

      Computes the average temperature (from a thermal analysis) of the selected set of nodes. Example of the use of *VMASK.

    • -

      clean.mac

      +

      avgtemp.mac

      -

      clean.mac

      +

      avgtemp.mac

    • -

      cmresu.mac

      -

      -

      cmresu.mac

      +

      avsucd.mac

      +

      Ian Sigal (University of Toronto)

      +

      "The macro writes an AVS UCD file that can be read by Amira. This allows quick display and post-processing. I use the macro to export a model formed of Solid92 tetrahedrals, but only the results in the four corners are written to the file. The macro also writes the element solutions, although these are not read by Amira, but are accepted in the AVS UCD standard."

    • -

      distkp2l.mac

      +

      axiget.mac

      -

      distkp2l.mac

      +

      axiget.mac

    • -

      ellipse.mac

      +

      b188to89.mac

      -

      ellipse.mac

      +

      b188to89.mac

    • -

      ez_rfor.mac

      -

      -

      ez_rfor.mac

      +

      battle.mac

      +

      Dave Lindeman (3M)

      +

      A macro used to play "Battleship" on ANSYS. (It's a very cool macro. I modified the macro very slightly since the answer was being revealed at 5.5 and 5.6, so /num,0 and /num,1 were added to prevent this from occurring. -- STI)
      +From the author: By the way, please note that this is mugware - if you enjoy the game, or are mildly amused by the thought of a game written in APDL, please send one of your company mugs to the address below.
      +Enjoy!

      +

      Dave Lindeman
      +CAE Specialist
      +3M Company
      +3M Center 235-1F-36
      +St. Paul, MN 55144

    • -

      fixdivs.mac

      +

      bbldiv.mac

      -

      fixdivs.mac

      +

      bbldiv.mac

    • -

      fxfrm08.mac

      +

      beaforce.mac

      -

      fxfrm08.mac

      +

      beaforce.mac

    • -

      getface.mac

      +

      beamnet.mac

      -

      getface.mac

      +

      beamnet.mac

    • -

      helix.mac

      +

      beampres.mac

      -

      helix.mac

      +

      beampres.mac

    • -

      im10.mac

      +

      bearing.mac

      -

      im10.mac

      +

      bearing.mac

    • -

      im60.mac

      +

      bilinear.mac

      -

      im60.mac

      +

      bilinear.mac

    • -

      jwasel.mac

      -

      -

      jwasel.mac

      +

      bode01.mac

      +

      Bill Bulat (CSI)

      +

      Macro produces a bode plot using 2 predefined variables in /post26.

    • -

      lproj.mac

      +

      cbc_rmp5.mac

      -

      lproj.mac

      +

      cbc_rmp5.mac

    • -

      mg.mac

      +

      checkiges.mac

      -

      mg.mac

      +

      checkiges.mac

    • -

      modeshap.mac

      +

      clean.mac

      -

      modeshap.mac

      +

      clean.mac

    • -

      my_rot.mac

      +

      clean_model.mac

      -

      my_rot.mac

      +

      clean_model.mac

    • -

      numtog.mac

      +

      closeline.mac

      -

      numtog.mac

      +

      closeline.mac

    • -

      reassign.mac

      +

      cmdif.mac

      -

      reassign.mac

      +

      cmdif.mac

    • -

      selloc.mac

      +

      cmf.mac

      -

      selloc.mac

      +

      cmf.mac

    • -

      skndpth.mac

      +

      cmget.mac

      -

      skndpth.mac

      +

      cmget.mac

    • -

      subcont.mac

      +

      cmput.mac

      -

      subcont.mac

      +

      cmput.mac

    • -

      varthk.mac

      +

      cmresu.mac

      -

      varthk.mac

      +

      cmresu.mac

    • -

      vol.mac

      +

      cmreview.mac

      -

      vol.mac

      +

      cmreview.mac

    • -

      x_esum.mac

      +

      cmsave.mac

      -

      x_esum.mac

      +

      cmsave.mac

    • -

      a_hydro2.mac

      -

      Ernst Hustedt (AMES Ltd.)

      -

      "I wrote a macro years ago to calculate distributed loads. The idea behind it is to define a profile using 3-noded shells above the surface to be loaded and calculate the height of the profile above each node of the surface. The nodal force is the height calculated for each node. In a second macro the point loads are scaled proportionally to the area associated with each node."I guess ANSYS has some better functionality now to do this sort of thing. I add the code for what it's worth. It did the job for me at the time." For A_HYDRO2, this is a macro to modify nodal forces calculated in A_HYDRO1.MAC proportionally to their areas.

      -
    • -

      acmn.mac

      +

      cnf_freqresp.mac

      -

      acmn.mac

      -
    • -

      anharm.mac

      -

      Bill Bulat (CSI)

      -

      Animates pressure results of harmonic analysis in /POST1 by contouring the real part of the solution while varying the phase angle. (While 5.6 has the feature, I like the way Bill has implemented this -- take a look: it's a bit more efficient than the 5.6 macro - STI)

      +

      cnf_freqresp.mac

    • -

      ansys2stl.mac

      +

      cnvg_time.mac

      -

      ansys2stl.mac

      +

      cnvg_time.mac

    • -

      areatest.mac

      +

      coil_emf.mac

      -

      areatest.mac

      +

      coil_emf.mac

    • -

      battle.mac

      -

      Dave Lindeman (3M)

      -

      A macro used to play "Battleship" on ANSYS. (It's a very cool macro. I modified the macro very slightly since the answer was being revealed at 5.5 and 5.6, so /num,0 and /num,1 were added to prevent this from occurring. -- STI)
      -From the author: By the way, please note that this is mugware - if you enjoy the game, or are mildly amused by the thought of a game written in APDL, please send one of your company mugs to the address below.
      -Enjoy!

      -

      Dave Lindeman
      -CAE Specialist
      -3M Company
      -3M Center 235-1F-36
      -St. Paul, MN 55144

      +

      compten.mac

      +

      +

      compten.mac

    • -

      clean_model.mac

      +

      conts2s.mac

      -

      clean_model.mac

      +

      conts2s.mac

    • -

      cmreview.mac

      +

      coupcoin.mac

      -

      cmreview.mac

      +

      coupcoin.mac

    • -

      cubic.mac

      +

      couple_dof.mac

      -

      cubic.mac

      +

      couple_dof.mac

    • -

      distload.mac

      +

      cpjoins.mac

      -

      distload.mac

      +

      cpjoins.mac

    • -

      efatigue.mac

      +

      cpquery.mac

      -

      efatigue.mac

      +

      cpquery.mac

    • -

      emf1.mac

      +

      ctpipe3.mac

      -

      emf1.mac

      +

      ctpipe3.mac

    • -

      f3d.mac

      +

      cubic.mac

      -

      f3d.mac

      +

      cubic.mac

      +
    • +

      cvctrl.mac

      +

      Chris Kennedy (Think PEAK, Inc.)

      +

      Prompts for yield stress of material and uses it to set up /CVAL command so that post-processing plots will show elements that exceed the YIELD stress value as red, and elements which have a compressive stress lower than -YIELD as blue. If the minimum stress is not less than -YIELD than the actual minimum is used instead of -YIELD.

    • -

      gplt.mac

      +

      cycgen.mac

      -

      gplt.mac

      +

      cycgen.mac

    • -

      helix2.mac

      +

      dcontour.mac

      +

      Doug Woolridge (Mercury Marine)

      +

      Creates a second contour using 2D annotation under the original color contour. The values on the new contour are scaled by 'scale_factor'.

      +

      A modified macro DCONTOU2 by Vincent Raillard changes this to have 2 - 9 uniform contours.

      +
    • +

      dgnr8.mac

      -

      helix2.mac

      +

      dgnr8.mac

    • -

      hole.mac

      +

      distcalc.mac

      -

      hole.mac

      +

      distcalc.mac

    • -

      im12.mac

      +

      distkp2l.mac

      -

      im12.mac

      +

      distkp2l.mac

    • -

      im63.mac

      +

      distload.mac

      -

      im63.mac

      +

      distload.mac

    • -

      jb_forc.mac

      +

      dnsol_view.mac

      -

      jb_forc.mac

      +

      dnsol_view.mac

    • -

      kbfocus.mac

      -

      Eric Miller (PADT)

      -

      "Below you will find a little macro that can be run to fix the more common issues with focus on the command line not behaving as expected at 6.1. It is a partial hack that needs to be run after the GUI is up, so you can't put it in your start61.ans file (sorry). It also does not fix focus loss with the picker (which is intentional) or the pan-zoom-rotate dialog (not so intentional). Those will require more than a simple Tcl/Tk script."

      +

      ds_JPDL___User_Fatigue_PNEN13445-3.js

      +

      Przemyslaw Siedlaczek (MESco)

      +

      Workbench macro solves fatigue according to pressure vessel code PN EN 13445-3 and displays results as a User Defined Result.

    • -

      lcolor.mac

      +

      ds_MESCO_ContFrictVsTemp_APLD.js

      -

      lcolor.mac

      +

      DS_MESCO_ContFrictVsTemp_APLD.js

    • -

      importJPEG1.bas

      +

      12 Predefined Views

      +

      Matthew Pausley (Nuvotronics, Inc.)

      +

      This is an XML file that can be used in Workbench Mechanical to provide 12 common views aligned with the coordinate axes. The naming convention is "Up-Axis + Axis of viewing", i.e. "Z+X" means "Z axis is up, looking in the direction of positive X". To import this XML file into Workbench Mechanical, go to "View menu > Windows > Manage Views", then click on the "Import..." icon in the Manage Views panel to import this XML file.

      +
    • +

      aNS-history.txt

      -

      importJPEG1.bas

      +

      ANS-history.txt

    • -

      plot33.f

      +

      aPDL.syn

      -

      plot33.f

      +

      APDL.syn

    • -

      12 Predefined Views

      -

      Matthew Pausley (Nuvotronics, Inc.)

      -

      This is an XML file that can be used in Workbench Mechanical to provide 12 common views aligned with the coordinate axes. The naming convention is "Up-Axis + Axis of viewing", i.e. "Z+X" means "Z axis is up, looking in the direction of positive X". To import this XML file into Workbench Mechanical, go to "View menu > Windows > Manage Views", then click on the "Import..." icon in the Manage Views panel to import this XML file.

      +

      ask.tcl

      +

      Navtej Singh (Intel)

      +

      "You will be prompted with variable name and value in a single dialouge box. Enter the variable name upto 32 chars long. Enter the variable value upto 128 chars long. Value can be numeric or string. No need to enter quotes for string. On clicking enter this script will set the variable name with the value in ANSYS properly either as a nummeric or string."

      +
    • +

      circle.grn

      +

      +

      circle.grn

      +
    • +

      cmap_ansys_viridis.cmap

      +

      Cristóbal Tapia (University Stuttgart)

      +

      This is a colormap for Viridis, which is the new colormap designed by Nathaniel Smith and Stéfan van der Walt for matplotlib

    • getfile.tcl

      Matthew Sutton (PADT)

      Tcl script which opens a dialog box for a user to select an input file to read from (/INPUT). Use ~eui,'source getfile.tcl' to run the Tcl script, after saving it to your working directory.

    • -

      importJPEG2.bas

      -

      -

      importJPEG2.bas

      -
    • -

      plot7.cmap

      -

      Bryan Baskin (Bell Helicopter Textron, Inc.)

      -

      Color map (contours) which ranges from purple to red. Use /cmap,plot7.cmap to read in file.

      -
    • greyscl.cmap

      John Thompson (ANSYS, Inc.)

      Color map file to produce grayscale contours. Use /cmap,greyscl.cmap to read this file in.

    • -

      importpara.tcl

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Example of use of Tcl/Tk to bring up custom dialog box to import parasolid files. This could be used in an input file to automatically prompt the user to import a particular parasolid file through a dialog box. It can be easily extended to include any Connection Kit product (ACIS/SAT, Pro/E, UG, CATIA, etc.).

      +

      importJPEG1.bas

      +

      +

      importJPEG1.bas

    • -

      rotate.grn

      +

      importJPEG2.bas

      -

      rotate.grn

      +

      importJPEG2.bas

    • importPPT.bas

      importPPT.bas

    • -

      Intro05.ppt

      -

      -

      Intro05.ppt

      -
    • -

      silicon.mat

      -

      -

      silicon.mat

      -
    • -

      woofer.wbpz

      +

      importpara.tcl

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Fictitious example of an acoustic analysis of a speaker in an archived ANSYS Workbench 13.0 project. Voice coil is excited with unit force; pressure is measured in front of speaker.

      -

      In Workbench, turn on beta features in order to be able to postprocess acoustic pressure.

      -

      Instead of performing a harmonic sweep, an analysis of a single frequency is set up. The Workbench Parameter page is then use to run a frequency sweep, where the PML (perfectly matched layers) region and buffer region size, along with mesh density, is adjusted for each frequency. This is done because if a single mesh for a large frequency range is used, the PML region would need to be as large as to accommodate the lowest frequency of interest while the mesh needs to be fine enough to capture the response of the highest frequency of interest — a large domain and small element size would result in inefficient solution times. By using Workbench Parameters, the mesh can be adjusted uniquely for each frequency. Higher-order FLUID220 and FLUID221 are used.

      +

      Example of use of Tcl/Tk to bring up custom dialog box to import parasolid files. This could be used in an input file to automatically prompt the user to import a particular parasolid file through a dialog box. It can be easily extended to include any Connection Kit product (ACIS/SAT, Pro/E, UG, CATIA, etc.).

    • -

      ANS-history.txt

      +

      intro05.ppt

      -

      ANS-history.txt

      +

      Intro05.ppt

    • -

      cmap_ansys_viridis.cmap

      -

      Cristóbal Tapia (University Stuttgart)

      -

      This is a colormap for Viridis, which is the new colormap designed by Nathaniel Smith and Stéfan van der Walt for matplotlib

      +

      inventor.vbs

      +

      +

      Inventor.vbs

    • jkt.cmap

      Juha Tyllinen (KONE Corporation)

      Color map (contours) which uses grayscale. Use /cmap,jkt,cmap to read in file.

    • -

      userelement.tar

      +

      list of Files

      -

      userelement.tar

      -
    • -

      ask.tcl

      -

      Navtej Singh (Intel)

      -

      "You will be prompted with variable name and value in a single dialouge box. Enter the variable name upto 32 chars long. Enter the variable value upto 128 chars long. Value can be numeric or string. No need to enter quotes for string. On clicking enter this script will set the variable name with the value in ANSYS properly either as a nummeric or string."

      +

      List of Files from ansys.net

    • -

      Inventor.vbs

      +

      plot33.f

      -

      Inventor.vbs

      +

      plot33.f

      +
    • +

      plot7.cmap

      +

      Bryan Baskin (Bell Helicopter Textron, Inc.)

      +

      Color map (contours) which ranges from purple to red. Use /cmap,plot7.cmap to read in file.

    • reverse_color.cmap

      Sheldon Imaoka (ANSYS, Inc.)

      Colormap file to have reverse black and white. Use /cmap,reverse.cmap to read this file in.

      (This is the same colormap you get when you use "Utility Menu > PlotCtrls > Style > Color > Reverse Video")

    • -

      APDL.syn

      -

      -

      APDL.syn

      -
    • reverse_gray.cmap

      Sheldon Imaoka (ANSYS, Inc.)

      Colormap file to have reverse black and white with grayscale colors (dark=blue, light=red). Use /cmap,reverse_gray.cmap to read this file in

    • -

      tempdele.bat

      -

      -

      tempdele.bat

      -
    • -

      circle.grn

      +

      rotate.grn

      -

      circle.grn

      +

      rotate.grn

    • script.ps1

      script.ps1

    • +

      silicon.mat

      +

      +

      silicon.mat

      +
    • +

      tempdele.bat

      +

      +

      tempdele.bat

      +
    • +

      userelement.tar

      +

      +

      userelement.tar

      +
    • wirebond

      Sheldon Imaoka (ANSYS, Inc.)

      Simple Workbench Mechanical 13.0 example of a ultrasonic wire bonding tool. The piezoelectric stacks are prestressed with a bolt and driven at a given frequency (in this case, resonance is around 59 kHz). Project includes prestressed modal and prestressed harmonic response analyses.

      To run this analysis, be sure to set the environment variable WB OLD PRESTRESS first since piezoelectric elements are not supported with the newer PERTURB method.

    • -

      List of Files

      -

      -

      List of Files from ansys.net

      +

      woofer.wbpz

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Fictitious example of an acoustic analysis of a speaker in an archived ANSYS Workbench 13.0 project. Voice coil is excited with unit force; pressure is measured in front of speaker.

      +

      In Workbench, turn on beta features in order to be able to postprocess acoustic pressure.

      +

      Instead of performing a harmonic sweep, an analysis of a single frequency is set up. The Workbench Parameter page is then use to run a frequency sweep, where the PML (perfectly matched layers) region and buffer region size, along with mesh density, is adjusted for each frequency. This is done because if a single mesh for a large frequency range is used, the PML region would need to be as large as to accommodate the lowest frequency of interest while the mesh needs to be fine enough to capture the response of the highest frequency of interest — a large domain and small element size would result in inefficient solution times. By using Workbench Parameters, the mesh can be adjusted uniquely for each frequency. Higher-order FLUID220 and FLUID221 are used.

    • -

      methods_for_modeling_bolts.pdf

      -

      Jerome Montgomery

      -

      "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

      +

      *GET/*VGET Sheet

      +

      (PADT)

      +

      This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros.

    • -

      nonlinear_problems_of_steel_civil_structures.pdf

      -

      Milan Vasek

      -

      "The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods."

      +

      051805_maug_contact_presentation.pdf

      +

      +

      051805_maug_contact_presentation.pdf

    • -

      Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites

      -

      J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

      -

      "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf" technology of achieving the same goals. Thus, the "Z-mat" and "Z-Optim" packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT" subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

      +

      051805_maug_topology_optimization_presentation.pdf

      +

      +

      051805_maug_topology_optimization_presentation.pdf

    • -

      The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

      -

      (ANSYS, Inc.)

      -

      Presentation on 18x family of elements (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      +

      10.pdf

      +

      +

      10.pdf

    • -

      Principles of Simulating Contact Between Parts using ANSYS

      -

      David H. Johnson

      -

      "The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model."

      +

      10_0130_Cross_paper.pdf

      +

      +

      10_0130_Cross_paper.pdf

    • -

      180 Series Elements: Why Should One Use Them in Linear Analysis

      -

      (ANSYS, Inc.)

      -

      Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses.

      +

      12.pdf

      +

      +

      12.pdf

    • -

      Anisotropic Plasticity and Failure Prediction in Wood Composites

      -

      David M. Moses, Helmut G.L. Prion

      -

      "Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood."

      -

      "The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections."

      +

      13_4.pdf

      +

      +

      13_4.pdf

    • -

      conflong_viscoel.pdf

      +

      180 Series Elements: Why Should One Use Them in Linear Analysis

      (ANSYS, Inc.)

      -

      Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      -
    • -

      Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

      -

      Biju Chandran, Deepak Goyal, and Jeffrey Thomas

      -

      "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

      -
    • -

      expansion.pdf

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground).

      -
    • -

      roller.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

      +

      Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses.

    • -

      Reliability Needs

      +

      1998imaps_taiwan.pdf

      -

      Overview of Reliability Models and Data Needs

      +

      1998imaps_taiwan.pdf

    • -

      Save Working Loads

      +

      1_4_4.pdf

      -

      Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

      +

      1_4_4.pdf

    • -

      FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

      +

      20010202.pdf

      -

      A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

      +

      20010202.pdf

    • -

      3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers

      +

      200711956.pdf

      -

      A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs.

      +

      200711956.pdf

    • -

      ANSYS news

      +

      2012-optimum_csp_underfill.pdf

      -

      First Issue of ANSYS News

      +

      2012-optimum_csp_underfill.pdf

    • -

      ansys_solutions_2003_summer.pdf

      +

      21.pdf

      -

      ansys_solutions_2003_summer.pdf

      +

      21.pdf

    • -

      asyed_ectc2004_corrected.pdf

      -

      -

      asyed_ectc2004_corrected.pdf

      +

      22x Coupled-Field Elements [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The 22x direct coupled-field elements (PLANE223, SOLID226-227) provide a wide array of material behavior for multiphysics applications - these include piezoelectricity, piezoresistivity, thermoelasticity, and thermoelectricity. This memo hopes to introduce some of the pertinent features of these elements."

    • -

      barni1.pdf

      +

      25.pdf

      -

      barni1.pdf

      +

      25.pdf

    • -

      cj21-wai.pdf

      +

      2522-3EN.pdf

      -

      cj21-wai.pdf

      +

      2522-3EN.pdf

    • -

      combined_l_o_smoothing.pdf

      +

      26.pdf

      -

      combined_l_o_smoothing.pdf

      +

      26.pdf

    • -

      conflong_hyperel.pdf

      +

      3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers

      -

      conflong_hyperel.pdf

      +

      A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs.

    • -

      ECTC2001-paper.pdf

      +

      3964aeng.pdf

      -

      ECTC2001-paper.pdf

      +

      3964aeng.pdf

    • -

      FLUID29andFLUID79.pdf

      +

      3rdASMO-UK-THLeeKKLee.pdf

      -

      FLUID29andFLUID79.pdf

      +

      3rdASMO-UK-THLeeKKLee.pdf

    • -

      FSI.projects.Nabity.paper.pdf

      +

      51ectc_outstanding_poster.pdf

      -

      FSI.projects.Nabity.paper.pdf

      +

      51ectc_outstanding_poster.pdf

    • -

      Helical_Path.pdf

      +

      54.pdf

      -

      Helical_Path.pdf

      +

      54.pdf

    • -

      hyperelasti_contact_analysis.pdf

      +

      56.pdf

      -

      hyperelasti_contact_analysis.pdf

      +

      56.pdf

    • -

      implant_stent.pdf

      +

      587.pdf

      -

      implant_stent.pdf

      +

      587.pdf

    • -

      IRS2006_reprint.pdf

      +

      5B1.pdf

      -

      IRS2006_reprint.pdf

      +

      5B1.pdf

    • -

      LNCS3078_Chabanas.pdf

      +

      772.pdf

      -

      LNCS3078_Chabanas.pdf

      +

      772.pdf

    • -

      mems-thermal-analogy-fsi-damping.pdf

      +

      9.pdf

      -

      mems-thermal-analogy-fsi-damping.pdf

      +

      9.pdf

    • -

      modeling_disel_engine_cylinder_gaskets.pdf

      +

      9601-010.pdf

      -

      modeling_disel_engine_cylinder_gaskets.pdf

      +

      9601-010.pdf

    • -

      MSM00_ANSYS_trefftz.pdf

      +

      98-102.pdf

      -

      MSM00_ANSYS_trefftz.pdf

      +

      98-102.pdf

    • -

      MSM99_UMN_ufluidic.pdf

      +

      A23417.pdf

      -

      MSM99_UMN_ufluidic.pdf

      +

      A23417.pdf

    • -

      neighborhood_size_control.pdf

      -

      -

      neighborhood_size_control.pdf

      +

      ANSYS Cast Iron Material Model Matches Experimental Data

      +

      (ANSYS, Inc.)

      +

      "[The purpose of this paper is to] verify the accuracy of the ANSYS cast iron material model. Results from ANSYS are compared with experimental data for a biaxially loaded cruciform geometry."

    • -

      numib695.pdf

      +

      ANSYS news

      -

      numib695.pdf

      +

      First Issue of ANSYS News

    • -

      PAC1991_2197.pdf

      -

      -

      PAC1991_2197.pdf

      +

      ANSYS_Function_Builder.pdf

      +

      Achuth Rao (ANSYS, Inc.)

      +

      When using the ANSYS Function Editor and Function Loader to define Function Boundary Conditions, a special type of table is used. This document outlines the syntax of the function loading table.

    • -

      post_refinement_quad.pdf

      +

      ANSYS_University_Support_Program.pdf

      -

      post_refinement_quad.pdf

      +

      ANSYS_University_Support_Program.pdf

    • -

      skinner_thesis.pdf

      +

      ANSYS_Users_Group_Hyperelastic_Materials.pdf

      -

      skinner_thesis.pdf

      +

      ANSYS_Users_Group_Hyperelastic_Materials.pdf

      +
    • +

      ANSYS_distributed_tutorial_8.1.zip

      +

      (ANSYS, Inc.)

      +

      This is a document for ANSYS 8.1 distributed solvers and how to set them up, specifically for Windows and Linux.

      +
    • +

      APDL Coding Standards [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.
      +There are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.
      +This memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files."

    • -

      SPIE-02-SS-4701-34-horn.pdf

      +

      ARTICLE1.pdf

      -

      SPIE-02-SS-4701-34-horn.pdf

      +

      ARTICLE1.pdf

      +
    • +

      Anisotropic Plasticity and Failure Prediction in Wood Composites

      +

      David M. Moses, Helmut G.L. Prion

      +

      "Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood."

      +

      "The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections."

    • -

      IJSS2007.pdf

      +

      hyperelasti_contact_analysis.pdf

      -

      IJSS2007.pdf

      +

      hyperelasti_contact_analysis.pdf

    • -

      IPACK2005-73239.pdf

      +

      ibmrd3705C.pdf

      -

      IPACK2005-73239.pdf

      +

      ibmrd3705C.pdf

    • -

      large_area_heinemann.pdf

      +

      ibmrd3705E.pdf

      -

      large_area_heinemann.pdf

      +

      ibmrd3705E.pdf

    • -

      meis.pdf

      -

      -

      meis.pdf

      +

      icpkg.zip

      +

      Steve Groothuis (Micron Technology, Inc.)

      +

      "An example of IC package assembly using element birth and death - a simple 5-step die attach, injection molding, and cool-down processes during IC packaging. (compliments to Bill Bulat on concept)"
      +Unzip the file and read in "icpkg.inp".

    • -

      MEP_2005.pdf

      -

      -

      MEP_2005.pdf

      +

      impedance.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

    • -

      MSM00_ANSYS_romfin.pdf

      +

      implant_stent.pdf

      -

      MSM00_ANSYS_romfin.pdf

      +

      implant_stent.pdf

    • -

      MSM99_ULM_cvd.pdf

      -

      -

      MSM99_ULM_cvd.pdf

      +

      inistate.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is a very simple example using Workbench Mechanical 12.0.1 to demonstrate use of the INISTATE command in defining initial stress.
      +Open Workbench 12.0.1 (or 12.1) and use "File > Restore Archive ..."and select the zip file to open the model. Solving should take less than a minute.
      +The model is a simple bar. The first analysis branch has 10e3 psi initial stress only in the x-direction. Notice that the block is free to expand - it only has symmetry boundary conditions. The final results show basically zero stress and displacement of -8.1455e-4 inches. Since initial stress is 10e3 and elastic modulus is 29e6 with a length of 2.3622 inches:
      +10e3 / 29e6 * 2.3622 = 8.1455e-4
      +which is the same answer as given by ANSYS.

      +

      The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

    • -

      PA-27.pdf

      +

      instantaneous_secant_TCE.zip

      -

      PA-27.pdf

      +

      instantaneous_secant_TCE.zip

    • -

      popelar3.pdf

      +

      jb99_14.pdf

      -

      popelar3.pdf

      +

      jb99_14.pdf

    • -

      RDARV_Article1200.pdf

      +

      jhs.pdf

      -

      RDARV_Article1200.pdf

      +

      jhs.pdf

    • -

      Shape_Memory_Alloy.pdf

      +

      jm0323.pdf

      -

      Shape_Memory_Alloy.pdf

      +

      jm0323.pdf

    • -

      STI06_Customize_GUI.pdf

      +

      kurian.pdf

      -

      STI06_Customize_GUI.pdf

      +

      kurian.pdf

    • -

      STI07_Lagrange_Multipliers.pdf

      +

      kyshen.pdf

      -

      STI07_Lagrange_Multipliers.pdf

      +

      kyshen.pdf

    • -

      STI08_ANSYS_6.0_Variable_Viewer.pdf

      +

      large_area_heinemann.pdf

      -

      STI08_ANSYS_6.0_Variable_Viewer.pdf

      +

      large_area_heinemann.pdf

    • -

      tristano03.pdf

      +

      lau.pdf

      -

      tristano03.pdf

      +

      lau.pdf

    • -

      wam95_ufluidics.pdf

      +

      limit_load.pdf

      -

      wam95_ufluidics.pdf

      +

      limit_load.pdf

    • -

      Vector Operations and Commands

      +

      machdesn_pds.pdf

      -

      Vector notation/functions in ANSYS allow the user to execute some of these *DO loops in a much more efficient manner. Instead of looping through individual functions, vector functions act upon arrays, resulting in faster execution times. This memo will provide some basic/introductory examples on the use of *VGET as well as the undocumented vector notation.<br><a href="?mycat=uf_vector">HTML Version here</a>.<br><a href="tips/buildn.inp">Accompanying input file</a>, <a href="tips/buildn1.mac">BUILDN1 macro</a>, and <a href="tips/buildn2.mac">BUILDN2 macro</a>.<p></p> In the memo, in Section 2, please note that there is a typo. The section with the following lines:<br> <tt>*vget,NARRAY(1,1),node,1,u,x<br> *vmask,NMASK(1)<br> *vget,NARRAY(1,2),node,2,u,y<br> *vmask,NMASK(1)<br> *vget,NARRAY(1,3),node,3,u,z<br> </tt> should be replaced as follows:<br> <tt> *vget,NARRAY(1,1),node,1,u,x<br> *vmask,NMASK(1)<br> *vget,NARRAY(1,2),node,1,u,y<br> *vmask,NMASK(1)<br> *vget,NARRAY(1,3),node,1,u,z<br> </tt>

      +

      machdesn_pds.pdf

    • -

      Week_8_Structural_Shell_Elements.pdf

      +

      marval_inzen_mech2007.pdf

      -

      Week_8_Structural_Shell_Elements.pdf

      +

      marval_inzen_mech2007.pdf

    • -

      week26-parametric_studies.pdf

      +

      mat2001_I1.pdf

      -

      week26-parametric_studies.pdf

      +

      mat2001_I1.pdf

    • -

      benchmark_1.zip

      +

      matlab.zip

      -

      benchmark_1.zip

      +

      matlab.zip

    • -

      sprs_mprs.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

      -
    • -

      STI02_QR_Damped_Unsymmetric.zip

      +

      meis.pdf

      -

      STI02_QR_Damped_Unsymmetric.zip

      +

      meis.pdf

    • -

      STI06_Undocumented_Hyperelastic_Models.zip

      +

      mems-thermal-analogy-fsi-damping.pdf

      -

      STI06_Undocumented_Hyperelastic_Models.zip

      +

      mems-thermal-analogy-fsi-damping.pdf

    • -

      STI08_PSOLVE.zip

      +

      mems_1_of_3.pdf

      -

      STI08_PSOLVE.zip

      +

      mems_1_of_3.pdf

    • -

      STI11_Plasticity_Hardening_Rules.zip

      +

      mems_2_of_3.pdf

      -

      STI11_Plasticity_Hardening_Rules.zip

      +

      mems_2_of_3.pdf

    • -

      vm267.zip

      +

      mems_3_of_3.pdf

      -

      vm267.zip

      +

      mems_3_of_3.pdf

    • -

      batch.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis.

      -

      Unzip the file and rename "Run Nonlinear.txt " to Run Nonlinear.bat". Place it on your desktop.

      -

      Place "solve_batch.inp" in your D: drive or edit "Run Nonlinear.bat" to change the location of this APDL input file.

      -

      Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

      -

      You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

      -
    • -

      muffler.zip

      +

      memsissue1.pdf

      -

      muffler.zip

      +

      memsissue1.pdf

    • -

      Nested_macros-all-files.zip

      +

      memsissue2.pdf

      -

      Nested_macros-all-files.zip

      +

      memsissue2.pdf

    • -

      POW2MAT.zip

      +

      memsissue3.pdf

      -

      POW2MAT.zip

      +

      memsissue3.pdf

    • -

      prony.zip

      +

      memsissue4.pdf

      -

      prony.zip

      +

      memsissue4.pdf

    • -

      STI02_Rigid_Body_Contact.zip

      +

      methods_for_modeling_bolts.pdf

      +

      Jerome Montgomery

      +

      "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

      +
    • +

      micro3.pdf

      -

      STI02_Rigid_Body_Contact.zip

      +

      micro3.pdf

    • -

      STI0701_CMS_in_Simulation.zip

      +

      modeling_disel_engine_cylinder_gaskets.pdf

      -

      STI0701_CMS_in_Simulation.zip

      +

      modeling_disel_engine_cylinder_gaskets.pdf

    • -

      dakota.zip

      +

      mrzyg-ziel-3-06.pdf

      -

      dakota.zip

      +

      mrzyg-ziel-3-06.pdf

    • -

      instantaneous_secant_TCE.zip

      +

      muffler.zip

      -

      instantaneous_secant_TCE.zip

      +

      muffler.zip

    • -

      STI01_Acoustic_Elements.zip

      +

      mutamba2.pdf

      -

      STI01_Acoustic_Elements.zip

      +

      mutamba2.pdf

    • -

      STI0702_External_Pressure_Loading_WB_Simulation.zip

      +

      mw2000_1031.pdf

      -

      STI0702_External_Pressure_Loading_WB_Simulation.zip

      +

      mw2000_1031.pdf

    • -

      STI0803_Residual_Vectors.zip

      +

      nafems05c.pdf

      -

      STI0803_Residual_Vectors.zip

      +

      nafems05c.pdf

    • -

      substr-fullpost.zip

      +

      neighborhood_size_control.pdf

      -

      substr-fullpost.zip

      +

      neighborhood_size_control.pdf

      +
    • +

      nonlinear_domain_decomposition_method.pdf

      +

      Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov

      +

      "A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented."

    • -

      VectorRotation.zip

      +

      nonlinear_finite_element_modeling_titanium.pdf

      -

      VectorRotation.zip

      +

      nonlinear_finite_element_modeling_titanium.pdf

    • bbldiv.mac

      -

      -

      bbldiv.mac

      +

      Bill Bulat (OMM)

      +

      From the author:
      +"I whipped up the following simple macro (I call it bbldiv.mac) to help assign divisions to predefined lines when you don't know their direction, but you do know their end keypoints. Useful for bottom-up modeling with input scripts."

    • beaforce.mac

      -

      -

      beaforce.mac

      +

      Juha Tyllinen (KONE Corporation)

      +

      Macro applies pressure distribution for approximation of bearing force. See contents of macro for details.

    • beamnet.mac

      beamnet.mac

    • beampres.mac

      -

      -

      beampres.mac

      +

      Bram Weisman (Alan C. McClure Associates, Inc.)

      +

      Applies linearly varying pressure on beams.

    • bearing.mac

      -

      -

      bearing.mac

      +

      Mark Kessler (BAE Systems)

      +

      "Applies a bearing load using discreet forces. Written primarily to apply a bearing load to a model that has been tet meshed where using a pressure gradient would require rebuilding the model."

    • bilinear.mac

      @@ -120,16 +121,16 @@

      Macros

      Macro produces a bode plot using 2 predefined variables in /post26.

    • cbc_rmp5.mac

      -

      -

      cbc_rmp5.mac

      +

      Bill Bulat (CSI)

      +

      Macro for defining a cubic ramp for use w/ ANSYS/LS-Dyna for performing quasi-static explicit analyses.

    • checkiges.mac

      checkiges.mac

    • clean.mac

      -

      -

      clean.mac

      +

      Tom Glade (PACCAR Technical Center)

      +

      "Here's a macro I use to clean up TYPEs, REALs, and MPs."

    • clean_model.mac

      @@ -140,36 +141,59 @@

      Macros

      closeline.mac

    • cmdif.mac

      -

      -

      cmdif.mac

      +

      Eric Miller (PADT)

      +

      "ANSYS has a *get,,common command that lets you grab things from memory. The only problem with this is that you can't just give the *get the name of the block, you need to tell it its position (count) in the block. As an example, the 3rd value listed in a common block is at position 3 (or index 3).

      +

      The way you use a common block is you look in the ansys/custom/include directory for the value you want to know.
      +In this case I did a search for a file that contained "/cplane" and found it in d3com.inc.
      +Looking in the file I found that the value kycpln is what I was looking for and the common block was /d3com/
      +Sometimes you can just count to find out what the index is, but this block is huge and has arrays in it. So instead, I used the macro below.

      +

      I did:

      +

      /cplane,0
      +cmndif,0,'d3com',0
      +/cplane,1
      +cmndif,1,'d3com',0

      +

      And the macro wrote:

      +

      Found: 91 0 1.

      +

      So I would then do: *GET,_cpstat,COMMON,,D3COM,,int,91 to retrieve the value.

      +

      Another example would be if I wanted to know what the global minimum and max number of divisions per line was (DESIZE):

      +

      desize,10,11
      +cmndif,0,'cfprp7',0
      +desize,20,21
      +cmndif,1,'cfprp7',0

      +

      Yields:
      +Found: 99 10 20.
      +Found: 100 11 21.

      +

      For this I would use:
      +*get,_mnlnsz,common,,cfprp7,,int,99
      +*get,_mxlnsz,common,,cfprp7,,int,100"

    • cmf.mac

      cmf.mac

    • cmget.mac

      -

      -

      cmget.mac

      +

      John Crawford (Honeywell)

      +

      "A macro that retrieves the components saved using cmput.mac."

    • cmput.mac

      -

      -

      cmput.mac

      +

      John Crawford (Honeywell)

      +

      "A macro that saves all the currently selected entities in components"

    • cmresu.mac

      -

      -

      cmresu.mac

      +

      Juha Tyllinen (KONE Corporation)

      +

      "Here is a fully vectorized version where you can select the entity type you are saving. The saved component (well, select status) is stored as file with 'cmp' extension and includes two header lines: entity type and number of selected entities. CMSave saves the status and CMResu resumes it from the file."

    • cmreview.mac

      -

      -

      cmreview.mac

      +

      Tom Glade (PACCAR Technical Center)

      +

      Reviews defined components of a specific type (node, element, keypoint, line, area, or volume components).

    • cmsave.mac

      -

      -

      cmsave.mac

      +

      Juha Tyllinen (KONE Corporation)

      +

      "Here is a fully vectorized version where you can select the entity type you are saving. The saved component (well, select status) is stored as file with 'cmp' extension and includes two header lines: entity type and number of selected entities. CMSave saves the status and CMResu resumes it from the file."

    • cnf_freqresp.mac

      -

      -

      cnf_freqresp.mac

      +

      Rick Morgans (Adelaide University)

      +

      Outputs velocities for a single frequency analysis in COMET/Acoustics from an ANSYS harmonic analysis.

    • cnvg_time.mac

      @@ -200,16 +224,17 @@

      Macros

      cpjoins.mac

    • cpquery.mac

      -

      -

      cpquery.mac

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This macro counts the number of coupled sets associated with the current selected set of nodes.

      +

      If the first argument is 1, then the macro will count the total number of coupled sets if any of its nodes are selected. Otherwise, the coupled set will only be counted if all of its nodes are selected.

    • ctpipe3.mac

      ctpipe3.mac

    • cubic.mac

      -

      -

      cubic.mac

      +

      Bob Weathers (Trane)

      +

      Performs monotonic cubic interpolation in a table.

    • cvctrl.mac

      Chris Kennedy (Think PEAK, Inc.)

      @@ -225,16 +250,16 @@

      Macros

      A modified macro DCONTOU2 by Vincent Raillard changes this to have 2 - 9 uniform contours.

    • dgnr8.mac

      -

      -

      dgnr8.mac

      +

      Eric Miller (PADT)

      +

      "Finds degenerate 2D and 3D elements (i.e., when nodes 3 and 4 are identical), selects them, and then plots them. This works for many cases, such as SOLID45 or PLANE82, etc. Does not work for lower- or higher-order pyramids, but macro can easily be modified for these cases."

    • distcalc.mac

      distcalc.mac

    • distkp2l.mac

      -

      -

      distkp2l.mac

      +

      Wangming Lu (Impact Technologies, LLC)

      +

      "I have developed the following macro: Given a key point level component,and a line number, it will evaluate the distance from each key point in this component to the input line. The result is returned in an array called distk (you can change into your name, of course). While using this, pls. be careful, it is not fully tested yet."

    • distload.mac

      diff --git a/dist/macros/2/index.html b/dist/macros/2/index.html index e0f161c..db1c264 100644 --- a/dist/macros/2/index.html +++ b/dist/macros/2/index.html @@ -100,8 +100,8 @@

      Macros

      DS_MESCO_SelectBodysByMaterial_EN.js

    • dydxi.mac

      -

      -

      dydxi.mac

      +

      Bob Weathers (Trane)

      +

      Calculates first derivative at the ith entry in a table.

    • e72to142.mac

      @@ -120,12 +120,12 @@

      Macros

      efatigue.mac

    • elem2pt.mac

      -

      -

      elem2pt.mac

      +

      S. Evans (University of New South Wales)

      +

      "I made a quick n' dirty macro a while ago for finding the element centroid nearest to a point...it doesn't QUITE solve the problem, since adjacent elements differing greatly in size can screw things up. But here it is anyway...it's a brute-force job (I used it for a couple of thousand elements)."

    • elgroup.mac

      -

      -

      elgroup.mac

      +

      John Crawford (Honeywell)

      +

      "A macro which creates a file of esel commands for the currently selected elements. The macro will prompt the user for the name of the file which will be created. The default name is 'elgroup'."

    • ellipse.mac

      @@ -139,21 +139,17 @@

      Macros

      emf2.mac

    • -

      emtgen.mac

      -

      -

      emtgen.mac

      -
    • engineeringChecker.js

      EngineeringChecker.js

    • ensight.mac

      -

      -

      ensight.mac

      +

      Renato N. Elias (Federal University of Rio de Janeiro)

      +

      This macro can be used to export tetrahedral meshes to EnSight or ParaView. This macro writes out the mesh information to a file called "jobname.geo".

    • erf.mac

      -

      -

      erf.mac

      +

      Sheldon Imaoka (CSI)

      +

      This macro creates a table called ERF with error function values.

    • exportBranchAsShortcut.js

      @@ -168,8 +164,8 @@

      Macros

      f3d.mac

    • fclear.mac

      -

      -

      fclear.mac

      +

      Chris Kennedy (Think PEAK, Inc.)

      +

      Fast /CLEAR of ANSYS database.

    • fildel.mac

      @@ -188,8 +184,8 @@

      Macros

      FindPartsWithNoContacts.js

    • fins.mac

      -

      -

      fins.mac

      +

      Mike Rife (CSI)

      +

      This macro is used to create a long cylinder with a radial, helical fin

    • fix.mac

      @@ -228,8 +224,8 @@

      Macros

      getal.mac

    • getdir.mac

      -

      -

      getdir.mac

      +

      Bob Weathers (Trane)

      +

      Returns string with current working directory

    • geten.mac

      @@ -250,6 +246,10 @@

      Macros

      getpathname.mac

      getpathname.mac

      +
    • +

      getreal.mac

      +

      +

      getreal.mac

    • -

      getreal.mac

      -

      -

      getreal.mac

      -
    • getseltol.mac

      getseltol.mac

      @@ -112,8 +108,9 @@

      Macros

      gplt.mac

    • gscontours.mac

      -

      -

      gscontours.mac

      +

      Darrel Hill (University of Saskatchewan)

      +

      Macro (not CMAP file) to create grayscale contours.
      +"I coded this version only for the win32C (X11c) Graphics device. Will not work at all with the default win32 (X11). Contours in contour plots should have 100 shades of grey with the default input. Parameters can be changed in the code to darken, lighten and/or make more/less shades of grey."

    • helix.mac

      @@ -250,6 +247,10 @@

      Macros

      kcor.mac

      kcor.mac

      +
    • +

      kll.mac

      +

      +

      kll.mac

    • -

      p_protec.mac

      -

      -

      p_protec.mac

      -
    • para-2.mac

      para-2.mac

      @@ -224,8 +220,9 @@

      Macros

      setScale.js

    • sfmap.mac

      -

      -

      sfmap.mac

      +

      (CAEAI)

      +

      "This macro is used to map pressure from a CFD mesh onto a structural mesh. The point XYZ locations from the CFD analysis must exist in an array called cfdxyz(npts,3). A corresponding array called "cfdpres" must be exist also. This array contains the pressure values corresponding to the point locations."
      +Useful example of the use of *MOPER,,,MAP.

    • shownres.mac

      @@ -250,6 +247,10 @@

      Macros

      sort2d.mac

      sort2d.mac

      +
    • +

      sorted.mac

      +

      +

      sorted.mac

    • -

      sorted.mac

      -

      -

      sorted.mac

      -
    • sortem.mac

      sortem.mac

      @@ -144,8 +140,8 @@

      Macros

      strplot.mac

    • subcont.mac

      -

      -

      subcont.mac

      +

      Joe Metrisin (Florida Turbine Technologies, Inc.)

      +

      "Attached is a macro I wrote years ago which automates substructuring with contact. Just build the complete model with contact elements included, and create the component names as described in the macro header. The macro puts all the linear elements into a superelement and iterates on the contact elements only."

    • svsel.mac

      @@ -250,6 +246,10 @@

      Macros

      vrange.mac

      vrange.mac

      +
    • +

      vslm_bw.mac

      +

      +

      vslm_bw.mac

    • -

      vslm_bw.mac

      -

      -

      vslm_bw.mac

      -
    • vthick.mac

      vthick.mac

      diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index 70763eb..6904dbe 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -94,7 +94,7 @@

      Resources

      • *GET/*VGET Sheet

        -

        (PADT)

        +

        (PADT)

        This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros.

      • 051805_maug_contact_presentation.pdf

        diff --git a/dist/resources/1/index.html b/dist/resources/1/index.html index 3261253..b02d7ab 100644 --- a/dist/resources/1/index.html +++ b/dist/resources/1/index.html @@ -130,8 +130,9 @@

        Resources

        CADFEM05_anker_paper.pdf

      • COMPMENU.zip

        -

        -

        COMPMENU.zip

        +

        Jim Patterson (Hendrickson Trailer Suspension Systems)

        +

        "I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes "select", "also select", and "unselect". You can also "remake" the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me."
        +Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions.

      • Coupling low-order elements to high-order elements in ANSYS

        Aaron Acton

        @@ -173,9 +174,9 @@

        Resources

        EE245.pdf

      • -

        EFS.pdf

        -

        -

        EFS.pdf

        +

        Elastic Foundation Stiffness

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

      • EPFL_Tutorial.zip

        @@ -186,8 +187,9 @@

        Resources

        "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

      • FFTDFT.zip

        -

        -

        FFTDFT.zip

        +

        Juan Carlos Lancha (OHL, S.A.)

        +

        From the author:

        +

        "These small APDL macros perform Fourier transforms (FFT and DFT) of discrete signals. This procedure decomposes a time domain signal into a sum of harmonic (frequency domain) signals. It’s a useful APDL tool when dealing with dynamic and harmonic problems in ANSYS."

      • FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

        diff --git a/dist/resources/3/index.html b/dist/resources/3/index.html index 3f41ed1..dabe93f 100644 --- a/dist/resources/3/index.html +++ b/dist/resources/3/index.html @@ -226,9 +226,10 @@

        Resources

        STI0706_Acoustic_Postprocessing.zip

      • -

        STI07_CERIG_RBE3_RIGID184.zip

        -

        -

        STI07_CERIG_RBE3_RIGID184.zip

        +

        CERIG vs RBE3, RIGID184 [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.
        +"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1."

      • STI07_Lagrange_Multipliers.pdf

        diff --git a/dist/resources/4/index.html b/dist/resources/4/index.html index 11a0e82..1cdbde8 100644 --- a/dist/resources/4/index.html +++ b/dist/resources/4/index.html @@ -111,17 +111,18 @@

        Resources

        Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

        (Week 51, week of 02/08/09)

      • -

        STI0902_Contact_Tips.pdf

        +

        Contact Analysis Tips [PDF]

        -

        STI0902_Contact_Tips.pdf

        +

        "Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses."

      • STI0903_PSD_Postprocessing_2.zip

        -

        +

        Sheldon Imaoka (ANSYS, Inc.)

        STI0903_PSD_Postprocessing_2.zip

      • STI0904_USERFC.zip

        -

        -

        STI0904_USERFC.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
        +This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

      • STI09_Damping.zip

        @@ -240,9 +241,10 @@

        Resources

        Week_16_Nonlinear_Monitor.pdf

      • -

        Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf

        -

        -

        Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf

        +

        Converting pressures to nodal forces [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.
        +SI_P2F Macro and test input file.

      • Week_19_tip_of_week_restart.pdf

        diff --git a/dist/resources/6/index.html b/dist/resources/6/index.html index 1b251f2..d3f75f4 100644 --- a/dist/resources/6/index.html +++ b/dist/resources/6/index.html @@ -142,12 +142,16 @@

        Resources

        cyclic_symmetry_analysis.pdf

      • dakota.zip

        -

        -

        dakota.zip

        +

        Dave Lindeman (3M)

        +

        "I recently experimented with coupling ANSYS and DAKOTA, and thought the list might be interested in the results. DAKOTA, if you're not familiar with it, is a public-domain optimization code available from Sandia National Laboratories (see http://endo.sandia.gov/DAKOTA/). It has several advanced optimization algorithms (e.g., genetic algorithms), supports discrete variables, and has several other features that make it a nice complement to the optimization and probabilistic design modules within ANSYS. And it's FREE.

        +

        "Anyways, the procedure for using DAKOTA with ANSYS consists of creating a DAKOTA input file (DAKOTA in the attachments) that identifies the design variables, state variables, optimization method, etc. Also, within this file you identify the command to be issued to execute the code you are using to generate the response variables (analysis_driver = 'ansys.prl', in the attached example). To execute ANSYS I use an intermediate Perl script (ansys.prl) that translates the design variable file generated by DAKOTA (parameters_file = 'dakota.dv') into something ANSYS can understand (written out to ansys.dv). The Perl script then executes ANSYS. Note that the Perl script is general purpose -- it should work for any application. The only thing you should need to change is filenames, in particular the name of your ANSYS script (in my example, 'ANSYS'). The ANSYS script reads in the design variable file using /INPUT, performs the analysis, then outputs the result variables to a file (results_file = 'dakota.rv') using *CFOPEN and *VWRITE.

        +

        "To execute the analysis you use (for example) the command line: dakota -i DAKOTA > dakota.log &

        +

        "That's pretty much it. Pretty straightforward once you figure out the DAKOTA input file syntax. The attached example is the simple beam optimization problem used in the ANSYS documentation."

      • demotlbr.zip

        -

        -

        demotlbr.zip

        +

        (PADT)

        +

        "To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded."
        +Example showing how to customize the ANSYS 6.1 Toolbar.

      • diemold2001.pdf

        @@ -170,8 +174,9 @@

        Resources

        effects_of_nonlinear_geometric.pdf

      • elastdata_Unix.zip

        -

        -

        elastdata_Unix.zip

        +

        Hursha Narayan (Robert Bosch Corporation)

        +

        Macro for a fully automated procedure for calculating M-R coefficients from Test Data
        +"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available."

      • end02111b_pdf.pdf

        @@ -236,8 +241,12 @@

        Resources

        groothuis.pdf

      • grph2svg.zip

        -

        -

        grph2svg.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.

        +

        The macro redirects the plot to an ANSYS Graphics file "stiplot.grph". Then, the macro parses through the GRPH file and generates an SVG file called "stiplot.svg". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)

        +

        Because this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)

        +

        If you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.

        +

        Because this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file.

      • harmonic-large-mass-method.pdf

        diff --git a/dist/resources/7/index.html b/dist/resources/7/index.html index d10bc4a..67bd056 100644 --- a/dist/resources/7/index.html +++ b/dist/resources/7/index.html @@ -232,8 +232,8 @@

        Resources

        mrzyg-ziel-3-06.pdf

      • muffler.zip

        -

        -

        muffler.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated.

      • mutamba2.pdf

        diff --git a/dist/resources/8/index.html b/dist/resources/8/index.html index b7206e4..191363d 100644 --- a/dist/resources/8/index.html +++ b/dist/resources/8/index.html @@ -150,8 +150,8 @@

        Resources

        Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

      • siysdcap.zip

        -

        -

        siysdcap.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Tip on visualizing the Drucker-Prager Cap model yield surface.

      • skinner_thesis.pdf

        diff --git a/dist/resources/9/index.html b/dist/resources/9/index.html index cb8a8e7..baa37c6 100644 --- a/dist/resources/9/index.html +++ b/dist/resources/9/index.html @@ -117,17 +117,17 @@

        Resources

        week23-random_vibrations_tow.pdf

      • -

        week24-connecting_models_tow.pdf

        -

        -

        week24-connecting_models_tow.pdf

        +

        Different Methods of Connecting Parts Together [PDF]

        +

        Sean Harvey (CSI)

        +

        Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations.

      • week25-ETABLE.pdf

        Sheldon Imaoka (CSI)

        Short description on the usage and features of element tables in ANSYS.

      • -

        week4-effective_cte.pdf

        -

        -

        week4-effective_cte.pdf

        +

        Calculating effective Coefficient of Thermal Expansion [PDF]

        +

        Bill Bulat (CSI)

        +

        Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use.

      • week5_Surface_Effect_Elements.pdf

        From dbfaa49923ab34f5f53b8b8b1c24451a31ed770d Mon Sep 17 00:00:00 2001 From: smhrjn Date: Sun, 12 Sep 2021 18:03:02 +0200 Subject: [PATCH 06/13] input and tips done --- _site/_data/examples.json | 16 +- _site/_data/macros.json | 246 +++++++++++------ _site/_data/misc.json | 24 +- _site/_data/resources.json | 475 +++++++++++++++++++------------- dist/examples/1/index.html | 14 +- dist/examples/2/index.html | 8 +- dist/feed/feed.xml | 2 +- dist/index.html | 27 +- dist/macros/0/index.html | 70 ++--- dist/macros/1/index.html | 50 ++-- dist/macros/3/index.html | 36 +-- dist/macros/4/index.html | 81 ++++-- dist/macros/5/index.html | 63 +++-- dist/macros/6/index.html | 67 ++--- dist/macros/7/index.html | 32 ++- dist/miscellaneous/0/index.html | 42 +-- dist/resources/0/index.html | 16 +- dist/resources/1/index.html | 34 +-- dist/resources/2/index.html | 29 +- dist/resources/3/index.html | 269 ++++++++++-------- dist/resources/4/index.html | 153 +++++----- dist/resources/5/index.html | 10 +- dist/resources/6/index.html | 33 +-- dist/resources/7/index.html | 22 +- dist/resources/8/index.html | 53 ++-- dist/resources/9/index.html | 60 ++-- 26 files changed, 1138 insertions(+), 794 deletions(-) diff --git a/_site/_data/examples.json b/_site/_data/examples.json index 0b21ea8..44053cb 100644 --- a/_site/_data/examples.json +++ b/_site/_data/examples.json @@ -228,6 +228,7 @@ }, { "title": "ibeam_188.inp", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ibeam_188.inp", "description": "Lateral torsional buckling (example of use of WARP DOF for BEAM188/189). For an I-beam, considering WARP DOF (in 5.6) is important (i.e., unrestrained or restrained warping). Consider the I-beam modeled with BEAM188 elements or with SHELL181: \n * BEAM188 (Unrestrained warping) -- 387.3 \n * BEAM188 (Restrained warping) -- 569.6 \n * SHELL181 (concentrated load) -- 560.8 \n * SHELL181 (distributed load) -- 564.1 (similar to beam case) \n \n This input file uses BEAM188." }, @@ -263,8 +264,9 @@ }, { "title": "nip.inp", + "author": "Dave Lindeman (3M)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/nip.inp", - "description": "nip.inp" + "description": "Example analysis of a head/media/roller NIP (structural nonlinear). Shows use of *VWRITE to write out an ABAQUS input deck." }, { "title": "offset.inp", @@ -274,8 +276,9 @@ }, { "title": "outres.inp", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/outres.inp", - "description": "outres.inp" + "description": "This is a simple example of using OUTRES with an array parameter to define at what time points results will be saved. This is useful if you want to control exactly when results will be stored, even with the automatic timestepping algorithm present. " }, { "title": "pipe_pml.inp", @@ -315,8 +318,9 @@ }, { "title": "rigidbody_rotation.inp", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/rigidbody_rotation.inp", - "description": "rigidbody_rotation.inp" + "description": "This is a very simple example of using RBE3 or force-distributed type of surface constraint to track an averaged sense of the rotation or translation of a part within an assembly. By listing the displacements or rotations at the pilot node, one can obtain these quantities. (Remember that rotations are reported in radians, not degrees.)" }, { "title": "rv-ba-mp.inp", @@ -404,8 +408,9 @@ }, { "title": "spring.inp", + "author": "Dave Lindeman (3M)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/spring.inp", - "description": "spring.inp" + "description": "Attached is an input file that sets up and runs an analysis for a variable radius (hyperbolic) compression spring. You should be able to modify it for your needs." }, { "title": "st_ex3.inp", @@ -415,8 +420,9 @@ }, { "title": "surf_traction.inp", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/surf_traction.inp", - "description": "surf_traction.inp" + "description": "Shows surface effect element for traction load application." }, { "title": "therm_cont.inp", diff --git a/_site/_data/macros.json b/_site/_data/macros.json index f53e114..47955d3 100644 --- a/_site/_data/macros.json +++ b/_site/_data/macros.json @@ -13,8 +13,8 @@ }, { "title": "a_filmax.mac", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/a_filmax.mac", "author": "Ernst Hustedt (Air New Zealand Engineering)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/a_filmax.mac", "description": "Calculate maximum possible fillet radius for lines 1 and 2 and store in variable FILMAX." }, { @@ -54,43 +54,51 @@ }, { "title": "acmn.mac", + "author": "Eric Miller (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/acmn.mac", - "description": "acmn.mac" + "description": "Looks for and then plots and lists any areas shared by two volumes" }, { "title": "acomplot.mac", + "author": "Eric Miller (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/acomplot.mac", - "description": "acomplot.mac" + "description": "Finds any areas that are shared by the selected set of volumes and plots them. Useful to check VGLUEs" }, { "title": "aext.mac", + "author": "Juha Tyllinen (KONE Corporation)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/aext.mac", - "description": "aext.mac" + "description": "This macro creates an area by 'extruding' line - Similar to ANSYS command VEXT." }, { "title": "aface.mac", + "author": "John Crawford (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/aface.mac", "description": "If you want to use this macro to create areas on the outside skin of tet elements, use the ESURF command to create shell elements on the outside faces of the tets, then select these shell elements and run AFACE.MAC." }, { "title": "aloop.mac", + "author": "Stefano Lucarelli (Mannesmann VDO AG)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/aloop.mac", - "description": "aloop.mac" + "description": "This input file asks for selection of one or more areas and loops until all areas directly or indirectly connected to the original ones are selected then plots them" }, { "title": "alsm.mac", + "author": "John Crawford (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/alsm.mac", - "description": "alsm.mac" + "description": "I ended up writing a macro that selects/reselects/unselects meshed areas, and then copied it and modified it for doing the same with volumes." }, { "title": "anfout.mac", + "author": "John Swanson (SAS, Inc./ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/anfout.mac", - "description": "anfout.mac" + "description": "Macro that traverses the solid model and writes an anf file.\n Posted by Eric Miller (PADT)" }, { "title": "anfout2.mac", + "author": "John Swanson (SAS, Inc./ANSYS, Inc.), slightly modified by John Crawford (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/anfout2.mac", - "description": "Macro that traverses the solid model and writes an anf file." + "description": "Macro that traverses the solid model and writes an anf file. Modified by John Crawford to include not just highest level component (i.e., write both volumes and 'free' areas which are selected)." }, { "title": "anglemod.mac", @@ -118,8 +126,9 @@ }, { "title": "ans2pat.mac", + "author": "Gordon May (Rolls Royce Compressor Key System)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/ans2pat.mac", - "description": "ans2pat.mac" + "description": "ANSYS to Patran 2 Neutral File translator: this macro translates element and nodal data FOR THE CURRENTLY SELECTED SET OF ELEMENTS into Patran 2 Neutral File (PNF) format." }, { "title": "ans2unv.mac", @@ -129,8 +138,9 @@ }, { "title": "ansys2stl.mac", + "author": "Iker Gómez Vázquez (ITP)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ansys2stl.mac", - "description": "ansys2stl.mac" + "description": "This is a macro to convert an ANSYS structural mesh into an ASCI STL (stereolithography) file.\n\nSince the STL format is based on a triangular surface mesh, this macro selects all external nodes, generates SURF154 elements, then exports these to the STL file.\n\nMacro updated on 03/17/2009." }, { "title": "anvect.mac", @@ -146,13 +156,15 @@ }, { "title": "areacal.mac", + "author": "Carl Ostervig (Tech Inno)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/areacal.mac", - "description": "areacal.mac" + "description": "This macro calculates the number and area for all selected elements." }, { "title": "areatest.mac", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/areatest.mac", - "description": "areatest.mac" + "description": "Tests areas for consistent normals (not needed at 5.6 since /PSYM,ADIR,1 allows plotting of normals). Also, you may need to rename this macro \"ATEST\" or \"NORMALS\" since \"AREAS\" is a status topic command." }, { "title": "arplot.mac", @@ -162,13 +174,15 @@ }, { "title": "aslm_bw.mac", + "author": "Bram Weisman (SBM-IMODCO)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/aslm_bw.mac", - "description": "aslm_bw.mac" + "description": "Based on ALSM macro, created by John Crawford to select/reselect/unselect meshed areas. Written to take advantage of vectors to execute faster. " }, { "title": "aswp.mac", + "author": "Bram Weisman (SBM-IMODCO)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/aswp.mac", - "description": "aswp.mac" + "description": "Divides a picked area with the working plane, retaining the area attributes for the newly-created areas." }, { "title": "attrib_2_Load.js", @@ -193,8 +207,9 @@ }, { "title": "avgtemp.mac", + "author": "David Power (Mallett Technology Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/avgtemp.mac", - "description": "avgtemp.mac" + "description": "\"Get average element temperature for each element from nodal body loads.\nUnfortunately it's pretty slow for large models, and I haven't had any time to restructure it to make it run faster, although I'm sure I could make better use of the array operations.\"" }, { "title": "avsucd.mac", @@ -204,13 +219,15 @@ }, { "title": "axiget.mac", + "author": "Rod Scholl (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/axiget.mac", - "description": "axiget.mac" + "description": "Selects axi-symmetric elements based upon their keyopts. (PLANE42/82 Only)" }, { "title": "b188to89.mac", + "author": "René Fiege (Jos. L. Meyer GmbH)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/b188to89.mac", - "description": "b188to89.mac" + "description": "\"I attached a little macro to define new BEAM189s on the nodes and properties of the existing 188 elements.\"" }, { "title": "battle.mac", @@ -232,8 +249,9 @@ }, { "title": "beamnet.mac", + "author": "Artem Kulachenko (Mid Sweden University)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/beamnet.mac", - "description": "beamnet.mac" + "description": "Adds beam elements on outer edges of shell elements. From the author:\nAttached please find a macro that creates a net of beam/link elements on 4/3 node shells.\n\nAn example of its use:\n/prep7\net,1,41\nrect,0,1,0,1\namesh,1\net,2,4\nbeamnet,41,2" }, { "title": "beampres.mac", @@ -249,8 +267,9 @@ }, { "title": "bilinear.mac", + "author": "John Swanson (SAS, Inc./ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/bilinear.mac", - "description": "bilinear.mac" + "description": "Used when specifying a material which has different tensile and compressive moduli. A test input file is also available." }, { "title": "bode01.mac", @@ -266,8 +285,9 @@ }, { "title": "checkiges.mac", + "author": "Julián Díaz (ITR México)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/checkiges.mac", - "description": "checkiges.mac" + "description": "\"This is a very simple macro, but I've found it very useful when I have an iges file with common errors of duplicate geometry and small lines. All it does is look for lines smaller that .1 inches and plots them along with the attached areas, this can be useful to have a glipse of where could the problems be.\"" }, { "title": "clean.mac", @@ -277,13 +297,15 @@ }, { "title": "clean_model.mac", + "author": "René Fiege (Meyer Werft GmbH)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/clean_model.mac", - "description": "clean_model.mac" + "description": "\"The macro deletes not used attributes (real, mat, type, section), similar to the clean macro from Tom Glade, but with vector operations. It can easily be enlarged to document the used attributes (see macro).\n\"Do not use the macro with referencing attributes, like tapered beams. All attributes, which are not an attribute of an element will be deleted.\"" }, { "title": "closeline.mac", + "author": "Ernst Hustedt (Air New Zealand Engineering)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/closeline.mac", - "description": "closeline.mac" + "description": "The macro selects those lines that surround a picked point, or those lines that are exterior, depending on the case. Try the attached igs file and pick completely outside, inside but close to an outer line, inside outer loop but close to an inner line etc. and see what happens.\"\n\n\"Extending it to 3-D should be possible by starting with the WP aligned with the screen csys or so.\"" }, { "title": "cmdif.mac", @@ -293,8 +315,9 @@ }, { "title": "cmf.mac", + "author": "Ernst Hustedt (Air New Zealand Engineering)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/cmf.mac", - "description": "cmf.mac" + "description": "Make a compound fillet at two straight lines." }, { "title": "cmget.mac", @@ -334,8 +357,9 @@ }, { "title": "cnvg_time.mac", + "author": "Mitch Voehl (CEC Corp)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cnvg_time.mac", - "description": "cnvg_time.mac" + "description": "Macro to get last converged substep." }, { "title": "coil_emf.mac", @@ -344,18 +368,21 @@ }, { "title": "compten.mac", + "author": "Carl Ostervig (Tech Inno)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/compten.mac", - "description": "compten.mac" + "description": "This macro analysis iteratively structures with different material properties (Youngs modulus) in tension and compression. [STI: Please note that this macro looks at SX and SY. See BILINEAR macro for a more general compression/tension macro based on principal stresses.]" }, { "title": "conts2s.mac", + "author": "G. N. S. Prakash ", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/conts2s.mac", - "description": "conts2s.mac" + "description": "\"'conts2s.mac' macro creates surface to surface contact elements between nodal components with the default options. Only nodal components(target & contact), material number and coefficient of friction can be given as arguments. Use Contact wizard or your custom code to modify other properties. This macro is helpful when number of components in Ansys models are large or sometimes when the Contact wizard becomes slow with large db files and if we need to create a lot of contact pairs.\"" }, { "title": "coupcoin.mac", + "author": "Alex Komissarov (GEAE)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/coupcoin.mac", - "description": "coupcoin.mac" + "description": "A macro used to couple DOF of nodes in a given cylindrical coordinate system within a specified tolerance." }, { "title": "couple_dof.mac", @@ -675,8 +702,9 @@ }, { "title": "helix.mac", + "author": "Don Shaffer (Siemens Westinghouse Power Corp)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/helix.mac", - "description": "helix.mac" + "description": "\"Here is a helix macro worked up from some xansys discussions several years ago. Several others on the list contributed parts of this.\"" }, { "title": "helix2.mac", @@ -700,13 +728,15 @@ }, { "title": "hsarea.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/hsarea.mac", - "description": "hsarea.mac" + "description": "Macro to get 'hotspot' of selected areas. Puts (x,y,z) and area numbers in an array, which can be used for selection, etc. of areas via APDL.\n\n Note that while the 'hotspot' of areas should be the centroid, the actual hotspot slightly differs from this. Consequently, no ASUM/GSUM is required, and that is why an undocumented *VGET is used for obtaining hotspot locations." }, { "title": "hsvolu.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/hsvolu.mac", - "description": "hsvolu.mac" + "description": "Macro to get 'hotspot' of selected volumes. Puts (x,y,z) and volume numbers in an array, which can be used for selection, etc. of volumes via APDL.\n\n Note that while the 'hotspot' of volumes should be the centroid, the actual hotspot slightly differs from this. Consequently, no VSUM/GSUM is required, and that is why an undocumented *VGET is used for obtaining hotspot locations." }, { "title": "im1.mac", @@ -725,8 +755,9 @@ }, { "title": "im21.mac", + "author": "(IDAC)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/im21.mac", - "description": "im21.mac" + "description": "IM21 is a general utility that is used to obtain maximum numbers of all entities, with the option to merge and/or compress entity numbers before. This is useful when creating entity generation macros that work on an existing model." }, { "title": "im26.mac", @@ -775,8 +806,9 @@ }, { "title": "im82.mac", + "author": "(IDAC)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/im82.mac", - "description": "im82.mac" + "description": "\"A macro that avoids the need for repetitive work when creating areas from many closed loops of Line geometry in ANSYS. This is particularly useful when the analyst has been supplied Line geometry containing many closed loops via CAD or has created closed loops that need to be converted to Areas for element meshing purposes.\"" }, { "title": "im9.mac", @@ -815,13 +847,15 @@ }, { "title": "jobname.mac", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/jobname.mac", - "description": "jobname.mac" + "description": "Gets jobname, title, subtitle and puts in arrays" }, { "title": "js_curvewrite.mac", + "author": "Jeff Strain (PADT", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/js_curvewrite.mac", - "description": "js_curvewrite.mac" + "description": "\"A macro to write output PSD data at selected nodes with the number of selected nodes varying with each run. I did the \"write a macro from a macro\" thing and took advantage of two fairly recently added capabilities: C formatting in *VWRITE and string arrays, mainly for the 128 character capability.\n\n\"My macro creates a character array called p (I needed to conserve characters). The top row of the array starting at the second column contains selected node numbers. The second row starting at the second column contains GRMS values at each node. Starting in the third row, the first column is filled with frequency breakpoints; the second column over contains output PSD data for each of the selected nodes.\"\n\nThis can be used as an example of writing output to a file." }, { "title": "justmeshit.mac", @@ -830,8 +864,9 @@ }, { "title": "jwasel.mac", + "author": "Joe Woodward (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/jwasel.mac", - "description": "jwasel.mac" + "description": " This macro allows you to select the 'inside' surface of a volume, in case your volume has a 'void' inside of it." }, { "title": "kbfocus.mac", @@ -856,18 +891,27 @@ }, { "title": "l_nlist.mac", + "author": "Chris Bridge (2H Offshore Engineering Ltd)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/l_nlist.mac", - "description": "l_nlist.mac" + "description": "A macro to list selected nodes but in a specified format without repeated header information." }, { "title": "lcolor.mac", + "author": "Jimmy Carlsson (AF Group)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/lcolor.mac", - "description": "lcolor.mac" + "description": "This macro colors lines as follows:\n\n Red: Line connected only to one of selected areas\nYellow: Line connected to two of the selected areas\n Blue: Line connected to three or more selected areas\nMagenta: Line is not connected to any of the selected areas" }, { "title": "listtype.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/listtype.mac", - "description": "listtype.mac" + "description": "Macro used to list all unique combinations of element type, real constant, section type, and material properties of currently selected elements. Useful, for example, when importing mesh from Workbench or other software into ANSYS and confirming settings." + }, + { + "title": "listcm.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/listcm.mac", + "description": "At 7.0, the CMLIST command only lists selected components rather than all existing components in the database (pre-7.0 behavior). This macro provides a listing of all components in the database, regardless of their selection status. May be useful to get pre-7.0 behavior of CMLIST" }, { "title": "lproj.mac", @@ -881,13 +925,15 @@ }, { "title": "lstdbdoc.mac", + "author": "Chris Kennedy (Think PEAK, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/lstdbdoc.mac", - "description": "lstdbdoc.mac" + "description": "This macro finds all :LBL constructs in the database. A :LBL can be any valid Ansys characters following a colon \":\". Therefore you can have different labels for different aspects of your model, such as :MAT for material info, :REAL for real constant information, :INFO for general notes about the analysis, etc. Labels can be repeated." }, { "title": "m55to54.mac", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/m55to54.mac", - "description": "m55to54.mac" + "description": "Converts 5.5 CDB file to 5.4 format (for backwards compatibility)." }, { "title": "makemesh.mac", @@ -896,8 +942,9 @@ }, { "title": "mapme.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/mapme.mac", - "description": "mapme.mac" + "description": "General macro used to map one set of values & (x,y,z) coordinates to another. Uses *MOPER,,,MAP.\n\nExample input file can be found here which uses this macro. In this input example, *VPUT is used to compare mapping UX, UY, and UZ from one mesh to another. This can be used to map pressures, heat flux, convection, etc. from CFD codes to ANSYS, for example." }, { "title": "massprop.mac", @@ -911,8 +958,9 @@ }, { "title": "mg.mac", + "author": "John Crawford (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/mg.mac", - "description": "mg.mac" + "description": "Zooms in, out or autoscales images then does a replot\n\"When I want to zoom in by a factor of two I enter MG,2. If I want to zoom out I enter something like MG,.1. If I want to autoscale I just enter MG. It replots the last display, which is usually what I want to do anyway.\"" }, { "title": "midstres.mac", @@ -926,8 +974,9 @@ }, { "title": "mk_mwrite.mac", + "author": "Matt Sutton (PADT, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/mk_mwrite.mac", - "description": "mk_mwrite.mac" + "description": "This is a macro to write out arrays of user-specified width. Usually, when writing a macro, one has to specify the format of *MWRITE beforehand. This is a technique of a macro writing a macro for formatting purposes.\n\nThe history of this is from XANSYS on the following post (search for \"mk_mwrite\")." }, { "title": "mkweb.mac", @@ -997,13 +1046,15 @@ }, { "title": "nas2ans.mac", + "author": "Diego Gorriz (Skycross Engineers)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/nas2ans.mac", - "description": "nas2ans.mac" + "description": "Example of a macro to convert Nastran input to ANSYS input. Works on shells only, so it should be used as an example." }, { "title": "nastexp.mac", + "author": "Barry O'Donnell (ODCS Ltd.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/nastexp.mac", - "description": "nastexp.mac" + "description": "\"The macro uses logic (primariliy extracted from a previously published macro) to identify the unique combinations of ETYPE, REAL and MAT for non-section based elements and ETYPE, SECTYPE and MAT for secrion based elements. It then gathers the relevant data into arrays (primarily vector based arrays), and outputs the following NASTRAN cards:\n\n CONM2 (mass21 element)\nPSHELL (based on real data only, i.e. shell63)\nCTRIA3 (shell63 degenerate elements recognised)\nCQUAD4 (shell63 elements)\nPBAR (beam4 element or beam188 element, A/Iyy/Izz supported)\nCBAR (beam4 element or beam188 element, orientation node exported if it exists and default vector of <0 1 0> exported otherwise)\n CELAS2 (combin14, spring option, linear 2 node version only)\nPROD (link180 element, A supported)\nCROD (link180 element)\nPSOLID (solid element property definition card, fully supported)\nCHEXA (solid 185 and solid 45 fully supported, solid 186 & solid 95 not working correctly)\nCPENTA (solid 185/45/186/95 fully supported, degenerate elements recognised)\nCTETRA (solid 185/45/186/95 & solid 186 & 95 fully supported)\nGRID (nodal coordinates, note: nodal csys = 0) MAT1 (E, nu, dens supported - non temp dependent, initial value supported only)\"" }, { "title": "ndgroup.mac", @@ -1012,8 +1063,9 @@ }, { "title": "ndgroup2.mac", + "author": "Joe Woodward (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/ndgroup2.mac", - "description": "ndgroup2.mac" + "description": "\"A macro which creates a macro of nsel commands for the currently selected nodes. this group of nodes can be recovered by running the macro that this macro creates. The macro will prompt the user for the name of the file which will be created. The default name is 'ndgroup.mac'.\"\nOriginal macro by John Crawford, vectorized by Joe Woodward." }, { "title": "nfixdel.mac", @@ -1037,8 +1089,9 @@ }, { "title": "p_dirlbl.mac", + "author": "Chris Kennedy (Think PEAK, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/p_dirlbl.mac", - "description": "p_dirlbl.mac" + "description": "From the author:\nYou can use the attached macro. This is supplied without warranty, etc.\nIt places the directory, date, time, hostname at the top of the graphics window.... There are additional args that can also extract and post the jobname. Read the macro (at least the top of it.)\n P_LOGO2 is a macro that places my company logo on the screen. You can remove that command.... unless you want it! :-)" }, { "title": "p_nlist.mac", @@ -1047,8 +1100,9 @@ }, { "title": "p_protec.mac", + "author": "Chris Kennedy (Think PEAK, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/p_protec.mac", - "description": "p_protec.mac" + "description": "Used as a \"wrapper\" for SAVE and RESUME in Toolbar, so one doesn't inadvertantly overwrite stuff in memory." }, { "title": "para-2.mac", @@ -1067,8 +1121,9 @@ }, { "title": "plot_tag.mac", + "author": "Mark Tate (Hamilton Sundstrand)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/plot_tag.mac", - "description": "plot_tag.mac" + "description": "This macro will tag your plots with directory and jobname." }, { "title": "plrv.mac", @@ -1107,8 +1162,9 @@ }, { "title": "qclear.mac", + "author": "Rod Scholl (PADT)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/qclear.mac", - "description": "qclear.mac" + "description": "Does a /CLEAR without prompting the user for an OK" }, { "title": "qzmulti.mac", @@ -1122,8 +1178,9 @@ }, { "title": "randseed.mac", + "author": "Stefan Reh (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/randseed.mac", - "description": "randseed.mac" + "description": "\"All random number generators are only pseudo-random number generators. They use what is called a \"seed\" value to calculate a random number. The result is only pseudo-random because with the same seed value you will always end up with the same \"random\" number. So whenever you start ANSYS it initializes the seed value. If you start generating random numbers then you will always get the same sequence of \"random\" numbers. The solution to this problem is to randomize the seed value itself using the system-time. Enclosed is the macro \"randseed\" that will exactly do that. You will get \"real\" random numbers after you run \"randseed\". You might want to run this macro every time before you start with your random number generation. You can also include the macro in your \"start.ans\" procedure so it will be executed each time you start ANSYS.\"\nIt effectively randomizes the seed by executing the RAND an arbitrary number of times." }, { "title": "rcs2ics.mac", @@ -1142,8 +1199,9 @@ }, { "title": "reassign.mac", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/reassign.mac", - "description": "reassign.mac" + "description": "Example of reassigning matrix scratch files to another directory. For this example, I also differentiate between the platform type when specifying a scratch directory since Windows and UNIX file systems are assigned differently.\nRequires jobname macro." }, { "title": "reformat.mac", @@ -1152,8 +1210,9 @@ }, { "title": "renam.mac", + "author": "John Swanson (SAS, Inc./ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/renam.mac", - "description": "renam.mac" + "description": "Renames files in working directory. For example, using \"renam,'tif',_1\" renames all TIF files in working directory and adds prefix \"_1\". Useful to rename graphics files. (Note: At 5.6.1, the undocumented command /DIRGET which this macro uses does not work on Windows and will result in an abort.)" }, { "title": "rfor_total.mac", @@ -1167,8 +1226,9 @@ }, { "title": "round.mac", + "author": "Gordon May (Rolls Royce Compressor Key System)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/round.mac", - "description": "round.mac" + "description": "Macro to round a parameter to a specified number of digits." }, { "title": "rparea.mac", @@ -1177,8 +1237,9 @@ }, { "title": "sasel.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/sasel.mac", - "description": "sasel.mac" + "description": "Macro used to select areas based on the value of the area itself (=length^2). Can be used to select all areas of a certain surface area or a range of surface area (with tolerance)." }, { "title": "scopy.mac", @@ -1187,13 +1248,15 @@ }, { "title": "select_hexpyra.mac", + "author": "SELECT_HEXPYRA", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/select_hexpyra.mac", - "description": "select_hexpyra.mac" + "description": "Simple example to unselect tetrahedral and wedge-shaped SOLID164 degenerate elements, leaving only hexahedral and pyramid SOLID164 selected.\n\nWhile this macro has limited usefulness by itself, it can be used as an example of selecting certain element shapes by nodal connectivity - very useful if you have a single element type but multiple degenerate element shapes and want to differentiate between them in your model." }, { "title": "selloc.mac", + "author": "Don Shaffer (Siemens Westinghouse Power Corp)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/selloc.mac", - "description": "selloc.mac" + "description": "\"This is a utility tool to speed up selection of model entities by location.\" Please read the comments in the macro file for more details on usage." }, { "title": "seqv_max.mac", @@ -1223,8 +1286,9 @@ }, { "title": "siresume.mac", + "author": "Sheldon Imaoka (CSI", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/siresume.mac", - "description": "siresume.mac" + "description": "Use this for the RESUM_DB abbreviation in the Toolbar to prevent accidental resuming (which clears contents of current database). This macro will not prompt user for confirmation is database is blank. Otherwise, it will prompt user to verify that he/she wants to resume." }, { "title": "skin.mac", @@ -1238,23 +1302,27 @@ }, { "title": "slicepln.mac", + "author": "Don Shaffer (Siemens Westinghouse Power Corp)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/slicepln.mac", - "description": "slicepln.mac" + "description": "\"This macro moves the working plane origin to the specified keypoint and orients it with wz normal to the specified cartesian axis with x=1,y=2 and z=3.\"" }, { "title": "sort2d.mac", + "author": "Ashok K. (EACoE, Bangalore)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/sort2d.mac", - "description": "sort2d.mac" + "description": "Ansys macro to sort a given numeric array (2d)\n\nI usually get all the nodal coordinates into an array (call it NodeInfo) with node numbers in col 1; X,Y and Z coords in columns 2, 3 and 4 respectively.\n\nThen lets say I want to sort by the Z- coord followed by the X-coord and then the Y-coord I call the macro\n\nsort_by_cols, 'NodeInfo', 4,2,3\n\nThe tolerance is something which you may or may not need. Depends on your application. If you just want to compare upto full decimal accuracy leave the tolerance value at zero." }, { "title": "sorted.mac", + "author": "Gordon May (Rolls Royce Compressor Key System)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/sorted.mac", - "description": "sorted.mac" + "description": "Example of sorting arrays using *MOPER." }, { "title": "sortem.mac", + "author": "Rick Fischer (Marconi Communications", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/sortem.mac", - "description": "sortem.mac" + "description": "Another similar example of sorting arrays using *MOPER." }, { "title": "sorter.mac", @@ -1263,8 +1331,9 @@ }, { "title": "spider.mac", + "author": "Marco Perucchi (Delta JS AG)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/spider.mac", - "description": "spider.mac" + "description": "\"I have a macro that might be useful for you. It creates spider webs between 1 center and a group of surrounding nodes. Before starting the macro you have to collect the center node in one component and the group of surrounding nodes in another component. If you are able to do that with your model you should be able to create the link elements without problems.\"" }, { "title": "spider2.mac", @@ -1298,8 +1367,9 @@ }, { "title": "stiicemflotran.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/stiicemflotran.mac", - "description": "stiicemflotran.mac" + "description": "MESH200 supports a 4-node tetrahedral option (KEYOPT(1)=8), but the node numbering is different from a degenerate 8-node tetrahedral element, such as FLUID142.\nIf a user exports a lower-order tetrahedral mesh using MESH200, conversion to an actual element, such as FLUID142, may be required. Use of this macro allows a user to perform this relatively easily (it is customized to convert 4-node MESH200 tetrahedral elements to Flotran FLUID142 tetrahedral elements, although the user can modify the macro to suit his/her needs)." }, { "title": "strne.mac", @@ -1319,8 +1389,9 @@ }, { "title": "svsel.mac", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/svsel.mac", - "description": "svsel.mac" + "description": "Macro used to select solids based on the value of the volume itself (=length^3). Can be used to select all volumes of a certain value or a range of values (with tolerance)." }, { "title": "swp.mac", @@ -1334,33 +1405,39 @@ }, { "title": "tchkplot.mac", + "author": "Sung-Chul Lee (Engineering Systems & Consulting, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/tchkplot.mac", - "description": "tchkplot.mac" + "description": " Macro to create shell thickness plot into 8-color contour band by respecifying element color properties." }, { "title": "text_unix.mac", + "author": "John Swanson (SAS, Inc./ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/text_unix.mac", - "description": "text_unix.mac" + "description": "This macro launches a text editor and creates a file called \"jobname.inp\" in the current working directory." }, { "title": "thickplt.mac", + "author": "Bram Weisman (SBM-IMODCO)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/thickplt.mac", - "description": "thickplt.mac" + "description": "\"Plots shell element thickness by utilizing surface pressures. I recommend plotting nodes with a contour or outline plot of pressure for best results. Element plot can also be used, but pressure colors will conflict with element colors.\"" }, { "title": "thicplot.mac", + "author": "Bill Newland (Bell Helicopter)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/thicplot.mac", - "description": "thicplot.mac" + "description": "\"This macro assigns pressures based on real constant thickness values of shell elements. The shell elements are then plotted with pressure contours having the same values as the thicknesses.\"\n\"Select the desired shell elements to be plotted before running macro. After running macro, DO NOT SAVE. Exit without saving as erronious pressures will be applied to model.\"" }, { "title": "thread.mac", + "author": "Ernst Hustedt (Air New Zealand Engineering)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/thread.mac", - "description": "thread.mac" + "description": "\"For what it's worth, here is a macro I made some years ago ('94) for doing thread profiles for axisym analysis. Looking at it now, I am not sure if the UN thread option works correctly, I can't remember that I actually used it, but the ISO should be O.K. You can spin the profile along Don's helix.\"" }, { "title": "togif.mac", + "author": "Charles Wong (Goodrich Corporation)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/togif.mac", - "description": "togif.mac" + "description": "\"I have a macro that creates small high resolution GIF files for Windows only. It calls out a shareware program pvw32con.exe. GIF's are much smaller and higher quality than tiff or jpeg.\"" }, { "title": "trim1.mac", @@ -1394,8 +1471,9 @@ }, { "title": "v2comet.mac", + "author": "Fern Thomassy (Southwest Research Institute)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/v2comet.mac", - "description": "v2comet.mac" + "description": " Creates a COMET/Acoustics results file of velocity results." }, { "title": "v2glue.mac", @@ -1419,13 +1497,15 @@ }, { "title": "vget_subs.mac", + "author": "Kiran Sreeram (GE Power Systems)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/vget_subs.mac", - "description": "vget_subs.mac" + "description": "\"This macro stores the information requested by the user for a selected set of nodes or elements in an array called RESULT_COMP. This information can be any thing that is in the command *vget,for nodes & elements. The reason for this macro is that when using *vget the node or elem numbers must be sequential, in order to get any information. This macro deals with that i.e. by using *vmask, one can always do this manually, however this macro is helpful when needed to use regularly.\n\nThis macro also creates a txt file for the requested information.\"" }, { "title": "viewface.mac", + "author": "Tim Atchison (IDAC)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/viewface.mac", - "description": "viewface.mac" + "description": "\"This ANSYS macro orientates your model to view a selected geometry face parallel to the screen. This is a must for analysts who regularly need to instantly orientate models to positions other than the standard views allowed. Simply click the face you want to view.\"" }, { "title": "vlsm.mac", @@ -1444,8 +1524,9 @@ }, { "title": "vrange.mac", + "author": "Mitch Voehl (CEC Corporation)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/vrange.mac", - "description": "vrange.mac" + "description": "Macro which creates a mask vector for array values which fall between specified minimuim and maximum values. Will also return parameters containing the index location of the first and last array elements meeting the criteria, as well as the number of array elements which meet the criteria." }, { "title": "vslm_bw.mac", @@ -1454,8 +1535,9 @@ }, { "title": "vthick.mac", + "author": "Rick Fischer (Marconi Communications)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/vthick.mac", - "description": "vthick.mac" + "description": "\"This macro sets variable shell thickness based on thicknesses at corners of a surface. Only problem is that the attributes are being applied as a real constant. But, rthick creates r cards, one for each element, with real numbers the same as the argument. This could overwrite the reals used for the attributes, depending on how the model is numbered.\"" }, { "title": "wfmin107.mac", @@ -1464,8 +1546,9 @@ }, { "title": "writearr.mac", + "author": "Carl Olsard (noiseboard.com)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/writearr.mac", - "description": "writearr.mac" + "description": "\"One command that is severely lacking from ANSYS is a simple way to export a matrix to a file, so that it can be imported into MATLAB. This script writearr.mac should be used with the companion MATLAB script readansysarray.m to export a matrix from ANSYS and import the array into MATLAB. At the moment the script is written to export 2D arrays of MxN (don't need to specify the dimensions). The output file contains the data i,j,data(i,j) where i and j are the array indices. The usage of the macro is:\nwritearr,'array','filename','ext'\"\n\nHere is the companion MATLAB script:\nREADANSYSARRAY\n\n\"This is the second part of the script, which uses the file exported by writearr.mac. This matlab script will import the file, and reshape the matrix into the correct format. The function is used as follows:\n1. load the file into MATLAB: load press.txt\n 2. convert the matrix into the correct format: press2=readansysarray(press);\"" }, { "title": "x_bcslope.mac", @@ -1479,8 +1562,9 @@ }, { "title": "x_demo_vread.mac", + "author": "Shen-Yeh Chen (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/x_demo_vread.mac", - "description": "x_demo_vread.mac" + "description": "\"This macro will demonstrate how to read in a matrix ZREAD(ZNNODE,3) in one *VREAD command. The macro will get coordianates from the current model first, write them into the file x_demo_vread.tmp, and read the data from the file\"" }, { "title": "x_esum.mac", @@ -1499,8 +1583,9 @@ }, { "title": "x_shl2sld.mac", + "author": "Shen-Yeh Chen (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/x_shl2sld.mac", - "description": "x_shl2sld.mac" + "description": "\"This macro will sweep the currently selected or assigned SHELL elements into SOLID elements.\"" }, { "title": "x_th2st.mac", @@ -1509,7 +1594,8 @@ }, { "title": "yzcurv.mac", + "author": "Bill Bulat (OMM)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/yzcurv.mac", - "description": "yzcurv.mac" + "description": "\"Here's something I used recently (NOT FULLY TESTED!!). Edit as needed to obtain curvature in other global planes (I wrote this to obtain curvature in global yz plane - a symmetry plane in a half symmetry model I recently created). Also reports the average radius of curvature if you're inclined to ignore the speed control bumps. My intention was to make this applicable to arbitrarily large deformations.\"" } ] diff --git a/_site/_data/misc.json b/_site/_data/misc.json index 4794fbb..3611e5a 100644 --- a/_site/_data/misc.json +++ b/_site/_data/misc.json @@ -11,7 +11,8 @@ "description": "ANS-history.txt" }, { - "title": "aPDL.syn", + "title": "apdl.syn", + "author": "Bob Weathers (Trane)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/APDL.syn", "description": "APDL.syn" }, @@ -23,8 +24,9 @@ }, { "title": "circle.grn", + "author": "John Crawford (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/circle.grn", - "description": "circle.grn" + "description": "A UIDL function (granule file) to create circles by picking. To change the menu put the following in a menu granule:\n:!\n:N Men_CIRC\n:S 0, 0, 0\n:T Menu\n:A Circles\n:D Circles\nFnc_CIRCLEWP\nFnc_CIRCLEKP\n:E END\n:! " }, { "title": "cmap_ansys_viridis.cmap", @@ -46,18 +48,21 @@ }, { "title": "importJPEG1.bas", + "author": "Mark Tate (Hamilton Sundstrand)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/importJPEG1.bas", - "description": "importJPEG1.bas" + "description": "\"Here is a Word Macro that I hacked together a while back that copies a group of graphic files into Word, two per page, with figure numbers. You can change the extension from jpg to png. It looks for files with a root name and add numbers to form the full name, i.e. root001.jpg, root002.jpg, etc.\"" }, { "title": "importJPEG2.bas", + "author": "Gary Betts (Metso Minerals Ltd)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/importJPEG2.bas", - "description": "importJPEG2.bas" + "description": "\"Here is a macro for MS Word that will count and import all the jpegs in a defined folder into Word.\"" }, { "title": "importPPT.bas", + "author": "Mark Tate (Hamilton Sundstrand)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/importPPT.bas", - "description": "importPPT.bas" + "description": "A visual basic PowerPoint macro to import JPEG files into PowerPoint, one image per slide. Edit the file in a text editor to change variables or directory locations, etc." }, { "title": "importpara.tcl", @@ -121,18 +126,21 @@ }, { "title": "silicon.mat", + "author": "Steve Groothuis (Micron Technology, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/silicon.mat", - "description": "silicon.mat" + "description": "Although strictly not an input file, the \"silicon.mat\" file contains temp-dependent properties of silicon. See this email from S. Groothuis for more informaiton." }, { "title": "tempdele.bat", + "author": "Bram Weisman (SBM-IMODCO)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/tempdele.bat", - "description": "tempdele.bat" + "description": "\"Caution: This batch file is very powerful. It searches the current folder and all subfolders for known ANSYS temporary files and deletes them without sending them to the recycle bin. Therefore I would recommend that you do not execute this in the root folder of any drive which has program files. It would be O.K. to execute this one folder down in a folder where you keep your ANSYS project files. Also, you should familiarize your with the list of file extensions which this batch files deletes and be sure you agree with it. Do not run this in an ANSYS folder if you plan to do any RESTART from existing results files.\"" }, { "title": "userelement.tar", + "author": "Roger Young (Industrial Research Ltd.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/userelement.tar", - "description": "userelement.tar" + "description": "\"This package contains a number of examples of the Ansys user element which may be further adapted for personal use. The examples given here are for a 4-node planar element USER101 with linear shape functions similar to the Ansys element PLANE42. However USER101 may easily be extended to a 3D 8-node element and/or to quadratic shape functions by changing the specifications in lib/PAR.NML. In addition there is a simple extension to general large strain non-linear deformation which is illustrated in uel3/ex2.\"" }, { "title": "wirebond", diff --git a/_site/_data/resources.json b/_site/_data/resources.json index 1b59ed3..fa37107 100644 --- a/_site/_data/resources.json +++ b/_site/_data/resources.json @@ -6,9 +6,10 @@ "description": "This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros." }, { - "title": "051805_maug_contact_presentation.pdf", + "title": "Techniques for Successfully Using ANSYS Contact Elements", + "author": "Rich Bothmann", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/051805_maug_contact_presentation.pdf", - "description": "051805_maug_contact_presentation.pdf" + "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version 9.0]" }, { "title": "051805_maug_topology_optimization_presentation.pdf", @@ -180,9 +181,10 @@ "description": "ANSYS_University_Support_Program.pdf" }, { - "title": "ANSYS_Users_Group_Hyperelastic_Materials.pdf", + "title": "Analyzing Hyperelastic Materials w/ Some Practical Considerations", + "author": "Paris Altidis and Vince Adams", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ANSYS_Users_Group_Hyperelastic_Materials.pdf", - "description": "ANSYS_Users_Group_Hyperelastic_Materials.pdf" + "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version unspecified]" }, { "title": "ANSYS_distributed_tutorial_8.1.zip", @@ -192,7 +194,7 @@ }, { "title": "APDL Coding Standards [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI05_APDL_Coding_Standards.pdf", "description": "\"Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.\nThere are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.\nThis memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files.\"" }, @@ -234,7 +236,7 @@ }, { "title": "Basics of ANSYS Macros [PDF]", - "author": "David Haberman (CSI) ", + "author": "David Haberman (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week_28_totw-macros.pdf", "description": "Basics of creating and using macros (APDL) in ANSYS." }, @@ -245,7 +247,7 @@ }, { "title": "Building Parametric Models [PDF]", - "author": "David Haberman (CSI) ", + "author": "David Haberman (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Week_22_totw-parametric-model.pdf", "description": "This memo provides an overview of APDL, defining parameters, and creating parametric models." }, @@ -256,9 +258,9 @@ }, { "title": "COMPMENU.zip", - "author": " Jim Patterson (Hendrickson Trailer Suspension Systems) ", + "author": "Jim Patterson (Hendrickson Trailer Suspension Systems)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/COMPMENU.zip", - "description": "\"I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes \"select\", \"also select\", and \"unselect\". You can also \"remake\" the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me.\"\n Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions." + "description": "\"I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes \"select\", \"also select\", and \"unselect\". You can also \"remake\"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me.\"\n Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions." }, { "title": "Coupling low-order elements to high-order elements in ANSYS", @@ -280,7 +282,7 @@ }, { "title": "Customizing GUI Behavior [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI06_Customize_GUI.pdf", "description": "\"The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session.\"" }, @@ -316,14 +318,15 @@ }, { "title": "Elastic Foundation Stiffness", - "author": " Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/EFS.pdf", - "description": " Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an \"Elastic Support\"." + "description": "Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an \"Elastic Support\"." }, { - "title": "EPFL_Tutorial.zip", + "title": "Various MEMS Examples Using ANSYS [ZIP]", + "author": "(EPFL, The Swiss Federal Institute of Technology Lausanne)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/EPFL_Tutorial.zip", - "description": "EPFL_Tutorial.zip" + "description": "Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website." }, { "title": "Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package", @@ -343,9 +346,10 @@ "description": "A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation." }, { - "title": "FLUID29andFLUID79.pdf", + "title": "Comparison of FLUID29 and FLUID79 Elements", + "author": "Carl Howard (University of Adelaide)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FLUID29andFLUID79.pdf", - "description": "FLUID29andFLUID79.pdf" + "description": "\"Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29.\"" }, { "title": "FSI.projects.Nabity.paper.pdf", @@ -359,7 +363,7 @@ }, { "title": "Formatting output text of results (PRxxxx family of commands) [PDF]", - "author": "Sheldon Imaoka (CSI) ", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/week1-formatting-output-text.pdf", "description": "This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output." }, @@ -375,7 +379,7 @@ }, { "title": "General ANSYS Tips (5.5)", - "author": "Carl Howard (University of Adelaide) ", + "author": "Carl Howard (University of Adelaide)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys_tips.pdf", "description": "Where to get help \n Insufficient disk space \n Bulk compression mode \n Choice of solver \n Element Normals \n Boolean operations on solid models \n Meshing \n Loading an array from a file \n Using ETABLE and extracting the results to an array \n Output when using the GUI \n Generating editable WMF figures " }, @@ -385,9 +389,10 @@ "description": "Gerard_et_al.pdf" }, { - "title": "HE_WB.zip", + "title": "High End Workbench Tip", + "author": "PADT", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/HE_WB.zip", - "description": "HE_WB.zip" + "description": "Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation." }, { "title": "Hyper.pdf", @@ -427,7 +432,7 @@ }, { "title": "Improvements to Time-History Postprocessing at 6.0 [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI08_ANSYS_6.0_Variable_Viewer.pdf", "description": "\"This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)\"" }, @@ -443,8 +448,9 @@ }, { "title": "Legend_Example.zip", + "author": "Bob Weathers (Trane)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Legend_Example.zip", - "description": "Legend_Example.zip" + "description": "Example of customizing legend with annotations. See \"Read Me\"file for details, along with AVI animation.\"Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on.\"\n\"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware.\"" }, { "title": "LiPaperECF13.pdf", @@ -453,7 +459,7 @@ }, { "title": "Long Parameter and Component Names at 6.0 [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI04_Long_Names_and_Strings.zip", "description": "\"Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings.\"\n\"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing.\"" }, @@ -539,7 +545,7 @@ }, { "title": "Manipulating FE Mesh [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI04_Manipulating_FE_Mesh.zip", "description": "\"There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy. \n\n Typical situations that may arise include the following: \n\n Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD \n Generation of repetitive geometry \n\n This memo hopes to cover these situations in more detail.\"" }, @@ -550,24 +556,25 @@ }, { "title": "Mass property calculation methods [PDF]", - "author": "Sheldon Imaoka (CSI) ", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/week3-Mass_Calculation_Macros.pdf", "description": "This memo covers some ways to determine mass properties of an ANSYS model." }, { - "title": "Material_XML.zip", + "title": "Workbench XML Material Format", + "author": "ANSYS, Inc.", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Material_XML.zip", - "description": "Material_XML.zip" + "description": "ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data." }, { "title": "Meshing in Workbench [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI0801_Meshing.pdf", "description": "\"Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD.\"" }, { "title": "Nested macros, local parameters, trailing underscores", - "author": "Martin Herrenbruck (Technische Universität München) ", + "author": "Martin Herrenbruck (Technische Universität München)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Nested_macros-all-files.zip", "description": "\"A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!\"" }, @@ -598,7 +605,7 @@ }, { "title": "POW2MAT.zip", - "author": "Carl Olsard (noiseboard.com) ", + "author": "Carl Olsard (noiseboard.com)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/POW2MAT.zip", "description": "\"This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows: \n FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI\"" }, @@ -614,7 +621,7 @@ }, { "title": "Parametric Studies in ANSYS [PDF]", - "author": "Sean Harvey (CSI) ", + "author": "Sean Harvey (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/week26-parametric_studies.pdf", "description": "Automated parametric studies in ANSYS (generating and using parametric input files)." }, @@ -625,20 +632,21 @@ }, { "title": "Plotting Entities and Graphs in Multiple Windows [PDF]", - "author": "David Haberman (CSI) ", + "author": "David Haberman (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Week_18_multi-plot.pdf", "description": "ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works." }, { "title": "Postprocessing Harmonic Results [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI03_Harmonic_Postprocessing.zip", "description": "\"In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.\n This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors.\"" }, { - "title": "PressureMappingExample.zip", + "title": "Pressure Mapping Example", + "author": "Bob Weathers (Trane)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/PressureMappingExample.zip", - "description": "PressureMappingExample.zip" + "description": "An example which demonstrates mapping between dissimilar meshes and element types.\n\nAt the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory." }, { "title": "Principles of Simulating Contact Between Parts using ANSYS", @@ -682,228 +690,268 @@ "description": "SPIE-05_Zensheu-USDC-modeling.pdf" }, { - "title": "STI01_Acoustic_Elements.zip", + "title": "Acoustic Elements [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI01_Acoustic_Elements.zip", - "description": "STI01_Acoustic_Elements.zip" + "description": "\"For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.\n\nThis memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo.\"" }, { - "title": "STI01_Electrical_Contact_Beta_6.0.zip", + "title": "Beta Electrical Contact Features at 6.0 [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI01_Electrical_Contact_Beta_6.0.zip", - "description": "STI01_Electrical_Contact_Beta_6.0.zip" + "description": "\"This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems.\"\n(Week 13, week of 01/07/02.)" }, { - "title": "STI01_PDS_and_Nonlinear_Runs.zip", + "title": "PDS and Nonlinear Runs [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI01_PDS_and_Nonlinear_Runs.zip", - "description": "STI01_PDS_and_Nonlinear_Runs.zip" + "description": "\"The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS.\"" }, { - "title": "STI01_Remote_Solution_Manager.pdf", + "title": "Using the WB Simulation Remote Solution Manager [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI01_Remote_Solution_Manager.pdf", - "description": "STI01_Remote_Solution_Manager.pdf" + "description": "\"Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the \"Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.\n \"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine.\"\n(Week 33, week of 04/02/06.)" }, { - "title": "STI02_APDL_and_Vector_Operations.zip", + "title": "APDL and Vector Operations [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI02_APDL_and_Vector_Operations.zip", - "description": "STI02_APDL_and_Vector_Operations.zip" + "description": "\"Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.\nThere are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered.\"" }, { - "title": "STI02_Nonlinear_Submodeling.zip", + "title": "Nonlinear Submodeling [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI02_Nonlinear_Submodeling.zip", - "description": "STI02_Nonlinear_Submodeling.zip" + "description": "\"Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling.\"\n(Week 14, week of 01/14/02.)" }, { - "title": "STI02_QR_Damped_Unsymmetric.zip", + "title": "QR Damped and Unsymmetric Stiffness [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI02_QR_Damped_Unsymmetric.zip", - "description": "STI02_QR_Damped_Unsymmetric.zip" + "description": "\"There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.\nANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes.\"" }, { - "title": "STI02_Rigid_Body_Contact.zip", + "title": "Preventing Rigid-Body Motion in Contact Problems [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI02_Rigid_Body_Contact.zip", - "description": "STI02_Rigid_Body_Contact.zip" + "description": "\"In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained.\"\n\n\"This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements.\"" }, { - "title": "STI03_PSD_Efficiency.pdf", + "title": "PSD Calculation Efficiency [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI03_PSD_Efficiency.pdf", - "description": "STI03_PSD_Efficiency.pdf" + "description": "\"A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases).\"…An older doc I recently reanimated and updated…" }, { - "title": "STI03_Yield_and_Failure.pdf", + "title": "Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI03_Yield_and_Failure.pdf", - "description": "STI03_Yield_and_Failure.pdf" + "description": "\"This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics.\"\n(Week 15, week of 01/21/02.)" }, { - "title": "STI04_PSD_Postprocessing.zip", + "title": "PSD Postprocessing [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI04_PSD_Postprocessing.zip", - "description": "STI04_PSD_Postprocessing.zip" + "description": "\"PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density.\"\n…An older doc I recently reanimated and updated…" }, { - "title": "STI05_ANSYS_6.0_Contact_Wizard.pdf", + "title": "Contact Wizard Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI05_ANSYS_6.0_Contact_Wizard.pdf", - "description": "STI05_ANSYS_6.0_Contact_Wizard.pdf" + "description": "Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.\n(Week 5, week of 10/22/01.)" }, { - "title": "STI05_DesignXplorer.pdf", + "title": "Understanding the Response Surface Method in DesignXplorer [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI05_DesignXplorer.pdf", - "description": "STI05_DesignXplorer.pdf" + "description": "\"ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation.\"" }, { - "title": "STI05_Pressure_Loading.zip", + "title": "Pressure Load Macro [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI05_Pressure_Loading.zip", - "description": "STI05_Pressure_Loading.zip" + "description": "\"In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.\n\"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements.\"\n(Week 27, week of 07/04/04.)" }, { - "title": "STI0603_Radiosity_Solver_Simulation.pdf", + "title": "Using the Radiosity Solver in Workbench Simulation [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0603_Radiosity_Solver_Simulation.pdf", - "description": "STI0603_Radiosity_Solver_Simulation.pdf" + "description": "Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.\n\"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.\n For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.\n This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation.\"" }, { - "title": "STI0604_Viscous_Behavior.zip", + "title": "Modeling Viscous Behavior [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0604_Viscous_Behavior.zip", - "description": "STI0604_Viscous_Behavior.zip" + "description": "\"Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models.\"" }, { - "title": "STI06_Undocumented_Hyperelastic_Models.zip", + "title": "Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI06_Undocumented_Hyperelastic_Models.zip", - "description": "STI06_Undocumented_Hyperelastic_Models.zip" + "description": "\"From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input.\"" }, { - "title": "STI0701_CMS_in_Simulation.zip", + "title": " Using CMS in Workbench Simulation [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0701_CMS_in_Simulation.zip", - "description": "STI0701_CMS_in_Simulation.zip" + "description": "\"At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.\n Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation.\"\n[For version 12.0, use supplied \"cms_use_v12.mac\" instead of \"cms_use.mac\" - courtesy of D. Creech.]" }, { - "title": "STI0702_External_Pressure_Loading_WB_Simulation.zip", + "title": "Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0702_External_Pressure_Loading_WB_Simulation.zip", - "description": "STI0702_External_Pressure_Loading_WB_Simulation.zip" + "description": "\"Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.\nDespite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce.\"\n(Week 38, week of 07/01/07.) " }, { - "title": "STI0703_USERHYPER.zip", + "title": "User-Defined Hyperelasticity with USERHYPER [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0703_USERHYPER.zip", - "description": "STI0703_USERHYPER.zip" + "description": "\"User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.\nTB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available.\"" }, { - "title": "STI0704_USERCREEP.zip", + "title": "User-Defined Creep Laws with USERCREEP [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0704_USERCREEP.zip", - "description": "STI0704_USERCREEP.zip" + "description": "\"ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.\nDespite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.\nThis memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue.\"\nExample using Anand's model." }, { - "title": "STI0705_Buckling.pdf", + "title": "Buckling in Workbench Simulation [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0705_Buckling.pdf", - "description": "STI0705_Buckling.pdf" + "description": "\"Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.\nANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses.\"\n(Week 41, week of 10/14/07)" }, { - "title": "STI0706_Acoustic_Postprocessing.zip", + "title": "Acoustic Postprocessing [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0706_Acoustic_Postprocessing.zip", - "description": "STI0706_Acoustic_Postprocessing.zip" + "description": "\"Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots.\"" }, { "title": "CERIG vs RBE3, RIGID184 [ZIP]", - "author": " Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI07_CERIG_RBE3_RIGID184.zip", "description": "\"Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.\n\"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1.\"" }, { - "title": "STI07_Lagrange_Multipliers.pdf", + "title": "Understanding Lagrange Multipliers [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI07_Lagrange_Multipliers.pdf", - "description": "STI07_Lagrange_Multipliers.pdf" + "description": "\"Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.\nCurrently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements.\"" }, { - "title": "STI0802_Drucker_Prager.pdf", + "title": "Drucker-Prager Models [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0802_Drucker_Prager.pdf", - "description": "STI0802_Drucker_Prager.pdf" + "description": "\"The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options.\"\n(Week 44, week of 03/16/08)" }, { - "title": "STI0803_Residual_Vectors.zip", + "title": "Introduction to the Residual Vector Method [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0803_Residual_Vectors.zip", - "description": "STI0803_Residual_Vectors.zip" + "description": "\"The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0.\"" }, { - "title": "STI0804_Damping.zip", + "title": "Basics on Structural Damping (Addendum) [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0804_Damping.zip", - "description": "STI0804_Damping.zip" + "description": "\"Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s \"Structural Damping\" memo, which was written in October, 2000.\"" }, { - "title": "STI0805_Chaboche.pdf", + "title": "Chaboche Nonlinear Kinematic Hardening Model [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0805_Chaboche.pdf", - "description": "STI0805_Chaboche.pdf" + "description": "\"The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model.\"\n(Week 47, week of 05/04/08)" }, { - "title": "STI0806_USEROUT.zip", + "title": "User-Defined Output with USEROUT.F [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0806_USEROUT.zip", - "description": "STI0806_USEROUT.zip" + "description": "\"There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level.\"\nExample of calculating fatigue and Cap (Extended Drucker-Prager) output." }, { - "title": "STI0807_Viscoelasticity.zip", + "title": "Viscoelasticity [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0807_Viscoelasticity.zip", - "description": "STI0807_Viscoelasticity.zip" + "description": "\"Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures.\"" }, { - "title": "STI0808_Hill.zip", + "title": "Hill's Potential [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0808_Hill.zip", - "description": "STI0808_Hill.zip" + "description": "\"Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS.\"\n(Week 50, week of 08/31/08)" }, { - "title": "STI08_PSOLVE.zip", + "title": "Using PSOLVE [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI08_PSOLVE.zip", - "description": "STI08_PSOLVE.zip" + "description": "Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.\n\nPSOLVE can be used for the following situations:\n\nPrecise mass calculations\nDetailed listing of contact pair information\nEvaluation of tabular boundary conditions and loads\n\nSince PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.\n\n(Week 20, week of 07/14/02.)" }, { - "title": "STI0901_Compiling_UPFs.pdf", + "title": "Compiling UPFs and Creating Customized ANSYS Executables [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0901_Compiling_UPFs.pdf", "description": "\"ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs. \n\n Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments.\"\n\n (Week 51, week of 02/08/09)" }, { "title": "Contact Analysis Tips [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0902_Contact_Tips.pdf", "description": "\"Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses.\"" }, { - "title": "STI0903_PSD_Postprocessing_2.zip", - "author": " Sheldon Imaoka (ANSYS, Inc.) ", + "title": "PSD Postprocessing of Relative Displacement [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0903_PSD_Postprocessing_2.zip", - "description": "STI0903_PSD_Postprocessing_2.zip" + "description": "\"PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS.\"" }, { "title": "STI0904_USERFC.zip", - "author": " Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0904_USERFC.zip", "description": "\"The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.\nThis memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included.\"" }, { - "title": "STI09_Damping.zip", + "title": "Basics on Structural Damping [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI09_Damping.zip", - "description": "STI09_Damping.zip" + "description": "This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.\n\"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS.\"" }, { - "title": "STI10_Flotran_Enhancements_at_6.0.pdf", + "title": "Flotran Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI10_Flotran_Enhancements_at_6.0.pdf", - "description": "STI10_Flotran_Enhancements_at_6.0.pdf" + "description": "\"There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher.\"" }, { - "title": "STI10_Manual_Calculation_of_SEND.zip", + "title": "Manual Calculation of Strain Energy Density [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI10_Manual_Calculation_of_SEND.zip", - "description": "STI10_Manual_Calculation_of_SEND.zip" + "description": "\"Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure.\"\n(Week 22, week of 12/22/02.)" }, { - "title": "STI11_Plasticity_Hardening_Rules.zip", + "title": "Plasticity Hardening Rules [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI11_Plasticity_Hardening_Rules.zip", - "description": "STI11_Plasticity_Hardening_Rules.zip" + "description": "\"ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications.\"" }, { - "title": "STI12_Cyclic_Symmetry_at_6.0.pdf", + "title": "Modal Cyclic Symmetry Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI12_Cyclic_Symmetry_at_6.0.pdf", - "description": "STI12_Cyclic_Symmetry_at_6.0.pdf" + "description": "\"At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use.\"" }, { - "title": "STI65_TNT_Radiosity_Solver.pdf", + "title": "Radiosity Solver [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI65_TNT_Radiosity_Solver.pdf", - "description": "STI65_TNT_Radiosity_Solver.pdf" + "description": "Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.\nAccompanying input files 1, 2, 3 and 4" }, { - "title": "STI69_TNT_Beam_Elements.zip", + "title": "Structural Beam Elements Overview [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI69_TNT_Beam_Elements.zip", - "description": "STI69_TNT_Beam_Elements.zip" + "description": "An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams." }, { "title": "Save Working Loads", @@ -911,9 +959,10 @@ "description": "Iterative Determination of Save Working Loads (SWL) for Crawler Cranes" }, { - "title": "Shape_Memory_Alloy.pdf", + "title": "Shape Memory Alloy", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Shape_Memory_Alloy.pdf", - "description": "Shape_Memory_Alloy.pdf" + "description": "Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here." }, { "title": "SolderTMC.pdf", @@ -922,7 +971,7 @@ }, { "title": "Sparse Solver Improvements [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI04_Sparse_Solver.pdf", "description": "\"There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses.\"" }, @@ -933,7 +982,7 @@ }, { "title": "Surface Effect Elements, General Overview", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/surfeff_final1.zip", "description": "An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, @@ -943,13 +992,14 @@ "description": "T51-01.pdf" }, { - "title": "THOPT.pdf", + "title": "Fast Nonlinear Transient Thermal Solver [PDF]", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/THOPT.pdf", - "description": "THOPT.pdf" + "description": "Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7" }, { "title": "Tabular Boundary Conditions and Function Editor at 6.0 [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI09_ANSYS_6.0_Function_Editor.pdf", "description": "\"This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed.\"" }, @@ -982,18 +1032,19 @@ }, { "title": "Using Abbreviations to Customize the Toolbar [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI03_Customizing_Toolbar.pdf", "description": "\"The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands.\"\n\n\"This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes.\"" }, { "title": "VectorRotation.zip", + "author": "Bob Weathers (Trane)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/VectorRotation.zip", - "description": "VectorRotation.zip" + "description": "\"These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability.\"\n\nIn the zip file, \"zTestRotationVector.mac\"is the test model macro, and \"zRotateVector.mac\"is the main macro to rotate vectors.\n\nUpdate 02/07/2009: correction to zRotateVector.mac provided by David Creech." }, { "title": "Visualizing structural matrices in ANSYS using APDL", - "author": "Aaron Acton (ANSYS, Inc.) ", + "author": "Aaron Acton (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/acton20081119-visualizing_matrices.pdf", "description": "\"This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated.\"" }, @@ -1003,46 +1054,52 @@ "description": "WEP125G.pdf" }, { - "title": "Week13_TNT_Conversion_of_Piezoelectric_Material_Data.pdf", + "title": "Converting piezoelectric data [PDF]", "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week13_TNT_Conversion_of_Piezoelectric_Material_Data.pdf", "description": "Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. [Accompanying Spreadsheet]()." }, { - "title": "Week_11_Surface_Effect_Elements_Thermal.pdf", + "title": "Thermal Surface Effect Elements Intro [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Week_11_Surface_Effect_Elements_Thermal.pdf", - "description": "Week_11_Surface_Effect_Elements_Thermal.pdf" + "description": " Introduction to thermal surface effect elements (SURF151/152)." }, { - "title": "Week_14_Memory_Configuration.pdf", + "title": "Memory management and configuration [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Week_14_Memory_Configuration.pdf", - "description": "Week_14_Memory_Configuration.pdf" + "description": "Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses." }, { - "title": "Week_16_Nonlinear_Monitor.pdf", + "title": "Nonlinear monitoring [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Week_16_Nonlinear_Monitor.pdf", - "description": "Week_16_Nonlinear_Monitor.pdf" + "description": "Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses." }, { "title": "Converting pressures to nodal forces [PDF]", - "author": " Sheldon Imaoka (CSI)", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf", "description": "Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.\n SI_P2F Macro and test input file." }, { - "title": "Week_19_tip_of_week_restart.pdf", + "title": "Multiframe Restarts [PDF]", + "author": "Sean Harvey (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week_19_tip_of_week_restart.pdf", - "description": "Week_19_tip_of_week_restart.pdf" + "description": "Memo covering the multiframe restart capability (RESCON) in ANSYS.\nAccompanying input file" }, { - "title": "Week_20_Windows_File_Association.pdf", + "title": "Windows file association for ANSYS files [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Week_20_Windows_File_Association.pdf", - "description": "Week_20_Windows_File_Association.pdf" + "description": "How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher." }, { - "title": "Week_8_Structural_Shell_Elements.pdf", + "title": "Structural Shell Elements Overview [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Week_8_Structural_Shell_Elements.pdf", - "description": "Week_8_Structural_Shell_Elements.pdf" + "description": "Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc." }, { "title": "a020.pdf", @@ -1050,9 +1107,10 @@ "description": "a020.pdf" }, { - "title": "aacton20080723-clustering.pdf", + "title": "Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS", + "author": "Aaron Acton (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/aacton20080723-clustering.pdf", - "description": "aacton20080723-clustering.pdf" + "description": "\"This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method.\"" }, { "title": "acton20080825-condition_number.pdf", @@ -1204,8 +1262,9 @@ }, { "title": "boot.zip", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/boot.zip", - "description": "boot.zip" + "description": "Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page." }, { "title": "bzahn00.pdf", @@ -1275,9 +1334,10 @@ "description": "Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." }, { - "title": "contact_beta_56.pdf", + "title": "PDF file summarizing beta contact features at 5.6.1 [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/contact_beta_56.pdf", - "description": "contact_beta_56.pdf" + "description": "Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.\nAccompanying thermal contact example and fluid pressure example" }, { "title": "contact_tech.pdf", @@ -1296,14 +1356,15 @@ }, { "title": "creating Custom Animations [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.) ", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI01_Creating_Custom_Animations.zip", "description": "\"Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations.\"" }, { - "title": "cubeandsphere.pdf", + "title": "Comparison of Rectangular and Spherical Models", + "author": "Carl Howard (University of Adelaide)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/cubeandsphere.pdf", - "description": "cubeandsphere.pdf" + "description": "\"The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature.\"" }, { "title": "cyclic_symmetry_analysis.pdf", @@ -1333,14 +1394,16 @@ "description": "disrpap.pdf" }, { - "title": "dspace_assembly.zip", + "title": "DesignSpace Tutorial 2", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/dspace_assembly.zip", - "description": "dspace_assembly.zip" + "description": "Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks." }, { - "title": "dspace_part.zip", + "title": "DesignSpace Tutorial 1", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/dspace_part.zip", - "description": "dspace_part.zip" + "description": "Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks." }, { "title": "effects_of_nonlinear_geometric.pdf", @@ -1437,9 +1500,10 @@ "description": "This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.\n\n The macro redirects the plot to an ANSYS Graphics file \"stiplot.grph\". Then, the macro parses through the GRPH file and generates an SVG file called \"stiplot.svg\". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)\n\nBecause this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)\n\nIf you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.\n\nBecause this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file." }, { - "title": "harmonic-large-mass-method.pdf", + "title": "Example harmonic analysis using the large mass method [PDF]", + "author": "David Haberman (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/harmonic-large-mass-method.pdf", - "description": "harmonic-large-mass-method.pdf" + "description": "Step-by-step instructions on performing an example harmonic analysis using the large mass method." }, { "title": "harmonic_and_random.zip", @@ -1558,8 +1622,9 @@ }, { "title": "matlab.zip", + "author": "Rick Morgans (Adelaide University)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/matlab.zip", - "description": "matlab.zip" + "description": "\"On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.\n\nvarread.m\nread variable into matlab\n\nvarread.mac\nread variable into ansys\n\nvarreadc.m\nread 2 column ansys variable into matlab as a complex variable\n\nvarreadcp.m\nread \"packed\"2 column variable into matlab as complex variable\n\nvarreadp.m\nread \"packed\"variable into matlab\n\nvarreadp.mac\nread \"packed\"variable into ansys\n\nvarwrite.m\nwrite a variable from matlab\n\nvarwrite.mac\nwrite a variable from ansys\n\nvarwritep.mac\nwrite a variable from ansys in \"packed\"format using a vmask\"" }, { "title": "meis.pdf", @@ -1631,7 +1696,7 @@ "title": "muffler.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/muffler.zip", - "description": " This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated." + "description": "This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated." }, { "title": "mutamba2.pdf", @@ -1692,8 +1757,9 @@ }, { "title": "penny3d.zip", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/penny3d.zip", - "description": "penny3d.zip" + "description": "Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors)." }, { "title": "popelar1.pdf", @@ -1716,9 +1782,10 @@ "description": "prony.zip" }, { - "title": "radiation.pdf", + "title": "Radiation article in ANSYS Solutions Magazine [PDF]", + "author": "Dave Looman (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/radiation.pdf", - "description": "radiation.pdf" + "description": "Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method." }, { "title": "rbcm22.pdf", @@ -1737,10 +1804,10 @@ "description": "Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model." }, { - "title": "siysdcap.zip", + "title": "siysdcap", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/siysdcap.zip", - "description": " Tip on visualizing the Drucker-Prager Cap model yield surface." + "description": "Tip on visualizing the Drucker-Prager Cap model yield surface." }, { "title": "skinner_thesis.pdf", @@ -1780,18 +1847,21 @@ }, { "title": "substr-fullpost.zip", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/substr-fullpost.zip", - "description": "substr-fullpost.zip" + "description": "Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown." }, { - "title": "surfeff_final2.zip", + "title": "Structural surface Effect Elements, General Overview", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/surfeff_final2.zip", - "description": "surfeff_final2.zip" + "description": "An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, { - "title": "surfeff_final3.zip", + "title": "Thermal surface Effect Elements, General Overview", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/surfeff_final3.zip", - "description": "surfeff_final3.zip" + "description": "An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, { "title": "t2107.pdf", @@ -1809,9 +1879,10 @@ "description": "tan_wei_200804_phd.pdf" }, { - "title": "tcontact.pdf", + "title": "Thermal contact overview [PDF]", + "author": "Yongyi Zhu (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tcontact.pdf", - "description": "tcontact.pdf" + "description": "Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.\nInput file for pressure-dependent thermal conductance" }, { "title": "thermal_comfort.pdf", @@ -1845,8 +1916,9 @@ }, { "title": "user01.zip", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/user01.zip", - "description": "user01.zip" + "description": "Very simple example showing use of user-defined command (USER01).\n\nThis UPF command simply reads and interpolates a defined table array. Use of the parevl() is also shown in this simple input." }, { "title": "user_def1.pdf", @@ -1859,19 +1931,22 @@ "description": "Document describing the USERMAT user material subroutine." }, { - "title": "visco_harmonic.zip", + "title": "Converting Prony Series to Frequency Domain", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/visco_harmonic.zip", - "description": "visco_harmonic.zip" + "description": "Simple example showing how to convert Prony series for viscoelasticity from time domain to frequency domain. This is to convert TB,PRONY to TB,ELASTIC/SDAMP for use in harmonic response analyses." }, { - "title": "vm256.zip", + "title": "VM256 with Workbench Mechanical", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/vm256.zip", - "description": "vm256.zip" + "description": "Created a Workbench 12.0 version of VM256.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations." }, { - "title": "vm267.zip", + "title": "VM267 with Workbench Mechanical", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/vm267.zip", - "description": "vm267.zip" + "description": "Created a Workbench 12.0 version of VM267.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations." }, { "title": "wam95_ufluidics.pdf", @@ -1879,30 +1954,34 @@ "description": "wam95_ufluidics.pdf" }, { - "title": "week10-Text_Compression_Utilities.pdf", + "title": "Text and compression utilities [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week10-Text_Compression_Utilities.pdf", - "description": "week10-Text_Compression_Utilities.pdf" + "description": "Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see \"bzip2\" compression utility, not discussed in memo)" }, { - "title": "week12-STI43_TNT_Bolt_preload.pdf", + "title": "Modeling preloaded bolts [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week12-STI43_TNT_Bolt_preload.pdf", - "description": "week12-STI43_TNT_Bolt_preload.pdf" + "description": "Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.\nPRELOAD1, PRELOAD2, and PRELOAD3 input files" }, { - "title": "week2-contact1.pdf", + "title": "Load vs. displacement control in contact problems [PDF]", + "author": "Karen Dhuyvetter (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week2-contact1.pdf", - "description": "week2-contact1.pdf" + "description": "Discussion on load vs. displacement control for contact problems." }, { - "title": "week23-random_vibrations_tow.pdf", + "title": "Random Vibration Analysis of a Circuit Board [PDF]", + "author": "Sean Harvey (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/week23-random_vibrations_tow.pdf", - "description": "week23-random_vibrations_tow.pdf" + "description": "Example of random vibration analysis of a circuit board in ANSYS.\nInput files in zip format" }, { "title": "Different Methods of Connecting Parts Together [PDF]", "author": "Sean Harvey (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week24-connecting_models_tow.pdf", - "description": " Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations." + "description": "Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations." }, { "title": "week25-ETABLE.pdf", @@ -1914,27 +1993,31 @@ "title": "Calculating effective Coefficient of Thermal Expansion [PDF]", "author": "Bill Bulat (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week4-effective_cte.pdf", - "description": " Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use." + "description": "Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use." }, { - "title": "week5_Surface_Effect_Elements.pdf", + "title": "Structural Surface Effect Elements Intro [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week5_Surface_Effect_Elements.pdf", - "description": "week5_Surface_Effect_Elements.pdf" + "description": "Introduction to structural surface effect elements (SURF153/154).\nBOLTLOAD input file" }, { - "title": "week6-compar-lm-dd3.pdf", + "title": "Sine sweep simulation [PDF]", + "author": "David Haberman (CSI", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/week6-compar-lm-dd3.pdf", - "description": "week6-compar-lm-dd3.pdf" + "description": "Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.\nDirect displacement method example input file and Large mass method example input file" }, { - "title": "week7-TNT_License_Reporting.pdf", + "title": "License monitoring and reporting [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week7-TNT_License_Reporting.pdf", - "description": "week7-TNT_License_Reporting.pdf" + "description": "Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable." }, { - "title": "week_29_STI68_TNT_Damped_Modal.pdf", + "title": "QR Damped Modal Analysis [PDF]", + "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/week_29_STI68_TNT_Damped_Modal.pdf", - "description": "week_29_STI68_TNT_Damped_Modal.pdf" + "description": "Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.\nInput files in zip format" }, { "title": "ws_jss2002.pdf", diff --git a/dist/examples/1/index.html b/dist/examples/1/index.html index a0fe907..b94b84d 100644 --- a/dist/examples/1/index.html +++ b/dist/examples/1/index.html @@ -128,7 +128,7 @@

        Examples

        This input file uses SHELL181.

      • ibeam_188.inp

        -

        +

        Sheldon Imaoka (CSI)

        Lateral torsional buckling (example of use of WARP DOF for BEAM188/189). For an I-beam, considering WARP DOF (in 5.6) is important (i.e., unrestrained or restrained warping). Consider the I-beam modeled with BEAM188 elements or with SHELL181:

        • BEAM188 (Unrestrained warping) -- 387.3
        • @@ -159,16 +159,16 @@

          Examples

          Simple natural convection problem of chip on board, 3D hex.

        • nip.inp

          -

          -

          nip.inp

          +

          Dave Lindeman (3M)

          +

          Example analysis of a head/media/roller NIP (structural nonlinear). Shows use of *VWRITE to write out an ABAQUS input deck.

        • offset.inp

          Sheldon Imaoka (ANSYS, Inc.)

          Shows difference between geometric offset and contact offset (CNOF real constant), useful in interference fit problems (so you don't have to modify geometry iteratively).

        • outres.inp

          -

          -

          outres.inp

          +

          Sheldon Imaoka (ANSYS, Inc.)

          +

          This is a simple example of using OUTRES with an array parameter to define at what time points results will be saved. This is useful if you want to control exactly when results will be stored, even with the automatic timestepping algorithm present.

        • pipe_pml.inp

          Sheldon Imaoka (ANSYS, Inc.)

          @@ -202,8 +202,8 @@

          Examples

          Simple example showing a disk loaded with initial velocity. Disk rotation is defined by MPC184, so this must be run in version 7.0 and above. (Disk rotation could have been defined by other methods such as deformable-rigid contact, but this was meant to illustrate a particular technique.)

        • rigidbody_rotation.inp

          -

          -

          rigidbody_rotation.inp

          +

          Sheldon Imaoka (ANSYS, Inc.)

          +

          This is a very simple example of using RBE3 or force-distributed type of surface constraint to track an averaged sense of the rotation or translation of a part within an assembly. By listing the displacements or rotations at the pilot node, one can obtain these quantities. (Remember that rotations are reported in radians, not degrees.)

        • rv-ba-mp.inp

          David Haberman (CSI)

          diff --git a/dist/examples/2/index.html b/dist/examples/2/index.html index 1e5c3a2..ff82ffe 100644 --- a/dist/examples/2/index.html +++ b/dist/examples/2/index.html @@ -119,16 +119,16 @@

          Examples

          Example of acoustic radiating sphere. Comparison w/ hand calculations.

        • spring.inp

          -

          -

          spring.inp

          +

          Dave Lindeman (3M)

          +

          Attached is an input file that sets up and runs an analysis for a variable radius (hyperbolic) compression spring. You should be able to modify it for your needs.

        • st_ex3.inp

          Sheldon Imaoka (CSI)

          Simple example illustrating use of generating, using, and post-processing thermal surface effect elements.

        • surf_traction.inp

          -

          -

          surf_traction.inp

          +

          Sheldon Imaoka (CSI)

          +

          Shows surface effect element for traction load application.

        • therm_cont.inp

          Sheldon Imaoka (CSI)

          diff --git a/dist/feed/feed.xml b/dist/feed/feed.xml index 6fc4df9..c575446 100644 --- a/dist/feed/feed.xml +++ b/dist/feed/feed.xml @@ -5,7 +5,7 @@ - 2021-09-12T08:06:03Z + 2021-09-12T16:02:31Z https://ansys.netlify.app/ diff --git a/dist/index.html b/dist/index.html index ecd7edf..1a947fb 100644 --- a/dist/index.html +++ b/dist/index.html @@ -88,11 +88,12 @@

          Resources -051805_maug_contact_presentation.pdf +Techniques for Successfully Using ANSYS Contact Elements -

          +

          Rich Bothmann

          -051805_maug_contact_presentation.pdf +Presentation from the Midwest ANSYS User Group +[ANSYS Nonlinear, version 9.0]

        • @@ -239,9 +240,9 @@

          Miscellaneous -aPDL.syn +apdl.syn -

          +

          Bob Weathers (Trane)

          APDL.syn @@ -257,9 +258,19 @@

          Miscellaneous circle.grn -

          - -circle.grn +

          John Crawford (Honeywell)

          + +A UIDL function (granule file) to create circles by picking. To change the menu put the following in a menu granule: +:! +:N Men_CIRC +:S 0, 0, 0 +:T Menu +:A Circles +:D Circles +Fnc_CIRCLEWP +Fnc_CIRCLEKP +:E END +:!

        --> diff --git a/dist/macros/0/index.html b/dist/macros/0/index.html index d28a46f..784bd1e 100644 --- a/dist/macros/0/index.html +++ b/dist/macros/0/index.html @@ -129,36 +129,37 @@

        Macros

        "This macro evaluate Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions based on Chandresh Shah’s article (2002)."

      • acmn.mac

        -

        -

        acmn.mac

        +

        Eric Miller (PADT)

        +

        Looks for and then plots and lists any areas shared by two volumes

      • acomplot.mac

        -

        -

        acomplot.mac

        +

        Eric Miller (PADT)

        +

        Finds any areas that are shared by the selected set of volumes and plots them. Useful to check VGLUEs

      • aext.mac

        -

        -

        aext.mac

        +

        Juha Tyllinen (KONE Corporation)

        +

        This macro creates an area by 'extruding' line - Similar to ANSYS command VEXT.

      • aface.mac

        -

        +

        John Crawford (Honeywell)

        If you want to use this macro to create areas on the outside skin of tet elements, use the ESURF command to create shell elements on the outside faces of the tets, then select these shell elements and run AFACE.MAC.

      • aloop.mac

        -

        -

        aloop.mac

        +

        Stefano Lucarelli (Mannesmann VDO AG)

        +

        This input file asks for selection of one or more areas and loops until all areas directly or indirectly connected to the original ones are selected then plots them

      • alsm.mac

        -

        -

        alsm.mac

        +

        John Crawford (Honeywell)

        +

        I ended up writing a macro that selects/reselects/unselects meshed areas, and then copied it and modified it for doing the same with volumes.

      • anfout.mac

        -

        -

        anfout.mac

        +

        John Swanson (SAS, Inc./ANSYS, Inc.)

        +

        Macro that traverses the solid model and writes an anf file.
        +Posted by Eric Miller (PADT)

      • anfout2.mac

        -

        -

        Macro that traverses the solid model and writes an anf file.

        +

        John Swanson (SAS, Inc./ANSYS, Inc.), slightly modified by John Crawford (Honeywell)

        +

        Macro that traverses the solid model and writes an anf file. Modified by John Crawford to include not just highest level component (i.e., write both volumes and 'free' areas which are selected).

      • anglemod.mac

        John Crawford (Honeywell)

        @@ -187,16 +188,18 @@

        Macros

        This macro (actually, an input file of an ABAQUS verification problem) provides an example of using ANSYS to preprocess and write out an ABAQUS input deck. From the author: "Note that this is an APDL script that illustrates a translation procedure and NOT an independent macro (i.e., this is just a starting place for others -- customization IS required)."

      • ans2pat.mac

        -

        -

        ans2pat.mac

        +

        Gordon May (Rolls Royce Compressor Key System)

        +

        ANSYS to Patran 2 Neutral File translator: this macro translates element and nodal data FOR THE CURRENTLY SELECTED SET OF ELEMENTS into Patran 2 Neutral File (PNF) format.

      • ans2unv.mac

        Rogelio Perez (Schneider Electric Industries SAS)

        This macro translates element and nodal data FOR THE CURRENTLY SELECTED SET OF ELEMENTS into Ideas Neutral File (UNV) format. Based on the Ansys to Patran 2 macro developed by G. May and available in ansys.net

      • ansys2stl.mac

        -

        -

        ansys2stl.mac

        +

        Iker Gómez Vázquez (ITP)

        +

        This is a macro to convert an ANSYS structural mesh into an ASCI STL (stereolithography) file.

        +

        Since the STL format is based on a triangular surface mesh, this macro selects all external nodes, generates SURF154 elements, then exports these to the STL file.

        +

        Macro updated on 03/17/2009.

      • anvect.mac

        Bill Bulat (CSI)

        @@ -207,24 +210,24 @@

        Macros

        Animates voltage results of harmonic analysis in /POST1 by contouring the real part of the solution while varying the phase angle.

      • areacal.mac

        -

        -

        areacal.mac

        +

        Carl Ostervig (Tech Inno)

        +

        This macro calculates the number and area for all selected elements.

      • areatest.mac

        -

        -

        areatest.mac

        +

        (ANSYS, Inc.)

        +

        Tests areas for consistent normals (not needed at 5.6 since /PSYM,ADIR,1 allows plotting of normals). Also, you may need to rename this macro "ATEST" or "NORMALS" since "AREAS" is a status topic command.

      • arplot.mac

        (unknown source)

        Annotates each area with its size (/AN3D)

      • aslm_bw.mac

        -

        -

        aslm_bw.mac

        +

        Bram Weisman (SBM-IMODCO)

        +

        Based on ALSM macro, created by John Crawford to select/reselect/unselect meshed areas. Written to take advantage of vectors to execute faster.

      • aswp.mac

        -

        -

        aswp.mac

        +

        Bram Weisman (SBM-IMODCO)

        +

        Divides a picked area with the working plane, retaining the area attributes for the newly-created areas.

      • attrib_2_Load.js

        @@ -243,20 +246,21 @@

        Macros

        Computes the average temperature (from a thermal analysis) of the selected set of nodes. Example of the use of *VMASK.

      • avgtemp.mac

        -

        -

        avgtemp.mac

        +

        David Power (Mallett Technology Inc.)

        +

        "Get average element temperature for each element from nodal body loads.
        +Unfortunately it's pretty slow for large models, and I haven't had any time to restructure it to make it run faster, although I'm sure I could make better use of the array operations."

      • avsucd.mac

        Ian Sigal (University of Toronto)

        "The macro writes an AVS UCD file that can be read by Amira. This allows quick display and post-processing. I use the macro to export a model formed of Solid92 tetrahedrals, but only the results in the four corners are written to the file. The macro also writes the element solutions, although these are not read by Amira, but are accepted in the AVS UCD standard."

      • axiget.mac

        -

        -

        axiget.mac

        +

        Rod Scholl (PADT)

        +

        Selects axi-symmetric elements based upon their keyopts. (PLANE42/82 Only)

      • b188to89.mac

        -

        -

        b188to89.mac

        +

        René Fiege (Jos. L. Meyer GmbH)

        +

        "I attached a little macro to define new BEAM189s on the nodes and properties of the existing 188 elements."

      • battle.mac

        Dave Lindeman (3M)

        diff --git a/dist/macros/1/index.html b/dist/macros/1/index.html index 33721b6..5e53b52 100644 --- a/dist/macros/1/index.html +++ b/dist/macros/1/index.html @@ -101,8 +101,16 @@

        Macros

        Macro applies pressure distribution for approximation of bearing force. See contents of macro for details.

      • beamnet.mac

        -

        -

        beamnet.mac

        +

        Artem Kulachenko (Mid Sweden University)

        +

        Adds beam elements on outer edges of shell elements. From the author:
        +Attached please find a macro that creates a net of beam/link elements on 4/3 node shells.

        +

        An example of its use:
        +/prep7
        +et,1,41
        +rect,0,1,0,1
        +amesh,1
        +et,2,4
        +beamnet,41,2

      • beampres.mac

        Bram Weisman (Alan C. McClure Associates, Inc.)

        @@ -113,8 +121,8 @@

        Macros

        "Applies a bearing load using discreet forces. Written primarily to apply a bearing load to a model that has been tet meshed where using a pressure gradient would require rebuilding the model."

      • bilinear.mac

        -

        -

        bilinear.mac

        +

        John Swanson (SAS, Inc./ANSYS, Inc.)

        +

        Used when specifying a material which has different tensile and compressive moduli. A test input file is also available.

      • bode01.mac

        Bill Bulat (CSI)

        @@ -125,20 +133,22 @@

        Macros

        Macro for defining a cubic ramp for use w/ ANSYS/LS-Dyna for performing quasi-static explicit analyses.

      • checkiges.mac

        -

        -

        checkiges.mac

        +

        Julián Díaz (ITR México)

        +

        "This is a very simple macro, but I've found it very useful when I have an iges file with common errors of duplicate geometry and small lines. All it does is look for lines smaller that .1 inches and plots them along with the attached areas, this can be useful to have a glipse of where could the problems be."

      • clean.mac

        Tom Glade (PACCAR Technical Center)

        "Here's a macro I use to clean up TYPEs, REALs, and MPs."

      • clean_model.mac

        -

        -

        clean_model.mac

        +

        René Fiege (Meyer Werft GmbH)

        +

        "The macro deletes not used attributes (real, mat, type, section), similar to the clean macro from Tom Glade, but with vector operations. It can easily be enlarged to document the used attributes (see macro).
        +"Do not use the macro with referencing attributes, like tapered beams. All attributes, which are not an attribute of an element will be deleted."

      • closeline.mac

        -

        -

        closeline.mac

        +

        Ernst Hustedt (Air New Zealand Engineering)

        +

        The macro selects those lines that surround a picked point, or those lines that are exterior, depending on the case. Try the attached igs file and pick completely outside, inside but close to an outer line, inside outer loop but close to an inner line etc. and see what happens."

        +

        "Extending it to 3-D should be possible by starting with the WP aligned with the screen csys or so."

      • cmdif.mac

        Eric Miller (PADT)

        @@ -168,8 +178,8 @@

        Macros

        *get,_mxlnsz,common,,cfprp7,,int,100"

      • cmf.mac

        -

        -

        cmf.mac

        +

        Ernst Hustedt (Air New Zealand Engineering)

        +

        Make a compound fillet at two straight lines.

      • cmget.mac

        John Crawford (Honeywell)

        @@ -196,24 +206,24 @@

        Macros

        Outputs velocities for a single frequency analysis in COMET/Acoustics from an ANSYS harmonic analysis.

      • cnvg_time.mac

        -

        -

        cnvg_time.mac

        +

        Mitch Voehl (CEC Corp)

        +

        Macro to get last converged substep.

      • coil_emf.mac

        coil_emf.mac

      • compten.mac

        -

        -

        compten.mac

        +

        Carl Ostervig (Tech Inno)

        +

        This macro analysis iteratively structures with different material properties (Youngs modulus) in tension and compression. [STI: Please note that this macro looks at SX and SY. See BILINEAR macro for a more general compression/tension macro based on principal stresses.]

      • conts2s.mac

        -

        -

        conts2s.mac

        +

        G. N. S. Prakash

        +

        "'conts2s.mac' macro creates surface to surface contact elements between nodal components with the default options. Only nodal components(target & contact), material number and coefficient of friction can be given as arguments. Use Contact wizard or your custom code to modify other properties. This macro is helpful when number of components in Ansys models are large or sometimes when the Contact wizard becomes slow with large db files and if we need to create a lot of contact pairs."

      • coupcoin.mac

        -

        -

        coupcoin.mac

        +

        Alex Komissarov (GEAE)

        +

        A macro used to couple DOF of nodes in a given cylindrical coordinate system within a specified tolerance.

      • couple_dof.mac

        diff --git a/dist/macros/3/index.html b/dist/macros/3/index.html index 150021a..75b347d 100644 --- a/dist/macros/3/index.html +++ b/dist/macros/3/index.html @@ -113,8 +113,8 @@

        Macros

        "I coded this version only for the win32C (X11c) Graphics device. Will not work at all with the default win32 (X11). Contours in contour plots should have 100 shades of grey with the default input. Parameters can be changed in the code to darken, lighten and/or make more/less shades of grey."

      • helix.mac

        -

        -

        helix.mac

        +

        Don Shaffer (Siemens Westinghouse Power Corp)

        +

        "Here is a helix macro worked up from some xansys discussions several years ago. Several others on the list contributed parts of this."

      • helix2.mac

        @@ -133,12 +133,14 @@

        Macros

        hpkp.mac

      • hsarea.mac

        -

        -

        hsarea.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Macro to get 'hotspot' of selected areas. Puts (x,y,z) and area numbers in an array, which can be used for selection, etc. of areas via APDL.

        +

        Note that while the 'hotspot' of areas should be the centroid, the actual hotspot slightly differs from this. Consequently, no ASUM/GSUM is required, and that is why an undocumented *VGET is used for obtaining hotspot locations.

      • hsvolu.mac

        -

        -

        hsvolu.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Macro to get 'hotspot' of selected volumes. Puts (x,y,z) and volume numbers in an array, which can be used for selection, etc. of volumes via APDL.

        +

        Note that while the 'hotspot' of volumes should be the centroid, the actual hotspot slightly differs from this. Consequently, no VSUM/GSUM is required, and that is why an undocumented *VGET is used for obtaining hotspot locations.

      • im1.mac

        @@ -153,8 +155,8 @@

        Macros

        im12.mac

      • im21.mac

        -

        -

        im21.mac

        +

        (IDAC)

        +

        IM21 is a general utility that is used to obtain maximum numbers of all entities, with the option to merge and/or compress entity numbers before. This is useful when creating entity generation macros that work on an existing model.

      • im26.mac

        @@ -193,8 +195,8 @@

        Macros

        im7.mac

      • im82.mac

        -

        -

        im82.mac

        +

        (IDAC)

        +

        "A macro that avoids the need for repetitive work when creating areas from many closed loops of Line geometry in ANSYS. This is particularly useful when the analyst has been supplied Line geometry containing many closed loops via CAD or has created closed loops that need to be converted to Areas for element meshing purposes."

      • im9.mac

        @@ -225,20 +227,22 @@

        Macros

        jb_forc.mac

      • jobname.mac

        -

        -

        jobname.mac

        +

        Sheldon Imaoka (CSI)

        +

        Gets jobname, title, subtitle and puts in arrays

      • js_curvewrite.mac

        -

        -

        js_curvewrite.mac

        +

        Jeff Strain (PADT

        +

        "A macro to write output PSD data at selected nodes with the number of selected nodes varying with each run. I did the "write a macro from a macro" thing and took advantage of two fairly recently added capabilities: C formatting in *VWRITE and string arrays, mainly for the 128 character capability.

        +

        "My macro creates a character array called p (I needed to conserve characters). The top row of the array starting at the second column contains selected node numbers. The second row starting at the second column contains GRMS values at each node. Starting in the third row, the first column is filled with frequency breakpoints; the second column over contains output PSD data for each of the selected nodes."

        +

        This can be used as an example of writing output to a file.

      • justmeshit.mac

        justmeshit.mac

      • jwasel.mac

        -

        -

        jwasel.mac

        +

        Joe Woodward (PADT)

        +

        This macro allows you to select the 'inside' surface of a volume, in case your volume has a 'void' inside of it.

      • kbfocus.mac

        Eric Miller (PADT)

        diff --git a/dist/macros/4/index.html b/dist/macros/4/index.html index 41d3609..a6178cf 100644 --- a/dist/macros/4/index.html +++ b/dist/macros/4/index.html @@ -96,16 +96,24 @@

        Macros

        kpmv.mac

      • l_nlist.mac

        -

        -

        l_nlist.mac

        +

        Chris Bridge (2H Offshore Engineering Ltd)

        +

        A macro to list selected nodes but in a specified format without repeated header information.

      • lcolor.mac

        -

        -

        lcolor.mac

        +

        Jimmy Carlsson (AF Group)

        +

        This macro colors lines as follows:

        +

        Red: Line connected only to one of selected areas
        +Yellow: Line connected to two of the selected areas
        +Blue: Line connected to three or more selected areas
        +Magenta: Line is not connected to any of the selected areas

      • listtype.mac

        -

        -

        listtype.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Macro used to list all unique combinations of element type, real constant, section type, and material properties of currently selected elements. Useful, for example, when importing mesh from Workbench or other software into ANSYS and confirming settings.

        +
      • +

        listcm.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        At 7.0, the CMLIST command only lists selected components rather than all existing components in the database (pre-7.0 behavior). This macro provides a listing of all components in the database, regardless of their selection status. May be useful to get pre-7.0 behavior of CMLIST

      • lproj.mac

        @@ -116,20 +124,21 @@

        Macros

        lregen.mac

      • lstdbdoc.mac

        -

        -

        lstdbdoc.mac

        +

        Chris Kennedy (Think PEAK, Inc.)

        +

        This macro finds all :LBL constructs in the database. A :LBL can be any valid Ansys characters following a colon ":". Therefore you can have different labels for different aspects of your model, such as :MAT for material info, :REAL for real constant information, :INFO for general notes about the analysis, etc. Labels can be repeated.

      • m55to54.mac

        -

        -

        m55to54.mac

        +

        (ANSYS, Inc.)

        +

        Converts 5.5 CDB file to 5.4 format (for backwards compatibility).

      • makemesh.mac

        makemesh.mac

      • mapme.mac

        -

        -

        mapme.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        General macro used to map one set of values & (x,y,z) coordinates to another. Uses *MOPER,,,MAP.

        +

        Example input file can be found here which uses this macro. In this input example, *VPUT is used to compare mapping UX, UY, and UZ from one mesh to another. This can be used to map pressures, heat flux, convection, etc. from CFD codes to ANSYS, for example.

      • massprop.mac

        @@ -140,8 +149,9 @@

        Macros

        mavgtemp.mac

      • mg.mac

        -

        -

        mg.mac

        +

        John Crawford (Honeywell)

        +

        Zooms in, out or autoscales images then does a replot
        +"When I want to zoom in by a factor of two I enter MG,2. If I want to zoom out I enter something like MG,.1. If I want to autoscale I just enter MG. It replots the last display, which is usually what I want to do anyway."

      • midstres.mac

        @@ -152,8 +162,9 @@

        Macros

        Miners-Rule.mac

      • mk_mwrite.mac

        -

        -

        mk_mwrite.mac

        +

        Matt Sutton (PADT, Inc.)

        +

        This is a macro to write out arrays of user-specified width. Usually, when writing a macro, one has to specify the format of *MWRITE beforehand. This is a technique of a macro writing a macro for formatting purposes.

        +

        The history of this is from XANSYS on the following post (search for "mk_mwrite").

      • mkweb.mac

        @@ -208,20 +219,35 @@

        Macros

        NameContactsByParts.js

      • nas2ans.mac

        -

        -

        nas2ans.mac

        +

        Diego Gorriz (Skycross Engineers)

        +

        Example of a macro to convert Nastran input to ANSYS input. Works on shells only, so it should be used as an example.

      • nastexp.mac

        -

        -

        nastexp.mac

        +

        Barry O'Donnell (ODCS Ltd.)

        +

        "The macro uses logic (primariliy extracted from a previously published macro) to identify the unique combinations of ETYPE, REAL and MAT for non-section based elements and ETYPE, SECTYPE and MAT for secrion based elements. It then gathers the relevant data into arrays (primarily vector based arrays), and outputs the following NASTRAN cards:

        +

        CONM2 (mass21 element)
        +PSHELL (based on real data only, i.e. shell63)
        +CTRIA3 (shell63 degenerate elements recognised)
        +CQUAD4 (shell63 elements)
        +PBAR (beam4 element or beam188 element, A/Iyy/Izz supported)
        +CBAR (beam4 element or beam188 element, orientation node exported if it exists and default vector of <0 1 0> exported otherwise)
        +CELAS2 (combin14, spring option, linear 2 node version only)
        +PROD (link180 element, A supported)
        +CROD (link180 element)
        +PSOLID (solid element property definition card, fully supported)
        +CHEXA (solid 185 and solid 45 fully supported, solid 186 & solid 95 not working correctly)
        +CPENTA (solid 185/45/186/95 fully supported, degenerate elements recognised)
        +CTETRA (solid 185/45/186/95 & solid 186 & 95 fully supported)
        +GRID (nodal coordinates, note: nodal csys = 0) MAT1 (E, nu, dens supported - non temp dependent, initial value supported only)"

      • ndgroup.mac

        ndgroup.mac

      • ndgroup2.mac

        -

        -

        ndgroup2.mac

        +

        Joe Woodward (PADT)

        +

        "A macro which creates a macro of nsel commands for the currently selected nodes. this group of nodes can be recovered by running the macro that this macro creates. The macro will prompt the user for the name of the file which will be created. The default name is 'ndgroup.mac'."
        +Original macro by John Crawford, vectorized by Joe Woodward.

      • nfixdel.mac

        @@ -240,16 +266,15 @@

        Macros

        PLOT_MAT_AS_TEMP_EN.MAC

      • p_dirlbl.mac

        -

        -

        p_dirlbl.mac

        +

        Chris Kennedy (Think PEAK, Inc.)

        +

        From the author:
        +You can use the attached macro. This is supplied without warranty, etc.
        +It places the directory, date, time, hostname at the top of the graphics window.... There are additional args that can also extract and post the jobname. Read the macro (at least the top of it.)
        +P_LOGO2 is a macro that places my company logo on the screen. You can remove that command.... unless you want it! :-)

      • p_nlist.mac

        p_nlist.mac

        -
      • -

        p_protec.mac

        -

        -

        p_protec.mac

      • +

        p_protec.mac

        +

        Chris Kennedy (Think PEAK, Inc.)

        +

        Used as a "wrapper" for SAVE and RESUME in Toolbar, so one doesn't inadvertantly overwrite stuff in memory.

        +
      • para-2.mac

        para-2.mac

        @@ -104,8 +108,8 @@

        Macros

        picker.mac

      • plot_tag.mac

        -

        -

        plot_tag.mac

        +

        Mark Tate (Hamilton Sundstrand)

        +

        This macro will tag your plots with directory and jobname.

      • plrv.mac

        @@ -136,8 +140,8 @@

        Macros

        put_amp.mac

      • qclear.mac

        -

        -

        qclear.mac

        +

        Rod Scholl (PADT)

        +

        Does a /CLEAR without prompting the user for an OK

      • qzmulti.mac

        @@ -148,8 +152,9 @@

        Macros

        random.mac

      • randseed.mac

        -

        -

        randseed.mac

        +

        Stefan Reh (ANSYS, Inc.)

        +

        "All random number generators are only pseudo-random number generators. They use what is called a "seed" value to calculate a random number. The result is only pseudo-random because with the same seed value you will always end up with the same "random" number. So whenever you start ANSYS it initializes the seed value. If you start generating random numbers then you will always get the same sequence of "random" numbers. The solution to this problem is to randomize the seed value itself using the system-time. Enclosed is the macro "randseed" that will exactly do that. You will get "real" random numbers after you run "randseed". You might want to run this macro every time before you start with your random number generation. You can also include the macro in your "start.ans" procedure so it will be executed each time you start ANSYS."
        +It effectively randomizes the seed by executing the RAND an arbitrary number of times.

      • rcs2ics.mac

        @@ -164,16 +169,17 @@

        Macros

        readsi.mac

      • reassign.mac

        -

        -

        reassign.mac

        +

        Sheldon Imaoka (CSI)

        +

        Example of reassigning matrix scratch files to another directory. For this example, I also differentiate between the platform type when specifying a scratch directory since Windows and UNIX file systems are assigned differently.
        +Requires jobname macro.

      • reformat.mac

        reformat.mac

      • renam.mac

        -

        -

        renam.mac

        +

        John Swanson (SAS, Inc./ANSYS, Inc.)

        +

        Renames files in working directory. For example, using "renam,'tif',_1" renames all TIF files in working directory and adds prefix "_1". Useful to rename graphics files. (Note: At 5.6.1, the undocumented command /DIRGET which this macro uses does not work on Windows and will result in an abort.)

      • rfor_total.mac

        @@ -184,28 +190,29 @@

        Macros

        rotv.mac

      • round.mac

        -

        -

        round.mac

        +

        Gordon May (Rolls Royce Compressor Key System)

        +

        Macro to round a parameter to a specified number of digits.

      • rparea.mac

        rparea.mac

      • sasel.mac

        -

        -

        sasel.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Macro used to select areas based on the value of the area itself (=length^2). Can be used to select all areas of a certain surface area or a range of surface area (with tolerance).

      • scopy.mac

        scopy.mac

      • select_hexpyra.mac

        -

        -

        select_hexpyra.mac

        +

        SELECT_HEXPYRA

        +

        Simple example to unselect tetrahedral and wedge-shaped SOLID164 degenerate elements, leaving only hexahedral and pyramid SOLID164 selected.

        +

        While this macro has limited usefulness by itself, it can be used as an example of selecting certain element shapes by nodal connectivity - very useful if you have a single element type but multiple degenerate element shapes and want to differentiate between them in your model.

      • selloc.mac

        -

        -

        selloc.mac

        +

        Don Shaffer (Siemens Westinghouse Power Corp)

        +

        "This is a utility tool to speed up selection of model entities by location." Please read the comments in the macro file for more details on usage.

      • seqv_max.mac

        @@ -229,8 +236,8 @@

        Macros

        shownres.mac

      • siresume.mac

        -

        -

        siresume.mac

        +

        Sheldon Imaoka (CSI

        +

        Use this for the RESUM_DB abbreviation in the Toolbar to prevent accidental resuming (which clears contents of current database). This macro will not prompt user for confirmation is database is blank. Otherwise, it will prompt user to verify that he/she wants to resume.

      • skin.mac

        @@ -241,16 +248,16 @@

        Macros

        skndpth.mac

      • slicepln.mac

        -

        -

        slicepln.mac

        +

        Don Shaffer (Siemens Westinghouse Power Corp)

        +

        "This macro moves the working plane origin to the specified keypoint and orients it with wz normal to the specified cartesian axis with x=1,y=2 and z=3."

      • sort2d.mac

        -

        -

        sort2d.mac

        -
      • -

        sorted.mac

        -

        -

        sorted.mac

        +

        Ashok K. (EACoE, Bangalore)

        +

        Ansys macro to sort a given numeric array (2d)

        +

        I usually get all the nodal coordinates into an array (call it NodeInfo) with node numbers in col 1; X,Y and Z coords in columns 2, 3 and 4 respectively.

        +

        Then lets say I want to sort by the Z- coord followed by the X-coord and then the Y-coord I call the macro

        +

        sort_by_cols, 'NodeInfo', 4,2,3

        +

        The tolerance is something which you may or may not need. Depends on your application. If you just want to compare upto full decimal accuracy leave the tolerance value at zero.

      • +

        sorted.mac

        +

        Gordon May (Rolls Royce Compressor Key System)

        +

        Example of sorting arrays using *MOPER.

        +
      • sortem.mac

        -

        -

        sortem.mac

        +

        Rick Fischer (Marconi Communications

        +

        Another similar example of sorting arrays using *MOPER.

      • sorter.mac

        sorter.mac

      • spider.mac

        -

        -

        spider.mac

        +

        Marco Perucchi (Delta JS AG)

        +

        "I have a macro that might be useful for you. It creates spider webs between 1 center and a group of surrounding nodes. Before starting the macro you have to collect the center node in one component and the group of surrounding nodes in another component. If you are able to do that with your model you should be able to create the link elements without problems."

      • spider2.mac

        @@ -128,8 +132,9 @@

        Macros

        spokes_mpc.mac

      • stiicemflotran.mac

        -

        -

        stiicemflotran.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        MESH200 supports a 4-node tetrahedral option (KEYOPT(1)=8), but the node numbering is different from a degenerate 8-node tetrahedral element, such as FLUID142.
        +If a user exports a lower-order tetrahedral mesh using MESH200, conversion to an actual element, such as FLUID142, may be required. Use of this macro allows a user to perform this relatively easily (it is customized to convert 4-node MESH200 tetrahedral elements to Flotran FLUID142 tetrahedral elements, although the user can modify the macro to suit his/her needs).

      • strne.mac

        @@ -144,8 +149,8 @@

        Macros

        "Attached is a macro I wrote years ago which automates substructuring with contact. Just build the complete model with contact elements included, and create the component names as described in the macro header. The macro puts all the linear elements into a superelement and iterates on the contact elements only."

      • svsel.mac

        -

        -

        svsel.mac

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Macro used to select solids based on the value of the volume itself (=length^3). Can be used to select all volumes of a certain value or a range of values (with tolerance).

      • swp.mac

        @@ -156,28 +161,29 @@

        Macros

        sxyz.mac

      • tchkplot.mac

        -

        -

        tchkplot.mac

        +

        Sung-Chul Lee (Engineering Systems & Consulting, Inc.)

        +

        Macro to create shell thickness plot into 8-color contour band by respecifying element color properties.

      • text_unix.mac

        -

        -

        text_unix.mac

        +

        John Swanson (SAS, Inc./ANSYS, Inc.)

        +

        This macro launches a text editor and creates a file called "jobname.inp" in the current working directory.

      • thickplt.mac

        -

        -

        thickplt.mac

        +

        Bram Weisman (SBM-IMODCO)

        +

        "Plots shell element thickness by utilizing surface pressures. I recommend plotting nodes with a contour or outline plot of pressure for best results. Element plot can also be used, but pressure colors will conflict with element colors."

      • thicplot.mac

        -

        -

        thicplot.mac

        +

        Bill Newland (Bell Helicopter)

        +

        "This macro assigns pressures based on real constant thickness values of shell elements. The shell elements are then plotted with pressure contours having the same values as the thicknesses."
        +"Select the desired shell elements to be plotted before running macro. After running macro, DO NOT SAVE. Exit without saving as erronious pressures will be applied to model."

      • thread.mac

        -

        -

        thread.mac

        +

        Ernst Hustedt (Air New Zealand Engineering)

        +

        "For what it's worth, here is a macro I made some years ago ('94) for doing thread profiles for axisym analysis. Looking at it now, I am not sure if the UN thread option works correctly, I can't remember that I actually used it, but the ISO should be O.K. You can spin the profile along Don's helix."

      • togif.mac

        -

        -

        togif.mac

        +

        Charles Wong (Goodrich Corporation)

        +

        "I have a macro that creates small high resolution GIF files for Windows only. It calls out a shareware program pvw32con.exe. GIF's are much smaller and higher quality than tiff or jpeg."

      • trim1.mac

        @@ -204,8 +210,8 @@

        Macros

        trq_msp.mac

      • v2comet.mac

        -

        -

        v2comet.mac

        +

        Fern Thomassy (Southwest Research Institute)

        +

        Creates a COMET/Acoustics results file of velocity results.

      • v2glue.mac

        @@ -224,12 +230,13 @@

        Macros

        vert.mac

      • vget_subs.mac

        -

        -

        vget_subs.mac

        +

        Kiran Sreeram (GE Power Systems)

        +

        "This macro stores the information requested by the user for a selected set of nodes or elements in an array called RESULT_COMP. This information can be any thing that is in the command *vget,for nodes & elements. The reason for this macro is that when using *vget the node or elem numbers must be sequential, in order to get any information. This macro deals with that i.e. by using *vmask, one can always do this manually, however this macro is helpful when needed to use regularly.

        +

        This macro also creates a txt file for the requested information."

      • viewface.mac

        -

        -

        viewface.mac

        +

        Tim Atchison (IDAC)

        +

        "This ANSYS macro orientates your model to view a selected geometry face parallel to the screen. This is a must for analysts who regularly need to instantly orientate models to positions other than the standard views allowed. Simply click the face you want to view."

      • vlsm.mac

        @@ -244,12 +251,8 @@

        Macros

        volsatelem.mac

      • vrange.mac

        -

        -

        vrange.mac

        -
      • -

        vslm_bw.mac

        -

        -

        vslm_bw.mac

        +

        Mitch Voehl (CEC Corporation)

        +

        Macro which creates a mask vector for array values which fall between specified minimuim and maximum values. Will also return parameters containing the index location of the first and last array elements meeting the criteria, as well as the number of array elements which meet the criteria.

      • -

        vthick.mac

        +

        vslm_bw.mac

        -

        vthick.mac

        +

        vslm_bw.mac

        +
      • +

        vthick.mac

        +

        Rick Fischer (Marconi Communications)

        +

        "This macro sets variable shell thickness based on thicknesses at corners of a surface. Only problem is that the attributes are being applied as a real constant. But, rthick creates r cards, one for each element, with real numbers the same as the argument. This could overwrite the reals used for the attributes, depending on how the model is numbered."

      • wfmin107.mac

        wfmin107.mac

      • writearr.mac

        -

        -

        writearr.mac

        +

        Carl Olsard (noiseboard.com)

        +

        "One command that is severely lacking from ANSYS is a simple way to export a matrix to a file, so that it can be imported into MATLAB. This script writearr.mac should be used with the companion MATLAB script readansysarray.m to export a matrix from ANSYS and import the array into MATLAB. At the moment the script is written to export 2D arrays of MxN (don't need to specify the dimensions). The output file contains the data i,j,data(i,j) where i and j are the array indices. The usage of the macro is:
        +writearr,'array','filename','ext'"

        +

        Here is the companion MATLAB script:
        +READANSYSARRAY

        +

        "This is the second part of the script, which uses the file exported by writearr.mac. This matlab script will import the file, and reshape the matrix into the correct format. The function is used as follows:

        +
          +
        1. load the file into MATLAB: load press.txt
        2. +
        3. convert the matrix into the correct format: press2=readansysarray(press);"
        4. +
      • x_bcslope.mac

        @@ -112,8 +124,8 @@

        Macros

        x_cecyc.mac

      • x_demo_vread.mac

        -

        -

        x_demo_vread.mac

        +

        Shen-Yeh Chen (Honeywell)

        +

        "This macro will demonstrate how to read in a matrix ZREAD(ZNNODE,3) in one *VREAD command. The macro will get coordianates from the current model first, write them into the file x_demo_vread.tmp, and read the data from the file"

      • x_esum.mac

        @@ -128,16 +140,16 @@

        Macros

        x_plldst.mac

      • x_shl2sld.mac

        -

        -

        x_shl2sld.mac

        +

        Shen-Yeh Chen (Honeywell)

        +

        "This macro will sweep the currently selected or assigned SHELL elements into SOLID elements."

      • x_th2st.mac

        x_th2st.mac

      • yzcurv.mac

        -

        -

        yzcurv.mac

        +

        Bill Bulat (OMM)

        +

        "Here's something I used recently (NOT FULLY TESTED!!). Edit as needed to obtain curvature in other global planes (I wrote this to obtain curvature in global yz plane - a symmetry plane in a half symmetry model I recently created). Also reports the average radius of curvature if you're inclined to ignore the speed control bumps. My intention was to make this applicable to arbitrarily large deformations."

    • -

      aPDL.syn

      -

      +

      apdl.syn

      +

      Bob Weathers (Trane)

      APDL.syn

    • ask.tcl

      @@ -101,8 +101,18 @@

      Miscellaneous

      "You will be prompted with variable name and value in a single dialouge box. Enter the variable name upto 32 chars long. Enter the variable value upto 128 chars long. Value can be numeric or string. No need to enter quotes for string. On clicking enter this script will set the variable name with the value in ANSYS properly either as a nummeric or string."

    • circle.grn

      -

      -

      circle.grn

      +

      John Crawford (Honeywell)

      +

      A UIDL function (granule file) to create circles by picking. To change the menu put the following in a menu granule:
      +:!
      +:N Men_CIRC
      +:S 0, 0, 0
      +:T Menu
      +:A Circles
      +:D Circles
      +Fnc_CIRCLEWP
      +Fnc_CIRCLEKP
      +:E END
      +:!

    • cmap_ansys_viridis.cmap

      Cristóbal Tapia (University Stuttgart)

      @@ -117,16 +127,16 @@

      Miscellaneous

      Color map file to produce grayscale contours. Use /cmap,greyscl.cmap to read this file in.

    • importJPEG1.bas

      -

      -

      importJPEG1.bas

      +

      Mark Tate (Hamilton Sundstrand)

      +

      "Here is a Word Macro that I hacked together a while back that copies a group of graphic files into Word, two per page, with figure numbers. You can change the extension from jpg to png. It looks for files with a root name and add numbers to form the full name, i.e. root001.jpg, root002.jpg, etc."

    • importJPEG2.bas

      -

      -

      importJPEG2.bas

      +

      Gary Betts (Metso Minerals Ltd)

      +

      "Here is a macro for MS Word that will count and import all the jpegs in a defined folder into Word."

    • importPPT.bas

      -

      -

      importPPT.bas

      +

      Mark Tate (Hamilton Sundstrand)

      +

      A visual basic PowerPoint macro to import JPEG files into PowerPoint, one image per slide. Edit the file in a text editor to change variables or directory locations, etc.

    • importpara.tcl

      Sheldon Imaoka (ANSYS, Inc.)

      @@ -174,16 +184,16 @@

      Miscellaneous

      script.ps1

    • silicon.mat

      -

      -

      silicon.mat

      +

      Steve Groothuis (Micron Technology, Inc.)

      +

      Although strictly not an input file, the "silicon.mat" file contains temp-dependent properties of silicon. See this email from S. Groothuis for more informaiton.

    • tempdele.bat

      -

      -

      tempdele.bat

      +

      Bram Weisman (SBM-IMODCO)

      +

      "Caution: This batch file is very powerful. It searches the current folder and all subfolders for known ANSYS temporary files and deletes them without sending them to the recycle bin. Therefore I would recommend that you do not execute this in the root folder of any drive which has program files. It would be O.K. to execute this one folder down in a folder where you keep your ANSYS project files. Also, you should familiarize your with the list of file extensions which this batch files deletes and be sure you agree with it. Do not run this in an ANSYS folder if you plan to do any RESTART from existing results files."

    • userelement.tar

      -

      -

      userelement.tar

      +

      Roger Young (Industrial Research Ltd.)

      +

      "This package contains a number of examples of the Ansys user element <uel> which may be further adapted for personal use. The examples given here are for a 4-node planar element USER101 with linear shape functions similar to the Ansys element PLANE42. However USER101 may easily be extended to a 3D 8-node element and/or to quadratic shape functions by changing the specifications in lib/PAR.NML. In addition there is a simple extension to general large strain non-linear deformation which is illustrated in uel3/ex2."

    • wirebond

      Sheldon Imaoka (ANSYS, Inc.)

      diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index 6904dbe..1097d48 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -97,9 +97,10 @@

      Resources

      (PADT)

      This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros.

    • -

      051805_maug_contact_presentation.pdf

      -

      -

      051805_maug_contact_presentation.pdf

      +

      Techniques for Successfully Using ANSYS Contact Elements

      +

      Rich Bothmann

      +

      Presentation from the Midwest ANSYS User Group
      +[ANSYS Nonlinear, version 9.0]

    • 051805_maug_topology_optimization_presentation.pdf

      @@ -233,16 +234,17 @@

      Resources

      ANSYS_University_Support_Program.pdf

    • -

      ANSYS_Users_Group_Hyperelastic_Materials.pdf

      -

      -

      ANSYS_Users_Group_Hyperelastic_Materials.pdf

      +

      Analyzing Hyperelastic Materials w/ Some Practical Considerations

      +

      Paris Altidis and Vince Adams

      +

      Presentation from the Midwest ANSYS User Group
      +[ANSYS Nonlinear, version unspecified]

    • ANSYS_distributed_tutorial_8.1.zip

      (ANSYS, Inc.)

      This is a document for ANSYS 8.1 distributed solvers and how to set them up, specifically for Windows and Linux.

    • APDL Coding Standards [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.
      There are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.
      This memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files."

      diff --git a/dist/resources/1/index.html b/dist/resources/1/index.html index b02d7ab..a40cbb8 100644 --- a/dist/resources/1/index.html +++ b/dist/resources/1/index.html @@ -114,7 +114,7 @@

      Resources

      BaBar295.pdf

    • Basics of ANSYS Macros [PDF]

      -

      David Haberman (CSI)

      +

      David Haberman (CSI)

      Basics of creating and using macros (APDL) in ANSYS.

    • Bioloch_ICRA04.pdf

      @@ -122,7 +122,7 @@

      Resources

      Bioloch_ICRA04.pdf

    • Building Parametric Models [PDF]

      -

      David Haberman (CSI)

      +

      David Haberman (CSI)

      This memo provides an overview of APDL, defining parameters, and creating parametric models.

    • CADFEM05_anker_paper.pdf

      @@ -130,8 +130,8 @@

      Resources

      CADFEM05_anker_paper.pdf

    • COMPMENU.zip

      -

      Jim Patterson (Hendrickson Trailer Suspension Systems)

      -

      "I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes "select", "also select", and "unselect". You can also "remake" the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me."
      +

      Jim Patterson (Hendrickson Trailer Suspension Systems)

      +

      "I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes "select", "also select", and "unselect". You can also "remake"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me."
      Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions.

    • Coupling low-order elements to high-order elements in ANSYS

      @@ -147,7 +147,7 @@

      Resources

      "A step by step GUI method for creating a left or right-handed helix, in any axis, for any pitch or diameter."

    • Customizing GUI Behavior [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session."

    • DistributedLoad.zip

      @@ -175,12 +175,12 @@

      Resources

      EE245.pdf

    • Elastic Foundation Stiffness

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

    • -

      EPFL_Tutorial.zip

      -

      -

      EPFL_Tutorial.zip

      +

      Various MEMS Examples Using ANSYS [ZIP]

      +

      (EPFL, The Swiss Federal Institute of Technology Lausanne)

      +

      Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website.

    • Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

      Biju Chandran, Deepak Goyal, and Jeffrey Thomas

      @@ -195,9 +195,9 @@

      Resources

      A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

    • -

      FLUID29andFLUID79.pdf

      -

      -

      FLUID29andFLUID79.pdf

      +

      Comparison of FLUID29 and FLUID79 Elements

      +

      Carl Howard (University of Adelaide)

      +

      "Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29."

    • FSI.projects.Nabity.paper.pdf

      @@ -208,7 +208,7 @@

      Resources

      Finet_CAD_04.pdf

    • Formatting output text of results (PRxxxx family of commands) [PDF]

      -

      Sheldon Imaoka (CSI)

      +

      Sheldon Imaoka (CSI)

      This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

    • FranzChouly_LN2006.pdf

      @@ -220,7 +220,7 @@

      Resources

      GSkoro1.pdf

    • General ANSYS Tips (5.5)

      -

      Carl Howard (University of Adelaide)

      +

      Carl Howard (University of Adelaide)

      Where to get help
      Insufficient disk space
      Bulk compression mode
      @@ -237,9 +237,9 @@

      Resources

      Gerard_et_al.pdf

    • -

      HE_WB.zip

      -

      -

      HE_WB.zip

      +

      High End Workbench Tip

      +

      PADT

      +

      Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

    • Hyper.pdf

      diff --git a/dist/resources/2/index.html b/dist/resources/2/index.html index a7da211..f302493 100644 --- a/dist/resources/2/index.html +++ b/dist/resources/2/index.html @@ -98,7 +98,7 @@

      Resources

      IRS2006_reprint.pdf

    • Improvements to Time-History Postprocessing at 6.0 [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)"

    • Jewart_etd_2006.pdf

      @@ -110,15 +110,16 @@

      Resources

      LNCS3078_Chabanas.pdf

    • Legend_Example.zip

      -

      -

      Legend_Example.zip

      +

      Bob Weathers (Trane)

      +

      Example of customizing legend with annotations. See "Read Me"file for details, along with AVI animation."Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on."
      +"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware."

    • LiPaperECF13.pdf

      LiPaperECF13.pdf

    • Long Parameter and Component Names at 6.0 [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings."
      "At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing."

    • @@ -187,7 +188,7 @@

      Resources

      MSM99_UMN_ufluidic.pdf

    • Manipulating FE Mesh [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy.

      Typical situations that may arise include the following:

      Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD
      @@ -199,19 +200,19 @@

      Resources

      Marc_Halpern7CVP_mh.pdf

    • Mass property calculation methods [PDF]

      -

      Sheldon Imaoka (CSI)

      +

      Sheldon Imaoka (CSI)

      This memo covers some ways to determine mass properties of an ANSYS model.

    • -

      Material_XML.zip

      -

      -

      Material_XML.zip

      +

      Workbench XML Material Format

      +

      ANSYS, Inc.

      +

      ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data.

    • Meshing in Workbench [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD."

    • Nested macros, local parameters, trailing underscores

      -

      Martin Herrenbruck (Technische Universität München)

      +

      Martin Herrenbruck (Technische Universität München)

      "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

    • OBrien-NATO-15-2005.pdf

      @@ -235,7 +236,7 @@

      Resources

      PDS_Overview.pdf

    • POW2MAT.zip

      -

      Carl Olsard (noiseboard.com)

      +

      Carl Olsard (noiseboard.com)

      "This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows:
      FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI"

    • @@ -248,7 +249,7 @@

      Resources

      PRESSURE_MAC.zip

    • Parametric Studies in ANSYS [PDF]

      -

      Sean Harvey (CSI)

      +

      Sean Harvey (CSI)

      Automated parametric studies in ANSYS (generating and using parametric input files).

    • Pilsen00.pdf

      @@ -256,7 +257,7 @@

      Resources

      Pilsen00.pdf

    • Plotting Entities and Graphs in Multiple Windows [PDF]

      -

      David Haberman (CSI)

      +

      David Haberman (CSI)

      ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works.

    • Postprocessing Harmonic Results [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.
      This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors."

    • -

      PressureMappingExample.zip

      -

      -

      PressureMappingExample.zip

      +

      Pressure Mapping Example

      +

      Bob Weathers (Trane)

      +

      An example which demonstrates mapping between dissimilar meshes and element types.

      +

      At the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory.

    • Principles of Simulating Contact Between Parts using ANSYS

      David H. Johnson

      @@ -134,126 +135,156 @@

      Resources

      SPIE-05_Zensheu-USDC-modeling.pdf

    • -

      STI01_Acoustic_Elements.zip

      -

      -

      STI01_Acoustic_Elements.zip

      -
    • -

      STI01_Electrical_Contact_Beta_6.0.zip

      -

      -

      STI01_Electrical_Contact_Beta_6.0.zip

      -
    • -

      STI01_PDS_and_Nonlinear_Runs.zip

      -

      -

      STI01_PDS_and_Nonlinear_Runs.zip

      -
    • -

      STI01_Remote_Solution_Manager.pdf

      -

      -

      STI01_Remote_Solution_Manager.pdf

      -
    • -

      STI02_APDL_and_Vector_Operations.zip

      -

      -

      STI02_APDL_and_Vector_Operations.zip

      -
    • -

      STI02_Nonlinear_Submodeling.zip

      -

      -

      STI02_Nonlinear_Submodeling.zip

      -
    • -

      STI02_QR_Damped_Unsymmetric.zip

      -

      -

      STI02_QR_Damped_Unsymmetric.zip

      -
    • -

      STI02_Rigid_Body_Contact.zip

      -

      -

      STI02_Rigid_Body_Contact.zip

      -
    • -

      STI03_PSD_Efficiency.pdf

      -

      -

      STI03_PSD_Efficiency.pdf

      -
    • -

      STI03_Yield_and_Failure.pdf

      -

      -

      STI03_Yield_and_Failure.pdf

      -
    • -

      STI04_PSD_Postprocessing.zip

      -

      -

      STI04_PSD_Postprocessing.zip

      -
    • -

      STI05_ANSYS_6.0_Contact_Wizard.pdf

      -

      -

      STI05_ANSYS_6.0_Contact_Wizard.pdf

      -
    • -

      STI05_DesignXplorer.pdf

      -

      -

      STI05_DesignXplorer.pdf

      -
    • -

      STI05_Pressure_Loading.zip

      -

      -

      STI05_Pressure_Loading.zip

      -
    • -

      STI0603_Radiosity_Solver_Simulation.pdf

      -

      -

      STI0603_Radiosity_Solver_Simulation.pdf

      -
    • -

      STI0604_Viscous_Behavior.zip

      -

      -

      STI0604_Viscous_Behavior.zip

      -
    • -

      STI06_Undocumented_Hyperelastic_Models.zip

      -

      -

      STI06_Undocumented_Hyperelastic_Models.zip

      -
    • -

      STI0701_CMS_in_Simulation.zip

      -

      -

      STI0701_CMS_in_Simulation.zip

      -
    • -

      STI0702_External_Pressure_Loading_WB_Simulation.zip

      -

      -

      STI0702_External_Pressure_Loading_WB_Simulation.zip

      -
    • -

      STI0703_USERHYPER.zip

      -

      -

      STI0703_USERHYPER.zip

      -
    • -

      STI0704_USERCREEP.zip

      -

      -

      STI0704_USERCREEP.zip

      -
    • -

      STI0705_Buckling.pdf

      -

      -

      STI0705_Buckling.pdf

      -
    • -

      STI0706_Acoustic_Postprocessing.zip

      -

      -

      STI0706_Acoustic_Postprocessing.zip

      +

      Acoustic Elements [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.

      +

      This memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo."

      +
    • +

      Beta Electrical Contact Features at 6.0 [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems."
      +(Week 13, week of 01/07/02.)

      +
    • +

      PDS and Nonlinear Runs [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS."

      +
    • +

      Using the WB Simulation Remote Solution Manager [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the "Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.
      +"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine."
      +(Week 33, week of 04/02/06.)

      +
    • +

      APDL and Vector Operations [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.
      +There are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered."

      +
    • +

      Nonlinear Submodeling [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling."
      +(Week 14, week of 01/14/02.)

      +
    • +

      QR Damped and Unsymmetric Stiffness [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.
      +ANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes."

      +
    • +

      Preventing Rigid-Body Motion in Contact Problems [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained."

      +

      "This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements."

      +
    • +

      PSD Calculation Efficiency [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases)."…An older doc I recently reanimated and updated…

      +
    • +

      Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics."
      +(Week 15, week of 01/21/02.)

      +
    • +

      PSD Postprocessing [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density."
      +…An older doc I recently reanimated and updated…

      +
    • +

      Contact Wizard Enhancements at 6.0 [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.
      +(Week 5, week of 10/22/01.)

      +
    • +

      Understanding the Response Surface Method in DesignXplorer [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation."

      +
    • +

      Pressure Load Macro [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.
      +"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements."
      +(Week 27, week of 07/04/04.)

      +
    • +

      Using the Radiosity Solver in Workbench Simulation [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.
      +"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.
      +For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.
      +This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation."

      +
    • +

      Modeling Viscous Behavior [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models."

      +
    • +

      Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input."

      +
    • +

      Using CMS in Workbench Simulation [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.
      +Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation."
      +[For version 12.0, use supplied "cms_use_v12.mac" instead of "cms_use.mac" - courtesy of D. Creech.]

      +
    • +

      Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.
      +Despite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce."
      +(Week 38, week of 07/01/07.)

      +
    • +

      User-Defined Hyperelasticity with USERHYPER [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.
      +TB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available."

      +
    • +

      User-Defined Creep Laws with USERCREEP [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.
      +Despite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.
      +This memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue."
      +Example using Anand's model.

      +
    • +

      Buckling in Workbench Simulation [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.
      +ANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses."
      +(Week 41, week of 10/14/07)

      +
    • +

      Acoustic Postprocessing [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots."

    • CERIG vs RBE3, RIGID184 [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.
      "Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1."

    • -

      STI07_Lagrange_Multipliers.pdf

      -

      -

      STI07_Lagrange_Multipliers.pdf

      -
    • -

      STI0802_Drucker_Prager.pdf

      -

      -

      STI0802_Drucker_Prager.pdf

      -
    • -

      STI0803_Residual_Vectors.zip

      -

      -

      STI0803_Residual_Vectors.zip

      -
    • -

      STI0804_Damping.zip

      -

      -

      STI0804_Damping.zip

      -
    • -

      STI0805_Chaboche.pdf

      -

      -

      STI0805_Chaboche.pdf

      -
    • -

      STI0806_USEROUT.zip

      -

      -

      STI0806_USEROUT.zip

      +

      Understanding Lagrange Multipliers [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.
      +Currently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements."

      +
    • +

      Drucker-Prager Models [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options."
      +(Week 44, week of 03/16/08)

      +
    • +

      Introduction to the Residual Vector Method [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0."

      +
    • +

      Basics on Structural Damping (Addendum) [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s "Structural Damping" memo, which was written in October, 2000."

      +
    • +

      Chaboche Nonlinear Kinematic Hardening Model [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model."
      +(Week 47, week of 05/04/08)

      +
    • +

      User-Defined Output with USEROUT.F [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level."
      +Example of calculating fatigue and Cap (Extended Drucker-Prager) output.

    • -

      STI0807_Viscoelasticity.zip

      -

      -

      STI0807_Viscoelasticity.zip

      -
    • -

      STI0808_Hill.zip

      -

      -

      STI0808_Hill.zip

      +

      Viscoelasticity [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures."

    • -

      STI08_PSOLVE.zip

      -

      -

      STI08_PSOLVE.zip

      +

      Hill's Potential [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS."
      +(Week 50, week of 08/31/08)

    • -

      STI0901_Compiling_UPFs.pdf

      +

      Using PSOLVE [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.

      +

      PSOLVE can be used for the following situations:

      +

      Precise mass calculations
      +Detailed listing of contact pair information
      +Evaluation of tabular boundary conditions and loads

      +

      Since PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.

      +

      (Week 20, week of 07/14/02.)

      +
    • +

      Compiling UPFs and Creating Customized ANSYS Executables [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      "ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs.

      Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

      (Week 51, week of 02/08/09)

    • Contact Analysis Tips [PDF]

      -

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses."

    • -

      STI0903_PSD_Postprocessing_2.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      STI0903_PSD_Postprocessing_2.zip

      +

      PSD Postprocessing of Relative Displacement [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS."

    • STI0904_USERFC.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
      This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

    • -

      STI09_Damping.zip

      -

      -

      STI09_Damping.zip

      +

      Basics on Structural Damping [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.
      +"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS."

    • -

      STI10_Flotran_Enhancements_at_6.0.pdf

      -

      -

      STI10_Flotran_Enhancements_at_6.0.pdf

      +

      Flotran Enhancements at 6.0 [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher."

    • -

      STI10_Manual_Calculation_of_SEND.zip

      -

      -

      STI10_Manual_Calculation_of_SEND.zip

      +

      Manual Calculation of Strain Energy Density [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure."
      +(Week 22, week of 12/22/02.)

    • -

      STI11_Plasticity_Hardening_Rules.zip

      -

      -

      STI11_Plasticity_Hardening_Rules.zip

      +

      Plasticity Hardening Rules [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications."

    • -

      STI12_Cyclic_Symmetry_at_6.0.pdf

      -

      -

      STI12_Cyclic_Symmetry_at_6.0.pdf

      +

      Modal Cyclic Symmetry Enhancements at 6.0 [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use."

    • -

      STI65_TNT_Radiosity_Solver.pdf

      -

      -

      STI65_TNT_Radiosity_Solver.pdf

      +

      Radiosity Solver [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.
      +Accompanying input files 1, 2, 3 and 4

    • -

      STI69_TNT_Beam_Elements.zip

      -

      -

      STI69_TNT_Beam_Elements.zip

      +

      Structural Beam Elements Overview [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams.

    • Save Working Loads

      Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

    • -

      Shape_Memory_Alloy.pdf

      -

      -

      Shape_Memory_Alloy.pdf

      +

      Shape Memory Alloy

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here.

    • SolderTMC.pdf

      SolderTMC.pdf

    • Sparse Solver Improvements [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

    • Stuparu.pdf

      @@ -173,19 +183,19 @@

      Resources

      Stuparu.pdf

    • Surface Effect Elements, General Overview

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

    • T51-01.pdf

      T51-01.pdf

    • -

      THOPT.pdf

      -

      -

      THOPT.pdf

      +

      Fast Nonlinear Transient Thermal Solver [PDF]

      +

      (ANSYS, Inc.)

      +

      Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7

    • Tabular Boundary Conditions and Function Editor at 6.0 [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed."

    • The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

      @@ -209,54 +219,57 @@

      Resources

      Tunneling-Accelerometer-Paper.pdf

    • Using Abbreviations to Customize the Toolbar [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      "The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands."

      "This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes."

    • VectorRotation.zip

      -

      -

      VectorRotation.zip

      +

      Bob Weathers (Trane)

      +

      "These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability."

      +

      In the zip file, "zTestRotationVector.mac"is the test model macro, and "zRotateVector.mac"is the main macro to rotate vectors.

      +

      Update 02/07/2009: correction to zRotateVector.mac provided by David Creech.

    • Visualizing structural matrices in ANSYS using APDL

      -

      Aaron Acton (ANSYS, Inc.)

      +

      Aaron Acton (ANSYS, Inc.)

      "This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated."

    • WEP125G.pdf

      WEP125G.pdf

    • -

      Week13_TNT_Conversion_of_Piezoelectric_Material_Data.pdf

      +

      Converting piezoelectric data [PDF]

      Sheldon Imaoka (CSI)

      Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. Accompanying Spreadsheet.

    • -

      Week_11_Surface_Effect_Elements_Thermal.pdf

      -

      -

      Week_11_Surface_Effect_Elements_Thermal.pdf

      +

      Thermal Surface Effect Elements Intro [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Introduction to thermal surface effect elements (SURF151/152).

    • -

      Week_14_Memory_Configuration.pdf

      -

      -

      Week_14_Memory_Configuration.pdf

      +

      Memory management and configuration [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses.

    • -

      Week_16_Nonlinear_Monitor.pdf

      -

      -

      Week_16_Nonlinear_Monitor.pdf

      +

      Nonlinear monitoring [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses.

    • Converting pressures to nodal forces [PDF]

      -

      Sheldon Imaoka (CSI)

      +

      Sheldon Imaoka (CSI)

      Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.
      SI_P2F Macro and test input file.

    • -

      Week_19_tip_of_week_restart.pdf

      -

      -

      Week_19_tip_of_week_restart.pdf

      +

      Multiframe Restarts [PDF]

      +

      Sean Harvey (CSI)

      +

      Memo covering the multiframe restart capability (RESCON) in ANSYS.
      +Accompanying input file

    • -

      Week_20_Windows_File_Association.pdf

      -

      -

      Week_20_Windows_File_Association.pdf

      +

      Windows file association for ANSYS files [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher.

    • -

      Week_8_Structural_Shell_Elements.pdf

      -

      -

      Week_8_Structural_Shell_Elements.pdf

      +

      Structural Shell Elements Overview [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc.

    • bbldiv.mac

      -

      Bill Bulat (OMM)

      +

      Bill Bulat (OMM)

      From the author:
      "I whipped up the following simple macro (I call it bbldiv.mac) to help assign divisions to predefined lines when you don't know their direction, but you do know their end keypoints. Useful for bottom-up modeling with input scripts."

    • beaforce.mac

      -

      Juha Tyllinen (KONE Corporation)

      +

      Juha Tyllinen (KONE Corporation)

      Macro applies pressure distribution for approximation of bearing force. See contents of macro for details.

    • beamnet.mac

      @@ -113,7 +113,7 @@

      Macros

      beamnet,41,2

    • beampres.mac

      -

      Bram Weisman (Alan C. McClure Associates, Inc.)

      +

      Bram Weisman (Alan C. McClure Associates, Inc.)

      Applies linearly varying pressure on beams.

    • bearing.mac

      @@ -129,7 +129,7 @@

      Macros

      Macro produces a bode plot using 2 predefined variables in /post26.

    • cbc_rmp5.mac

      -

      Bill Bulat (CSI)

      +

      Bill Bulat (CSI)

      Macro for defining a cubic ramp for use w/ ANSYS/LS-Dyna for performing quasi-static explicit analyses.

    • checkiges.mac

      @@ -154,7 +154,7 @@

      Macros

      Eric Miller (PADT)

      "ANSYS has a *get,,common command that lets you grab things from memory. The only problem with this is that you can't just give the *get the name of the block, you need to tell it its position (count) in the block. As an example, the 3rd value listed in a common block is at position 3 (or index 3).

      The way you use a common block is you look in the ansys/custom/include directory for the value you want to know.
      -In this case I did a search for a file that contained "/cplane" and found it in d3com.inc.
      +In this case I did a search for a file that contained "/cplane"and found it in d3com.inc.
      Looking in the file I found that the value kycpln is what I was looking for and the common block was /d3com/
      Sometimes you can just count to find out what the index is, but this block is huge and has arrays in it. So instead, I used the macro below.

      I did:

      @@ -182,7 +182,7 @@

      Macros

      Make a compound fillet at two straight lines.

    • cmget.mac

      -

      John Crawford (Honeywell)

      +

      John Crawford (Honeywell)

      "A macro that retrieves the components saved using cmput.mac."

    • cmput.mac

      @@ -210,15 +210,15 @@

      Macros

      Macro to get last converged substep.

    • coil_emf.mac

      -

      -

      coil_emf.mac

      +

      Bill Bulat (CSI)

      +

      Used to report per-turn EMF induced in predefined closed loop paths.

    • compten.mac

      Carl Ostervig (Tech Inno)

      This macro analysis iteratively structures with different material properties (Youngs modulus) in tension and compression. [STI: Please note that this macro looks at SX and SY. See BILINEAR macro for a more general compression/tension macro based on principal stresses.]

    • conts2s.mac

      -

      G. N. S. Prakash

      +

      G. N. S. Prakash

      "'conts2s.mac' macro creates surface to surface contact elements between nodal components with the default options. Only nodal components(target & contact), material number and coefficient of friction can be given as arguments. Use Contact wizard or your custom code to modify other properties. This macro is helpful when number of components in Ansys models are large or sometimes when the Contact wizard becomes slow with large db files and if we need to create a lot of contact pairs."

    • coupcoin.mac

      @@ -234,7 +234,7 @@

      Macros

      "A macro to create couples at coincident locations."

    • cpquery.mac

      -

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Sheldon Imaoka (ANSYS, Inc.)

      This macro counts the number of coupled sets associated with the current selected set of nodes.

      If the first argument is 1, then the macro will count the total number of coupled sets if any of its nodes are selected. Otherwise, the coupled set will only be counted if all of its nodes are selected.

    • @@ -268,24 +268,26 @@

      Macros

      This macro calculates the distance between two nodes, selected by picking. Normally this facility is available in the preprocessor only. This macro works in all processors.

    • distkp2l.mac

      -

      Wangming Lu (Impact Technologies, LLC)

      +

      Wangming Lu (Impact Technologies, LLC)

      "I have developed the following macro: Given a key point level component,and a line number, it will evaluate the distance from each key point in this component to the input line. The result is returned in an array called distk (you can change into your name, of course). While using this, pls. be careful, it is not fully tested yet."

    • distload.mac

      -

      -

      distload.mac

      +

      Nick Veikos (CAEAI), modified by Jim Kosloski (CAEAI)

      +

      Attached is a macro for applying surface loads. You have to create a file with your own equation defining the load distribution as a function of x,y,z coordinates. You can use any equation possible with ADPL commands.

    • dnsol_view.mac

      -

      -

      dnsol_view.mac

      +

      Adam Shinbrot (Spine-Tech Inc.)

      +

      "GLOBAL INFO: This macro is basically just a couple of routines that use dnsol to align two nodes (arg1 and arg2) on the theoretically fixed body, and adjusts the rest of the nodal results accordingly.
      +I needed to do this with a multi-body model where I wanted to look at the motion of one body relative to another with the motion of the first body subtracted from the global result."
      +Example input file can be downloaded here.

    • ds_JPDL___User_Fatigue_PNEN13445-3.js

      Przemyslaw Siedlaczek (MESco)

      Workbench macro solves fatigue according to pressure vessel code PN EN 13445-3 and displays results as a User Defined Result.

    • ds_MESCO_ContFrictVsTemp_APLD.js

      -

      -

      DS_MESCO_ContFrictVsTemp_APLD.js

      +

      Przemyslaw Siedlaczek (MESco)

      +

      Workbench macro adds APDL code to the contact branches to define temperature-dependent coefficient of friction.

    • ds_MESCO_ContactName_NrTypeAdd.js

      -

      -

      DS_MESCO_ContactName_NrTypeAdd.js

      +

      Przemyslaw Siedlaczek (MESco)

      +

      Workbench macro sets contact name by adding number and type ID.

    • ds_MESCO_SelectBodysByMaterial_EN.js

      -

      -

      DS_MESCO_SelectBodysByMaterial_EN.js

      +

      Przemyslaw Siedlaczek (MESco)

      +

      Workbench macro selects all bodies with the same material as the selected body.

    • dydxi.mac

      -

      Bob Weathers (Trane)

      +

      Bob Weathers (Trane)

      Calculates first derivative at the ith entry in a table.

    • e72to142.mac

      @@ -108,16 +108,16 @@

      Macros

      This is an ANSYS macro that converts solid72 elements to fluid142 elements. It defines a new element type for the fluid elements. Useful for creating models for FLOTRAN converted from other CAD packages which use a solid element type.

    • e72to45.mac

      -

      -

      e72to45.mac

      +

      Tim Lansberry

      +

      This is an ANSYS macro that converts solid72 elements to solid45 elements. It defines a new element type for the solid45 elements.

    • e92to142.mac

      -

      -

      e92to142.mac

      +

      Tim Lansberry

      +

      This is an ANSYS macro that converts solid92 elements to fluid142 elements. It defines a new element type for the fluid elements. Useful for creating models for FLOTRAN converted from other CAD packages which use a solid element type.

    • efatigue.mac

      -

      -

      efatigue.mac

      +

      Hursha Narayan (Robert Bosch Corporation)

      +

      "I wrote this macro to make fatigue life prediction in Ansys more interactive and also to plot damage accumulation in a structure. The macro works under Unix environment or with Unix utilities in Windows. The user has to make appropriate changes (very minimal) to the macro for it to work. I'm also including a sample file that the macro uses to direct the user how to input material properties."

    • elem2pt.mac

      S. Evans (University of New South Wales)

      @@ -128,20 +128,23 @@

      Macros

      "A macro which creates a file of esel commands for the currently selected elements. The macro will prompt the user for the name of the file which will be created. The default name is 'elgroup'."

    • ellipse.mac

      -

      -

      ellipse.mac

      +

      Janet Wolf (ANSYS, Inc.)

      +

      Macro to make creating ellipses easier.

    • emf1.mac

      -

      -

      emf1.mac

      +

      Mike Yaksh (NAC Int'l)

      +

      "Example of computing the emf in a coil for a 2D planar model. The last thing on the screen will be a plot of the EMF. This macro cycles thought difference positions. Some more details on the CEs can be found in the EMAG training guides. One of the problems in the training uses the CEs for a sliding type application. Hope this helps."
      +Please see updated EMF2 macro.

    • emf2.mac

      -

      -

      emf2.mac

      +

      Bjoern Possner (VEM motors GmbH)

      +

      Updated Mike Yaksh's EMF1 macro.
      +"The older version of the EMF1 macro doesn´t account for the speed or frequency with which the magnet is being mooved under the coil. In addition, this macro has a correction with the 3600rpm value."

    • engineeringChecker.js

      -

      -

      EngineeringChecker.js

      +

      (ANSYS, Inc.)

      +

      "This file determines if the displacement for a total deformation result is greater than 1/10 of the diagonal of the geometry's bounding box. If it is greater, a comment is added to the "solution" node of the tree. The comment will tell how much greater than the diagonal of the bounding box the displacement is."
      +One of the sample DesignSpace 6 macros provided, which can be found in the installation directory. Use "Tools > Run Macro" to run this macro.

    • ensight.mac

      Renato N. Elias (Federal University of Rio de Janeiro)

      @@ -152,104 +155,119 @@

      Macros

      This macro creates a table called ERF with error function values.

    • exportBranchAsShortcut.js

      -

      -

      ExportBranchAsShortcut.js

      +

      (ANSYS, Inc.)

      +

      "When run from DesignSpace, this script writes out a JScript shortcut file that can recreate the active branch contents on demand."
      +One of the sample DesignSpace 6 macros provided, which can be found in the installation directory. Use "Tools > Run Macro" to run this macro.

    • ez_rfor.mac

      -

      -

      ez_rfor.mac

      +

      Mitch Voehl (CEC Corporation)

      +

      This is an ANSYS macro that stores and sums reaction forces for specified/selected nodes into POST26 variables. It will store the x, y, and z translational reaction forces for all selected nodes and then sum them up. Be sure that you have previously set NUMVAR to a sufficiently large value to store all of the reaction forces.

    • f3d.mac

      -

      -

      f3d.mac

      +

      Marcelo A Toledo (Multibrás S.A. Eletrodomésticos)

      +

      "This is the macro i was writing about (named f3d.mac). For example ,if you want to aplly a pressure force of 450N at 45 degrees just type "f3d,450,1,1,0". The first argument is the magnitude and the last three are vector components in the same direction of the force . The macro will ask you to pick a area to aplly the force."

    • fclear.mac

      Chris Kennedy (Think PEAK, Inc.)

      Fast /CLEAR of ANSYS database.

    • fildel.mac

      -

      -

      fildel.mac

      +

      John Crawford (Honeywell)

      +

      A macro to remove a fillet radius and connect the neighboring two lines with a sharp corner.

    • findContactsAttachedToParts.js

      -

      -

      FindContactsAttachedToParts.js

      +

      (ANSYS, Inc.)

      +

      "This file determines which contacts are associated with each part in a selected model. A comment is added to the "model" node of each active branch in the tree which lists the parts and the contacts associated with it. This macro will only work if the model has more than one part in it."
      +One of the sample DesignSpace 6 macros provided, which can be found in the installation directory. Use "Tools > Run Macro" to run this macro.

    • findFreeStandingPartsInTree.js

      -

      -

      FindFreeStandingPartsInTree.js

      +

      (ANSYS, Inc.)

      +

      "This file determines which parts in a selected model have no contacts associated with it. If the part has no contacts associated with it, that part will be selected in the tree. This macro will only work if the model has more than one part in it.
      +This macro should be used at the model level or below. It is not intended for use at the project level or for multiple levels."
      +One of the sample DesignSpace 6 macros provided, which can be found in the installation directory. Use "Tools > Run Macro" to run this macro.

    • findPartsWithNoContacts.js

      -

      -

      FindPartsWithNoContacts.js

      +

      (ANSYS, Inc.)

      +

      "This file determines which parts in a selected model have no contacts associated with it. If the part has no contacts associated with it, a check is also done to see if any supports are associated with that part. A comment is added to the "model" node of each selected branch in the tree. The comment will contain the names of the parts with no contacts and it will also show an error if those parts have no supports. This macro will only work if the model has more than one part in it."
      +One of the sample DesignSpace 6 macros provided, which can be found in the installation directory. Use "Tools > Run Macro" to run this macro.

    • fins.mac

      Mike Rife (CSI)

      This macro is used to create a long cylinder with a radial, helical fin

    • fix.mac

      -

      -

      fix.mac

      +

      Kannan Sundararajan (General Electric-Power Systems)

      +

      This macro uses the %_FIX% parameter to fix a particular nodal component after a load step.
      +For details on %_FIX%, see the Commands online help for the "D" command.

    • fixdivs.mac

      -

      -

      fixdivs.mac

      +

      James Kosloski (CAEAI)

      +

      "I have attached a macro that changes the 'next' divisions for all the meshed lines to the same as the current mesh divisions. So you can run this macro then choose /psym,ldiv,0"

    • fldsurf-old1.mac

      -

      -

      fldsurf-old1.mac

      +

      Simon Shang (Aerojet Propulsion), slightly modified by Jeroen Valensa (Modine Mfg. Co.)

      +

      Another way of defining SURF152 elements with FLUID116 instead of using AFSURF. Use component names for surface area and line as input arguments to this macro.

    • fldsurf.mac

      -

      -

      fldsurf.mac

      +

      Jeroen Valensa (Modine Mfg. Co.)

      +

      From the author:
      +"The reason for not using the afsurf macro is that it takes so long to generate the elements - on very large thermal models I have seen that method take 12 hours, where my macro will do the same thing in about 15 minutes. The way to do the coupling is to create the surf152 elements first, using esurf. Select the solid elements over which the 152's will be overlaid, and select the nodes on the surfaces of the solid elements where you want the 152's to be created. Set the type, mat, and real. Change keyopt 5 to 0 (no extra node) - this will be changed back to 1 by the macro. Then just issue the esurf command, with nothing after it (no extra node assignment). Now you are almost ready to run the macro! Just select the NODES of the fluid116 elements and the surf152 ELEMENTS. An easy way to do this in your model would be:

      +

      esel,s,type,,9
      +nsle
      +esel,s,type,,8

      +

      Now run the macro, it will automatically map the closes fluid node to each surf152 element to be the extra node for that element. It may take a while if you have a large number of 116s and 152s, so just be patient. You won't get any feedback while it is running."

    • flohgen.mac

      -

      -

      flohgen.mac

      +

      (ANSYS, Inc.)

      +

      Transfers joule heating loads from a harmonic analysis to Flotran analysis.

    • fxfrm08.mac

      -

      -

      fxfrm08.mac

      +

      Bill Bulat (CSI)

      +

      Produces fourier transform of time domain response.

    • g_mur.mac

      -

      -

      g_mur.mac

      +

      Mike Yaksh (NAC Int'l)

      +

      Loads the murx from the results for the active elements into material sets matching the element number +100 generates the macro chg_mat.mac

    • geta4l.mac

      -

      -

      geta4l.mac

      +

      Mark Fahey (Lingk & Sturzebecher)

      +

      "Here is a macro that I made for myself to get all areas that have four lines. From these areas I decide what to map mesh."

    • -

      getal.mac

      -

      -

      getal.mac

      +

      getal.mac

      +

      John Crawford (Honeywell)

      +

      Loops through repeated ASLL, LSLA commands

    • getdir.mac

      Bob Weathers (Trane)

      Returns string with current working directory

    • geten.mac

      -

      -

      geten.mac

      +

      John Crawford (Honeywell)

      +

      A macro to loop through the esln and nsle commands to select related nodes/elements

    • getface.mac

      -

      -

      getface.mac

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is a simple macro to group tetrahedral elements into element components based on the face number (1-4) that is exposed in selected surface(s). When using this macro, be sure that only a single face for a given element is exposed on selected surfaces.

      +

      This is useful for the EDLOAD command using ANSYS LS-DYNA when applying pressures since element faces must be used. Can also be used for general elements with the SFE command.

      +

      Feel free to customize/modify the macro for other element shapes (pyramid, wedge, hex) by increasing the number of faces checked.

    • getlk.mac

      -

      -

      getlk.mac

      +

      John Crawford (Honeywell)

      +

      Loops through repeated LSLK, KSLL commands

    • getmass.mac

      -

      -

      getmass.mac

      +

      Sheldon Imaoka (CSI)

      +

      This is a macro which *GET density and volume of selected elements and provides total volume and total mass of selected elements.
      +May be useful for 2D axisymmetric elements, too.
      +See Tips section for CSI's Tip of the Week on mass property calculation.

    • getpathname.mac

      -

      -

      getpathname.mac

      +

      James Kosloski (CAEAI)

      +

      There exists a *GET to get pathname based on path number. However, this macro gets the current pathname in case you don't know what the path number is.

    • getreal.mac

      -

      -

      getreal.mac

      +

      Bob Weathers (Trane)

      +

      An example of how to parse through real constants which have been previously defined.

    • getseltol.mac

      -

      -

      getseltol.mac

      +

      James Kosloski (CAEAI) and Bram Weisman (SBM Atlantia)

      +

      "This macro gets the current value of SELTOL and stores it in the parameter SELTCUR"

    • gettris.mac

      -

      -

      gettris.mac

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This macro searches for triangular elements in the selected element set. It then puts the number of triangular elements in a scalar parameter and selects those triangular elements (if any).

    • getva.mac

      -

      -

      getva.mac

      +

      John Crawford (Honeywell)

      +

      Loops through repeated VSLA, ASLV commands

    • gplt.mac

      -

      -

      gplt.mac

      +

      Eric Miller (PADT)

      +

      Simplified interface for GPLOT command

    • gscontours.mac

      Darrel Hill (University of Saskatchewan)

      @@ -117,20 +117,20 @@

      Macros

      "Here is a helix macro worked up from some xansys discussions several years ago. Several others on the list contributed parts of this."

    • helix2.mac

      -

      -

      helix2.mac

      +

      Raziel Vallejo (GE)

      +

      A modified version of D. Shaffer's HELIX macro.

    • hole.mac

      -

      -

      hole.mac

      +

      Zane Ullman (Dana Corp)

      +

      This macro is from the ANSYS Solutions, Vol 4 No 1 article, "Repairing FEA Geometry with ANSYS Macros."This macro finds missing holes after the user provides the line number from a failed VA error message. This facilitates finding and fixing holes in imported geometry.

    • horz.mac

      -

      -

      horz.mac

      +

      Rod Scholl (PADT)

      +

      Generates a big long horizontal line at specified location

    • hpkp.mac

      -

      -

      hpkp.mac

      +

      John Crawford (Honeywell)

      +

      A macro which creates a hardpoint on an area using existing keypoints

    • hsarea.mac

      Sheldon Imaoka (ANSYS, Inc.)

      @@ -143,102 +143,104 @@

      Macros

      Note that while the 'hotspot' of volumes should be the centroid, the actual hotspot slightly differs from this. Consequently, no VSUM/GSUM is required, and that is why an undocumented *VGET is used for obtaining hotspot locations.

    • im1.mac

      -

      -

      im1.mac

      +

      Steven Varnam (IDAC)

      +

      IM1.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element PIPE20.

    • im10.mac

      -

      -

      im10.mac

      +

      Steven Varnam (IDAC)

      +

      IM10.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element COMBIN14.

    • im12.mac

      -

      -

      im12.mac

      +

      Steven Varnam (IDAC)

      +

      IM12.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element BEAM44.

    • im21.mac

      (IDAC)

      IM21 is a general utility that is used to obtain maximum numbers of all entities, with the option to merge and/or compress entity numbers before. This is useful when creating entity generation macros that work on an existing model.

    • im26.mac

      -

      -

      im26.mac

      +

      Steven Varnam (IDAC)

      +

      IM26.MAC is used in POST1 of ANSYS 5.4 to read in as element table (ETABLE) items the post data required for element CONTAC48.

    • im27.mac

      -

      -

      im27.mac

      +

      Steven Varnam (IDAC)

      +

      IM27.MAC is used in POST1 of ANSYS 5.4 to read in as element table (ETABLE) items the post data required for element COMBIN40.

    • im28.mac

      -

      -

      im28.mac

      +

      Steven Varnam (IDAC)

      +

      IM28.MAC is used in POST1 of ANSYS 5.4 to read in as element table (ETABLE) items the post data required for element LINK1.

    • im29.mac

      -

      -

      im29.mac

      +

      Steven Varnam (IDAC)

      +

      IM29.MAC is used in POST1 of ANSYS 5.4 to read in as element table (ETABLE) items the post data required for element LINK10.

    • im5.mac

      -

      -

      im5.mac

      +

      Steven Varnam (IDAC)

      +

      IM5.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element BEAM4.

    • im6.mac

      -

      -

      im6.mac

      +

      Steven Varnam (IDAC)

      +

      IM6.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element CONTAC12.

    • im60.mac

      -

      -

      im60.mac

      +

      Steven Varnam (IDAC)

      +

      IM60 modifies the currently selected line set to have an orientation keypoint, which is required for meshing the lines with either BEAM44 or BEAM188/189. The orientation keypoints are automatically generated and all the line attributes are kept.

    • im63.mac

      -

      -

      im63.mac

      +

      Steven Varnam (IDAC)

      +

      Creates a spider between master and slave nodes.

    • im7.mac

      -

      -

      im7.mac

      +

      Steven Varnam (IDAC)

      +

      IM7.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element COMBIN39.

    • im82.mac

      (IDAC)

      "A macro that avoids the need for repetitive work when creating areas from many closed loops of Line geometry in ANSYS. This is particularly useful when the analyst has been supplied Line geometry containing many closed loops via CAD or has created closed loops that need to be converted to Areas for element meshing purposes."

    • im9.mac

      -

      -

      im9.mac

      +

      Steven Varnam (IDAC)

      +

      IM9.MAC is used in POST1 of ANSYS 5.3 to read in as element table (ETABLE) items the post data required for element BEAM3.

    • im94.mac

      -

      -

      im94.mac

      +

      Tim Atchison (IDAC)

      +

      "A macro that makes it simple for users to apply a free moment to an area (or group of areas). It avoids the need to create "spider-webs"of stiff beams and only asks the user to enter the areas or component required and the magnitude of the moment. By providing simple access to the RBE3 command it doesn't stiffen the surface in the same way that stiff beams will and at the same time does all the setting up and implementing of RBE3 for you."

    • indctnc0.mac

      -

      -

      indctnc0.mac

      +

      Bill Bulat (ANSYS, Inc.)

      +

      "You may be able to modify the following macro to suit your needs. I use it to calculate the inductance of excited MVP massive conductors. The volt DOF in ANSYS is not physical voltage, it's the time integral of voltage."

    • initrot.mac

      -

      -

      initrot.mac

      +

      Sean Harvey (CSI)

      +

      This macro takes in parameters to pass to the EDIVELO command for rotational input, this macro prompt the user for two points instead of 3 angles. Two point input is often times easier to enter than 3 direction angles

    • int_areas.mac

      -

      -

      int_areas.mac

      +

      Mitch Voehl (CEC Corp)

      +

      From the author: "I've attached a macro which can find interior areas (holes) in some circumstances. Prior to running the macro, first create all of your areas and then perform and area overlap or area partition to divide them up. Then run the macro. The macro will save the interior areas as the component 'int_a'."

    • invtchg.mac

      -

      -

      invtchg.mac

      +

      Peter Frei (Rockwell Automation AG)

      +

      Converts 10-node SOLID87 tetrahedra to 20-node degenerate SOLID117 tetrahedra (need to specify element type for SOLID117 beforehand and enter that ID as the parameter "etMag").

    • jb_forc.mac

      -

      -

      jb_forc.mac

      +

      John Swanson (SAS, Inc./ANSYS, Inc.)

      +

      A macro to apply JxB forces on a Flotran model. "FYI, here is a macro which I wrote for a Japan User Meeting. It calculates nodal forces from J X B and applies them as forces to the model. It is only for 8 node bricks, and it has NOT been tested."

    • jobname.mac

      Sheldon Imaoka (CSI)

      Gets jobname, title, subtitle and puts in arrays

    • js_curvewrite.mac

      -

      Jeff Strain (PADT

      -

      "A macro to write output PSD data at selected nodes with the number of selected nodes varying with each run. I did the "write a macro from a macro" thing and took advantage of two fairly recently added capabilities: C formatting in *VWRITE and string arrays, mainly for the 128 character capability.

      +

      Jeff Strain (PADT)

      +

      "A macro to write output PSD data at selected nodes with the number of selected nodes varying with each run. I did the "write a macro from a macro"thing and took advantage of two fairly recently added capabilities: C formatting in *VWRITE and string arrays, mainly for the 128 character capability.

      "My macro creates a character array called p (I needed to conserve characters). The top row of the array starting at the second column contains selected node numbers. The second row starting at the second column contains GRMS values at each node. Starting in the third row, the first column is filled with frequency breakpoints; the second column over contains output PSD data for each of the selected nodes."

      This can be used as an example of writing output to a file.

    • justmeshit.mac

      -

      -

      justmeshit.mac

      +

      Prasad S. (QuEST Pvt. Ltd.)

      +

      You can change the element type in the macro as per your requirement. At present shell63 is being used for the area mesh. In this macro a muliplication factor has been considered for the bent curves, so that when compared to the straight curves, bent curves will have element edge length smaller based on the input factor.
      +If the factor is >1, the bent curves contain finer divisions,
      +If the factor is <1, the bent curves contain coarser divisions."

    • jwasel.mac

      Joe Woodward (PADT)

      @@ -249,12 +251,13 @@

      Macros

      "Below you will find a little macro that can be run to fix the more common issues with focus on the command line not behaving as expected at 6.1. It is a partial hack that needs to be run after the GUI is up, so you can't put it in your start61.ans file (sorry). It also does not fix focus loss with the picker (which is intentional) or the pan-zoom-rotate dialog (not so intentional). Those will require more than a simple Tcl/Tk script."

    • kcor.mac

      -

      -

      kcor.mac

      +

      Don Shaffer (Siemens Westinghouse Power Corp)

      +

      Lists selected keypoints in CSYS 0 and 1.

    • kll.mac

      -

      -

      kll.mac

      +

      G. N. S. Prakash

      +

      "The macro kll.mac adds the broken lines of the selected volumes. Normally some of the complex curves from the CAD software become segmented after importing into Ansys and also due to Boolean operations and require considerable effort in joining these segments into single curves. Typing 'kll' just after import would recognize and add all these segments. It works on the principle that the keypoints on edges have only 2 lines attached to them and keypoints at corners have 3 or mores lines attached to them. Hence, if it finds any keypoint on a edge, it would be removed by joining the adjoining lines.
      +"Please note, it works on lines attached to volumes only and not for independent areas or lines."

    • kpmv.mac

      -

      -

      kpmv.mac

      +

      Don Shaffer (Siemens Westinghouse Power Corp)

      +

      "Macro moves keypoint arg1 to the location of keypoint arg2 and if arg3 equals 1 merges them."

    • l_nlist.mac

      Chris Bridge (2H Offshore Engineering Ltd)

      @@ -116,12 +116,12 @@

      Macros

      At 7.0, the CMLIST command only lists selected components rather than all existing components in the database (pre-7.0 behavior). This macro provides a listing of all components in the database, regardless of their selection status. May be useful to get pre-7.0 behavior of CMLIST

    • lproj.mac

      -

      -

      lproj.mac

      +

      John Crawford (Honeywell)

      +

      Here is a macro I wrote several years ago that projects lines onto the working plane. It's a little crude, but works okay. I use it all the time to project IGES geometry onto the working plane (placed at global Z=0) to straighten lines that are slightly bent or not at Z=0. You still have to recreate your areas and all that sort of stuff, which is kind of a pain.

    • lregen.mac

      -

      -

      lregen.mac

      +

      John Crawford (Honeywell)

      +

      Recreates selected lines by fitting b-splines through points on line. Useful with some imported IGES geometry

    • lstdbdoc.mac

      Chris Kennedy (Think PEAK, Inc.)

      @@ -132,8 +132,8 @@

      Macros

      Converts 5.5 CDB file to 5.4 format (for backwards compatibility).

    • makemesh.mac

      -

      -

      makemesh.mac

      +

      John Crawford (Honeywell)

      +

      Recreates selected lines by fitting b-splines through points on line. Useful with some imported IGES geometry

    • mapme.mac

      Sheldon Imaoka (ANSYS, Inc.)

      @@ -141,12 +141,12 @@

      Macros

      Example input file can be found here which uses this macro. In this input example, *VPUT is used to compare mapping UX, UY, and UZ from one mesh to another. This can be used to map pressures, heat flux, convection, etc. from CFD codes to ANSYS, for example.

    • massprop.mac

      -

      -

      massprop.mac

      +

      Bill Bulat (CSI)

      +

      Calculates accurate mass properties via inertial relief method.

    • mavgtemp.mac

      -

      -

      mavgtemp.mac

      +

      Joe Metrisin (Florida Turbine Technologies, Inc.)

      +

      "Here is a macro to calculate the mass average temperature of the selected elements."

    • mg.mac

      John Crawford (Honeywell)

      @@ -154,12 +154,14 @@

      Macros

      "When I want to zoom in by a factor of two I enter MG,2. If I want to zoom out I enter something like MG,.1. If I want to autoscale I just enter MG. It replots the last display, which is usually what I want to do anyway."

    • midstres.mac

      -

      -

      midstres.mac

      +

      Peter Budgell (Innovative Steam Technologies)

      +

      From Analysis Solutions article "MIDSTRES: An ANSYS macro to aid mid-plane shell stress and load flow evaluation", Vol. 2 Issue 4 pg. 14. Useful for postprocessing shells, modifies results such that mid-plane stresses (or load/length) is copied to shell exterior. Used with PowerGraphics averaging/noaveraging.

    • miners-Rule.mac

      -

      -

      Miners-Rule.mac

      +

      Larry Bryant

      +

      "I have attached a script to compute a Miners Rule summation of structural results from three different data bases.

      +

      It is not general for any case, however, one can see the logic and apply this to their specific case as required.

      +

      I also have a simple script here that can be used to dump out a table of results for an independent check of your results."

    • mk_mwrite.mac

      Matt Sutton (PADT, Inc.)

      @@ -167,56 +169,59 @@

      Macros

      The history of this is from XANSYS on the following post (search for "mk_mwrite").

    • mkweb.mac

      -

      -

      mkweb.mac

      +

      Mark Krueger (Goodrich Corporation)

      +

      "Macro to connect a single node by a 'web' of beams using an area"
      +Be sure that you have defined the beam element type and made it active (TYPE, REAL/SECNUM, MAT) prior to using this macro.

    • modeshap.mac

      -

      -

      modeshap.mac

      +

      Sheldon Imaoka (CSI)

      +

      Plots four modes on screen and annotates plots

    • mpc_gen.mac

      -

      -

      mpc_gen.mac

      +

      Ted Harris (PADT)

      +

      Creates MPC184 elements between a master node and the other selected nodes. Can be modified for other 2-node line element types. Example of the use of *VMASK.

    • mpscale.mac

      -

      -

      mpscale.mac

      +

      (CAEAI)

      +

      Macro to scale linear material property and put into new material number.

    • mshdvols.mac

      -

      -

      mshdvols.mac

      +

      Bob Weathers (Trane)

      +

      Selects meshed volumes.

    • multp2.mac

      -

      -

      multp2.mac

      +

      Sean Harvey (CSI)

      +

      Macro that facilitates importing multiple parts using the Connection product for Pro/E at 5.5.x. Note that from 5.6.1, importing of Pro/E assembly is supported (it is a beta feature in 5.6.0)

    • multread.mac

      -

      -

      multread.mac

      +

      Sean Harvey (CSI)

      +

      Macro that facilitates importing multiple part iges files into ANSYS at 5.5.x

    • mvsum.mac

      -

      -

      mvsum.mac

      +

      Alex Ng (ASM Assembly Automation Ltd.)

      +

      Calculates total mass of selected volumes.

    • mwrite.mac

      Matt Sutton (PADT)

      Macro to write arrays to file. This macro actually uses Tcl/Tk to write another macro, which is then invoked.

    • my_rot.mac

      -

      -

      my_rot.mac

      +

      Peter Budgell (Innovative Steam Technologies)

      +

      A quick and dirty animation of rotation

    • myanim.mac

      -

      -

      myanim.mac

      +

      Peter Budgell (Innovative Steam Technologies)

      +

      The following simple animation macro has worked for me with user-set contour level values. The user indicates the time delay for each frame, and the number of substeps to plot.

    • -

      nS_From_Unique_Names.j

      -

      -

      NS_From_Unique_Names.j

      +

      nS_From_Unique_Names.js

      +

      (ANSYS, Inc.)

      +

      In Design Simulation 8.0, Named Selections can be imported from Pro/E. However, only one surface is given a name...

      +

      "Attribute transfer from Pro/E is particularly limited since each entity within a part needs to have a unique name. That means that our processing for named selections becomes particularly ineffective since we group entities of like name (exact match only) for named selections. These same attributes can be imported as general attributes and then "grouped" by a different paradigm with the use of the script attached.

      +

      Here the expectation is that user would create a common naming structure (beginning with NS, though this could be modified with a simple script change) for the entities that would belong to a named selection and make them unique based on a "_N" suffix. N here is meant to be some counting number though it could be any unique string."

    • nameContactsByParts.js

      -

      -

      NameContactsByParts.js

      +

      (ANSYS, Inc.)

      +

      Macro to change all contact regions in Workbench to names of its contact parts.

    • nas2ans.mac

      Diego Gorriz (Skycross Engineers)

      @@ -241,8 +246,11 @@

      Macros

      GRID (nodal coordinates, note: nodal csys = 0) MAT1 (E, nu, dens supported - non temp dependent, initial value supported only)"

    • ndgroup.mac

      -

      -

      ndgroup.mac

      +

      John Crawford (Honeywell)

      +

      From the author:
      +"ndgroup.mac a macro which creates a macro of nsel commands for the currently selected nodes. this group of nodes can be recovered by running the macro that this macro creates.
      +The macro will prompt the user for the name of the file which will be created. The default name is 'ndgrp1.mac'.
      +You might check the implementation of *ASK to see if it works okay. I think they changed the way *ASK uses character parameters a few revisions ago and I may not have updated this macro. There is a chance that it will always create a file named "fname.mac" regardless of the name you entered at the *ASK prompt."

    • ndgroup2.mac

      Joe Woodward (PADT)

      @@ -250,20 +258,20 @@

      Macros

      Original macro by John Crawford, vectorized by Joe Woodward.

    • nfixdel.mac

      -

      -

      nfixdel.mac

      +

      John Crawford (Honeywell)

      +

      "A macro that removes the selected nodes that are mistakenly associated with nonexistent geometry in ANSYS."

    • nod2kp.mac

      -

      -

      nod2kp.mac

      +

      (EMI)

      +

      This is an ANSYS macro to move an existing node to the location of an existing keypoint. User picks single node to be moved, then picks single keypoint to move it to.

    • numtog.mac

      -

      -

      numtog.mac

      +

      John Crawford (Honeywell)

      +

      A macro that toggles ID numbers off and on for keypoints, lines, areas, volumes, nodes, and elements.

    • -

      pLOT_MAT_AS_TEMP_EN.MAC

      -

      -

      PLOT_MAT_AS_TEMP_EN.MAC

      +

      plot_mat_AS_TEMP_EN.MAC

      +

      Przemyslaw Siedlaczek (MESco)

      +

      Macro to plot material properties as temperatures. (Note that this macro will apply boundary conditions to your model, so save your model first prior to using this macro.)

    • p_dirlbl.mac

      Chris Kennedy (Think PEAK, Inc.)

      @@ -273,8 +281,8 @@

      Macros

      P_LOGO2 is a macro that places my company logo on the screen. You can remove that command.... unless you want it! :-)

    • p_nlist.mac

      -

      -

      p_nlist.mac

      +

      Chris Kennedy (Think PEAK, Inc.)

      +

      A special version of NLIST to list nodes in the active coordinate system.

    • vslm_bw.mac

      -

      -

      vslm_bw.mac

      +

      Bram Weisman (SBM-IMODCO)

      +

      Based on VLSM macro, created by John Crawford to select/reselect/unselect meshed volumes. Written to take advantage of vectors to execute faster.

    • vthick.mac

      Rick Fischer (Marconi Communications)

      "This macro sets variable shell thickness based on thicknesses at corners of a surface. Only problem is that the attributes are being applied as a real constant. But, rthick creates r cards, one for each element, with real numbers the same as the argument. This could overwrite the reals used for the attributes, depending on how the model is numbered."

    • wfmin107.mac

      -

      -

      wfmin107.mac

      +

      Jan Christian Anker (Anker-Zemer)

      +

      Wavefront optimization. Original link can be found here on Anker-Zemer's website.

    • writearr.mac

      Carl Olsard (noiseboard.com)

      @@ -116,36 +116,36 @@

      Macros

    • x_bcslope.mac

      -

      -

      x_bcslope.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "This macro will apply slope BC value on the selected nodes according to the active coordinate value in sepcified DOF."

    • x_cecyc.mac

      -

      -

      x_cecyc.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "This macro will create CE for cyclic sysmtric sector, even if the mesh on the two sectors interfaces are dissimillar."

    • x_demo_vread.mac

      Shen-Yeh Chen (Honeywell)

      "This macro will demonstrate how to read in a matrix ZREAD(ZNNODE,3) in one *VREAD command. The macro will get coordianates from the current model first, write them into the file x_demo_vread.tmp, and read the data from the file"

    • x_esum.mac

      -

      -

      x_esum.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "Calculate and print the summary of (selected) elements area or volume, and centroid. The result will be saved in the parameter _ParName."

    • x_nfor2f.mac

      -

      -

      x_nfor2f.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "I usually use the following macro to "extract" element force, add a negative sign, and transfer into nodal force. This can sometimes be used to get the cross-section force on the cutting face, and do a force-controlled (instead of displacement-controlled) sub-model."

    • x_plldst.mac

      -

      -

      x_plldst.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "This macro will get/plot (reponse vs load level) graph on the screen."

    • x_shl2sld.mac

      Shen-Yeh Chen (Honeywell)

      "This macro will sweep the currently selected or assigned SHELL elements into SOLID elements."

    • x_th2st.mac

      -

      -

      x_th2st.mac

      +

      Shen-Yeh Chen (Honeywell)

      +

      "This macro transfers the temperature distribution from a thermal analysis into structural temperature load. Only pre-selected nodes are dumped. The output file name is x_th2st.tld." (Note that there is a built-in ANSYS command called LDREAD command which does similar functionality)

    • yzcurv.mac

      Bill Bulat (OMM)

      diff --git a/dist/miscellaneous/0/index.html b/dist/miscellaneous/0/index.html index b1da09c..cb15b4a 100644 --- a/dist/miscellaneous/0/index.html +++ b/dist/miscellaneous/0/index.html @@ -89,7 +89,7 @@

      Miscellaneous

      This is an XML file that can be used in Workbench Mechanical to provide 12 common views aligned with the coordinate axes. The naming convention is "Up-Axis + Axis of viewing", i.e. "Z+X" means "Z axis is up, looking in the direction of positive X". To import this XML file into Workbench Mechanical, go to "View menu > Windows > Manage Views", then click on the "Import..." icon in the Manage Views panel to import this XML file.

    • ans-history.txt

      -

      +

      ansys.net

      ANS-history.txt

    • apdl.syn

      @@ -142,26 +142,23 @@

      Miscellaneous

      Sheldon Imaoka (ANSYS, Inc.)

      Example of use of Tcl/Tk to bring up custom dialog box to import parasolid files. This could be used in an input file to automatically prompt the user to import a particular parasolid file through a dialog box. It can be easily extended to include any Connection Kit product (ACIS/SAT, Pro/E, UG, CATIA, etc.).

    • -

      intro05.ppt

      -

      -

      Intro05.ppt

      +

      Shaping Optimization of Turbine Disk and Bearing Seal

      +

      Shen-Yeh Chen

      +

      Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information.

    • inventor.vbs

      -

      -

      Inventor.vbs

      +

      Robert SeCaur (ANSYS, Inc.)

      +

      In Workbench Design Simulation 8.0, Named Selections can be imported from certain CAD systems. For Inventor, this .vbs file will aid in exporting a group as a Named Selection.

      +

      "Here is the macro code for Inventor. It will create an attribute set on each selected entity (the name for this is immaterial) and an attribute in that set (the name for this is what will be looked at for creating a WB side attribute). More than anything this was a proof of concept script and does not have some of the "niceties" one might like (e.g. just adding to an already existing attribute set instead of creating a new one, or modifying an existing value if an attribute already exists of a given name in the given set). However, this script would allow you (with multiple invocations) to create multiple attributes on a given entity. That is something that an entity naming scheme does not allow conveniently. This is particularly significant for named selections, since an entity may need to be included in several named selections (perhaps one for load, one for mesh sizing, etc.)."

    • jkt.cmap

      Juha Tyllinen (KONE Corporation)

      Color map (contours) which uses grayscale. Use /cmap,jkt,cmap to read in file.

    • list of Files

      -

      +

      ansys.net

      List of Files from ansys.net

    • -

      plot33.f

      -

      -

      plot33.f

      -
    • plot7.cmap

      Bryan Baskin (Bell Helicopter Textron, Inc.)

      Color map (contours) which ranges from purple to red. Use /cmap,plot7.cmap to read in file.

      @@ -176,11 +173,11 @@

      Miscellaneous

      Colormap file to have reverse black and white with grayscale colors (dark=blue, light=red). Use /cmap,reverse_gray.cmap to read this file in

    • rotate.grn

      -

      -

      rotate.grn

      +

      Joe Metrisin (Florida Turbine Technologies, Inc.)

      +

      Here's a UIDL function (Granule file) I wrote a while back to rotate any geometric or finite element entity about any local or global coordinate system axis.

    • script.ps1

      -

      +

      unknown

      script.ps1

    • silicon.mat

      diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index e3a1fc8..5eb87c5 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -102,9 +102,9 @@

      Resources

      Presentation from the Midwest ANSYS User Group
      [ANSYS Nonlinear, version 9.0]

    • -

      051805_maug_topology_optimization_presentation.pdf

      -

      -

      051805_maug_topology_optimization_presentation.pdf

      +

      Topology Optimization in ANSYS

      +

      Brian King (IMPACT Engineering Solutions, Inc.)

      +

      Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation.

    • 10.pdf

      @@ -175,9 +175,9 @@

      Resources

      3964aeng.pdf

    • -

      3rdASMO-UK-THLeeKKLee.pdf

      -

      -

      3rdASMO-UK-THLeeKKLee.pdf

      +

      Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model

      +

      Tae Hee Lee, Kwangki Lee, Kwang Soon Lee

      +

      "The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one."

    • 51ectc_outstanding_poster.pdf

      diff --git a/dist/resources/1/index.html b/dist/resources/1/index.html index af77be9..9c62780 100644 --- a/dist/resources/1/index.html +++ b/dist/resources/1/index.html @@ -93,9 +93,9 @@

      Resources

      • -

        Ans-Mag1b.pdf

        -

        -

        Ans-Mag1b.pdf

        +

        Integrating ANSYS with Modern Numerical Optimization Technologies

        +

        Shen-Yeh Chen

        +

        "Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal." (Optimization, APDL)

      • Ansys_PT_EEC.pdf

        @@ -105,9 +105,9 @@

        Resources

        Artigo.pdf

      • -

        B0-8218-0988-1-03024-7.pdf

        -

        -

        B0-8218-0988-1-03024-7.pdf

        +

        An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors

        +

        Michel Lesoinne and Kendall Pierson

        +

        "Until now, many implementations of the FETI method have been designed either as sequential codes on a single CPU, or as parallel implementations with a One Subdomain per Processor approach. This approach has been particularly typical of implementations on distributed memory architectures such as the IBM SP2. In the last couple of years, several computer manufacturers have introduced new machines with a Distributed Shared Memory (DSM) programming model {e.g. SGI Origin 2000, or HP Exemplar. In such architectures, the physical memory is distributed among the processors or CPU boards but any memory location can be accessed logically by any CPU independently of where the particular memory page being accessed has physically been allocated. As more and more machines of this type are available with a relatively small number of processors, the interest in implementing FETI with an independent number of subdomains and processor has increased. We report on such an implementation of FETI and highlight the benefits of this feature. We have found that medium size to large problems can be solved even on a sequential machine with time and memory requirements that are one to two order of magnitude better than a direct solver."

      • BaBar295.pdf

        diff --git a/dist/resources/2/index.html b/dist/resources/2/index.html index f302493..62ada2d 100644 --- a/dist/resources/2/index.html +++ b/dist/resources/2/index.html @@ -231,9 +231,9 @@

        Resources

        PAC1991_2197.pdf

      • -

        PDS_Overview.pdf

        -

        -

        PDS_Overview.pdf

        +

        ANSYS PDS overview [PDF]

        +

        Stefan Reh

        +

        A three-page overview/summary sent on the XANSYS Mailing list on PDS, beta in ANSYS 5.6, officially released at 5.7.

      • POW2MAT.zip

        Carl Olsard (noiseboard.com)

        @@ -245,8 +245,13 @@

        Resources

        PPPL-3321.pdf

      • PRESSURE_MAC.zip

        -

        -

        PRESSURE_MAC.zip

        +

        Hursha Narayan (Robert Bosch Corporation)

        +

        "I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:

        +
          +
        1. Right now it only handles 10 node tet elements.
        2. +
        3. The pressure has to be uniform
          +The user will have to modify some of the fields in the macro as well as the c-shell file prescalc."
        4. +
      • Parametric Studies in ANSYS [PDF]

        Sean Harvey (CSI)

        diff --git a/dist/resources/5/index.html b/dist/resources/5/index.html index 65d189b..12f0276 100644 --- a/dist/resources/5/index.html +++ b/dist/resources/5/index.html @@ -113,9 +113,9 @@

        Resources

        alex-fem.pdf

      • -

        amg2001.pdf

        -

        -

        amg2001.pdf

        +

        Advancing Analysis Capabilities In ANSYS Through Solver Technology

        +

        Gene Poole, Yong-Cheng Liu, and Jan Mandel

        +

        "This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed."

      • analysis-of-reinforced-concrete.pdf

        @@ -205,9 +205,10 @@

        Resources

        Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

        You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

      • -

        benchmar_tests_on_ansys_parallel_proc.pdf

        -

        -

        benchmar_tests_on_ansys_parallel_proc.pdf

        +

        Benchmark Tests on ANSYS Parallel Processing Technology

        +

        Kentaro Suzuki

        +

        "ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market."

        +

        "In this paper, simple tests are first carried out to confirm the features and capabilities of DDS and AMG for different types of analyses. Furthermore, real-life problems such as thermal stress of an engine block (7.3 million DOF) and elastic-plastic-creep behavior of an IC packaging (about 84,000 DOF) are analyzed. The effectiveness of ANSYS parallel processing solvers is also studied."

      • benchmark_1.zip

        diff --git a/dist/resources/6/index.html b/dist/resources/6/index.html index c9cc1ea..085c027 100644 --- a/dist/resources/6/index.html +++ b/dist/resources/6/index.html @@ -187,9 +187,9 @@

        Resources

        erfurt02new_detector-reprint.pdf

      • -

        estim.pdf

        -

        -

        estim.pdf

        +

        Local Approximation Estimators For Algebraic Multigrid

        +

        Jan Mandel

        +

        "We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods."

      • expansion.pdf

        Sheldon Imaoka (ANSYS, Inc.)

        @@ -233,9 +233,11 @@

        Resources

        "The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL."

        [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]

      • -

        general_Reports_rptfiles_2005-263.pdf

        -

        -

        general_Reports_rptfiles_2005-263.pdf

        +

        A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid

        +

        E.M. Sparrow, J.P. Abraham, P.W. Chevalier

        +

        "The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient."

        +

        Similar paper can be found here.
        +[ANSYS Flotran, version unknown]

      • groothuis.pdf

        diff --git a/dist/resources/7/index.html b/dist/resources/7/index.html index 4ad9ceb..f2d02e9 100644 --- a/dist/resources/7/index.html +++ b/dist/resources/7/index.html @@ -128,8 +128,8 @@

        Resources

        The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

      • instantaneous_secant_TCE.zip

        -

        -

        instantaneous_secant_TCE.zip

        +

        Bill Bulat (CSI)

        +

        Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

      • jb99_14.pdf

        @@ -163,9 +163,9 @@

        Resources

        limit_load.pdf

      • -

        machdesn_pds.pdf

        -

        -

        machdesn_pds.pdf

        +

        ANSYS PDS article in Machine Design [PDF]

        +

        Stefan Reh

        +

        While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures

      • marval_inzen_mech2007.pdf

        @@ -197,9 +197,9 @@

        Resources

        varwritep.mac
        write a variable from ansys in "packed"format using a vmask"

      • -

        meis.pdf

        -

        -

        meis.pdf

        +

        Algebraic Multigrid By Smoothed Aggregation For Second And Fourth Order Elliptic Problems

        +

        Petr Van Ek, Jan Mandel, and Marian Brezina

        +

        "An algebraic multigrid algorithm for symmetric, positive definite linear systems is developed based on the concept of prolongation by smoothed aggregation. Coarse levels are generated automatically. We present a set of requirements motivated heuristically by a convergence theory. The algorithm then attempts to satisfy the requirements. Input to the method are the coefficient matrix and zero energy modes, which are determined from nodal coordinates and knowledge of the differential equation. Efficiency of the resulting algorithm is demonstrated by computational results on real world problems from solid elasticity, plate bending, and shells."

      • mems-thermal-analogy-fsi-damping.pdf

        diff --git a/dist/resources/8/index.html b/dist/resources/8/index.html index e85302d..644b9e3 100644 --- a/dist/resources/8/index.html +++ b/dist/resources/8/index.html @@ -110,9 +110,9 @@

        Resources

        "This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively."
        [ANSYS Structural, version 9.0]

      • -

        painless-conjugate-gradient.pdf

        -

        -

        painless-conjugate-gradient.pdf

        +

        An Introduction to the Conjugate Gradient Method Without the Agonizing Pain

        +

        Jonathan R. Shewchuk

        +

        This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.).

      • penny3d.zip

        Sheldon Imaoka (ANSYS, Inc.)

        @@ -131,8 +131,9 @@

        Resources

        "This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive."

      • prony.zip

        -

        -

        prony.zip

        +

        John Thompson (ANSYS, Inc.)

        +

        Macro to do curve-fitting for TB,PRONY constants for given relaxation data.
        +[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]

      • Radiation article in ANSYS Solutions Magazine [PDF]

        Dave Looman (ANSYS, Inc.)

        @@ -158,9 +159,10 @@

        Resources

        skinner_thesis.pdf

      • -

        solver_2002.pdf

        -

        -

        solver_2002.pdf

        +

        ANSYS Equation Solvers: Usage and Guidelines

        +

        Gene Poole (ANSYS, Inc.)

        +

        Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.
        +Originally presented at the 2002 Conference.

      • spice1.pdf

        From a3250f42df61f0ff42da56ced4df9609bb2912a4 Mon Sep 17 00:00:00 2001 From: smhrjn Date: Tue, 14 Sep 2021 07:21:36 +0200 Subject: [PATCH 09/13] few more desc --- _site/_data/resources.json | 140 +++++++++++++++++++++--------------- dist/feed/feed.xml | 2 +- dist/resources/0/index.html | 20 +++--- dist/resources/1/index.html | 32 +++++---- dist/resources/2/index.html | 39 +++++----- dist/resources/4/index.html | 12 ++-- dist/resources/5/index.html | 32 +++++---- dist/resources/6/index.html | 19 ++--- dist/resources/7/index.html | 12 ++-- dist/resources/8/index.html | 6 +- dist/resources/9/index.html | 6 +- 11 files changed, 179 insertions(+), 141 deletions(-) diff --git a/_site/_data/resources.json b/_site/_data/resources.json index 6ac9534..b317751 100644 --- a/_site/_data/resources.json +++ b/_site/_data/resources.json @@ -91,9 +91,10 @@ "description": "2522-3EN.pdf" }, { - "title": "26.pdf", + "title": "Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis", + "author": "Karen L. Troy and Mark D. Grabiner", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/26.pdf", - "description": "26.pdf" + "description": "\"Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.\nCadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength.\"\n[ANSYS Structural, version 10.0]" }, { "title": "3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers", @@ -159,9 +160,10 @@ "description": "98-102.pdf" }, { - "title": "A23417.pdf", + "title": "Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants", + "author": "D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/A23417.pdf", - "description": "A23417.pdf" + "description": "The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant" }, { "title": "ANSYS Cast Iron Material Model Matches Experimental Data", @@ -204,9 +206,10 @@ "description": "\"Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.\nThere are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.\nThis memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files.\"" }, { - "title": "ARTICLE1.pdf", + "title": "Transient Thermal Analysis of Spot Welding Electrodes", + "author": "K. S. Yeung, P. H. Thornton", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ARTICLE1.pdf", - "description": "ARTICLE1.pdf" + "description": "\"The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis.\"" }, { "title": "Anisotropic Plasticity and Failure Prediction in Wood Composites", @@ -226,9 +229,10 @@ "description": "Ansys_PT_EEC.pdf" }, { - "title": "Artigo.pdf", + "title": "Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology", + "author": "Roberto Rodrigues and Rogerio Furlan", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Artigo.pdf", - "description": "Artigo.pdf" + "description": "\"This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results.\"" }, { "title": "An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors", @@ -367,9 +371,10 @@ "description": "FSI.projects.Nabity.paper.pdf" }, { - "title": "Finet_CAD_04.pdf", + "title": "Biomechanical Interaction Between Cap Thickness, Lipid Core Composition and Blood Pressure in Vulnerable Coronary Plaque: Impact on Stability or Insta", + "author": "Gerard Finet, Jacques Ohayon and Gilles Rioufo", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Finet_CAD_04.pdf", - "description": "Finet_CAD_04.pdf" + "description": "\"A ‘thin’ fibrous cap atheroma is the typical morphological characteristic of vulnerable plaque. Yet the very pathological studies that have provided these descriptions have also shown the actual prediction of plaque rupture to be rather less exact. Other relevant characteristics must be involved in the mechanisms of plaque rupture—blood pressure loading (P) and the material properties of the soft atheromatous core—as predictors of the distribution of the peak circumferential stress (PCS) locations.\"\n[ANSYS Structural, version 5.7]" }, { "title": "Formatting output text of results (PRxxxx family of commands) [PDF]", @@ -378,9 +383,10 @@ "description": "This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output." }, { - "title": "FranzChouly_LN2006.pdf", + "title": "Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea", + "author": "Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/FranzChouly_LN2006.pdf", - "description": "FranzChouly_LN2006.pdf" + "description": "\"A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery.\"\n[ANSYS Structural, version unspecified]" }, { "title": "GSkoro1.pdf", @@ -394,9 +400,10 @@ "description": "Where to get help \n Insufficient disk space \n Bulk compression mode \n Choice of solver \n Element Normals \n Boolean operations on solid models \n Meshing \n Loading an array from a file \n Using ETABLE and extracting the results to an array \n Output when using the GUI \n Generating editable WMF figures " }, { - "title": "Gerard_et_al.pdf", + "title": "A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control", + "author": "Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Gerard_et_al.pdf", - "description": "Gerard_et_al.pdf" + "description": "\"A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed.\"" }, { "title": "High End Workbench Tip", @@ -405,9 +412,10 @@ "description": "Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation." }, { - "title": "Hyper.pdf", + "title": "On Stress Analysis For a Hyperelastic Material [PDF]", + "author": "Xiao-Yan Gong and Riyand Moe", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Hyper.pdf", - "description": "Hyper.pdf" + "description": "Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin" }, { "title": "IEEE00_LGC_umirror.pdf", @@ -452,9 +460,10 @@ "description": "Jewart_etd_2006.pdf" }, { - "title": "LNCS3078_Chabanas.pdf", + "title": "Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery", + "author": "Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/LNCS3078_Chabanas.pdf", - "description": "LNCS3078_Chabanas.pdf" + "description": "\"A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling.\"" }, { "title": "Legend_Example.zip", @@ -479,9 +488,10 @@ "description": "M3302.pdf" }, { - "title": "MEP_2005.pdf", + "title": "Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production", + "author": "J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MEP_2005.pdf", - "description": "MEP_2005.pdf" + "description": "\"This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data.\"\n[ANSYS Nonlinear, version 5.7]" }, { "title": "MICROtec2000.pdf", @@ -539,9 +549,10 @@ "description": "MSM99_LIMMS_piezo.pdf" }, { - "title": "MSM99_RITS_upump.pdf", + "title": "Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]", + "author": "Anders Olsson, Goran Stemme, and Erik Stemme", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/MSM99_RITS_upump.pdf", - "description": "MSM99_RITS_upump.pdf" + "description": "Use of ANSYS/Flotran for analysis of micropump. (MEMS)" }, { "title": "MSM99_ULM_cvd.pdf", @@ -589,19 +600,22 @@ "description": "\"A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!\"" }, { - "title": "OBrien-NATO-15-2005.pdf", + "title": "Evaluation of Acoustic Propagation Paths into the Human Head", + "author": "William D. O’Brien, Jr. and Yuhui Liu", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/OBrien-NATO-15-2005.pdf", - "description": "OBrien-NATO-15-2005.pdf" + "description": "\"The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media.\"\n[ANSYS Acoustics, version 6.1]" }, { - "title": "Ohayon_BACAS_05.pdf", + "title": "A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location", + "author": "Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Ohayon_BACAS_05.pdf", - "description": "Ohayon_BACAS_05.pdf" + "description": "\"This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out.\"\n[ANSYS Structural, version 8.0]" }, { - "title": "PA-27.pdf", + "title": "The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts", + "author": "Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/PA-27.pdf", - "description": "PA-27.pdf" + "description": "\"This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan.\"" }, { "title": "PAC1991_2197.pdf", @@ -989,9 +1003,10 @@ "description": "\"There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses.\"" }, { - "title": "Stuparu.pdf", + "title": "Human Heart Valves. Hyperelastic Material Modeling", + "author": "Mihai Stuparu", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Stuparu.pdf", - "description": "Stuparu.pdf" + "description": "\"Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS.\"" }, { "title": "Surface Effect Elements, General Overview", @@ -1029,9 +1044,10 @@ "description": "\"Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing \"of the shelf\"technology of achieving the same goals. Thus, the \"Z-mat\"and \"Z-Optim\"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a \"USERMAT\"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process.\"" }, { - "title": "Tracqui_AB_04.pdf", + "title": "Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model", + "author": "Philippe Tracqui and Jacques Ohayon", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Tracqui_AB_04.pdf", - "description": "Tracqui_AB_04.pdf" + "description": "\"We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses.\"[ANSYS Nonlinear, version 6.0]" }, { "title": "Tu.4.7.4.pdf", @@ -1115,9 +1131,10 @@ "description": "Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc." }, { - "title": "a020.pdf", + "title": "Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models", + "author": "A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan ", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/a020.pdf", - "description": "a020.pdf" + "description": "\"This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified.\"" }, { "title": "Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS", @@ -1137,9 +1154,10 @@ "description": "ahieke.pdf" }, { - "title": "alex-fem.pdf", + "title": "Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]", + "author": "Tan Kok Wai, Alex and Anand Asundi", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/alex-fem.pdf", - "description": "alex-fem.pdf" + "description": "Use of SOLID46 element." }, { "title": "Advancing Analysis Capabilities In ANSYS Through Solver Technology", @@ -1188,9 +1206,10 @@ "description": "ansys_news_1996_3.pdf" }, { - "title": "ansys_nitinol_paper.pdf", + "title": "User Implemented Nitinol Material Model in ANSYS", + "author": "Peter R. Barrett and Daniel Fridline", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ansys_nitinol_paper.pdf", - "description": "ansys_nitinol_paper.pdf" + "description": "\"Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.\n\"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents.\"[ANSYS Nonlinear, version unspecified]\nNote that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS. " }, { "title": "ansys_short_course.pdf", @@ -1294,9 +1313,10 @@ "description": "bzahn_ball_via_fatigue_paper.pdf" }, { - "title": "cardiovascular.pdf", + "title": "Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]", + "author": "S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/cardiovascular.pdf", - "description": "cardiovascular.pdf" + "description": "Examination of Mooney-Rivlin." }, { "title": "cj21-wai.pdf", @@ -1316,9 +1336,10 @@ "description": "\"In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm.\"" }, { - "title": "comparison_of_biomechanical_breast_models.pdf", + "title": "The Comparison of Biomechanical Breast Models: Initial Results", + "author": "C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/comparison_of_biomechanical_breast_models.pdf", - "description": "comparison_of_biomechanical_breast_models.pdf" + "description": "\"We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested.\"" }, { "title": "compressive.pdf", @@ -1464,9 +1485,10 @@ "description": "fiber_concrete.pdf" }, { - "title": "finite-element-levator.pdf", + "title": "Subject Specific Finite Element Modelling of the Levator Ani", + "author": "Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/finite-element-levator.pdf", - "description": "finite-element-levator.pdf" + "description": "\"Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects\"[ANSYS Nonlinear, version unspecified]" }, { "title": "finite_element_analysis_of_crowning_caps.pdf", @@ -1479,14 +1501,16 @@ "description": "finite_element_based_solder_joint_fatigue.pdf" }, { - "title": "flotran_chills_out.pdf", + "title": "FLOTRAN Chills Out Hot Aerospace Electronics", + "author": "Mark Troscinski, Jiang Guangnan, Zhang Minyi", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/flotran_chills_out.pdf", - "description": "flotran_chills_out.pdf" + "description": "Examples of use of Flotran for electronics applications.\nFrom ANSYS Solutions, Vol. 4 Number 2." }, { - "title": "fp8542.pdf", + "title": "A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments", + "author": "H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/fp8542.pdf", - "description": "fp8542.pdf" + "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 2)" }, { "title": "frequency_response.pdf", @@ -1572,9 +1596,10 @@ "description": "Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined." }, { - "title": "implant_stent.pdf", + "title": "Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]", + "author": "J. Awrejcewicz, M. Ciach, K. Wlodarczyk", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/implant_stent.pdf", - "description": "implant_stent.pdf" + "description": "Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity)." }, { "title": "inistate.zip", @@ -1589,9 +1614,10 @@ "description": "Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)" }, { - "title": "jb99_14.pdf", + "title": "Analysis Of The FOREVER-Experiments Using A Finite Element Model", + "author": "Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/jb99_14.pdf", - "description": "jb99_14.pdf" + "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 1)" }, { "title": "jhs.pdf", @@ -1927,9 +1953,10 @@ "description": "\"The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions.\"\n\n[ANSYS Thermal, version unknown]" }, { - "title": "tmi98.pdf", + "title": "A Vision-Based Technique for Objective Assessment of Burn Scars", + "author": "Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tmi98.pdf", - "description": "tmi98.pdf" + "description": "\"In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues.\"" }, { "title": "tms95.pdf", @@ -1988,9 +2015,10 @@ "description": "Created a Workbench 12.0 version of VM267.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations." }, { - "title": "wam95_ufluidics.pdf", + "title": "Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]", + "author": "F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/wam95_ufluidics.pdf", - "description": "wam95_ufluidics.pdf" + "description": "Use of Flotran for micropump analysis. (MEMS" }, { "title": "Text and compression utilities [PDF]", diff --git a/dist/feed/feed.xml b/dist/feed/feed.xml index 4738810..5737281 100644 --- a/dist/feed/feed.xml +++ b/dist/feed/feed.xml @@ -5,7 +5,7 @@ - 2021-09-13T16:38:57Z + 2021-09-14T05:21:11Z https://ansys.netlify.app/ diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index 5eb87c5..84c56b8 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -163,9 +163,11 @@

        Resources

        2522-3EN.pdf

      • -

        26.pdf

        -

        -

        26.pdf

        +

        Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

        +

        Karen L. Troy and Mark D. Grabiner

        +

        "Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.
        +Cadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength."
        +[ANSYS Structural, version 10.0]

      • 3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers

        @@ -217,9 +219,9 @@

        Resources

        98-102.pdf

      • -

        A23417.pdf

        -

        -

        A23417.pdf

        +

        Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants

        +

        D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.

        +

        The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant

      • ANSYS Cast Iron Material Model Matches Experimental Data

        (ANSYS, Inc.)

        @@ -252,9 +254,9 @@

        Resources

        There are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.
        This memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files."

      • -

        ARTICLE1.pdf

        -

        -

        ARTICLE1.pdf

        +

        Transient Thermal Analysis of Spot Welding Electrodes

        +

        K. S. Yeung, P. H. Thornton

        +

        "The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis."

      • Anisotropic Plasticity and Failure Prediction in Wood Composites

        David M. Moses, Helmut G.L. Prion

        diff --git a/dist/resources/1/index.html b/dist/resources/1/index.html index 9c62780..e63cd70 100644 --- a/dist/resources/1/index.html +++ b/dist/resources/1/index.html @@ -101,9 +101,9 @@

        Resources

        Ansys_PT_EEC.pdf

      • -

        Artigo.pdf

        -

        -

        Artigo.pdf

        +

        Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology

        +

        Roberto Rodrigues and Rogerio Furlan

        +

        "This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results."

      • An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors

        Michel Lesoinne and Kendall Pierson

        @@ -203,17 +203,19 @@

        Resources

        FSI.projects.Nabity.paper.pdf

      • -

        Finet_CAD_04.pdf

        -

        -

        Finet_CAD_04.pdf

        +

        Biomechanical Interaction Between Cap Thickness, Lipid Core Composition and Blood Pressure in Vulnerable Coronary Plaque: Impact on Stability or Insta

        +

        Gerard Finet, Jacques Ohayon and Gilles Rioufo

        +

        "A ‘thin’ fibrous cap atheroma is the typical morphological characteristic of vulnerable plaque. Yet the very pathological studies that have provided these descriptions have also shown the actual prediction of plaque rupture to be rather less exact. Other relevant characteristics must be involved in the mechanisms of plaque rupture—blood pressure loading (P) and the material properties of the soft atheromatous core—as predictors of the distribution of the peak circumferential stress (PCS) locations."
        +[ANSYS Structural, version 5.7]

      • Formatting output text of results (PRxxxx family of commands) [PDF]

        Sheldon Imaoka (CSI)

        This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

      • -

        FranzChouly_LN2006.pdf

        -

        -

        FranzChouly_LN2006.pdf

        +

        Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea

        +

        Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P

        +

        "A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery."
        +[ANSYS Structural, version unspecified]

      • GSkoro1.pdf

        @@ -233,17 +235,17 @@

        Resources

        Output when using the GUI
        Generating editable WMF figures

      • -

        Gerard_et_al.pdf

        -

        -

        Gerard_et_al.pdf

        +

        A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control

        +

        Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan

        +

        "A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed."

      • High End Workbench Tip

        PADT

        Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

      • -

        Hyper.pdf

        -

        -

        Hyper.pdf

        +

        On Stress Analysis For a Hyperelastic Material [PDF]

        +

        Xiao-Yan Gong and Riyand Moe

        +

        Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin

      • IEEE00_LGC_umirror.pdf

        diff --git a/dist/resources/2/index.html b/dist/resources/2/index.html index 62ada2d..a295e6e 100644 --- a/dist/resources/2/index.html +++ b/dist/resources/2/index.html @@ -105,9 +105,9 @@

        Resources

        Jewart_etd_2006.pdf

      • -

        LNCS3078_Chabanas.pdf

        -

        -

        LNCS3078_Chabanas.pdf

        +

        Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery

        +

        Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault

        +

        "A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling."

      • Legend_Example.zip

        Bob Weathers (Trane)

        @@ -127,9 +127,10 @@

        Resources

        M3302.pdf

      • -

        MEP_2005.pdf

        -

        -

        MEP_2005.pdf

        +

        Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production

        +

        J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya

        +

        "This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data."
        +[ANSYS Nonlinear, version 5.7]

      • MICROtec2000.pdf

        @@ -175,9 +176,9 @@

        Resources

        MSM99_LIMMS_piezo.pdf

      • -

        MSM99_RITS_upump.pdf

        -

        -

        MSM99_RITS_upump.pdf

        +

        Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]

        +

        Anders Olsson, Goran Stemme, and Erik Stemme

        +

        Use of ANSYS/Flotran for analysis of micropump. (MEMS)

      • MSM99_ULM_cvd.pdf

        @@ -215,17 +216,19 @@

        Resources

        Martin Herrenbruck (Technische Universität München)

        "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

      • -

        OBrien-NATO-15-2005.pdf

        -

        -

        OBrien-NATO-15-2005.pdf

        +

        Evaluation of Acoustic Propagation Paths into the Human Head

        +

        William D. O’Brien, Jr. and Yuhui Liu

        +

        "The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media."
        +[ANSYS Acoustics, version 6.1]

      • -

        Ohayon_BACAS_05.pdf

        -

        -

        Ohayon_BACAS_05.pdf

        +

        A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location

        +

        Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil

        +

        "This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out."
        +[ANSYS Structural, version 8.0]

      • -

        PA-27.pdf

        -

        -

        PA-27.pdf

        +

        The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts

        +

        Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash

        +

        "This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan."

      • PAC1991_2197.pdf

        diff --git a/dist/resources/4/index.html b/dist/resources/4/index.html index be56a7d..af9e37c 100644 --- a/dist/resources/4/index.html +++ b/dist/resources/4/index.html @@ -178,9 +178,9 @@

        Resources

        Sheldon Imaoka (ANSYS, Inc.)

        "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

      • -

        Stuparu.pdf

        -

        -

        Stuparu.pdf

        +

        Human Heart Valves. Hyperelastic Material Modeling

        +

        Mihai Stuparu

        +

        "Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS."

      • Surface Effect Elements, General Overview

        Sheldon Imaoka (ANSYS, Inc.)

        @@ -206,9 +206,9 @@

        Resources

        J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

        "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf"technology of achieving the same goals. Thus, the "Z-mat"and "Z-Optim"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

      • -

        Tracqui_AB_04.pdf

        -

        -

        Tracqui_AB_04.pdf

        +

        Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model

        +

        Philippe Tracqui and Jacques Ohayon

        +

        "We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses."[ANSYS Nonlinear, version 6.0]

      • Tu.4.7.4.pdf

        diff --git a/dist/resources/5/index.html b/dist/resources/5/index.html index 12f0276..1061ce7 100644 --- a/dist/resources/5/index.html +++ b/dist/resources/5/index.html @@ -93,9 +93,9 @@

        Resources

        • -

          a020.pdf

          -

          -

          a020.pdf

          +

          Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models

          +

          A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan

          +

          "This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified."

        • Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS

          Aaron Acton (ANSYS, Inc.)

          @@ -109,9 +109,9 @@

          Resources

          ahieke.pdf

        • -

          alex-fem.pdf

          -

          -

          alex-fem.pdf

          +

          Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]

          +

          Tan Kok Wai, Alex and Anand Asundi

          +

          Use of SOLID46 element.

        • Advancing Analysis Capabilities In ANSYS Through Solver Technology

          Gene Poole, Yong-Cheng Liu, and Jan Mandel

          @@ -149,9 +149,11 @@

          Resources

          ansys_news_1996_3.pdf

        • -

          ansys_nitinol_paper.pdf

          -

          -

          ansys_nitinol_paper.pdf

          +

          User Implemented Nitinol Material Model in ANSYS

          +

          Peter R. Barrett and Daniel Fridline

          +

          "Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.
          +"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents."[ANSYS Nonlinear, version unspecified]
          +Note that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS.

        • ansys_short_course.pdf

          Tim Langlais (University of Minnesota)

          @@ -234,9 +236,9 @@

          Resources

          bzahn_ball_via_fatigue_paper.pdf

        • -

          cardiovascular.pdf

          -

          -

          cardiovascular.pdf

          +

          Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]

          +

          S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee

          +

          Examination of Mooney-Rivlin.

        • cj21-wai.pdf

          @@ -250,9 +252,9 @@

          Resources

          Scott A. Canann, Joseph R. Tristano, Matthew L. Staten

          "In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm."

        • -

          comparison_of_biomechanical_breast_models.pdf

          -

          -

          comparison_of_biomechanical_breast_models.pdf

          +

          The Comparison of Biomechanical Breast Models: Initial Results

          +

          C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard

          +

          "We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested."

        • compressive.pdf

          diff --git a/dist/resources/6/index.html b/dist/resources/6/index.html index 085c027..ecfe14a 100644 --- a/dist/resources/6/index.html +++ b/dist/resources/6/index.html @@ -199,9 +199,9 @@

          Resources

          fiber_concrete.pdf

        • -

          finite-element-levator.pdf

          -

          -

          finite-element-levator.pdf

          +

          Subject Specific Finite Element Modelling of the Levator Ani

          +

          Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang

          +

          "Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects"[ANSYS Nonlinear, version unspecified]

        • finite_element_analysis_of_crowning_caps.pdf

          @@ -211,13 +211,14 @@

          Resources

          finite_element_based_solder_joint_fatigue.pdf

        • -

          flotran_chills_out.pdf

          -

          -

          flotran_chills_out.pdf

          +

          FLOTRAN Chills Out Hot Aerospace Electronics

          +

          Mark Troscinski, Jiang Guangnan, Zhang Minyi

          +

          Examples of use of Flotran for electronics applications.
          +From ANSYS Solutions, Vol. 4 Number 2.

        • -

          fp8542.pdf

          -

          -

          fp8542.pdf

          +

          A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments

          +

          H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal

          +

          "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 2)

        • frequency_response.pdf

          diff --git a/dist/resources/7/index.html b/dist/resources/7/index.html index f2d02e9..061552e 100644 --- a/dist/resources/7/index.html +++ b/dist/resources/7/index.html @@ -114,9 +114,9 @@

          Resources

          Sheldon Imaoka (ANSYS, Inc.)

          Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

        • -

          implant_stent.pdf

          -

          -

          implant_stent.pdf

          +

          Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]

          +

          J. Awrejcewicz, M. Ciach, K. Wlodarczyk

          +

          Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity).

        • inistate.zip

          Sheldon Imaoka (ANSYS, Inc.)

          @@ -131,9 +131,9 @@

          Resources

          Bill Bulat (CSI)

          Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

        • -

          jb99_14.pdf

          -

          -

          jb99_14.pdf

          +

          Analysis Of The FOREVER-Experiments Using A Finite Element Model

          +

          Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz

          +

          "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 1)

        • jhs.pdf

          diff --git a/dist/resources/8/index.html b/dist/resources/8/index.html index 644b9e3..9a86e6d 100644 --- a/dist/resources/8/index.html +++ b/dist/resources/8/index.html @@ -218,9 +218,9 @@

          Resources

          "The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions."

          [ANSYS Thermal, version unknown]

        • -

          tmi98.pdf

          -

          -

          tmi98.pdf

          +

          A Vision-Based Technique for Objective Assessment of Burn Scars

          +

          Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers

          +

          "In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues."

        • tms95.pdf

          diff --git a/dist/resources/9/index.html b/dist/resources/9/index.html index f00f9ae..f278807 100644 --- a/dist/resources/9/index.html +++ b/dist/resources/9/index.html @@ -98,9 +98,9 @@

          Resources

          Created a Workbench 12.0 version of VM267.
          Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations.

        • -

          wam95_ufluidics.pdf

          -

          -

          wam95_ufluidics.pdf

          +

          Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]

          +

          F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard

          +

          Use of Flotran for micropump analysis. (MEMS

        • Text and compression utilities [PDF]

          Sheldon Imaoka (CSI)

          From f4e0f599bf562862156ce17897fc1a0c8fd5cb04 Mon Sep 17 00:00:00 2001 From: smhrjn Date: Wed, 15 Sep 2021 07:46:05 +0200 Subject: [PATCH 10/13] more description --- _site/_data/resources.json | 59 ++++++++++++--------- _site/extra/helpful.md | 13 +++++ dist/extra/0/index.html | 4 ++ dist/extra/helpful/index.html | 96 +++++++++++++++++++++++++++++++++++ dist/feed/feed.xml | 2 +- dist/index.html | 4 ++ dist/resources/0/index.html | 22 ++++---- dist/resources/2/index.html | 7 +-- dist/resources/5/index.html | 12 ++--- dist/resources/6/index.html | 14 ++--- dist/resources/7/index.html | 8 +-- dist/resources/8/index.html | 13 ++--- dist/sitemap.xml | 5 ++ 13 files changed, 199 insertions(+), 60 deletions(-) create mode 100644 _site/extra/helpful.md create mode 100644 dist/extra/helpful/index.html diff --git a/_site/_data/resources.json b/_site/_data/resources.json index b317751..d4d8da4 100644 --- a/_site/_data/resources.json +++ b/_site/_data/resources.json @@ -29,9 +29,10 @@ "description": "\"Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.\"\"As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers.\"\n[ANSYS Dynamics, version unspecified]" }, { - "title": "12.pdf", + "title": "Dynamic FEA and Simulation for A Series of Blast-Resist-door", + "author": "Lu Xinzheng and Jiang Jianjing", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/12.pdf", - "description": "12.pdf" + "description": "\"A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions.\"\n[ANSYS LS-DYNA, version unspecified]" }, { "title": "13_4.pdf", @@ -70,9 +71,10 @@ "description": "2012-optimum_csp_underfill.pdf" }, { - "title": "21.pdf", + "title": "Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading", + "author": "B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/21.pdf", - "description": "21.pdf" + "description": "\"An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis.\"\n[ANSYS Structural, version 5.5]" }, { "title": "22x Coupled-Field Elements [PDF]", @@ -86,9 +88,10 @@ "description": "25.pdf" }, { - "title": "2522-3EN.pdf", + "title": "Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software", + "author": "Radim Cajka, Ondrej Víta", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/2522-3EN.pdf", - "description": "2522-3EN.pdf" + "description": "\"Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage.\"\nExample of user-defined element (older USER100-105)\n[ANSYS Nonlinear, version 5.7.1] " }, { "title": "Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis", @@ -444,9 +447,10 @@ "description": "IPACK2005-73239.pdf" }, { - "title": "IRS2006_reprint.pdf", + "title": "A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment", + "author": "U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/IRS2006_reprint.pdf", - "description": "IRS2006_reprint.pdf" + "description": "\"We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching.\"\n[ANSYS Thermal, version unknown]" }, { "title": "Improvements to Time-History Postprocessing at 6.0 [PDF]", @@ -1166,9 +1170,10 @@ "description": "\"This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed.\"" }, { - "title": "analysis-of-reinforced-concrete.pdf", + "title": "Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model", + "author": "Antonio F. Barbosa and Gabriel O. Ribeiro", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/analysis-of-reinforced-concrete.pdf", - "description": "analysis-of-reinforced-concrete.pdf" + "description": "\"This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed.\"" }, { "title": "andersen.pdf", @@ -1181,9 +1186,10 @@ "description": "ansys25b.pdf" }, { - "title": "ansys_mechanical_wp.pdf", + "title": "ANSYS Mechanical - A Powerful Nonlinear Simulation Tool", + "author": "Grama Bhashyam (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ansys_mechanical_wp.pdf", - "description": "ansys_mechanical_wp.pdf" + "description": "A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology." }, { "title": "ansys_news_1995_3.pdf", @@ -1446,9 +1452,10 @@ "description": "Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks." }, { - "title": "effects_of_nonlinear_geometric.pdf", + "title": "Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems", + "author": "He Liu, Daniel H. Schubert", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/effects_of_nonlinear_geometric.pdf", - "description": "effects_of_nonlinear_geometric.pdf" + "description": "\"To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations.\"" }, { "title": "elastdata_Unix.zip", @@ -1513,9 +1520,10 @@ "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 2)" }, { - "title": "frequency_response.pdf", + "title": "FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis", + "author": "C.J.Nelson", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/frequency_response.pdf", - "description": "frequency_response.pdf" + "description": "\"This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented.\"[ANSYS Structural, version 5.3]" }, { "title": "fsi-ansys.pdf", @@ -1523,7 +1531,7 @@ "description": "fsi-ansys.pdf" }, { - "title": "gasketed_flanges_ordinary_elements_apdl_control.pdf", + "title": "Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control", "author": "Yasumasa Shoji, Satoshi Nagata", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/gasketed_flanges_ordinary_elements_apdl_control.pdf", "description": "\"The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet.\"\r\n \r\n \"The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL.\"\r\n \r\n [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]" @@ -1630,9 +1638,10 @@ "description": "jm0323.pdf" }, { - "title": "kurian.pdf", + "title": "Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS", + "author": "Anil Kurian", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/kurian.pdf", - "description": "kurian.pdf" + "description": "\"This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge.\"Use of ANSYS 5.0 (1992 version)" }, { "title": "kyshen.pdf", @@ -1774,7 +1783,7 @@ "description": "\"A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes.\"" }, { - "title": "nonlinear_domain_decomposition_method.pdf", + "title": "A Non-Linear Domain Decomposition Method", "author": "Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/nonlinear_domain_decomposition_method.pdf", "description": "\"A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented.\"" @@ -1903,9 +1912,10 @@ "description": "The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet)." }, { - "title": "st_wave00.pdf", + "title": "Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation", + "author": "F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/st_wave00.pdf", - "description": "st_wave00.pdf" + "description": "\"In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages.\"\nAlthough ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis. " }, { "title": "substr-fullpost.zip", @@ -1931,9 +1941,10 @@ "description": "t2107.pdf" }, { - "title": "ta_94-1.pdf", + "title": "Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks", + "author": "Jayant S. Mandke, Anthony J. Smalley", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ta_94-1.pdf", - "description": "ta_94-1.pdf" + "description": "\"The model development and analyses of reinforced concrete block used the ANSYS finite element program.\"" }, { "title": "tan_wei_200804_phd.pdf", diff --git a/_site/extra/helpful.md b/_site/extra/helpful.md new file mode 100644 index 0000000..68177d3 --- /dev/null +++ b/_site/extra/helpful.md @@ -0,0 +1,13 @@ +--- +title: Helpful Links +description: List of resources online. +--- + +## {{ title }} + +
          + +## Online Ansys 182 help files + +[ans_help_v182](https://www.mm.bme.hu/~gyebro/files/ans_help_v182/) +[good resources](https://www.mm.bme.hu/~gyebro/files/) diff --git a/dist/extra/0/index.html b/dist/extra/0/index.html index 4829ae2..0c223fb 100644 --- a/dist/extra/0/index.html +++ b/dist/extra/0/index.html @@ -92,6 +92,10 @@

          Extra Resources

          Python Named Selection Macro - Mechanical Workbench

          In mechanical workbench, creates named selection of the bodies containing the string in an array. The name of the named selection is the string in an array.

          +
        • +

          Helpful Links

          +

          +

          List of resources online.

        diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index 84c56b8..eb41fdd 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -115,9 +115,10 @@

        Resources

        "Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.""As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers."
        [ANSYS Dynamics, version unspecified]

      • -

        12.pdf

        -

        -

        12.pdf

        +

        Dynamic FEA and Simulation for A Series of Blast-Resist-door

        +

        Lu Xinzheng and Jiang Jianjing

        +

        "A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions."
        +[ANSYS LS-DYNA, version unspecified]

      • 13_4.pdf

        @@ -147,9 +148,10 @@

        Resources

        2012-optimum_csp_underfill.pdf

      • -

        21.pdf

        -

        -

        21.pdf

        +

        Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading

        +

        B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang

        +

        "An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis."
        +[ANSYS Structural, version 5.5]

      • 22x Coupled-Field Elements [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        @@ -159,9 +161,11 @@

        Resources

        25.pdf

      • -

        2522-3EN.pdf

        -

        -

        2522-3EN.pdf

        +

        Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software

        +

        Radim Cajka, Ondrej Víta

        +

        "Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage."
        +Example of user-defined element (older USER100-105)
        +[ANSYS Nonlinear, version 5.7.1]

      • Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

        Karen L. Troy and Mark D. Grabiner

        diff --git a/dist/resources/2/index.html b/dist/resources/2/index.html index a295e6e..f54d3ff 100644 --- a/dist/resources/2/index.html +++ b/dist/resources/2/index.html @@ -93,9 +93,10 @@

        Resources

        • -

          IRS2006_reprint.pdf

          -

          -

          IRS2006_reprint.pdf

          +

          A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment

          +

          U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban

          +

          "We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching."
          +[ANSYS Thermal, version unknown]

        • Improvements to Time-History Postprocessing at 6.0 [PDF]

          Sheldon Imaoka (ANSYS, Inc.)

          diff --git a/dist/resources/5/index.html b/dist/resources/5/index.html index 1061ce7..a88a230 100644 --- a/dist/resources/5/index.html +++ b/dist/resources/5/index.html @@ -117,9 +117,9 @@

          Resources

          Gene Poole, Yong-Cheng Liu, and Jan Mandel

          "This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed."

        • -

          analysis-of-reinforced-concrete.pdf

          -

          -

          analysis-of-reinforced-concrete.pdf

          +

          Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model

          +

          Antonio F. Barbosa and Gabriel O. Ribeiro

          +

          "This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed."

        • andersen.pdf

          @@ -129,9 +129,9 @@

          Resources

          ansys25b.pdf

        • -

          ansys_mechanical_wp.pdf

          -

          -

          ansys_mechanical_wp.pdf

          +

          ANSYS Mechanical - A Powerful Nonlinear Simulation Tool

          +

          Grama Bhashyam (ANSYS, Inc.)

          +

          A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology.

        • ansys_news_1995_3.pdf

          diff --git a/dist/resources/6/index.html b/dist/resources/6/index.html index ecfe14a..a151424 100644 --- a/dist/resources/6/index.html +++ b/dist/resources/6/index.html @@ -170,9 +170,9 @@

          Resources

          Sheldon Imaoka (ANSYS, Inc.)

          Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks.

        • -

          effects_of_nonlinear_geometric.pdf

          -

          -

          effects_of_nonlinear_geometric.pdf

          +

          Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems

          +

          He Liu, Daniel H. Schubert

          +

          "To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations."

        • elastdata_Unix.zip

          Hursha Narayan (Robert Bosch Corporation)

          @@ -220,15 +220,15 @@

          Resources

          H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal

          "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 2)

        • -

          frequency_response.pdf

          -

          -

          frequency_response.pdf

          +

          FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis

          +

          C.J.Nelson

          +

          "This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented."[ANSYS Structural, version 5.3]

        • fsi-ansys.pdf

          fsi-ansys.pdf

        • -

          gasketed_flanges_ordinary_elements_apdl_control.pdf

          +

          Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control

          Yasumasa Shoji, Satoshi Nagata

          "The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet."

          "The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL."

          diff --git a/dist/resources/7/index.html b/dist/resources/7/index.html index 061552e..858c59c 100644 --- a/dist/resources/7/index.html +++ b/dist/resources/7/index.html @@ -143,9 +143,9 @@

          Resources

          jm0323.pdf

        • -

          kurian.pdf

          -

          -

          kurian.pdf

          +

          Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS

          +

          Anil Kurian

          +

          "This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge."Use of ANSYS 5.0 (1992 version)

        • kyshen.pdf

          @@ -272,7 +272,7 @@

          Resources

          Steven Owen, and Sunil Saigal

          "A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes."

        • -

          nonlinear_domain_decomposition_method.pdf

          +

          A Non-Linear Domain Decomposition Method

          Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov

          "A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented."

        • diff --git a/dist/resources/8/index.html b/dist/resources/8/index.html index 9a86e6d..5510cea 100644 --- a/dist/resources/8/index.html +++ b/dist/resources/8/index.html @@ -180,9 +180,10 @@

          Resources

          Sheldon Imaoka (ANSYS, Inc.)

          The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

        • -

          st_wave00.pdf

          -

          -

          st_wave00.pdf

          +

          Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation

          +

          F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz

          +

          "In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages."
          +Although ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis.

        • substr-fullpost.zip

          Sheldon Imaoka (ANSYS, Inc.)

          @@ -200,9 +201,9 @@

          Resources

          t2107.pdf

        • -

          ta_94-1.pdf

          -

          -

          ta_94-1.pdf

          +

          Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks

          +

          Jayant S. Mandke, Anthony J. Smalley

          +

          "The model development and analyses of reinforced concrete block used the ANSYS finite element program."

        • tan_wei_200804_phd.pdf

          diff --git a/dist/sitemap.xml b/dist/sitemap.xml index 0e894b9..cdeab19 100644 --- a/dist/sitemap.xml +++ b/dist/sitemap.xml @@ -95,4 +95,9 @@ https://ansys.netlify.app/html/fullpowergraphics/ 2021-09-10 + + + https://ansys.netlify.app/extra/helpful/ + 2021-09-15 + From e78befee9cb664fef11ac88403c8c7020de0ee90 Mon Sep 17 00:00:00 2001 From: smhrjn Date: Wed, 15 Sep 2021 18:18:15 +0200 Subject: [PATCH 11/13] descriptions added --- _site/_data/resources.json | 1979 +++++++++++++++++---------------- _site/extra/helpful.md | 6 +- dist/extra/helpful/index.html | 4 +- dist/feed/feed.xml | 2 +- dist/index.html | 26 +- dist/resources/0/index.html | 136 ++- dist/resources/1/index.html | 265 ++--- dist/resources/2/index.html | 255 +++-- dist/resources/3/index.html | 285 +++-- dist/resources/4/index.html | 262 ++--- dist/resources/5/index.html | 244 ++-- dist/resources/6/index.html | 276 ++--- dist/resources/7/index.html | 252 ++--- dist/resources/8/index.html | 251 +++-- dist/resources/9/index.html | 81 +- 15 files changed, 2174 insertions(+), 2150 deletions(-) diff --git a/_site/_data/resources.json b/_site/_data/resources.json index d4d8da4..ac125ab 100644 --- a/_site/_data/resources.json +++ b/_site/_data/resources.json @@ -5,35 +5,11 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Get_Summary_2005_08_15.pdf", "description": "This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros." }, - { - "title": "Techniques for Successfully Using ANSYS Contact Elements", - "author": "Rich Bothmann", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/051805_maug_contact_presentation.pdf", - "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version 9.0]" - }, - { - "title": "Topology Optimization in ANSYS", - "author": "Brian King (IMPACT Engineering Solutions, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/051805_maug_topology_optimization_presentation.pdf", - "description": "Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation." - }, { "title": "10.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/10.pdf", "description": "10.pdf" }, - { - "title": "An Architecture for Fluid/Structure Analysis of Turbomachinery Blading", - "author": "David A. Johnston, Charles J. Cross, J. Mitch Wolff", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/10_0130_Cross_paper.pdf", - "description": "\"Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.\"\"As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers.\"\n[ANSYS Dynamics, version unspecified]" - }, - { - "title": "Dynamic FEA and Simulation for A Series of Blast-Resist-door", - "author": "Lu Xinzheng and Jiang Jianjing", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/12.pdf", - "description": "\"A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions.\"\n[ANSYS LS-DYNA, version unspecified]" - }, { "title": "13_4.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/13_4.pdf", @@ -70,12 +46,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/2012-optimum_csp_underfill.pdf", "description": "2012-optimum_csp_underfill.pdf" }, - { - "title": "Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading", - "author": "B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/21.pdf", - "description": "\"An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis.\"\n[ANSYS Structural, version 5.5]" - }, { "title": "22x Coupled-Field Elements [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -87,18 +57,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/25.pdf", "description": "25.pdf" }, - { - "title": "Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software", - "author": "Radim Cajka, Ondrej Víta", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/2522-3EN.pdf", - "description": "\"Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage.\"\nExample of user-defined element (older USER100-105)\n[ANSYS Nonlinear, version 5.7.1] " - }, - { - "title": "Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis", - "author": "Karen L. Troy and Mark D. Grabiner", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/26.pdf", - "description": "\"Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.\nCadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength.\"\n[ANSYS Structural, version 10.0]" - }, { "title": "3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/89E56210-BDB9-137E-C5E99E1403B17F75_83733.pdf", @@ -109,28 +67,11 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/3964aeng.pdf", "description": "3964aeng.pdf" }, - { - "title": "Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model", - "author": "Tae Hee Lee, Kwangki Lee, Kwang Soon Lee", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/3rdASMO-UK-THLeeKKLee.pdf", - "description": "\"The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one.\"" - }, { "title": "51ectc_outstanding_poster.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/51ectc_outstanding_poster.pdf", "description": "51ectc_outstanding_poster.pdf" }, - { - "title": "Understanding Accuracy and Discretization Error in an FEA Model", - "author": "Jon Pointer", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/54.pdf", - "description": "\"The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA.\"\n\n[ANSYS 7.1, 2004 Conference]" - }, - { - "title": "56.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/56.pdf", - "description": "56.pdf" - }, { "title": "587.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/587.pdf", @@ -146,12 +87,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/772.pdf", "description": "772.pdf" }, - { - "title": "Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions", - "author": "Chandresh Shah", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/9.pdf", - "description": "\"Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution.\"\n\n[ANSYS 5.7, 2002 Conference] " - }, { "title": "9601-010.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/9601-010.pdf", @@ -163,10 +98,52 @@ "description": "98-102.pdf" }, { - "title": "Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants", - "author": "D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/A23417.pdf", - "description": "The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant" + "title": "A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control", + "author": "Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Gerard_et_al.pdf", + "description": "\"A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed.\"" + }, + { + "title": "A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment", + "author": "U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/IRS2006_reprint.pdf", + "description": "\"We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching.\"\n[ANSYS Thermal, version unknown]" + }, + { + "title": "A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid", + "author": "E.M. Sparrow, J.P. Abraham, P.W. Chevalier", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/general_Reports_rptfiles_2005-263.pdf", + "description": "\"The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient.\"\n\nSimilar paper can be found here.\n[ANSYS Flotran, version unknown]" + }, + { + "title": "A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments", + "author": "H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/fp8542.pdf", + "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 2)" + }, + { + "title": "A Non-Linear Domain Decomposition Method", + "author": "Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/nonlinear_domain_decomposition_method.pdf", + "description": "\"A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented.\"" + }, + { + "title": "A SMA Actuated Artificial Earthworm", + "author": "A. Menciassi, S. Gorini, G. Pernorio, P. Dario", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Bioloch_ICRA04.pdf", + "description": "\"This paper presents the design and development of a microrobot which aims to replicate the locomotion principle of earthworms. The undulatory locomotion of living earthworms has been investigated deeply from the biological point of view, but attempts of replication of earthworm models in real size are limited. The authors designed an artificial earthworm with four modules which can be driven independently according to defined undulatory patterns with a typical frequency of 0.5 Hz. Each module is actuated by one or more SMA springs whose configuration has been designed in order to limit the wiring problems and optimizing working frequency. The robot is covered by a shaped silicone material which can be used as a platform to insert tiny legs for obtaining differential friction conditions. Preliminary tests demonstrate that the earthworm prototypes can move with a speed of 0.22 mm/s, thus approximating the behavior of biological earthworms. earthworms. Hopefully, the artificial moving earthworm will constitute a platform for improving the knowledge of mechanisms regulating motion and perception abilities of these creatures.\"\nModel in paper does not use TB,SMA constitutive model." + }, + { + "title": "A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location", + "author": "Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Ohayon_BACAS_05.pdf", + "description": "\"This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out.\"\n[ANSYS Structural, version 8.0]" + }, + { + "title": "A Vision-Based Technique for Objective Assessment of Burn Scars", + "author": "Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tmi98.pdf", + "description": "\"In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues.\"" }, { "title": "ANSYS Cast Iron Material Model Matches Experimental Data", @@ -174,8 +151,33 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/cast_iron.doc.pdf", "description": "\"[The purpose of this paper is to] verify the accuracy of the ANSYS cast iron material model. Results from ANSYS are compared with experimental data for a biaxially loaded cruciform geometry.\"" }, + { + "title": "ANSYS Equation Solvers: Usage and Guidelines", + "author": "Gene Poole (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/solver_2002.pdf", + "description": "Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.\nOriginally presented at the 2002 Conference." + }, + { + "title": "ANSYS Mechanical - A Powerful Nonlinear Simulation Tool", + "author": "Grama Bhashyam (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ansys_mechanical_wp.pdf", + "description": "A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology." + }, + { + "title": "ANSYS PDS article in Machine Design [PDF]", + "author": "Stefan Reh", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/machdesn_pds.pdf", + "description": "While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures" + }, + { + "title": "ANSYS PDS overview [PDF]", + "author": "Stefan Reh", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/PDS_Overview.pdf", + "description": "A three-page overview/summary sent on the XANSYS Mailing list on PDS, beta in ANSYS 5.6, officially released at 5.7." + }, { "title": "ANSYS news", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ansys_news_1996_1.pdf", "description": "First Issue of ANSYS News" }, @@ -190,12 +192,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ANSYS_University_Support_Program.pdf", "description": "ANSYS_University_Support_Program.pdf" }, - { - "title": "Analyzing Hyperelastic Materials w/ Some Practical Considerations", - "author": "Paris Altidis and Vince Adams", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ANSYS_Users_Group_Hyperelastic_Materials.pdf", - "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version unspecified]" - }, { "title": "ANSYS_distributed_tutorial_8.1.zip", "author": "(ANSYS, Inc.)", @@ -209,61 +205,58 @@ "description": "\"Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.\nThere are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.\nThis memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files.\"" }, { - "title": "Transient Thermal Analysis of Spot Welding Electrodes", - "author": "K. S. Yeung, P. H. Thornton", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ARTICLE1.pdf", - "description": "\"The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis.\"" - }, - { - "title": "Anisotropic Plasticity and Failure Prediction in Wood Composites", - "author": "David M. Moses, Helmut G.L. Prion", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/anisotropic_plasticity_failure_prediction_wood.pdf", - "description": "\"Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood.\"\r\n \r\n \"The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections.\"" + "title": "APDL and Vector Operations [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI02_APDL_and_Vector_Operations.zip", + "description": "\"Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.\nThere are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered.\"" }, { - "title": "Integrating ANSYS with Modern Numerical Optimization Technologies", - "author": "Shen-Yeh Chen", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Ans-Mag1b.pdf", - "description": "\"Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal.\" (Optimization, APDL)" + "title": "Acoustic Elements [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI01_Acoustic_Elements.zip", + "description": "\"For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.\n\nThis memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo.\"" }, { - "title": "Ansys_PT_EEC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Ansys_PT_EEC.pdf", - "description": "Ansys_PT_EEC.pdf" + "title": "Acoustic Postprocessing [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0706_Acoustic_Postprocessing.zip", + "description": "\"Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots.\"" }, { - "title": "Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology", - "author": "Roberto Rodrigues and Rogerio Furlan", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Artigo.pdf", - "description": "\"This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results.\"" + "title": "Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components", + "author": "U. Gampe, I. Martynov, J. Keyser", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/user_def1.pdf", + "description": "\"The paper presents a new concept to predict viscoplastic deformations in components under thermal mechanical loading. This approach is based both on material data from uniaxial creep tests and additional laboratory component tests to consider the influence of multiaxiality. This concept was used for analysis of feature tests of flat tensile specimens with central hole. The maximum test temperature was 600 °C and the surface of the hole was attacked by cyclic thermal shocks.\"(This paper refers to use of ANSYS User-Defined Materials. A related paper is Laboratory Component Testing for Investigation of Material Degradation from Creep-Fatigue Interaction.)" }, { - "title": "An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors", - "author": "Michel Lesoinne and Kendall Pierson", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/B0-8218-0988-1-03024-7.pdf", - "description": "\"Until now, many implementations of the FETI method have been designed either as sequential codes on a single CPU, or as parallel implementations with a One Subdomain per Processor approach. This approach has been particularly typical of implementations on distributed memory architectures such as the IBM SP2. In the last couple of years, several computer manufacturers have introduced new machines with a Distributed Shared Memory (DSM) programming model {e.g. SGI Origin 2000, or HP Exemplar. In such architectures, the physical memory is distributed among the processors or CPU boards but any memory location can be accessed logically by any CPU independently of where the particular memory page being accessed has physically been allocated. As more and more machines of this type are available with a relatively small number of processors, the interest in implementing FETI with an independent number of subdomains and processor has increased. We report on such an implementation of FETI and highlight the benefits of this feature. We have found that medium size to large problems can be solved even on a sequential machine with time and memory requirements that are one to two order of magnitude better than a direct solver.\"" + "title": "Advancing Analysis Capabilities In ANSYS Through Solver Technology", + "author": "Gene Poole, Yong-Cheng Liu, and Jan Mandel", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/amg2001.pdf", + "description": "\"This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed.\"" }, { - "title": "BaBar295.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/BaBar295.pdf", - "description": "BaBar295.pdf" + "title": "Algebraic Multigrid By Smoothed Aggregation For Second And Fourth Order Elliptic Problems", + "author": "Petr Van Ek, Jan Mandel, and Marian Brezina", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/meis.pdf", + "description": "\"An algebraic multigrid algorithm for symmetric, positive definite linear systems is developed based on the concept of prolongation by smoothed aggregation. Coarse levels are generated automatically. We present a set of requirements motivated heuristically by a convergence theory. The algorithm then attempts to satisfy the requirements. Input to the method are the coefficient matrix and zero energy modes, which are determined from nodal coordinates and knowledge of the differential equation. Efficiency of the resulting algorithm is demonstrated by computational results on real world problems from solid elasticity, plate bending, and shells.\"" }, { - "title": "Basics of ANSYS Macros [PDF]", - "author": "David Haberman (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week_28_totw-macros.pdf", - "description": "Basics of creating and using macros (APDL) in ANSYS." + "title": "An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad-Dominant Meshes [PDF]", + "author": "Scott A. Canann, Joseph R. Tristano, Matthew L. Staten", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/combined_l_o_smoothing.pdf", + "description": "\"In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm.\"" }, { - "title": "Bioloch_ICRA04.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Bioloch_ICRA04.pdf", - "description": "Bioloch_ICRA04.pdf" + "title": "An Architecture for Fluid/Structure Analysis of Turbomachinery Blading", + "author": "David A. Johnston, Charles J. Cross, J. Mitch Wolff", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/10_0130_Cross_paper.pdf", + "description": "\"Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.\"\"As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers.\"\n[ANSYS Dynamics, version unspecified]" }, { - "title": "Building Parametric Models [PDF]", - "author": "David Haberman (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Week_22_totw-parametric-model.pdf", - "description": "This memo provides an overview of APDL, defining parameters, and creating parametric models." + "title": "An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors", + "author": "Michel Lesoinne and Kendall Pierson", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/B0-8218-0988-1-03024-7.pdf", + "description": "\"Until now, many implementations of the FETI method have been designed either as sequential codes on a single CPU, or as parallel implementations with a One Subdomain per Processor approach. This approach has been particularly typical of implementations on distributed memory architectures such as the IBM SP2. In the last couple of years, several computer manufacturers have introduced new machines with a Distributed Shared Memory (DSM) programming model {e.g. SGI Origin 2000, or HP Exemplar. In such architectures, the physical memory is distributed among the processors or CPU boards but any memory location can be accessed logically by any CPU independently of where the particular memory page being accessed has physically been allocated. As more and more machines of this type are available with a relatively small number of processors, the interest in implementing FETI with an independent number of subdomains and processor has increased. We report on such an implementation of FETI and highlight the benefits of this feature. We have found that medium size to large problems can be solved even on a sequential machine with time and memory requirements that are one to two order of magnitude better than a direct solver.\"" }, { "title": "An Interpretation of the Physics of Fluid-Structure Interaction in the Frequency Domain", @@ -272,57 +265,344 @@ "description": "\"This paper constitutes an attempt to interpret the physics of FSI where the structure is vibrating. The structure considered is a very simple physical device, namely a flat cantilever plate. Many presumably important details are only briefly mentioned, other are left completely out of the discussion. The intention with the paper is to emphasize that there are cases where Fluid - Structure Interaction can be successfully simulated without having to utilize a Navier-Stokes Solver coupled with a (non-linear) Structural Analysis Program, a concept that requires vast amounts of computer time for linear vibrations (but is highly relevant for other applications).\"" }, { - "title": "COMPMENU.zip", - "author": "Jim Patterson (Hendrickson Trailer Suspension Systems)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/COMPMENU.zip", - "description": "\"I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes \"select\", \"also select\", and \"unselect\". You can also \"remake\"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me.\"\n Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions." + "title": "An Introduction to the Conjugate Gradient Method Without the Agonizing Pain", + "author": "Jonathan R. Shewchuk", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/painless-conjugate-gradient.pdf", + "description": "This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.)." }, { - "title": "Coupling low-order elements to high-order elements in ANSYS", - "author": "Aaron Acton", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/acton20080620-coupling_low_to_high.pdf", - "description": "\"This article presents several methods for obtaining coupling at the interface between low- and high-order elements in ANSYS. This situation can be encountered when modelling the fluid-structure interaction between a solid domain, modelled with quadratic elements, and an acoustic fluid domain, modelled with linear elements. The two methods determined to be most suitable for achieving this coupling are by using either constraint equations or contact elements, both of which are likely more-robust methods than by simply attaching coincident nodes on matching meshes. Examples are provided for each case described herein, and the results from each are compared to the ANSYS 11.0 verification problem VM177.\"" + "title": "An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]", + "author": "Anton V. Mobley, Michael P. Carroll, and Scott A. Canann", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/object_oriented_defeaturing.pdf", + "description": "\"In this paper, an object-oriented approach to automatic geometry defeaturing is presented. The geometric and finite element data abstractions are given, along with the basic algorithms used.\"" }, { - "title": "Creating APDL Macros [PDF]", - "author": "Mike Rife (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/week9-apdl-2.pdf", - "description": "The use of the Ansys Parametric Design Language, APDL, to create simple but reusable macros can be a significant time saver. This Tip of the Week will show two examples of macros written for current Ansys users. These macros may be extended or used as templates for future macros." + "title": "Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control", + "author": "Yasumasa Shoji, Satoshi Nagata", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/gasketed_flanges_ordinary_elements_apdl_control.pdf", + "description": "\"The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet.\"\r\n \r\n \"The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL.\"\r\n \r\n [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]" }, { - "title": "Creating a Helical Path", - "author": "Paul McGarry (Galway-Mayo Institute of Technology)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Helical_Path.pdf", - "description": "\"A step by step GUI method for creating a left or right-handed helix, in any axis, for any pitch or diameter.\"" + "title": "Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model", + "author": "Antonio F. Barbosa and Gabriel O. Ribeiro", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/analysis-of-reinforced-concrete.pdf", + "description": "\"This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed.\"" }, { - "title": "Customizing GUI Behavior [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI06_Customize_GUI.pdf", - "description": "\"The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session.\"" + "title": "Analysis Of The FOREVER-Experiments Using A Finite Element Model", + "author": "Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/jb99_14.pdf", + "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 1)" }, { - "title": "DistributedLoad.zip", - "author": "Paris Altidis (Borg Warner)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/DistributedLoad.zip", - "description": "Zip file containing two example macros of applying distributed pressures." + "title": "Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading", + "author": "B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/21.pdf", + "description": "\"An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis.\"\n[ANSYS Structural, version 5.5]" + }, + { + "title": "Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS", + "author": "Anil Kurian", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/kurian.pdf", + "description": "\"This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge.\"Use of ANSYS 5.0 (1992 version)" + }, + { + "title": "Analyzing Hyperelastic Materials w/ Some Practical Considerations", + "author": "Paris Altidis and Vince Adams", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ANSYS_Users_Group_Hyperelastic_Materials.pdf", + "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version unspecified]" + }, + { + "title": "Anisotropic Plasticity and Failure Prediction in Wood Composites", + "author": "David M. Moses, Helmut G.L. Prion", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/anisotropic_plasticity_failure_prediction_wood.pdf", + "description": "\"Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood.\"\r\n \r\n \"The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections.\"" + }, + { + "title": "Ansys_PT_EEC.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Ansys_PT_EEC.pdf", + "description": "Ansys_PT_EEC.pdf" + }, + { + "title": "BMSweep: Locating Interior Nodes During Sweeping [PDF]", + "author": "Matthew L. Staten, Scott A. Canann, and Steve J. Owen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/bmsweep.pdf", + "description": "\"BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping.\"" + }, + { + "title": "BaBar295.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/BaBar295.pdf", + "description": "BaBar295.pdf" + }, + { + "title": "Basics of ANSYS Macros [PDF]", + "author": "David Haberman (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week_28_totw-macros.pdf", + "description": "Basics of creating and using macros (APDL) in ANSYS." + }, + { + "title": "Basics on Structural Damping (Addendum) [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0804_Damping.zip", + "description": "\"Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s \"Structural Damping\"memo, which was written in October, 2000.\"" + }, + { + "title": "Basics on Structural Damping [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI09_Damping.zip", + "description": "This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.\n\"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS.\"" + }, + { + "title": "Benchmark Tests on ANSYS Parallel Processing Technology", + "author": "Kentaro Suzuki", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/benchmar_tests_on_ansys_parallel_proc.pdf", + "description": "\"ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market.\"\n\n\"In this paper, simple tests are first carried out to confirm the features and capabilities of DDS and AMG for different types of analyses. Furthermore, real-life problems such as thermal stress of an engine block (7.3 million DOF) and elastic-plastic-creep behavior of an IC packaging (about 84,000 DOF) are analyzed. The effectiveness of ANSYS parallel processing solvers is also studied.\"" + }, + { + "title": "Beta Electrical Contact Features at 6.0 [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI01_Electrical_Contact_Beta_6.0.zip", + "description": "\"This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems.\"\n(Week 13, week of 01/07/02.)" + }, + { + "title": "Biomechanical Interaction Between Cap Thickness, Lipid Core Composition and Blood Pressure in Vulnerable Coronary Plaque: Impact on Stability or Insta", + "author": "Gerard Finet, Jacques Ohayon and Gilles Rioufo", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Finet_CAD_04.pdf", + "description": "\"A ‘thin’ fibrous cap atheroma is the typical morphological characteristic of vulnerable plaque. Yet the very pathological studies that have provided these descriptions have also shown the actual prediction of plaque rupture to be rather less exact. Other relevant characteristics must be involved in the mechanisms of plaque rupture—blood pressure loading (P) and the material properties of the soft atheromatous core—as predictors of the distribution of the peak circumferential stress (PCS) locations.\"\n[ANSYS Structural, version 5.7]" + }, + { + "title": "Buckling in Workbench Simulation [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0705_Buckling.pdf", + "description": "\"Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.\nANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses.\"\n(Week 41, week of 10/14/07)" + }, + { + "title": "Building Parametric Models [PDF]", + "author": "David Haberman (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Week_22_totw-parametric-model.pdf", + "description": "This memo provides an overview of APDL, defining parameters, and creating parametric models." + }, + { + "title": "CERIG vs RBE3, RIGID184 [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI07_CERIG_RBE3_RIGID184.zip", + "description": "\"Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.\n\"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1.\"" + }, + { + "title": "COMPMENU.zip", + "author": "Jim Patterson (Hendrickson Trailer Suspension Systems)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/COMPMENU.zip", + "description": "\"I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes \"select\", \"also select\", and \"unselect\". You can also \"remake\"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me.\"\n Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions." + }, + { + "title": "Calculating effective Coefficient of Thermal Expansion [PDF]", + "author": "Bill Bulat (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week4-effective_cte.pdf", + "description": "Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use." + }, + { + "title": "Cast Iron Plasticity", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/conflong_castiron.pdf", + "description": "Presentation on Cast Iron plasticity model introduced in ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." + }, + { + "title": "Chaboche Nonlinear Kinematic Hardening Model [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0805_Chaboche.pdf", + "description": "\"The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model.\"\n(Week 47, week of 05/04/08)" }, { - "title": "Don_HemmelgarnITI_Interoperability_Pres.pdf", + "title": "Closing the Gaps on Data Interoperability [PDF]", + "author": "Don Hemmelgarn", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Don_HemmelgarnITI_Interoperability_Pres.pdf", - "description": "Don_HemmelgarnITI_Interoperability_Pres.pdf" + "description": "PowerPoint presentation" }, { - "title": "Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]", - "author": "Zlatko Penzar", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Dr_Penzar.pdf", - "description": "Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation" + "title": "Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS", + "author": "Aaron Acton (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/aacton20080723-clustering.pdf", + "description": "\"This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method.\"" + }, + { + "title": "Collaborative Virtual Prototyping: A Product Development Imperative [PDF]", + "author": "Marc Halpern", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Marc_Halpern7CVP_mh.pdf", + "description": "PowerPoint presentation" + }, + { + "title": "Comparison of FLUID29 and FLUID79 Elements", + "author": "Carl Howard (University of Adelaide)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FLUID29andFLUID79.pdf", + "description": "\"Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29.\"" + }, + { + "title": "Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery", + "author": "Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/LNCS3078_Chabanas.pdf", + "description": "\"A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling.\"" + }, + { + "title": "Comparison of Rectangular and Spherical Models", + "author": "Carl Howard (University of Adelaide)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/cubeandsphere.pdf", + "description": "\"The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature.\"" + }, + { + "title": "Compiling UPFs and Creating Customized ANSYS Executables [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0901_Compiling_UPFs.pdf", + "description": "\"ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs. \n\n Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments.\"\n\n (Week 51, week of 02/08/09)" + }, + { + "title": "Constellation Pathfinder: A University Nanosatellite", + "author": "C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Rayburn_USU_Paper.pdf", + "description": "\"This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed.\"" + }, + { + "title": "Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation", + "author": "L. Bregant, G. Miccoli, M. Seppi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/nafems05c.pdf", + "description": "\"A 3D cavity representing the earth-moving machine cab has been modelled by means of a FE structural mesh (Ansys), reproducing the characteristics of the real structure. Starting from the cab vibration load experimental acquisition, a BEM coupled analysis (Sysnoise) has been carried out to evaluate the cab inner vibro-acoustic field as a function of the physical properties of each structural element. A multi-objective design optimisation code (modeFrontier) drives the analysis process flow taking into account the cab parameter structural modifications and carrying out the vibro-acoustic field optimisation.\"\n[ANSYS Dynamics, version unspecified]" + }, + { + "title": "Contact Analysis Tips [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0902_Contact_Tips.pdf", + "description": "\"Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses.\"" + }, + { + "title": "Contact Wizard Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI05_ANSYS_6.0_Contact_Wizard.pdf", + "description": "Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.\n(Week 5, week of 10/22/01.)" + }, + { + "title": "Converting Prony Series to Frequency Domain", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/visco_harmonic.zip", + "description": "Simple example showing how to convert Prony series for viscoelasticity from time domain to frequency domain. This is to convert TB,PRONY to TB,ELASTIC/SDAMP for use in harmonic response analyses." + }, + { + "title": "Converting piezoelectric data [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week13_TNT_Conversion_of_Piezoelectric_Material_Data.pdf", + "description": "Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. [Accompanying Spreadsheet]()." + }, + { + "title": "Converting pressures to nodal forces [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf", + "description": "Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.\n SI_P2F Macro and test input file." + }, + { + "title": "Coupling low-order elements to high-order elements in ANSYS", + "author": "Aaron Acton", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/acton20080620-coupling_low_to_high.pdf", + "description": "\"This article presents several methods for obtaining coupling at the interface between low- and high-order elements in ANSYS. This situation can be encountered when modelling the fluid-structure interaction between a solid domain, modelled with quadratic elements, and an acoustic fluid domain, modelled with linear elements. The two methods determined to be most suitable for achieving this coupling are by using either constraint equations or contact elements, both of which are likely more-robust methods than by simply attaching coincident nodes on matching meshes. Examples are provided for each case described herein, and the results from each are compared to the ANSYS 11.0 verification problem VM177.\"" + }, + { + "title": "Creating APDL Macros [PDF]", + "author": "Mike Rife (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/week9-apdl-2.pdf", + "description": "The use of the Ansys Parametric Design Language, APDL, to create simple but reusable macros can be a significant time saver. This Tip of the Week will show two examples of macros written for current Ansys users. These macros may be extended or used as templates for future macros." + }, + { + "title": "Creating a Helical Path", + "author": "Paul McGarry (Galway-Mayo Institute of Technology)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Helical_Path.pdf", + "description": "\"A step by step GUI method for creating a left or right-handed helix, in any axis, for any pitch or diameter.\"" + }, + { + "title": "Creep Resistance and Creep Bending Resistance of Light Metal Matrix Composites for Research in Airframe Structural Effiency", + "author": "E. Neubauer and H.Peter Degischer", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/report35.pdf", + "description": "\"Main aim of the research in the frame of the AMTT programme was the testing of a fiber reinforced Al-alloy. For investigation of the creep behaviour of this material, creep tests under bending were performed. The tested material was Al99.85+0.1%Mg reinforced with Al2O3 fibers (Altex/Sumitomo), which was prepared by means of gas pressure infiltration. Main benefit of such a material for application would be the lowering of the weight of the material without a loss of properties.\"(see Appendix A for ANSYS use in this document)" + }, + { + "title": "Customizing GUI Behavior [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI06_Customize_GUI.pdf", + "description": "\"The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session.\"" + }, + { + "title": "Cyclic Symmetry Analysis", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cyclic_symmetry_analysis.pdf", + "description": "Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." + }, + { + "title": "Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost", + "author": "Nick Cristello and Il Yong Kim", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/p499-cristello.pdf", + "description": "\"This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively.\"\n[ANSYS Structural, version 9.0]" + }, + { + "title": "Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology", + "author": "Roberto Rodrigues and Rogerio Furlan", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Artigo.pdf", + "description": "\"This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results.\"" + }, + { + "title": "Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]", + "author": "F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/wam95_ufluidics.pdf", + "description": "Use of Flotran for micropump analysis. (MEMS" + }, + { + "title": "DesignSpace Tutorial 1", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/dspace_part.zip", + "description": "Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks." + }, + { + "title": "DesignSpace Tutorial 2", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/dspace_assembly.zip", + "description": "Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks." + }, + { + "title": "Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants", + "author": "D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/A23417.pdf", + "description": "The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant" + }, + { + "title": "Different Methods of Connecting Parts Together [PDF]", + "author": "Sean Harvey (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week24-connecting_models_tow.pdf", + "description": "Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations." + }, + { + "title": "DistributedLoad.zip", + "author": "Paris Altidis (Borg Warner)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/DistributedLoad.zip", + "description": "Zip file containing two example macros of applying distributed pressures." + }, + { + "title": "Drucker-Prager Models [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0802_Drucker_Prager.pdf", + "description": "\"The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options.\"\n(Week 44, week of 03/16/08)" }, { "title": "Dutchsensorconf98.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Dutchsensorconf98.pdf", "description": "Dutchsensorconf98.pdf" }, + { + "title": "Dynamic FEA and Simulation for A Series of Blast-Resist-door", + "author": "Lu Xinzheng and Jiang Jianjing", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/12.pdf", + "description": "\"A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions.\"\n[ANSYS LS-DYNA, version unspecified]" + }, + { + "title": "Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation", + "author": "F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/st_wave00.pdf", + "description": "\"In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages.\"\nAlthough ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis. " + }, { "title": "ECTC2001-paper.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ECTC2001-paper.pdf", @@ -333,6 +613,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/EE245.pdf", "description": "EE245.pdf" }, + { + "title": "Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package", + "author": "Biju Chandran, Deepak Goyal, and Jeffrey Thomas", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/s30p5a.pdf", + "description": "\"Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package.\"" + }, + { + "title": "Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems", + "author": "He Liu, Daniel H. Schubert", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/effects_of_nonlinear_geometric.pdf", + "description": "\"To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations.\"" + }, { "title": "Elastic Foundation Stiffness", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -340,16 +632,28 @@ "description": "Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an \"Elastic Support\"." }, { - "title": "Various MEMS Examples Using ANSYS [ZIP]", - "author": "(EPFL, The Swiss Federal Institute of Technology Lausanne)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/EPFL_Tutorial.zip", - "description": "Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website." + "title": "Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software", + "author": "Radim Cajka, Ondrej Víta", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/2522-3EN.pdf", + "description": "\"Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage.\"\nExample of user-defined element (older USER100-105)\n[ANSYS Nonlinear, version 5.7.1] " }, { - "title": "Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package", - "author": "Biju Chandran, Deepak Goyal, and Jeffrey Thomas", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/s30p5a.pdf", - "description": "\"Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package.\"" + "title": "Evaluation of Acoustic Propagation Paths into the Human Head", + "author": "William D. O’Brien, Jr. and Yuhui Liu", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/OBrien-NATO-15-2005.pdf", + "description": "\"The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media.\"\n[ANSYS Acoustics, version 6.1]" + }, + { + "title": "Example harmonic analysis using the large mass method [PDF]", + "author": "David Haberman (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/harmonic-large-mass-method.pdf", + "description": "Step-by-step instructions on performing an example harmonic analysis using the large mass method." + }, + { + "title": "FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis", + "author": "C.J.Nelson", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/frequency_response.pdf", + "description": "\"This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented.\"[ANSYS Structural, version 5.3]" }, { "title": "FFTDFT.zip", @@ -363,21 +667,57 @@ "description": "A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation." }, { - "title": "Comparison of FLUID29 and FLUID79 Elements", - "author": "Carl Howard (University of Adelaide)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FLUID29andFLUID79.pdf", - "description": "\"Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29.\"" + "title": "FLOTRAN Chills Out Hot Aerospace Electronics", + "author": "Mark Troscinski, Jiang Guangnan, Zhang Minyi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/flotran_chills_out.pdf", + "description": "Examples of use of Flotran for electronics applications.\nFrom ANSYS Solutions, Vol. 4 Number 2." + }, + { + "title": "FSI.projects.Nabity.paper.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FSI.projects.Nabity.paper.pdf", + "description": "FSI.projects.Nabity.paper.pdf" + }, + { + "title": "Fast Nonlinear Transient Thermal Solver [PDF]", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/THOPT.pdf", + "description": "Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7" + }, + { + "title": "Finite Element Analysis Of Crowning Sealing Caps", + "author": "Henri Champliaud, L Van Ngan", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/finite_element_analysis_of_crowning_caps.pdf", + "description": "\"Metal closures, with an integrated gasket, are widely used in the food industry to ensure the sealing of the glass bottles by setting. The success of this bottle-capping is due to the relevant choice of the variables in the manufacturing process. Actually, the effects of the various variables of the process are not precisely understood.\"\n\n\"In this paper, the leakage pressure of an assembly, with given parameters of a standard setting operation is predicted. The study is concentrated firstly on the simulation of setting the cap on the bottle, and secondly, on the global distribution of the efforts of contact on the gasket according to the internal pressure. Finally, the leakage pressure of the assembly is determined using practical tests that relate the leakage pressure with the global force exerted on the gasket.\"" + }, + { + "title": "Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]", + "author": "Tan Kok Wai, Alex and Anand Asundi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/alex-fem.pdf", + "description": "Use of SOLID46 element." + }, + { + "title": "Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]", + "author": "Zlatko Penzar", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Dr_Penzar.pdf", + "description": "Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation" }, { - "title": "FSI.projects.Nabity.paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FSI.projects.Nabity.paper.pdf", - "description": "FSI.projects.Nabity.paper.pdf" + "title": "Finite Element Based Solder Joint Fatigue Life Predictions for a Same Die Stacked Chip Scale Ball Grid Array Package", + "author": "Bret Zahn", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/finite_element_based_solder_joint_fatigue.pdf", + "description": "\"Viscoplastic finite-element simulation methodologies were utilized to predict solder joint reliability for a same die size, stacked, chip scale, ball grid array package under accelerated temperature cycling conditions (-40C to +125C, 15min ramps/15min dwells). The effects of multiple die attach material configurations were investigated along with the thickness of the mold cap and spacer die. The solder structures accommodate the bulk of the plastic strain that is generated during accelerated temperature cycling due to the thermal expansion mismatch between the various materials that encompass the stacked die package. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it was used as a basis for evaluation of solder joint structural integrity. The paper discusses the analysis methodologies as implemented in the ANSYS finite element simulation software tool and the corresponding results for the solder joint fatigue life. Some ANSYS parametric design language commands are included for the benefit of those readers who are familiar with the tool.\"" }, { - "title": "Biomechanical Interaction Between Cap Thickness, Lipid Core Composition and Blood Pressure in Vulnerable Coronary Plaque: Impact on Stability or Insta", - "author": "Gerard Finet, Jacques Ohayon and Gilles Rioufo", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Finet_CAD_04.pdf", - "description": "\"A ‘thin’ fibrous cap atheroma is the typical morphological characteristic of vulnerable plaque. Yet the very pathological studies that have provided these descriptions have also shown the actual prediction of plaque rupture to be rather less exact. Other relevant characteristics must be involved in the mechanisms of plaque rupture—blood pressure loading (P) and the material properties of the soft atheromatous core—as predictors of the distribution of the peak circumferential stress (PCS) locations.\"\n[ANSYS Structural, version 5.7]" + "title": "Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]", + "author": "J. Awrejcewicz, M. Ciach, K. Wlodarczyk", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/implant_stent.pdf", + "description": "Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity)." + }, + { + "title": "Flotran Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI10_Flotran_Enhancements_at_6.0.pdf", + "description": "\"There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher.\"" }, { "title": "Formatting output text of results (PRxxxx family of commands) [PDF]", @@ -386,28 +726,28 @@ "description": "This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output." }, { - "title": "Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea", - "author": "Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/FranzChouly_LN2006.pdf", - "description": "\"A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery.\"\n[ANSYS Structural, version unspecified]" + "title": "Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process", + "author": "Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/tristano03.pdf", + "description": "\"Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible.\"\n\n[Workbench Simulation, version 7.1]" }, { "title": "GSkoro1.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/GSkoro1.pdf", "description": "GSkoro1.pdf" }, + { + "title": "Gasket Materials", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/conflong_gasket.pdf", + "description": "Presentation on the gasket materials and companion interface elements, introduced at ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." + }, { "title": "General ANSYS Tips (5.5)", "author": "Carl Howard (University of Adelaide)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys_tips.pdf", "description": "Where to get help \n Insufficient disk space \n Bulk compression mode \n Choice of solver \n Element Normals \n Boolean operations on solid models \n Meshing \n Loading an array from a file \n Using ETABLE and extracting the results to an array \n Output when using the GUI \n Generating editable WMF figures " }, - { - "title": "A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control", - "author": "Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Gerard_et_al.pdf", - "description": "\"A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed.\"" - }, { "title": "High End Workbench Tip", "author": "PADT", @@ -415,10 +755,22 @@ "description": "Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation." }, { - "title": "On Stress Analysis For a Hyperelastic Material [PDF]", - "author": "Xiao-Yan Gong and Riyand Moe", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Hyper.pdf", - "description": "Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin" + "title": "Hill's Potential [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0808_Hill.zip", + "description": "\"Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS.\"\n(Week 50, week of 08/31/08)" + }, + { + "title": "Human Heart Valves. Hyperelastic Material Modeling", + "author": "Mihai Stuparu", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Stuparu.pdf", + "description": "\"Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS.\"" + }, + { + "title": "Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal", + "author": "Jeffrey R. Annis", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/hyperelasti_contact_analysis.pdf", + "description": "\"Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel.\"" }, { "title": "IEEE00_LGC_umirror.pdf", @@ -447,10 +799,10 @@ "description": "IPACK2005-73239.pdf" }, { - "title": "A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment", - "author": "U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/IRS2006_reprint.pdf", - "description": "\"We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching.\"\n[ANSYS Thermal, version unknown]" + "title": "Implicit Creep", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/conflong_creep.pdf", + "description": "Presentation on implicit creep (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." }, { "title": "Improvements to Time-History Postprocessing at 6.0 [PDF]", @@ -458,17 +810,23 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI08_ANSYS_6.0_Variable_Viewer.pdf", "description": "\"This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)\"" }, + { + "title": "Integrating ANSYS with Modern Numerical Optimization Technologies", + "author": "Shen-Yeh Chen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Ans-Mag1b.pdf", + "description": "\"Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal.\" (Optimization, APDL)" + }, + { + "title": "Introduction to the Residual Vector Method [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0803_Residual_Vectors.zip", + "description": "\"The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0.\"" + }, { "title": "Jewart_etd_2006.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Jewart_etd_2006.pdf", "description": "Jewart_etd_2006.pdf" }, - { - "title": "Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery", - "author": "Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/LNCS3078_Chabanas.pdf", - "description": "\"A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling.\"" - }, { "title": "Legend_Example.zip", "author": "Bob Weathers (Trane)", @@ -480,6 +838,24 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/LiPaperECF13.pdf", "description": "LiPaperECF13.pdf" }, + { + "title": "License monitoring and reporting [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week7-TNT_License_Reporting.pdf", + "description": "Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable." + }, + { + "title": "Load vs. displacement control in contact problems [PDF]", + "author": "Karen Dhuyvetter (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week2-contact1.pdf", + "description": "Discussion on load vs. displacement control for contact problems." + }, + { + "title": "Local Approximation Estimators For Algebraic Multigrid", + "author": "Jan Mandel", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/estim.pdf", + "description": "\"We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods.\"" + }, { "title": "Long Parameter and Component Names at 6.0 [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -491,12 +867,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/M3302.pdf", "description": "M3302.pdf" }, - { - "title": "Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production", - "author": "J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MEP_2005.pdf", - "description": "\"This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data.\"\n[ANSYS Nonlinear, version 5.7]" - }, { "title": "MICROtec2000.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/MICROtec2000.pdf", @@ -552,12 +922,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/MSM99_LIMMS_piezo.pdf", "description": "MSM99_LIMMS_piezo.pdf" }, - { - "title": "Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]", - "author": "Anders Olsson, Goran Stemme, and Erik Stemme", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/MSM99_RITS_upump.pdf", - "description": "Use of ANSYS/Flotran for analysis of micropump. (MEMS)" - }, { "title": "MSM99_ULM_cvd.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MSM99_ULM_cvd.pdf", @@ -575,9 +939,10 @@ "description": "\"There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy. \n\n Typical situations that may arise include the following: \n\n Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD \n Generation of repetitive geometry \n\n This memo hopes to cover these situations in more detail.\"" }, { - "title": "Marc_Halpern7CVP_mh.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Marc_Halpern7CVP_mh.pdf", - "description": "Marc_Halpern7CVP_mh.pdf" + "title": "Manual Calculation of Strain Energy Density [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI10_Manual_Calculation_of_SEND.zip", + "description": "\"Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure.\"\n(Week 22, week of 12/22/02.)" }, { "title": "Mass property calculation methods [PDF]", @@ -586,10 +951,16 @@ "description": "This memo covers some ways to determine mass properties of an ANSYS model." }, { - "title": "Workbench XML Material Format", - "author": "ANSYS, Inc.", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Material_XML.zip", - "description": "ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data." + "title": "Memory management and configuration [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Week_14_Memory_Configuration.pdf", + "description": "Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses." + }, + { + "title": "Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions", + "author": "Chandresh Shah", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/9.pdf", + "description": "\"Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution.\"\n\n[ANSYS 5.7, 2002 Conference] " }, { "title": "Meshing in Workbench [PDF]", @@ -598,139 +969,123 @@ "description": "\"Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD.\"" }, { - "title": "Nested macros, local parameters, trailing underscores", - "author": "Martin Herrenbruck (Technische Universität München)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Nested_macros-all-files.zip", - "description": "\"A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!\"" - }, - { - "title": "Evaluation of Acoustic Propagation Paths into the Human Head", - "author": "William D. O’Brien, Jr. and Yuhui Liu", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/OBrien-NATO-15-2005.pdf", - "description": "\"The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media.\"\n[ANSYS Acoustics, version 6.1]" - }, - { - "title": "A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location", - "author": "Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Ohayon_BACAS_05.pdf", - "description": "\"This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out.\"\n[ANSYS Structural, version 8.0]" - }, - { - "title": "The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts", - "author": "Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/PA-27.pdf", - "description": "\"This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan.\"" + "title": "Methods for Modeling Bolts in the Bolted Joint", + "author": "Jerome Montgomery", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/methods_for_modeling_bolts.pdf", + "description": "\"Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed.\"" }, { - "title": "PAC1991_2197.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/PAC1991_2197.pdf", - "description": "PAC1991_2197.pdf" + "title": "Modal Cyclic Symmetry Enhancements at 6.0 [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI12_Cyclic_Symmetry_at_6.0.pdf", + "description": "\"At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use.\"" }, { - "title": "ANSYS PDS overview [PDF]", - "author": "Stefan Reh", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/PDS_Overview.pdf", - "description": "A three-page overview/summary sent on the XANSYS Mailing list on PDS, beta in ANSYS 5.6, officially released at 5.7." + "title": "Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element", + "author": "Jonathan Raub", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/modeling_disel_engine_cylinder_gaskets.pdf", + "description": "\"The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements.\"\n\n[STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]" }, { - "title": "POW2MAT.zip", - "author": "Carl Olsard (noiseboard.com)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/POW2MAT.zip", - "description": "\"This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows: \n FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI\"" + "title": "Modeling Viscous Behavior [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0604_Viscous_Behavior.zip", + "description": "\"Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models.\"" }, { - "title": "PPPL-3321.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/PPPL-3321.pdf", - "description": "PPPL-3321.pdf" + "title": "Modeling preloaded bolts [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week12-STI43_TNT_Bolt_preload.pdf", + "description": "Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.\nPRELOAD1, PRELOAD2, and PRELOAD3 input files" }, { - "title": "PRESSURE_MAC.zip", - "author": "Hursha Narayan (Robert Bosch Corporation)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/PRESSURE_MAC.zip", - "description": "\"I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:\n1. Right now it only handles 10 node tet elements.\n2. The pressure has to be uniform\nThe user will have to modify some of the fields in the macro as well as the c-shell file prescalc.\"" + "title": "Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model", + "author": "Tae Hee Lee, Kwangki Lee, Kwang Soon Lee", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/3rdASMO-UK-THLeeKKLee.pdf", + "description": "\"The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one.\"" }, { - "title": "Parametric Studies in ANSYS [PDF]", + "title": "Multiframe Restarts [PDF]", "author": "Sean Harvey (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/week26-parametric_studies.pdf", - "description": "Automated parametric studies in ANSYS (generating and using parametric input files)." - }, - { - "title": "Pilsen00.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Pilsen00.pdf", - "description": "Pilsen00.pdf" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week_19_tip_of_week_restart.pdf", + "description": "Memo covering the multiframe restart capability (RESCON) in ANSYS.\nAccompanying input file" }, { - "title": "Plotting Entities and Graphs in Multiple Windows [PDF]", - "author": "David Haberman (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Week_18_multi-plot.pdf", - "description": "ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works." + "title": "Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]", + "author": "Steven Owen, and Sunil Saigal", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/neighborhood_size_control.pdf", + "description": "\"A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes.\"" }, { - "title": "Postprocessing Harmonic Results [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI03_Harmonic_Postprocessing.zip", - "description": "\"In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.\n This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors.\"" + "title": "Nested macros, local parameters, trailing underscores", + "author": "Martin Herrenbruck (Technische Universität München)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Nested_macros-all-files.zip", + "description": "\"A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!\"" }, { - "title": "Pressure Mapping Example", - "author": "Bob Weathers (Trane)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/PressureMappingExample.zip", - "description": "An example which demonstrates mapping between dissimilar meshes and element types.\n\nAt the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory." + "title": "Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production", + "author": "J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MEP_2005.pdf", + "description": "\"This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data.\"\n[ANSYS Nonlinear, version 5.7]" }, { - "title": "Principles of Simulating Contact Between Parts using ANSYS", - "author": "David H. Johnson", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/principles_of_simulating_contact_between.pdf", - "description": "\"The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model.\"" + "title": "Non-linear Finite Element Modeling of the Titanium Briquettes Hot Extrusion Process", + "author": "Alexey I. Borovkov, Denis V. Shevchenko", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/nonlinear_finite_element_modeling_titanium.pdf", + "description": "\"In this paper the mathematical model is developed to perform mathematical simulation of the hot extrusion process. The model makes it possible to observe the influence of various system parameters on the extrusion process. All researches were carried out with the use of the ANSYS 5.6 RFS FE-software system. During the research the modeling and analysis of various events that can be observed (material dead zone appearing, capsule crimping, capsule damage etc.) was successfully carried out. The mathematical model was created on the basis of contact thermo-mechanics relations with physical and geometrical non-linearities.\"" }, { - "title": "RDARV_Article1200.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/RDARV_Article1200.pdf", - "description": "RDARV_Article1200.pdf" + "title": "Nonlinear Contact Analysis Techniques Using ANSYS", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/contact_tech.pdf", + "description": "Presentation on various aspects of 17x contact technology (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." }, { - "title": "Constellation Pathfinder: A University Nanosatellite", - "author": "C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Rayburn_USU_Paper.pdf", - "description": "\"This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed.\"" + "title": "Nonlinear Submodeling [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI02_Nonlinear_Submodeling.zip", + "description": "\"Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling.\"\n(Week 14, week of 01/14/02.)" }, { - "title": "Reliability Needs", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/021501Syed.pdf", - "description": "Overview of Reliability Models and Data Needs" + "title": "Nonlinear monitoring [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Week_16_Nonlinear_Monitor.pdf", + "description": "Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses." }, { - "title": "S42-2_Dauksher.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/S42-2_Dauksher.pdf", - "description": "S42-2_Dauksher.pdf" + "title": "Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization", + "author": "Miroslaw Mrzyglód, Andrzej P. Zielinski", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mrzyg-ziel-3-06.pdf", + "description": "\"Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling.\"\n\n[ANSYS Structural, version 8.1]" }, { - "title": "SPIE-02-SS-4701-34-horn.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/SPIE-02-SS-4701-34-horn.pdf", - "description": "SPIE-02-SS-4701-34-horn.pdf" + "title": "Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]", + "author": "Anders Olsson, Goran Stemme, and Erik Stemme", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/MSM99_RITS_upump.pdf", + "description": "Use of ANSYS/Flotran for analysis of micropump. (MEMS)" }, { - "title": "SPIE-02-SS-4701-36-USDC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/SPIE-02-SS-4701-36-USDC.pdf", - "description": "SPIE-02-SS-4701-36-USDC.pdf" + "title": "Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis", + "author": "Karen L. Troy and Mark D. Grabiner", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/26.pdf", + "description": "\"Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.\nCadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength.\"\n[ANSYS Structural, version 10.0]" }, { - "title": "SPIE-05_Zensheu-USDC-modeling.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/SPIE-05_Zensheu-USDC-modeling.pdf", - "description": "SPIE-05_Zensheu-USDC-modeling.pdf" + "title": "On Stress Analysis For a Hyperelastic Material [PDF]", + "author": "Xiao-Yan Gong and Riyand Moe", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Hyper.pdf", + "description": "Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin" }, { - "title": "Acoustic Elements [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI01_Acoustic_Elements.zip", - "description": "\"For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.\n\nThis memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo.\"" + "title": "PAC1991_2197.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/PAC1991_2197.pdf", + "description": "PAC1991_2197.pdf" }, { - "title": "Beta Electrical Contact Features at 6.0 [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI01_Electrical_Contact_Beta_6.0.zip", - "description": "\"This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems.\"\n(Week 13, week of 01/07/02.)" + "title": "PDF file summarizing beta contact features at 5.6.1 [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/contact_beta_56.pdf", + "description": "Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.\nAccompanying thermal contact example and fluid pressure example" }, { "title": "PDS and Nonlinear Runs [ZIP]", @@ -739,34 +1094,21 @@ "description": "\"The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS.\"" }, { - "title": "Using the WB Simulation Remote Solution Manager [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI01_Remote_Solution_Manager.pdf", - "description": "\"Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the \"Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.\n \"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine.\"\n(Week 33, week of 04/02/06.)" - }, - { - "title": "APDL and Vector Operations [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI02_APDL_and_Vector_Operations.zip", - "description": "\"Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.\nThere are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered.\"" - }, - { - "title": "Nonlinear Submodeling [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI02_Nonlinear_Submodeling.zip", - "description": "\"Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling.\"\n(Week 14, week of 01/14/02.)" + "title": "POW2MAT.zip", + "author": "Carl Olsard (noiseboard.com)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/POW2MAT.zip", + "description": "\"This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows: \n FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI\"" }, { - "title": "QR Damped and Unsymmetric Stiffness [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI02_QR_Damped_Unsymmetric.zip", - "description": "\"There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.\nANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes.\"" + "title": "PPPL-3321.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/PPPL-3321.pdf", + "description": "PPPL-3321.pdf" }, { - "title": "Preventing Rigid-Body Motion in Contact Problems [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI02_Rigid_Body_Contact.zip", - "description": "\"In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained.\"\n\n\"This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements.\"" + "title": "PRESSURE_MAC.zip", + "author": "Hursha Narayan (Robert Bosch Corporation)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/PRESSURE_MAC.zip", + "description": "\"I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:\n1. Right now it only handles 10 node tet elements.\n2. The pressure has to be uniform\nThe user will have to modify some of the fields in the macro as well as the c-shell file prescalc.\"" }, { "title": "PSD Calculation Efficiency [PDF]", @@ -774,12 +1116,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI03_PSD_Efficiency.pdf", "description": "\"A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases).\"…An older doc I recently reanimated and updated…" }, - { - "title": "Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI03_Yield_and_Failure.pdf", - "description": "\"This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics.\"\n(Week 15, week of 01/21/02.)" - }, { "title": "PSD Postprocessing [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -787,154 +1123,159 @@ "description": "\"PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density.\"\n…An older doc I recently reanimated and updated…" }, { - "title": "Contact Wizard Enhancements at 6.0 [PDF]", + "title": "PSD Postprocessing of Relative Displacement [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI05_ANSYS_6.0_Contact_Wizard.pdf", - "description": "Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.\n(Week 5, week of 10/22/01.)" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0903_PSD_Postprocessing_2.zip", + "description": "\"PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS.\"" }, { - "title": "Understanding the Response Surface Method in DesignXplorer [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI05_DesignXplorer.pdf", - "description": "\"ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation.\"" + "title": "Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks", + "author": "Jayant S. Mandke, Anthony J. Smalley", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ta_94-1.pdf", + "description": "\"The model development and analyses of reinforced concrete block used the ANSYS finite element program.\"" }, { - "title": "Pressure Load Macro [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI05_Pressure_Loading.zip", - "description": "\"In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.\n\"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements.\"\n(Week 27, week of 07/04/04.)" + "title": "Parametric Studies in ANSYS [PDF]", + "author": "Sean Harvey (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/week26-parametric_studies.pdf", + "description": "Automated parametric studies in ANSYS (generating and using parametric input files)." }, { - "title": "Using the Radiosity Solver in Workbench Simulation [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0603_Radiosity_Solver_Simulation.pdf", - "description": "Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.\n\"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.\n For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.\n This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation.\"" + "title": "Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models", + "author": "A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan ", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/a020.pdf", + "description": "\"This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified.\"" }, { - "title": "Modeling Viscous Behavior [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0604_Viscous_Behavior.zip", - "description": "\"Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models.\"" + "title": "Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO", + "author": "Zlatko Penzar", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/end02111b_pdf.pdf", + "description": "\"In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions.\"" }, { - "title": "Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI06_Undocumented_Hyperelastic_Models.zip", - "description": "\"From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input.\"" + "title": "Pilsen00.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Pilsen00.pdf", + "description": "Pilsen00.pdf" }, { - "title": "Using CMS in Workbench Simulation [ZIP]", + "title": "Plasticity Hardening Rules [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0701_CMS_in_Simulation.zip", - "description": "\"At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.\n Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation.\"\n[For version 12.0, use supplied \"cms_use_v12.mac\"instead of \"cms_use.mac\"- courtesy of D. Creech.]" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI11_Plasticity_Hardening_Rules.zip", + "description": "\"ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications.\"" }, { - "title": "Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0702_External_Pressure_Loading_WB_Simulation.zip", - "description": "\"Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.\nDespite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce.\"\n(Week 38, week of 07/01/07.) " + "title": "Plotting Entities and Graphs in Multiple Windows [PDF]", + "author": "David Haberman (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Week_18_multi-plot.pdf", + "description": "ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works." }, { - "title": "User-Defined Hyperelasticity with USERHYPER [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0703_USERHYPER.zip", - "description": "\"User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.\nTB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available.\"" + "title": "Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]", + "author": "Matthew L. Staten and Scott A. Canann", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/post_refinement_quad.pdf", + "description": "\"This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive.\"" }, { - "title": "User-Defined Creep Laws with USERCREEP [ZIP]", + "title": "Postprocessing Harmonic Results [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0704_USERCREEP.zip", - "description": "\"ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.\nDespite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.\nThis memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue.\"\nExample using Anand's model." + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI03_Harmonic_Postprocessing.zip", + "description": "\"In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.\n This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors.\"" }, { - "title": "Buckling in Workbench Simulation [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0705_Buckling.pdf", - "description": "\"Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.\nANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses.\"\n(Week 41, week of 10/14/07)" + "title": "Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment", + "author": "J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/thermal_comfort.pdf", + "description": "\"The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions.\"\n\n[ANSYS Thermal, version unknown]" }, { - "title": "Acoustic Postprocessing [ZIP]", + "title": "Pressure Load Macro [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0706_Acoustic_Postprocessing.zip", - "description": "\"Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI05_Pressure_Loading.zip", + "description": "\"In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.\n\"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements.\"\n(Week 27, week of 07/04/04.)" }, { - "title": "CERIG vs RBE3, RIGID184 [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI07_CERIG_RBE3_RIGID184.zip", - "description": "\"Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.\n\"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1.\"" + "title": "Pressure Mapping Example", + "author": "Bob Weathers (Trane)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/PressureMappingExample.zip", + "description": "An example which demonstrates mapping between dissimilar meshes and element types.\n\nAt the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory." }, { - "title": "Understanding Lagrange Multipliers [PDF]", + "title": "Preventing Rigid-Body Motion in Contact Problems [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI07_Lagrange_Multipliers.pdf", - "description": "\"Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.\nCurrently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI02_Rigid_Body_Contact.zip", + "description": "\"In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained.\"\n\n\"This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements.\"" }, { - "title": "Drucker-Prager Models [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0802_Drucker_Prager.pdf", - "description": "\"The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options.\"\n(Week 44, week of 03/16/08)" + "title": "Principles of Simulating Contact Between Parts using ANSYS", + "author": "David H. Johnson", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/principles_of_simulating_contact_between.pdf", + "description": "\"The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model.\"" }, { - "title": "Introduction to the Residual Vector Method [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0803_Residual_Vectors.zip", - "description": "\"The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0.\"" + "title": "QR Damped Modal Analysis [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/week_29_STI68_TNT_Damped_Modal.pdf", + "description": "Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.\nInput files in zip format" }, { - "title": "Basics on Structural Damping (Addendum) [ZIP]", + "title": "QR Damped and Unsymmetric Stiffness [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0804_Damping.zip", - "description": "\"Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s \"Structural Damping\"memo, which was written in October, 2000.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI02_QR_Damped_Unsymmetric.zip", + "description": "\"There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.\nANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes.\"" }, { - "title": "Chaboche Nonlinear Kinematic Hardening Model [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0805_Chaboche.pdf", - "description": "\"The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model.\"\n(Week 47, week of 05/04/08)" + "title": "RDARV_Article1200.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/RDARV_Article1200.pdf", + "description": "RDARV_Article1200.pdf" }, { - "title": "User-Defined Output with USEROUT.F [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0806_USEROUT.zip", - "description": "\"There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level.\"\nExample of calculating fatigue and Cap (Extended Drucker-Prager) output." + "title": "Radiation article in ANSYS Solutions Magazine [PDF]", + "author": "Dave Looman (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/radiation.pdf", + "description": "Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method." }, { - "title": "Viscoelasticity [ZIP]", + "title": "Radiosity Solver [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0807_Viscoelasticity.zip", - "description": "\"Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI65_TNT_Radiosity_Solver.pdf", + "description": "Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.\nAccompanying input files 1, 2, 3 and 4" }, { - "title": "Hill's Potential [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0808_Hill.zip", - "description": "\"Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS.\"\n(Week 50, week of 08/31/08)" + "title": "Random Vibration Analysis of a Circuit Board [PDF]", + "author": "Sean Harvey (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/week23-random_vibrations_tow.pdf", + "description": "Example of random vibration analysis of a circuit board in ANSYS.\nInput files in zip format" }, { - "title": "Using PSOLVE [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI08_PSOLVE.zip", - "description": "Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.\n\nPSOLVE can be used for the following situations:\n\nPrecise mass calculations\nDetailed listing of contact pair information\nEvaluation of tabular boundary conditions and loads\n\nSince PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.\n\n(Week 20, week of 07/14/02.)" + "title": "Reliability Needs", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/021501Syed.pdf", + "description": "Overview of Reliability Models and Data Needs" }, { - "title": "Compiling UPFs and Creating Customized ANSYS Executables [PDF]", + "title": "Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0901_Compiling_UPFs.pdf", - "description": "\"ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs. \n\n Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments.\"\n\n (Week 51, week of 02/08/09)" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI03_Yield_and_Failure.pdf", + "description": "\"This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics.\"\n(Week 15, week of 01/21/02.)" }, { - "title": "Contact Analysis Tips [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0902_Contact_Tips.pdf", - "description": "\"Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses.\"" + "title": "S42-2_Dauksher.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/S42-2_Dauksher.pdf", + "description": "S42-2_Dauksher.pdf" + }, + { + "title": "SPIE-02-SS-4701-34-horn.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/SPIE-02-SS-4701-34-horn.pdf", + "description": "SPIE-02-SS-4701-34-horn.pdf" + }, + { + "title": "SPIE-02-SS-4701-36-USDC.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/SPIE-02-SS-4701-36-USDC.pdf", + "description": "SPIE-02-SS-4701-36-USDC.pdf" }, { - "title": "PSD Postprocessing of Relative Displacement [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0903_PSD_Postprocessing_2.zip", - "description": "\"PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS.\"" + "title": "SPIE-05_Zensheu-USDC-modeling.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/SPIE-05_Zensheu-USDC-modeling.pdf", + "description": "SPIE-05_Zensheu-USDC-modeling.pdf" }, { "title": "STI0904_USERFC.zip", @@ -943,40 +1284,56 @@ "description": "\"The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.\nThis memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included.\"" }, { - "title": "Basics on Structural Damping [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI09_Damping.zip", - "description": "This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.\n\"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS.\"" + "title": "Save Working Loads", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/1_1_4.pdf", + "description": "Iterative Determination of Save Working Loads (SWL) for Crawler Cranes" }, { - "title": "Flotran Enhancements at 6.0 [PDF]", + "title": "Shape Memory Alloy", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI10_Flotran_Enhancements_at_6.0.pdf", - "description": "\"There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Shape_Memory_Alloy.pdf", + "description": "Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here." }, { - "title": "Manual Calculation of Strain Energy Density [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI10_Manual_Calculation_of_SEND.zip", - "description": "\"Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure.\"\n(Week 22, week of 12/22/02.)" + "title": "Simulation of Brake Block Induced Corrugation on Railway Wheels", + "author": "Ulf Sellgren", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/app_h.pdf", + "description": "\"Railway wheels that are equipped with cast-iron brake blocks generate significantly more rolling noise than wheels with other types of braking devices or block materials. The roughness of the treads on cast-iron block-braked wheels has typically a peak at a wavelength around 6 cm. The complex interaction between quasi-static and dynamic mechanical behavior and thermal, chemical, and metallurgical effects in the block-wheel contact combined with the rolling and sliding situation in the wheel-rail contact has made it difficult to get an understanding of the causes from field measurements. Coupled transient thermal and quasi-static mechanical FE simulations with ANSYS show that thermoelastic instability (TEI) may be a major cause for the roughness initiation.\"" }, { - "title": "Plasticity Hardening Rules [ZIP]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI11_Plasticity_Hardening_Rules.zip", - "description": "\"ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications.\"" + "title": "Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea", + "author": "Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/FranzChouly_LN2006.pdf", + "description": "\"A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery.\"\n[ANSYS Structural, version unspecified]" }, { - "title": "Modal Cyclic Symmetry Enhancements at 6.0 [PDF]", + "title": "Sine sweep simulation [PDF]", + "author": "David Haberman (CSI", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/week6-compar-lm-dd3.pdf", + "description": "Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.\nDirect displacement method example input file and Large mass method example input file" + }, + { + "title": "Smartsizing: Automatic Boundary Sizing for 2D and 3D meshes [PDF]", + "author": "Alexandre L. Cunha, Sunil Saigal, Scott A. Canann", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/auto_boundary_sizing.pdf", + "description": "\"We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements.\"" + }, + { + "title": "SolderTMC.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/SolderTMC.pdf", + "description": "SolderTMC.pdf" + }, + { + "title": "Sparse Solver Improvements [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI12_Cyclic_Symmetry_at_6.0.pdf", - "description": "\"At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use.\"" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI04_Sparse_Solver.pdf", + "description": "\"There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses.\"" }, { - "title": "Radiosity Solver [PDF]", + "title": "Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI65_TNT_Radiosity_Solver.pdf", - "description": "Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.\nAccompanying input files 1, 2, 3 and 4" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0702_External_Pressure_Loading_WB_Simulation.zip", + "description": "\"Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.\nDespite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce.\"\n(Week 38, week of 07/01/07.) " }, { "title": "Structural Beam Elements Overview [PDF]", @@ -985,32 +1342,34 @@ "description": "An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams." }, { - "title": "Save Working Loads", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/1_1_4.pdf", - "description": "Iterative Determination of Save Working Loads (SWL) for Crawler Cranes" + "title": "Structural Shell Elements Overview [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Week_8_Structural_Shell_Elements.pdf", + "description": "Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc." }, { - "title": "Shape Memory Alloy", + "title": "Structural Surface Effect Elements Intro [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Shape_Memory_Alloy.pdf", - "description": "Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here." + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week5_Surface_Effect_Elements.pdf", + "description": "Introduction to structural surface effect elements (SURF153/154).\nBOLTLOAD input file" }, { - "title": "SolderTMC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/SolderTMC.pdf", - "description": "SolderTMC.pdf" + "title": "Structural surface Effect Elements, General Overview", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/surfeff_final2.zip", + "description": "An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, { - "title": "Sparse Solver Improvements [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI04_Sparse_Solver.pdf", - "description": "\"There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses.\"" + "title": "Subject Specific Finite Element Modelling of the Levator Ani", + "author": "Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/finite-element-levator.pdf", + "description": "\"Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects\"[ANSYS Nonlinear, version unspecified]" }, { - "title": "Human Heart Valves. Hyperelastic Material Modeling", - "author": "Mihai Stuparu", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Stuparu.pdf", - "description": "\"Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS.\"" + "title": "Super Elastic Alloy Eyeglass Frame Design Using the ANSYS Workbench Environment", + "author": "Peter R. Barrett and Patrick Cunningham (CAEAI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ansysconf_paper_2004_CAEA.pdf", + "description": "\"Up front analysis at the concept stages of developing a device most often result in reduced time to market and a better more efficient product development cycle. Design Modeler (1) / DesignXplorer (2) and ANSYS Structural’s super-elastic material model (3) are used in this demonstration of a design process for an eyeglass frame. This example provides an illustration of using the parametric functionality of the ANSYS Workbench environment for a highly nonlinear application. The Workbench environment can be used to perform design iterations in conjunction with material laws only available in the standard ANSYS environment. A shape memory superelastic material law was formally included in ANSYS 8.0. The material law captures the super-elastic behavior of Nitinol (4) along with its unique hysteretic response under cyclic loading. In the demonstration, the eyeglass frame is subjected to crushing and cyclic loading events. Geometric design variables are varied in an attempt to increase the frame stiffness yet keep the peak strain levels in the frame below 10% strain, which is a typical elastic limit for Nitinol. The cyclic behavior of the material is also monitored under the design load to evaluate the potential of fatigue failure. The procedure demonstrates the ease in interfacing the suite of Workbench products with geometric, material and contact nonlinear analysis problems.\"" }, { "title": "Surface Effect Elements, General Overview", @@ -1023,30 +1382,84 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/T51-01.pdf", "description": "T51-01.pdf" }, - { - "title": "Fast Nonlinear Transient Thermal Solver [PDF]", - "author": "(ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/THOPT.pdf", - "description": "Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7" - }, { "title": "Tabular Boundary Conditions and Function Editor at 6.0 [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI09_ANSYS_6.0_Function_Editor.pdf", "description": "\"This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed.\"" }, + { + "title": "Techniques for Successfully Using ANSYS Contact Elements", + "author": "Rich Bothmann", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/051805_maug_contact_presentation.pdf", + "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version 9.0]" + }, + { + "title": "Text and compression utilities [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week10-Text_Compression_Utilities.pdf", + "description": "Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see \"bzip2\"compression utility, not discussed in memo)" + }, { "title": "The Building Blocks of Simulation: A New Family of Elements for Stress Analysis", "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/elements-18x.pdf", "description": "Presentation on 18x family of elements (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." }, + { + "title": "The Comparison of Biomechanical Breast Models: Initial Results", + "author": "C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/comparison_of_biomechanical_breast_models.pdf", + "description": "\"We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested.\"" + }, + { + "title": "The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts", + "author": "Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/PA-27.pdf", + "description": "\"This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan.\"" + }, + { + "title": "Thermal Surface Effect Elements Intro [PDF]", + "author": "Sheldon Imaoka (CSI)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Week_11_Surface_Effect_Elements_Thermal.pdf", + "description": "Introduction to thermal surface effect elements (SURF151/152)." + }, + { + "title": "Thermal contact overview [PDF]", + "author": "Yongyi Zhu (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tcontact.pdf", + "description": "Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.\nInput file for pressure-dependent thermal conductance" + }, + { + "title": "Thermal surface Effect Elements, General Overview", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/surfeff_final3.zip", + "description": "An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." + }, + { + "title": "Topology Optimization in ANSYS", + "author": "Brian King (IMPACT Engineering Solutions, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/051805_maug_topology_optimization_presentation.pdf", + "description": "Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation." + }, { "title": "Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites", "author": "J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/towards_automated_determination.pdf", "description": "\"Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing \"of the shelf\"technology of achieving the same goals. Thus, the \"Z-mat\"and \"Z-Optim\"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a \"USERMAT\"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process.\"" }, + { + "title": "Transient Behavior of a Polymer Fill Material with Time Dependent Viscoelastic Properties", + "author": "John Thompson, Steven Groothuis, Hong Tang, Paul Koeneman", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/56.pdf", + "description": "\"In an effort to simplify the implementation of viscoelastic material models into ANSYS, an ANSYS User-Programmable Feature (UsrFictive) has been modified to allow a more practical definition of viscoelastic material parameters. Standard ANSYS input of material data may be based upon temperature. Currently, ANSYS material data may not be a function of any other parameter. Many polymers used in industry are initially liquid and must be “cured” in a manufacturing process. This fact means that the properties will change over time. This application demonstrates one method of implementing a curing process simulation for a viscoelastic polymer.\"\n[ANSYS Nonlinear, version 6.?] " + }, + { + "title": "Transient Thermal Analysis of Spot Welding Electrodes", + "author": "K. S. Yeung, P. H. Thornton", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ARTICLE1.pdf", + "description": "\"The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis.\"" + }, { "title": "Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model", "author": "Philippe Tracqui and Jacques Ohayon", @@ -1063,6 +1476,60 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Tunneling-Accelerometer-Paper.pdf", "description": "Tunneling-Accelerometer-Paper.pdf" }, + { + "title": "Understanding Accuracy and Discretization Error in an FEA Model", + "author": "Jon Pointer", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/54.pdf", + "description": "\"The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA.\"\n\n[ANSYS 7.1, 2004 Conference]" + }, + { + "title": "Understanding Lagrange Multipliers [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/STI07_Lagrange_Multipliers.pdf", + "description": "\"Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.\nCurrently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements.\"" + }, + { + "title": "Understanding the Response Surface Method in DesignXplorer [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI05_DesignXplorer.pdf", + "description": "\"ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation.\"" + }, + { + "title": "Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI06_Undocumented_Hyperelastic_Models.zip", + "description": "\"From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input.\"" + }, + { + "title": "Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]", + "author": "S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/cardiovascular.pdf", + "description": "Examination of Mooney-Rivlin." + }, + { + "title": "User Implemented Nitinol Material Model in ANSYS", + "author": "Peter R. Barrett and Daniel Fridline", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ansys_nitinol_paper.pdf", + "description": "\"Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.\n\"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents.\"[ANSYS Nonlinear, version unspecified]\nNote that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS. " + }, + { + "title": "User-Defined Creep Laws with USERCREEP [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0704_USERCREEP.zip", + "description": "\"ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.\nDespite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.\nThis memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue.\"\nExample using Anand's model." + }, + { + "title": "User-Defined Hyperelasticity with USERHYPER [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0703_USERHYPER.zip", + "description": "\"User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.\nTB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available.\"" + }, + { + "title": "User-Defined Output with USEROUT.F [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0806_USEROUT.zip", + "description": "\"There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level.\"\nExample of calculating fatigue and Cap (Extended Drucker-Prager) output." + }, { "title": "Using Abbreviations to Customize the Toolbar [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1070,57 +1537,75 @@ "description": "\"The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands.\"\n\n\"This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes.\"" }, { - "title": "VectorRotation.zip", - "author": "Bob Weathers (Trane)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/VectorRotation.zip", - "description": "\"These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability.\"\n\nIn the zip file, \"zTestRotationVector.mac\"is the test model macro, and \"zRotateVector.mac\"is the main macro to rotate vectors.\n\nUpdate 02/07/2009: correction to zRotateVector.mac provided by David Creech." + "title": "Using CMS in Workbench Simulation [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0701_CMS_in_Simulation.zip", + "description": "\"At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.\n Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation.\"\n[For version 12.0, use supplied \"cms_use_v12.mac\"instead of \"cms_use.mac\"- courtesy of D. Creech.]" }, { - "title": "Visualizing structural matrices in ANSYS using APDL", - "author": "Aaron Acton (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/acton20081119-visualizing_matrices.pdf", - "description": "\"This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated.\"" + "title": "Using PSOLVE [ZIP]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI08_PSOLVE.zip", + "description": "Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.\n\nPSOLVE can be used for the following situations:\n\nPrecise mass calculations\nDetailed listing of contact pair information\nEvaluation of tabular boundary conditions and loads\n\nSince PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.\n\n(Week 20, week of 07/14/02.)" }, { - "title": "WEP125G.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/WEP125G.pdf", - "description": "WEP125G.pdf" + "title": "Using the Radiosity Solver in Workbench Simulation [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0603_Radiosity_Solver_Simulation.pdf", + "description": "Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.\n\"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.\n For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.\n This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation.\"" + }, + { + "title": "Using the WB Simulation Remote Solution Manager [PDF]", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI01_Remote_Solution_Manager.pdf", + "description": "\"Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the \"Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.\n \"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine.\"\n(Week 33, week of 04/02/06.)" + }, + { + "title": "VM256 with Workbench Mechanical", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/vm256.zip", + "description": "Created a Workbench 12.0 version of VM256.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations." + }, + { + "title": "VM267 with Workbench Mechanical", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/vm267.zip", + "description": "Created a Workbench 12.0 version of VM267.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations." }, { - "title": "Converting piezoelectric data [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week13_TNT_Conversion_of_Piezoelectric_Material_Data.pdf", - "description": "Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. [Accompanying Spreadsheet]()." + "title": "Various MEMS Examples Using ANSYS [ZIP]", + "author": "(EPFL, The Swiss Federal Institute of Technology Lausanne)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/EPFL_Tutorial.zip", + "description": "Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website." }, { - "title": "Thermal Surface Effect Elements Intro [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Week_11_Surface_Effect_Elements_Thermal.pdf", - "description": "Introduction to thermal surface effect elements (SURF151/152)." + "title": "VectorRotation.zip", + "author": "Bob Weathers (Trane)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/VectorRotation.zip", + "description": "\"These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability.\"\n\nIn the zip file, \"zTestRotationVector.mac\"is the test model macro, and \"zRotateVector.mac\"is the main macro to rotate vectors.\n\nUpdate 02/07/2009: correction to zRotateVector.mac provided by David Creech." }, { - "title": "Memory management and configuration [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Week_14_Memory_Configuration.pdf", - "description": "Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses." + "title": "Viscoelasticity", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/conflong_viscoel.pdf", + "description": "Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." }, { - "title": "Nonlinear monitoring [PDF]", + "title": "Viscoelasticity [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Week_16_Nonlinear_Monitor.pdf", - "description": "Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses." + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0807_Viscoelasticity.zip", + "description": "\"Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures.\"" }, { - "title": "Converting pressures to nodal forces [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf", - "description": "Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.\n SI_P2F Macro and test input file." + "title": "Visualizing structural matrices in ANSYS using APDL", + "author": "Aaron Acton (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/acton20081119-visualizing_matrices.pdf", + "description": "\"This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated.\"" }, { - "title": "Multiframe Restarts [PDF]", - "author": "Sean Harvey (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Week_19_tip_of_week_restart.pdf", - "description": "Memo covering the multiframe restart capability (RESCON) in ANSYS.\nAccompanying input file" + "title": "WEP125G.pdf", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/WEP125G.pdf", + "description": "WEP125G.pdf" }, { "title": "Windows file association for ANSYS files [PDF]", @@ -1129,22 +1614,10 @@ "description": "How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher." }, { - "title": "Structural Shell Elements Overview [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Week_8_Structural_Shell_Elements.pdf", - "description": "Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc." - }, - { - "title": "Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models", - "author": "A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan ", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/a020.pdf", - "description": "\"This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified.\"" - }, - { - "title": "Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS", - "author": "Aaron Acton (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/aacton20080723-clustering.pdf", - "description": "\"This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method.\"" + "title": "Workbench XML Material Format", + "author": "ANSYS, Inc.", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/Material_XML.zip", + "description": "ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data." }, { "title": "acton20080825-condition_number.pdf", @@ -1157,24 +1630,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ahieke.pdf", "description": "ahieke.pdf" }, - { - "title": "Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]", - "author": "Tan Kok Wai, Alex and Anand Asundi", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/alex-fem.pdf", - "description": "Use of SOLID46 element." - }, - { - "title": "Advancing Analysis Capabilities In ANSYS Through Solver Technology", - "author": "Gene Poole, Yong-Cheng Liu, and Jan Mandel", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/amg2001.pdf", - "description": "\"This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed.\"" - }, - { - "title": "Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model", - "author": "Antonio F. Barbosa and Gabriel O. Ribeiro", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/analysis-of-reinforced-concrete.pdf", - "description": "\"This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed.\"" - }, { "title": "andersen.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/andersen.pdf", @@ -1185,12 +1640,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys25b.pdf", "description": "ansys25b.pdf" }, - { - "title": "ANSYS Mechanical - A Powerful Nonlinear Simulation Tool", - "author": "Grama Bhashyam (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ansys_mechanical_wp.pdf", - "description": "A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology." - }, { "title": "ansys_news_1995_3.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/ansys_news_1995_3.pdf", @@ -1211,12 +1660,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ansys_news_1996_3.pdf", "description": "ansys_news_1996_3.pdf" }, - { - "title": "User Implemented Nitinol Material Model in ANSYS", - "author": "Peter R. Barrett and Daniel Fridline", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ansys_nitinol_paper.pdf", - "description": "\"Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.\n\"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents.\"[ANSYS Nonlinear, version unspecified]\nNote that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS. " - }, { "title": "ansys_short_course.pdf", "author": "Tim Langlais (University of Minnesota)", @@ -1243,32 +1686,16 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ansys_solutions_2003_summer.pdf", "description": "ansys_solutions_2003_summer.pdf" }, - { - "title": "ansysconf_paper_2004_CAEA.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ansysconf_paper_2004_CAEA.pdf", - "description": "ansysconf_paper_2004_CAEA.pdf" - }, { "title": "antonova-C2.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/antonova-C2.pdf", "description": "antonova-C2.pdf" }, - { - "title": "app_h.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/app_h.pdf", - "description": "app_h.pdf" - }, { "title": "asyed_ectc2004_corrected.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/asyed_ectc2004_corrected.pdf", "description": "asyed_ectc2004_corrected.pdf" }, - { - "title": "Smartsizing: Automatic Boundary Sizing for 2D and 3D meshes [PDF]", - "author": "Alexandre L. Cunha, Sunil Saigal, Scott A. Canann", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/auto_boundary_sizing.pdf", - "description": "\"We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements.\"" - }, { "title": "barni1.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/barni1.pdf", @@ -1280,12 +1707,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/batch.zip", "description": "This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis. \n\n Unzip the file and rename \"Run Nonlinear.txt \"to Run Nonlinear.bat\". Place it on your desktop. \n\n Place \"solve_batch.inp\"in your D: drive or edit \"Run Nonlinear.bat\"to change the location of this APDL input file. \n\n Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto \"Run Nonlinear.bat\". \n\n You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch. " }, - { - "title": "Benchmark Tests on ANSYS Parallel Processing Technology", - "author": "Kentaro Suzuki", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/benchmar_tests_on_ansys_parallel_proc.pdf", - "description": "\"ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market.\"\n\n\"In this paper, simple tests are first carried out to confirm the features and capabilities of DDS and AMG for different types of analyses. Furthermore, real-life problems such as thermal stress of an engine block (7.3 million DOF) and elastic-plastic-creep behavior of an IC packaging (about 84,000 DOF) are analyzed. The effectiveness of ANSYS parallel processing solvers is also studied.\"" - }, { "title": "benchmark_1.zip", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/benchmark_1.zip", @@ -1296,12 +1717,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bericht92.pdf", "description": "bericht92.pdf" }, - { - "title": "BMSweep: Locating Interior Nodes During Sweeping [PDF]", - "author": "Matthew L. Staten, Scott A. Canann, and Steve J. Owen", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/bmsweep.pdf", - "description": "\"BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping.\"" - }, { "title": "boot.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1318,12 +1733,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bzahn_ball_via_fatigue_paper.pdf", "description": "bzahn_ball_via_fatigue_paper.pdf" }, - { - "title": "Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]", - "author": "S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/cardiovascular.pdf", - "description": "Examination of Mooney-Rivlin." - }, { "title": "cj21-wai.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/cj21-wai.pdf", @@ -1335,59 +1744,16 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/closed_tank.zip", "description": "Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank." }, - { - "title": "An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad-Dominant Meshes [PDF]", - "author": "Scott A. Canann, Joseph R. Tristano, Matthew L. Staten", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/combined_l_o_smoothing.pdf", - "description": "\"In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm.\"" - }, - { - "title": "The Comparison of Biomechanical Breast Models: Initial Results", - "author": "C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/comparison_of_biomechanical_breast_models.pdf", - "description": "\"We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested.\"" - }, { "title": "compressive.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/compressive.pdf", "description": "compressive.pdf" }, { - "title": "conflong_castiron.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/conflong_castiron.pdf", - "description": "conflong_castiron.pdf" - }, - { - "title": "conflong_creep.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/conflong_creep.pdf", - "description": "conflong_creep.pdf" - }, - { - "title": "conflong_gasket.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/conflong_gasket.pdf", - "description": "conflong_gasket.pdf" - }, - { - "title": "conflong_hyperel.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/conflong_hyperel.pdf", - "description": "conflong_hyperel.pdf" - }, - { - "title": "conflong_viscoel.pdf", + "title": "conflong_hypHyperelasticity", "author": "(ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/conflong_viscoel.pdf", - "description": "Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." - }, - { - "title": "PDF file summarizing beta contact features at 5.6.1 [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/contact_beta_56.pdf", - "description": "Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.\nAccompanying thermal contact example and fluid pressure example" - }, - { - "title": "contact_tech.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/contact_tech.pdf", - "description": "contact_tech.pdf" + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/conflong_hyperel.pdf", + "description": "Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference).erel.pdf" }, { "title": "coolingreview.pdf", @@ -1405,18 +1771,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI01_Creating_Custom_Animations.zip", "description": "\"Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations.\"" }, - { - "title": "Comparison of Rectangular and Spherical Models", - "author": "Carl Howard (University of Adelaide)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/cubeandsphere.pdf", - "description": "\"The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature.\"" - }, - { - "title": "Cyclic Symmetry Analysis", - "author": "(ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cyclic_symmetry_analysis.pdf", - "description": "Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." - }, { "title": "dakota.zip", "author": "Dave Lindeman (3M)", @@ -1439,47 +1793,17 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/disrpap.pdf", "description": "disrpap.pdf" }, - { - "title": "DesignSpace Tutorial 2", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/dspace_assembly.zip", - "description": "Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks." - }, - { - "title": "DesignSpace Tutorial 1", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/dspace_part.zip", - "description": "Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks." - }, - { - "title": "Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems", - "author": "He Liu, Daniel H. Schubert", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/effects_of_nonlinear_geometric.pdf", - "description": "\"To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations.\"" - }, { "title": "elastdata_Unix.zip", "author": "Hursha Narayan (Robert Bosch Corporation)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/elastdata_Unix.zip", "description": "Macro for a fully automated procedure for calculating M-R coefficients from Test Data\n\"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available.\"" }, - { - "title": "Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO", - "author": "Zlatko Penzar", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/end02111b_pdf.pdf", - "description": "\"In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions.\"" - }, { "title": "erfurt02new_detector-reprint.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/erfurt02new_detector-reprint.pdf", "description": "erfurt02new_detector-reprint.pdf" }, - { - "title": "Local Approximation Estimators For Algebraic Multigrid", - "author": "Jan Mandel", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/estim.pdf", - "description": "\"We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods.\"" - }, { "title": "expansion.pdf", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1491,73 +1815,21 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/fiber_concrete.pdf", "description": "fiber_concrete.pdf" }, - { - "title": "Subject Specific Finite Element Modelling of the Levator Ani", - "author": "Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/finite-element-levator.pdf", - "description": "\"Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects\"[ANSYS Nonlinear, version unspecified]" - }, - { - "title": "finite_element_analysis_of_crowning_caps.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/finite_element_analysis_of_crowning_caps.pdf", - "description": "finite_element_analysis_of_crowning_caps.pdf" - }, - { - "title": "finite_element_based_solder_joint_fatigue.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/finite_element_based_solder_joint_fatigue.pdf", - "description": "finite_element_based_solder_joint_fatigue.pdf" - }, - { - "title": "FLOTRAN Chills Out Hot Aerospace Electronics", - "author": "Mark Troscinski, Jiang Guangnan, Zhang Minyi", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/flotran_chills_out.pdf", - "description": "Examples of use of Flotran for electronics applications.\nFrom ANSYS Solutions, Vol. 4 Number 2." - }, - { - "title": "A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments", - "author": "H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/fp8542.pdf", - "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 2)" - }, - { - "title": "FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis", - "author": "C.J.Nelson", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/frequency_response.pdf", - "description": "\"This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented.\"[ANSYS Structural, version 5.3]" - }, { "title": "fsi-ansys.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/fsi-ansys.pdf", "description": "fsi-ansys.pdf" }, - { - "title": "Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control", - "author": "Yasumasa Shoji, Satoshi Nagata", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/gasketed_flanges_ordinary_elements_apdl_control.pdf", - "description": "\"The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet.\"\r\n \r\n \"The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL.\"\r\n \r\n [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]" - }, - { - "title": "A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid", - "author": "E.M. Sparrow, J.P. Abraham, P.W. Chevalier", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/general_Reports_rptfiles_2005-263.pdf", - "description": "\"The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient.\"\n\nSimilar paper can be found here.\n[ANSYS Flotran, version unknown]" - }, { "title": "groothuis.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/groothuis.pdf", "description": "groothuis.pdf" }, - { - "title": "grph2svg.zip", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/grph2svg.zip", - "description": "This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.\n\n The macro redirects the plot to an ANSYS Graphics file \"stiplot.grph\". Then, the macro parses through the GRPH file and generates an SVG file called \"stiplot.svg\". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)\n\nBecause this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)\n\nIf you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.\n\nBecause this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file." - }, - { - "title": "Example harmonic analysis using the large mass method [PDF]", - "author": "David Haberman (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/harmonic-large-mass-method.pdf", - "description": "Step-by-step instructions on performing an example harmonic analysis using the large mass method." + { + "title": "grph2svg.zip", + "author": "Sheldon Imaoka (ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/grph2svg.zip", + "description": "This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.\n\n The macro redirects the plot to an ANSYS Graphics file \"stiplot.grph\". Then, the macro parses through the GRPH file and generates an SVG file called \"stiplot.svg\". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)\n\nBecause this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)\n\nIf you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.\n\nBecause this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file." }, { "title": "harmonic_and_random.zip", @@ -1576,11 +1848,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/hyper_elasticcity_curvefitting.pdf", "description": "hyper_elasticcity_curvefitting.pdf" }, - { - "title": "hyperelasti_contact_analysis.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/hyperelasti_contact_analysis.pdf", - "description": "hyperelasti_contact_analysis.pdf" - }, { "title": "ibmrd3705C.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ibmrd3705C.pdf", @@ -1603,12 +1870,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/impedance.zip", "description": "Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined." }, - { - "title": "Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]", - "author": "J. Awrejcewicz, M. Ciach, K. Wlodarczyk", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/implant_stent.pdf", - "description": "Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity)." - }, { "title": "inistate.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1621,12 +1882,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/instantaneous_secant_TCE.zip", "description": "Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)" }, - { - "title": "Analysis Of The FOREVER-Experiments Using A Finite Element Model", - "author": "Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/jb99_14.pdf", - "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 1)" - }, { "title": "jhs.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/jhs.pdf", @@ -1637,12 +1892,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/jm0323.pdf", "description": "jm0323.pdf" }, - { - "title": "Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS", - "author": "Anil Kurian", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/kurian.pdf", - "description": "\"This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge.\"Use of ANSYS 5.0 (1992 version)" - }, { "title": "kyshen.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/kyshen.pdf", @@ -1663,12 +1912,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/limit_load.pdf", "description": "limit_load.pdf" }, - { - "title": "ANSYS PDS article in Machine Design [PDF]", - "author": "Stefan Reh", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/machdesn_pds.pdf", - "description": "While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures" - }, { "title": "marval_inzen_mech2007.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/marval_inzen_mech2007.pdf", @@ -1685,12 +1928,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/matlab.zip", "description": "\"On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.\n\nvarread.m\nread variable into matlab\n\nvarread.mac\nread variable into ansys\n\nvarreadc.m\nread 2 column ansys variable into matlab as a complex variable\n\nvarreadcp.m\nread \"packed\"2 column variable into matlab as complex variable\n\nvarreadp.m\nread \"packed\"variable into matlab\n\nvarreadp.mac\nread \"packed\"variable into ansys\n\nvarwrite.m\nwrite a variable from matlab\n\nvarwrite.mac\nwrite a variable from ansys\n\nvarwritep.mac\nwrite a variable from ansys in \"packed\"format using a vmask\"" }, - { - "title": "Algebraic Multigrid By Smoothed Aggregation For Second And Fourth Order Elliptic Problems", - "author": "Petr Van Ek, Jan Mandel, and Marian Brezina", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/meis.pdf", - "description": "\"An algebraic multigrid algorithm for symmetric, positive definite linear systems is developed based on the concept of prolongation by smoothed aggregation. Coarse levels are generated automatically. We present a set of requirements motivated heuristically by a convergence theory. The algorithm then attempts to satisfy the requirements. Input to the method are the coefficient matrix and zero energy modes, which are determined from nodal coordinates and knowledge of the differential equation. Efficiency of the resulting algorithm is demonstrated by computational results on real world problems from solid elasticity, plate bending, and shells.\"" - }, { "title": "mems-thermal-analogy-fsi-damping.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/mems-thermal-analogy-fsi-damping.pdf", @@ -1731,29 +1968,11 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/memsissue4.pdf", "description": "memsissue4.pdf" }, - { - "title": "methods_for_modeling_bolts.pdf", - "author": "Jerome Montgomery", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/methods_for_modeling_bolts.pdf", - "description": "\"Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed.\"" - }, { "title": "micro3.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/micro3.pdf", "description": "micro3.pdf" }, - { - "title": "Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element", - "author": "Jonathan Raub", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/modeling_disel_engine_cylinder_gaskets.pdf", - "description": "\"The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements.\"\n\n[STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]" - }, - { - "title": "Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization", - "author": "Miroslaw Mrzyglód, Andrzej P. Zielinski", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mrzyg-ziel-3-06.pdf", - "description": "\"Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling.\"\n\n[ANSYS Structural, version 8.1]" - }, { "title": "muffler.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1770,29 +1989,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/mw2000_1031.pdf", "description": "mw2000_1031.pdf" }, - { - "title": "Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation", - "author": "L. Bregant, G. Miccoli, M. Seppi", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/nafems05c.pdf", - "description": "\"A 3D cavity representing the earth-moving machine cab has been modelled by means of a FE structural mesh (Ansys), reproducing the characteristics of the real structure. Starting from the cab vibration load experimental acquisition, a BEM coupled analysis (Sysnoise) has been carried out to evaluate the cab inner vibro-acoustic field as a function of the physical properties of each structural element. A multi-objective design optimisation code (modeFrontier) drives the analysis process flow taking into account the cab parameter structural modifications and carrying out the vibro-acoustic field optimisation.\"\n[ANSYS Dynamics, version unspecified]" - }, - { - "title": "Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]", - "author": "Steven Owen, and Sunil Saigal", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/neighborhood_size_control.pdf", - "description": "\"A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes.\"" - }, - { - "title": "A Non-Linear Domain Decomposition Method", - "author": "Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/nonlinear_domain_decomposition_method.pdf", - "description": "\"A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented.\"" - }, - { - "title": "nonlinear_finite_element_modeling_titanium.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/nonlinear_finite_element_modeling_titanium.pdf", - "description": "nonlinear_finite_element_modeling_titanium.pdf" - }, { "title": "nonlinear_problems_of_steel_civil_structures.pdf", "author": "Milan Vasek", @@ -1804,24 +2000,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/numib695.pdf", "description": "numib695.pdf" }, - { - "title": "An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]", - "author": "Anton V. Mobley, Michael P. Carroll, and Scott A. Canann", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/object_oriented_defeaturing.pdf", - "description": "\"In this paper, an object-oriented approach to automatic geometry defeaturing is presented. The geometric and finite element data abstractions are given, along with the basic algorithms used.\"" - }, - { - "title": "Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost", - "author": "Nick Cristello and Il Yong Kim", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/p499-cristello.pdf", - "description": "\"This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively.\"\n[ANSYS Structural, version 9.0]" - }, - { - "title": "An Introduction to the Conjugate Gradient Method Without the Agonizing Pain", - "author": "Jonathan R. Shewchuk", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/painless-conjugate-gradient.pdf", - "description": "This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.)." - }, { "title": "penny3d.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1838,35 +2016,17 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/popelar3.pdf", "description": "popelar3.pdf" }, - { - "title": "Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]", - "author": "Matthew L. Staten and Scott A. Canann", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/post_refinement_quad.pdf", - "description": "\"This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive.\"" - }, { "title": "prony.zip", "author": "John Thompson (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/prony.zip", "description": "Macro to do curve-fitting for TB,PRONY constants for given relaxation data.\n[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]" }, - { - "title": "Radiation article in ANSYS Solutions Magazine [PDF]", - "author": "Dave Looman (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/radiation.pdf", - "description": "Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method." - }, { "title": "rbcm22.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/rbcm22.pdf", "description": "rbcm22.pdf" }, - { - "title": "Creep Resistance and Creep Bending Resistance of Light Metal Matrix Composites for Research in Airframe Structural Effiency", - "author": "E. Neubauer and H.Peter Degischer", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/report35.pdf", - "description": "\"Main aim of the research in the frame of the AMTT programme was the testing of a fiber reinforced Al-alloy. For investigation of the creep behaviour of this material, creep tests under bending were performed. The tested material was Al99.85+0.1%Mg reinforced with Al2O3 fibers (Altex/Sumitomo), which was prepared by means of gas pressure infiltration. Main benefit of such a material for application would be the lowering of the weight of the material without a loss of properties.\"(see Appendix A for ANSYS use in this document)" - }, { "title": "roller.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1884,12 +2044,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/skinner_thesis.pdf", "description": "skinner_thesis.pdf" }, - { - "title": "ANSYS Equation Solvers: Usage and Guidelines", - "author": "Gene Poole (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/solver_2002.pdf", - "description": "Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.\nOriginally presented at the 2002 Conference." - }, { "title": "spice1.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/spice1.pdf", @@ -1911,64 +2065,22 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/sprs_mprs.zip", "description": "The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet)." }, - { - "title": "Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation", - "author": "F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/st_wave00.pdf", - "description": "\"In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages.\"\nAlthough ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis. " - }, { "title": "substr-fullpost.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/substr-fullpost.zip", "description": "Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown." }, - { - "title": "Structural surface Effect Elements, General Overview", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/surfeff_final2.zip", - "description": "An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." - }, - { - "title": "Thermal surface Effect Elements, General Overview", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/surfeff_final3.zip", - "description": "An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." - }, { "title": "t2107.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/t2107.pdf", "description": "t2107.pdf" }, - { - "title": "Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks", - "author": "Jayant S. Mandke, Anthony J. Smalley", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ta_94-1.pdf", - "description": "\"The model development and analyses of reinforced concrete block used the ANSYS finite element program.\"" - }, { "title": "tan_wei_200804_phd.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/tan_wei_200804_phd.pdf", "description": "tan_wei_200804_phd.pdf" }, - { - "title": "Thermal contact overview [PDF]", - "author": "Yongyi Zhu (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tcontact.pdf", - "description": "Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.\nInput file for pressure-dependent thermal conductance" - }, - { - "title": "Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment", - "author": "J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/thermal_comfort.pdf", - "description": "\"The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions.\"\n\n[ANSYS Thermal, version unknown]" - }, - { - "title": "A Vision-Based Technique for Objective Assessment of Burn Scars", - "author": "Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/tmi98.pdf", - "description": "\"In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues.\"" - }, { "title": "tms95.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/tms95.pdf", @@ -1979,12 +2091,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/transducers-paper_3.pdf", "description": "transducers-paper_3.pdf" }, - { - "title": "Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process", - "author": "Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/tristano03.pdf", - "description": "\"Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible.\"\n\n[Workbench Simulation, version 7.1]" - }, { "title": "ultrasonic2000.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ultrasonic2000.pdf", @@ -1996,107 +2102,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/user01.zip", "description": "Very simple example showing use of user-defined command (USER01).\n\nThis UPF command simply reads and interpolates a defined table array. Use of the parevl() is also shown in this simple input." }, - { - "title": "Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components", - "author": "U. Gampe, I. Martynov, J. Keyser", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/user_def1.pdf", - "description": "\"The paper presents a new concept to predict viscoplastic deformations in components under thermal mechanical loading. This approach is based both on material data from uniaxial creep tests and additional laboratory component tests to consider the influence of multiaxiality. This concept was used for analysis of feature tests of flat tensile specimens with central hole. The maximum test temperature was 600 °C and the surface of the hole was attacked by cyclic thermal shocks.\"(This paper refers to use of ANSYS User-Defined Materials. A related paper is Laboratory Component Testing for Investigation of Material Degradation from Creep-Fatigue Interaction.)" - }, { "title": "usermat.pdf", + "author": "unknown", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/usermat.pdf", "description": "Document describing the USERMAT user material subroutine." }, - { - "title": "Converting Prony Series to Frequency Domain", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/visco_harmonic.zip", - "description": "Simple example showing how to convert Prony series for viscoelasticity from time domain to frequency domain. This is to convert TB,PRONY to TB,ELASTIC/SDAMP for use in harmonic response analyses." - }, - { - "title": "VM256 with Workbench Mechanical", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/vm256.zip", - "description": "Created a Workbench 12.0 version of VM256.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations." - }, - { - "title": "VM267 with Workbench Mechanical", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/vm267.zip", - "description": "Created a Workbench 12.0 version of VM267.\nUseful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations." - }, - { - "title": "Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]", - "author": "F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/wam95_ufluidics.pdf", - "description": "Use of Flotran for micropump analysis. (MEMS" - }, - { - "title": "Text and compression utilities [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week10-Text_Compression_Utilities.pdf", - "description": "Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see \"bzip2\"compression utility, not discussed in memo)" - }, - { - "title": "Modeling preloaded bolts [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week12-STI43_TNT_Bolt_preload.pdf", - "description": "Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.\nPRELOAD1, PRELOAD2, and PRELOAD3 input files" - }, - { - "title": "Load vs. displacement control in contact problems [PDF]", - "author": "Karen Dhuyvetter (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week2-contact1.pdf", - "description": "Discussion on load vs. displacement control for contact problems." - }, - { - "title": "Random Vibration Analysis of a Circuit Board [PDF]", - "author": "Sean Harvey (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/week23-random_vibrations_tow.pdf", - "description": "Example of random vibration analysis of a circuit board in ANSYS.\nInput files in zip format" - }, - { - "title": "Different Methods of Connecting Parts Together [PDF]", - "author": "Sean Harvey (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week24-connecting_models_tow.pdf", - "description": "Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations." - }, { "title": "week25-ETABLE.pdf", "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/week25-ETABLE.pdf", "description": "Short description on the usage and features of element tables in ANSYS." }, - { - "title": "Calculating effective Coefficient of Thermal Expansion [PDF]", - "author": "Bill Bulat (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week4-effective_cte.pdf", - "description": "Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use." - }, - { - "title": "Structural Surface Effect Elements Intro [PDF]", - "author": "Sheldon Imaoka (ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week5_Surface_Effect_Elements.pdf", - "description": "Introduction to structural surface effect elements (SURF153/154).\nBOLTLOAD input file" - }, - { - "title": "Sine sweep simulation [PDF]", - "author": "David Haberman (CSI", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/week6-compar-lm-dd3.pdf", - "description": "Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.\nDirect displacement method example input file and Large mass method example input file" - }, - { - "title": "License monitoring and reporting [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/week7-TNT_License_Reporting.pdf", - "description": "Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable." - }, - { - "title": "QR Damped Modal Analysis [PDF]", - "author": "Sheldon Imaoka (CSI)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/week_29_STI68_TNT_Damped_Modal.pdf", - "description": "Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.\nInput files in zip format" - }, { "title": "ws_jss2002.pdf", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ws_jss2002.pdf", diff --git a/_site/extra/helpful.md b/_site/extra/helpful.md index 68177d3..7a9b8db 100644 --- a/_site/extra/helpful.md +++ b/_site/extra/helpful.md @@ -7,7 +7,11 @@ description: List of resources online.
          -## Online Ansys 182 help files +### Online Ansys 182 help files [ans_help_v182](https://www.mm.bme.hu/~gyebro/files/ans_help_v182/) [good resources](https://www.mm.bme.hu/~gyebro/files/) + +### Project Example + +[andrew.cmu.edu](http://www.andrew.cmu.edu/course//24-767/StrAnalysis_ANSYS/EA/prbm1_1_modeling.html) diff --git a/dist/extra/helpful/index.html b/dist/extra/helpful/index.html index 654f999..7649e25 100644 --- a/dist/extra/helpful/index.html +++ b/dist/extra/helpful/index.html @@ -73,9 +73,11 @@

          -

          Online Ansys 182 help files #

          +

          Online Ansys 182 help files #

          ans_help_v182
          good resources

          +

          Project Example #

          +

          andrew.cmu.edu

          diff --git a/dist/feed/feed.xml b/dist/feed/feed.xml index 01048da..d3ccf99 100644 --- a/dist/feed/feed.xml +++ b/dist/feed/feed.xml @@ -5,7 +5,7 @@ - 2021-09-15T05:44:56Z + 2021-09-15T16:17:36Z https://ansys.netlify.app/ diff --git a/dist/index.html b/dist/index.html index 01bab2a..5901585 100644 --- a/dist/index.html +++ b/dist/index.html @@ -88,37 +88,35 @@

          Resources -Techniques for Successfully Using ANSYS Contact Elements +10.pdf -

          Rich Bothmann

          +

          -Presentation from the Midwest ANSYS User Group -[ANSYS Nonlinear, version 9.0] +10.pdf

        • -Topology Optimization in ANSYS +13_4.pdf -

          Brian King (IMPACT Engineering Solutions, Inc.)

          +

          -Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation. +13_4.pdf
        • -10.pdf +180 Series Elements: Why Should One Use Them in Linear Analysis -

          +

          (ANSYS, Inc.)

          -10.pdf +Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses.
        • -An Architecture for Fluid/Structure Analysis of Turbomachinery Blading +1998imaps_taiwan.pdf -

          David A. Johnston, Charles J. Cross, J. Mitch Wolff

          +

          -"Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.""As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers." -[ANSYS Dynamics, version unspecified] +1998imaps_taiwan.pdf
        --> diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index eb41fdd..8ed67ec 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -97,29 +97,10 @@

        Resources

        (PADT)

        This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros.

      • -

        Techniques for Successfully Using ANSYS Contact Elements

        -

        Rich Bothmann

        -

        Presentation from the Midwest ANSYS User Group
        -[ANSYS Nonlinear, version 9.0]

        -
      • -

        Topology Optimization in ANSYS

        -

        Brian King (IMPACT Engineering Solutions, Inc.)

        -

        Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation.

        -
      • 10.pdf

        10.pdf

      • -

        An Architecture for Fluid/Structure Analysis of Turbomachinery Blading

        -

        David A. Johnston, Charles J. Cross, J. Mitch Wolff

        -

        "Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.""As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers."
        -[ANSYS Dynamics, version unspecified]

        -
      • -

        Dynamic FEA and Simulation for A Series of Blast-Resist-door

        -

        Lu Xinzheng and Jiang Jianjing

        -

        "A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions."
        -[ANSYS LS-DYNA, version unspecified]

        -
      • 13_4.pdf

        13_4.pdf

        @@ -148,11 +129,6 @@

        Resources

        2012-optimum_csp_underfill.pdf

      • -

        Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading

        -

        B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang

        -

        "An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis."
        -[ANSYS Structural, version 5.5]

        -
      • 22x Coupled-Field Elements [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        "The 22x direct coupled-field elements (PLANE223, SOLID226-227) provide a wide array of material behavior for multiphysics applications - these include piezoelectricity, piezoresistivity, thermoelasticity, and thermoelectricity. This memo hopes to introduce some of the pertinent features of these elements."

        @@ -161,18 +137,6 @@

        Resources

        25.pdf

      • -

        Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software

        -

        Radim Cajka, Ondrej Víta

        -

        "Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage."
        -Example of user-defined element (older USER100-105)
        -[ANSYS Nonlinear, version 5.7.1]

        -
      • -

        Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

        -

        Karen L. Troy and Mark D. Grabiner

        -

        "Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.
        -Cadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength."
        -[ANSYS Structural, version 10.0]

        -
      • 3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers

        A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs.

        @@ -181,23 +145,10 @@

        Resources

        3964aeng.pdf

      • -

        Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model

        -

        Tae Hee Lee, Kwangki Lee, Kwang Soon Lee

        -

        "The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one."

        -
      • 51ectc_outstanding_poster.pdf

        51ectc_outstanding_poster.pdf

      • -

        Understanding Accuracy and Discretization Error in an FEA Model

        -

        Jon Pointer

        -

        "The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA."

        -

        [ANSYS 7.1, 2004 Conference]

        -
      • -

        56.pdf

        -

        -

        56.pdf

        -
      • 587.pdf

        587.pdf

        @@ -210,11 +161,6 @@

        Resources

        772.pdf

      • -

        Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions

        -

        Chandresh Shah

        -

        "Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution."

        -

        [ANSYS 5.7, 2002 Conference]

        -
      • 9601-010.pdf

        9601-010.pdf

        @@ -223,16 +169,66 @@

        Resources

        98-102.pdf

      • -

        Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants

        -

        D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.

        -

        The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant

        +

        A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control

        +

        Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan

        +

        "A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed."

        +
      • +

        A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment

        +

        U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban

        +

        "We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching."
        +[ANSYS Thermal, version unknown]

        +
      • +

        A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid

        +

        E.M. Sparrow, J.P. Abraham, P.W. Chevalier

        +

        "The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient."

        +

        Similar paper can be found here.
        +[ANSYS Flotran, version unknown]

        +
      • +

        A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments

        +

        H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal

        +

        "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 2)

        +
      • +

        A Non-Linear Domain Decomposition Method

        +

        Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov

        +

        "A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented."

        +
      • +

        A SMA Actuated Artificial Earthworm

        +

        A. Menciassi, S. Gorini, G. Pernorio, P. Dario

        +

        "This paper presents the design and development of a microrobot which aims to replicate the locomotion principle of earthworms. The undulatory locomotion of living earthworms has been investigated deeply from the biological point of view, but attempts of replication of earthworm models in real size are limited. The authors designed an artificial earthworm with four modules which can be driven independently according to defined undulatory patterns with a typical frequency of 0.5 Hz. Each module is actuated by one or more SMA springs whose configuration has been designed in order to limit the wiring problems and optimizing working frequency. The robot is covered by a shaped silicone material which can be used as a platform to insert tiny legs for obtaining differential friction conditions. Preliminary tests demonstrate that the earthworm prototypes can move with a speed of 0.22 mm/s, thus approximating the behavior of biological earthworms. earthworms. Hopefully, the artificial moving earthworm will constitute a platform for improving the knowledge of mechanisms regulating motion and perception abilities of these creatures."
        +Model in paper does not use TB,SMA constitutive model.

        +
      • +

        A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location

        +

        Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil

        +

        "This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out."
        +[ANSYS Structural, version 8.0]

        +
      • +

        A Vision-Based Technique for Objective Assessment of Burn Scars

        +

        Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers

        +

        "In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues."

      • ANSYS Cast Iron Material Model Matches Experimental Data

        (ANSYS, Inc.)

        "[The purpose of this paper is to] verify the accuracy of the ANSYS cast iron material model. Results from ANSYS are compared with experimental data for a biaxially loaded cruciform geometry."

      • +

        ANSYS Equation Solvers: Usage and Guidelines

        +

        Gene Poole (ANSYS, Inc.)

        +

        Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.
        +Originally presented at the 2002 Conference.

        +
      • +

        ANSYS Mechanical - A Powerful Nonlinear Simulation Tool

        +

        Grama Bhashyam (ANSYS, Inc.)

        +

        A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology.

        +
      • +

        ANSYS PDS article in Machine Design [PDF]

        +

        Stefan Reh

        +

        While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures

        +
      • +

        ANSYS PDS overview [PDF]

        +

        Stefan Reh

        +

        A three-page overview/summary sent on the XANSYS Mailing list on PDS, beta in ANSYS 5.6, officially released at 5.7.

        +
      • ANSYS news

        -

        +

        (ANSYS, Inc.)

        First Issue of ANSYS News

      • ANSYS_Function_Builder.pdf

        @@ -243,11 +239,6 @@

        Resources

        ANSYS_University_Support_Program.pdf

      • -

        Analyzing Hyperelastic Materials w/ Some Practical Considerations

        -

        Paris Altidis and Vince Adams

        -

        Presentation from the Midwest ANSYS User Group
        -[ANSYS Nonlinear, version unspecified]

        -
      • ANSYS_distributed_tutorial_8.1.zip

        (ANSYS, Inc.)

        This is a document for ANSYS 8.1 distributed solvers and how to set them up, specifically for Windows and Linux.

        @@ -258,14 +249,19 @@

        Resources

        There are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.
        This memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files."

      • -

        Transient Thermal Analysis of Spot Welding Electrodes

        -

        K. S. Yeung, P. H. Thornton

        -

        "The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis."

        +

        APDL and Vector Operations [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.
        +There are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered."

      • -

        Anisotropic Plasticity and Failure Prediction in Wood Composites

        -

        David M. Moses, Helmut G.L. Prion

        -

        "Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood."

        -

        "The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections."

        +

        Acoustic Elements [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.

        +

        This memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo."

        +
      • +

        Acoustic Postprocessing [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots."

      • -

        Integrating ANSYS with Modern Numerical Optimization Technologies

        -

        Shen-Yeh Chen

        -

        "Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal." (Optimization, APDL)

        +

        Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components

        +

        U. Gampe, I. Martynov, J. Keyser

        +

        "The paper presents a new concept to predict viscoplastic deformations in components under thermal mechanical loading. This approach is based both on material data from uniaxial creep tests and additional laboratory component tests to consider the influence of multiaxiality. This concept was used for analysis of feature tests of flat tensile specimens with central hole. The maximum test temperature was 600 °C and the surface of the hole was attacked by cyclic thermal shocks."(This paper refers to use of ANSYS User-Defined Materials. A related paper is Laboratory Component Testing for Investigation of Material Degradation from Creep-Fatigue Interaction.)

      • -

        Ansys_PT_EEC.pdf

        -

        -

        Ansys_PT_EEC.pdf

        +

        Advancing Analysis Capabilities In ANSYS Through Solver Technology

        +

        Gene Poole, Yong-Cheng Liu, and Jan Mandel

        +

        "This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed."

        +
      • +

        Algebraic Multigrid By Smoothed Aggregation For Second And Fourth Order Elliptic Problems

        +

        Petr Van Ek, Jan Mandel, and Marian Brezina

        +

        "An algebraic multigrid algorithm for symmetric, positive definite linear systems is developed based on the concept of prolongation by smoothed aggregation. Coarse levels are generated automatically. We present a set of requirements motivated heuristically by a convergence theory. The algorithm then attempts to satisfy the requirements. Input to the method are the coefficient matrix and zero energy modes, which are determined from nodal coordinates and knowledge of the differential equation. Efficiency of the resulting algorithm is demonstrated by computational results on real world problems from solid elasticity, plate bending, and shells."

        +
      • +

        An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad-Dominant Meshes [PDF]

        +

        Scott A. Canann, Joseph R. Tristano, Matthew L. Staten

        +

        "In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm."

      • -

        Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology

        -

        Roberto Rodrigues and Rogerio Furlan

        -

        "This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results."

        +

        An Architecture for Fluid/Structure Analysis of Turbomachinery Blading

        +

        David A. Johnston, Charles J. Cross, J. Mitch Wolff

        +

        "Aeroelastic stability and response analyses used in the design of turbomachinery blading are typically uncoupled: the unsteady aerodynamics and structural dynamics are treated in separate models, with boundary conditions sequentially updated after stationary periodic convergence is met. Higher fidelity simulations are achieved by coupling the fluid and structure domains such that boundary conditions are updated once or several times per physical time step of the simulation.""As a starting point, the turbomachinery CFD research code TURBO (Chen and Briley, 2001) and the commercial structural solver ANSYSŪ has been chosen for coupling, although FSI is designed with modularity for future inclusion of other fluid and structural solvers."
        +[ANSYS Dynamics, version unspecified]

      • An Efficient FETI Implementation on Distributed Shared Memory Machines with Independent Numbers of Subdomains and Processors

        Michel Lesoinne and Kendall Pierson

        "Until now, many implementations of the FETI method have been designed either as sequential codes on a single CPU, or as parallel implementations with a One Subdomain per Processor approach. This approach has been particularly typical of implementations on distributed memory architectures such as the IBM SP2. In the last couple of years, several computer manufacturers have introduced new machines with a Distributed Shared Memory (DSM) programming model {e.g. SGI Origin 2000, or HP Exemplar. In such architectures, the physical memory is distributed among the processors or CPU boards but any memory location can be accessed logically by any CPU independently of where the particular memory page being accessed has physically been allocated. As more and more machines of this type are available with a relatively small number of processors, the interest in implementing FETI with an independent number of subdomains and processor has increased. We report on such an implementation of FETI and highlight the benefits of this feature. We have found that medium size to large problems can be solved even on a sequential machine with time and memory requirements that are one to two order of magnitude better than a direct solver."

      • -

        BaBar295.pdf

        -

        -

        BaBar295.pdf

        -
      • -

        Basics of ANSYS Macros [PDF]

        -

        David Haberman (CSI)

        -

        Basics of creating and using macros (APDL) in ANSYS.

        -
      • -

        Bioloch_ICRA04.pdf

        -

        -

        Bioloch_ICRA04.pdf

        -
      • -

        Building Parametric Models [PDF]

        -

        David Haberman (CSI)

        -

        This memo provides an overview of APDL, defining parameters, and creating parametric models.

        -
      • An Interpretation of the Physics of Fluid-Structure Interaction in the Frequency Domain

        Jan Christian Anker

        "This paper constitutes an attempt to interpret the physics of FSI where the structure is vibrating. The structure considered is a very simple physical device, namely a flat cantilever plate. Many presumably important details are only briefly mentioned, other are left completely out of the discussion. The intention with the paper is to emphasize that there are cases where Fluid - Structure Interaction can be successfully simulated without having to utilize a Navier-Stokes Solver coupled with a (non-linear) Structural Analysis Program, a concept that requires vast amounts of computer time for linear vibrations (but is highly relevant for other applications)."

      • -

        COMPMENU.zip

        -

        Jim Patterson (Hendrickson Trailer Suspension Systems)

        -

        "I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes "select", "also select", and "unselect". You can also "remake"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me."
        -Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions.

        +

        An Introduction to the Conjugate Gradient Method Without the Agonizing Pain

        +

        Jonathan R. Shewchuk

        +

        This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.).

      • -

        Coupling low-order elements to high-order elements in ANSYS

        -

        Aaron Acton

        -

        "This article presents several methods for obtaining coupling at the interface between low- and high-order elements in ANSYS. This situation can be encountered when modelling the fluid-structure interaction between a solid domain, modelled with quadratic elements, and an acoustic fluid domain, modelled with linear elements. The two methods determined to be most suitable for achieving this coupling are by using either constraint equations or contact elements, both of which are likely more-robust methods than by simply attaching coincident nodes on matching meshes. Examples are provided for each case described herein, and the results from each are compared to the ANSYS 11.0 verification problem VM177."

        +

        An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]

        +

        Anton V. Mobley, Michael P. Carroll, and Scott A. Canann

        +

        "In this paper, an object-oriented approach to automatic geometry defeaturing is presented. The geometric and finite element data abstractions are given, along with the basic algorithms used."

      • -

        Creating APDL Macros [PDF]

        -

        Mike Rife (CSI)

        -

        The use of the Ansys Parametric Design Language, APDL, to create simple but reusable macros can be a significant time saver. This Tip of the Week will show two examples of macros written for current Ansys users. These macros may be extended or used as templates for future macros.

        +

        Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control

        +

        Yasumasa Shoji, Satoshi Nagata

        +

        "The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet."

        +

        "The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL."

        +

        [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]

      • -

        Creating a Helical Path

        -

        Paul McGarry (Galway-Mayo Institute of Technology)

        -

        "A step by step GUI method for creating a left or right-handed helix, in any axis, for any pitch or diameter."

        +

        Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model

        +

        Antonio F. Barbosa and Gabriel O. Ribeiro

        +

        "This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed."

      • -

        Customizing GUI Behavior [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session."

        -
      • -

        DistributedLoad.zip

        -

        Paris Altidis (Borg Warner)

        -

        Zip file containing two example macros of applying distributed pressures.

        +

        Analysis Of The FOREVER-Experiments Using A Finite Element Model

        +

        Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz

        +

        "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 1)

      • -

        Don_HemmelgarnITI_Interoperability_Pres.pdf

        -

        -

        Don_HemmelgarnITI_Interoperability_Pres.pdf

        +

        Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading

        +

        B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang

        +

        "An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis."
        +[ANSYS Structural, version 5.5]

      • -

        Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]

        -

        Zlatko Penzar

        -

        Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation

        +

        Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS

        +

        Anil Kurian

        +

        "This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge."Use of ANSYS 5.0 (1992 version)

      • -

        Dutchsensorconf98.pdf

        -

        -

        Dutchsensorconf98.pdf

        +

        Analyzing Hyperelastic Materials w/ Some Practical Considerations

        +

        Paris Altidis and Vince Adams

        +

        Presentation from the Midwest ANSYS User Group
        +[ANSYS Nonlinear, version unspecified]

      • -

        ECTC2001-paper.pdf

        -

        -

        ECTC2001-paper.pdf

        +

        Anisotropic Plasticity and Failure Prediction in Wood Composites

        +

        David M. Moses, Helmut G.L. Prion

        +

        "Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood."

        +

        "The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections."

      • -

        EE245.pdf

        +

        Ansys_PT_EEC.pdf

        -

        EE245.pdf

        +

        Ansys_PT_EEC.pdf

      • -

        Elastic Foundation Stiffness

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

        +

        BMSweep: Locating Interior Nodes During Sweeping [PDF]

        +

        Matthew L. Staten, Scott A. Canann, and Steve J. Owen

        +

        "BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping."

      • -

        Various MEMS Examples Using ANSYS [ZIP]

        -

        (EPFL, The Swiss Federal Institute of Technology Lausanne)

        -

        Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website.

        +

        BaBar295.pdf

        +

        +

        BaBar295.pdf

      • -

        Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

        -

        Biju Chandran, Deepak Goyal, and Jeffrey Thomas

        -

        "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

        +

        Basics of ANSYS Macros [PDF]

        +

        David Haberman (CSI)

        +

        Basics of creating and using macros (APDL) in ANSYS.

      • -

        FFTDFT.zip

        -

        Juan Carlos Lancha (OHL, S.A.)

        -

        From the author:

        -

        "These small APDL macros perform Fourier transforms (FFT and DFT) of discrete signals. This procedure decomposes a time domain signal into a sum of harmonic (frequency domain) signals. It’s a useful APDL tool when dealing with dynamic and harmonic problems in ANSYS."

        +

        Basics on Structural Damping (Addendum) [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s "Structural Damping"memo, which was written in October, 2000."

      • -

        FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

        -

        -

        A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

        +

        Basics on Structural Damping [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.
        +"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS."

      • -

        Comparison of FLUID29 and FLUID79 Elements

        -

        Carl Howard (University of Adelaide)

        -

        "Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29."

        +

        Benchmark Tests on ANSYS Parallel Processing Technology

        +

        Kentaro Suzuki

        +

        "ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market."

        +

        "In this paper, simple tests are first carried out to confirm the features and capabilities of DDS and AMG for different types of analyses. Furthermore, real-life problems such as thermal stress of an engine block (7.3 million DOF) and elastic-plastic-creep behavior of an IC packaging (about 84,000 DOF) are analyzed. The effectiveness of ANSYS parallel processing solvers is also studied."

      • -

        FSI.projects.Nabity.paper.pdf

        -

        -

        FSI.projects.Nabity.paper.pdf

        +

        Beta Electrical Contact Features at 6.0 [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems."
        +(Week 13, week of 01/07/02.)

      • Biomechanical Interaction Between Cap Thickness, Lipid Core Composition and Blood Pressure in Vulnerable Coronary Plaque: Impact on Stability or Insta

        Gerard Finet, Jacques Ohayon and Gilles Rioufo

        "A ‘thin’ fibrous cap atheroma is the typical morphological characteristic of vulnerable plaque. Yet the very pathological studies that have provided these descriptions have also shown the actual prediction of plaque rupture to be rather less exact. Other relevant characteristics must be involved in the mechanisms of plaque rupture—blood pressure loading (P) and the material properties of the soft atheromatous core—as predictors of the distribution of the peak circumferential stress (PCS) locations."
        [ANSYS Structural, version 5.7]

      • -

        Formatting output text of results (PRxxxx family of commands) [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

        +

        Buckling in Workbench Simulation [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.
        +ANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses."
        +(Week 41, week of 10/14/07)

      • -

        Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea

        -

        Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P

        -

        "A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery."
        -[ANSYS Structural, version unspecified]

        +

        Building Parametric Models [PDF]

        +

        David Haberman (CSI)

        +

        This memo provides an overview of APDL, defining parameters, and creating parametric models.

      • -

        GSkoro1.pdf

        -

        -

        GSkoro1.pdf

        +

        CERIG vs RBE3, RIGID184 [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.
        +"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1."

      • -

        General ANSYS Tips (5.5)

        +

        COMPMENU.zip

        +

        Jim Patterson (Hendrickson Trailer Suspension Systems)

        +

        "I have a set of macros to generate toolbars based on the defined components in the db. You can then call these toolbars from the main toolbar to aid in the selecting of the components. This includes "select", "also select", and "unselect". You can also "remake"the components from the toolbar. As someone who works with assemblies of shell models almost constantly, this has been a huge time saver for me."
        +Tested on 5.7 through 6.1. Unzip the file and read the supplied Word document for instructions.

        +
      • +

        Calculating effective Coefficient of Thermal Expansion [PDF]

        +

        Bill Bulat (CSI)

        +

        Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use.

        +
      • +

        Cast Iron Plasticity

        +

        (ANSYS, Inc.)

        +

        Presentation on Cast Iron plasticity model introduced in ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

        +
      • +

        Chaboche Nonlinear Kinematic Hardening Model [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model."
        +(Week 47, week of 05/04/08)

        +
      • +

        Closing the Gaps on Data Interoperability [PDF]

        +

        Don Hemmelgarn

        +

        PowerPoint presentation

        +
      • +

        Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS

        +

        Aaron Acton (ANSYS, Inc.)

        +

        "This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method."

        +
      • +

        Collaborative Virtual Prototyping: A Product Development Imperative [PDF]

        +

        Marc Halpern

        +

        PowerPoint presentation

        +
      • +

        Comparison of FLUID29 and FLUID79 Elements

        Carl Howard (University of Adelaide)

        -

        Where to get help
        -Insufficient disk space
        -Bulk compression mode
        -Choice of solver
        -Element Normals
        -Boolean operations on solid models
        -Meshing
        -Loading an array from a file
        -Using ETABLE and extracting the results to an array
        -Output when using the GUI
        -Generating editable WMF figures

        -
      • -

        A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control

        -

        Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan

        -

        "A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed."

        -
      • -

        High End Workbench Tip

        -

        PADT

        -

        Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

        -
      • -

        On Stress Analysis For a Hyperelastic Material [PDF]

        -

        Xiao-Yan Gong and Riyand Moe

        -

        Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin

        -
      • -

        IEEE00_LGC_umirror.pdf

        -

        -

        IEEE00_LGC_umirror.pdf

        +

        "Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29."

      • -

        IJSS2007.pdf

        -

        -

        IJSS2007.pdf

        +

        Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery

        +

        Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault

        +

        "A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling."

      • -

        IMAPS_Shivesh.PDF

        -

        -

        IMAPS_Shivesh.PDF

        +

        Comparison of Rectangular and Spherical Models

        +

        Carl Howard (University of Adelaide)

        +

        "The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature."

      • -

        INTERP.zip

        -

        Vladimir Tkach (NPO Energomash)

        -

        "This example interpolates stress-strain curve by polynomial function - Strain=A1+A2StressA3Stress^2, in temperature area between Proportional, Yield and Ultimate stresses and reads it into ANSYS db-file."

        +

        Compiling UPFs and Creating Customized ANSYS Executables [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs.

        +

        Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

        +

        (Week 51, week of 02/08/09)

      • -

        IPACK2005-73239.pdf

        -

        -

        IPACK2005-73239.pdf

        +

        Constellation Pathfinder: A University Nanosatellite

        +

        C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy

        +

        "This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed."

      • -

        A 64-Pixel Linear Thermopile Array Chip Designed for Vacuum Environment

        -

        U. Dillner, E. Kessler, V. Baier, A. Berger, T. Eick, D. Behrendt, H. Urban

        -

        "We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching."
        -[ANSYS Thermal, version unknown]

        +

        Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation

        +

        L. Bregant, G. Miccoli, M. Seppi

        +

        "A 3D cavity representing the earth-moving machine cab has been modelled by means of a FE structural mesh (Ansys), reproducing the characteristics of the real structure. Starting from the cab vibration load experimental acquisition, a BEM coupled analysis (Sysnoise) has been carried out to evaluate the cab inner vibro-acoustic field as a function of the physical properties of each structural element. A multi-objective design optimisation code (modeFrontier) drives the analysis process flow taking into account the cab parameter structural modifications and carrying out the vibro-acoustic field optimisation."
        +[ANSYS Dynamics, version unspecified]

      • -

        Improvements to Time-History Postprocessing at 6.0 [PDF]

        +

        Contact Analysis Tips [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)"

        +

        "Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses."

      • -

        Jewart_etd_2006.pdf

        -

        -

        Jewart_etd_2006.pdf

        +

        Contact Wizard Enhancements at 6.0 [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.
        +(Week 5, week of 10/22/01.)

      • -

        Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery

        -

        Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault

        -

        "A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling."

        +

        Converting Prony Series to Frequency Domain

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Simple example showing how to convert Prony series for viscoelasticity from time domain to frequency domain. This is to convert TB,PRONY to TB,ELASTIC/SDAMP for use in harmonic response analyses.

      • -

        Legend_Example.zip

        -

        Bob Weathers (Trane)

        -

        Example of customizing legend with annotations. See "Read Me"file for details, along with AVI animation."Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on."
        -"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware."

        +

        Converting piezoelectric data [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. Accompanying Spreadsheet.

      • -

        LiPaperECF13.pdf

        -

        -

        LiPaperECF13.pdf

        +

        Converting pressures to nodal forces [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.
        +SI_P2F Macro and test input file.

      • -

        Long Parameter and Component Names at 6.0 [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings."
        -"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing."

        +

        Coupling low-order elements to high-order elements in ANSYS

        +

        Aaron Acton

        +

        "This article presents several methods for obtaining coupling at the interface between low- and high-order elements in ANSYS. This situation can be encountered when modelling the fluid-structure interaction between a solid domain, modelled with quadratic elements, and an acoustic fluid domain, modelled with linear elements. The two methods determined to be most suitable for achieving this coupling are by using either constraint equations or contact elements, both of which are likely more-robust methods than by simply attaching coincident nodes on matching meshes. Examples are provided for each case described herein, and the results from each are compared to the ANSYS 11.0 verification problem VM177."

      • -

        M3302.pdf

        -

        -

        M3302.pdf

        +

        Creating APDL Macros [PDF]

        +

        Mike Rife (CSI)

        +

        The use of the Ansys Parametric Design Language, APDL, to create simple but reusable macros can be a significant time saver. This Tip of the Week will show two examples of macros written for current Ansys users. These macros may be extended or used as templates for future macros.

      • -

        Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production

        -

        J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya

        -

        "This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data."
        -[ANSYS Nonlinear, version 5.7]

        +

        Creating a Helical Path

        +

        Paul McGarry (Galway-Mayo Institute of Technology)

        +

        "A step by step GUI method for creating a left or right-handed helix, in any axis, for any pitch or diameter."

      • -

        MICROtec2000.pdf

        -

        -

        MICROtec2000.pdf

        +

        Creep Resistance and Creep Bending Resistance of Light Metal Matrix Composites for Research in Airframe Structural Effiency

        +

        E. Neubauer and H.Peter Degischer

        +

        "Main aim of the research in the frame of the AMTT programme was the testing of a fiber reinforced Al-alloy. For investigation of the creep behaviour of this material, creep tests under bending were performed. The tested material was Al99.85+0.1%Mg reinforced with Al2O3 fibers (Altex/Sumitomo), which was prepared by means of gas pressure infiltration. Main benefit of such a material for application would be the lowering of the weight of the material without a loss of properties."(see Appendix A for ANSYS use in this document)

      • -

        MPPH060.pdf

        -

        -

        MPPH060.pdf

        +

        Customizing GUI Behavior [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The /UIS and /MSTART commands provide the user with control over much of the GUI behavior. At 5.7 and 6.0, this has been extended to include control over the multilegend feature, background color, and mouse button assignment for dynamic rotations. Used in conjunction with the startxx.ans file, this allows the user to change GUI behavior in each ANSYS session."

      • -

        MSM00_ANSYS_pds.pdf

        -

        -

        MSM00_ANSYS_pds.pdf

        +

        Cyclic Symmetry Analysis

        +

        (ANSYS, Inc.)

        +

        Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      • -

        MSM00_ANSYS_romfin.pdf

        -

        -

        MSM00_ANSYS_romfin.pdf

        +

        Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost

        +

        Nick Cristello and Il Yong Kim

        +

        "This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively."
        +[ANSYS Structural, version 9.0]

      • -

        MSM00_ANSYS_trefftz.pdf

        -

        -

        MSM00_ANSYS_trefftz.pdf

        +

        Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology

        +

        Roberto Rodrigues and Rogerio Furlan

        +

        "This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results."

      • -

        MSM00_ANSYS_tzpcfin.pdf

        -

        -

        MSM00_ANSYS_tzpcfin.pdf

        +

        Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]

        +

        F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard

        +

        Use of Flotran for micropump analysis. (MEMS

      • -

        MSM2001_paper.pdf

        -

        -

        MSM2001_paper.pdf

        +

        DesignSpace Tutorial 1

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks.

      • -

        MSM99_ANSYS_trans126.pdf

        -

        -

        MSM99_ANSYS_trans126.pdf

        +

        DesignSpace Tutorial 2

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks.

      • -

        MSM99_CNRS_umirror.pdf

        -

        -

        MSM99_CNRS_umirror.pdf

        +

        Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants

        +

        D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.

        +

        The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant

      • -

        MSM99_IMT_upump.pdf

        -

        -

        MSM99_IMT_upump.pdf

        +

        Different Methods of Connecting Parts Together [PDF]

        +

        Sean Harvey (CSI)

        +

        Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations.

      • -

        MSM99_LIMMS_piezo.pdf

        -

        -

        MSM99_LIMMS_piezo.pdf

        +

        DistributedLoad.zip

        +

        Paris Altidis (Borg Warner)

        +

        Zip file containing two example macros of applying distributed pressures.

      • -

        Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]

        -

        Anders Olsson, Goran Stemme, and Erik Stemme

        -

        Use of ANSYS/Flotran for analysis of micropump. (MEMS)

        +

        Drucker-Prager Models [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options."
        +(Week 44, week of 03/16/08)

      • -

        MSM99_ULM_cvd.pdf

        +

        Dutchsensorconf98.pdf

        -

        MSM99_ULM_cvd.pdf

        +

        Dutchsensorconf98.pdf

      • -

        MSM99_UMN_ufluidic.pdf

        -

        -

        MSM99_UMN_ufluidic.pdf

        +

        Dynamic FEA and Simulation for A Series of Blast-Resist-door

        +

        Lu Xinzheng and Jiang Jianjing

        +

        "A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions."
        +[ANSYS LS-DYNA, version unspecified]

      • -

        Manipulating FE Mesh [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy.

        -

        Typical situations that may arise include the following:

        -

        Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD
        -Generation of repetitive geometry

        -

        This memo hopes to cover these situations in more detail."

        +

        Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation

        +

        F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz

        +

        "In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages."
        +Although ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis.

      • -

        Marc_Halpern7CVP_mh.pdf

        +

        ECTC2001-paper.pdf

        -

        Marc_Halpern7CVP_mh.pdf

        +

        ECTC2001-paper.pdf

      • -

        Mass property calculation methods [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        This memo covers some ways to determine mass properties of an ANSYS model.

        +

        EE245.pdf

        +

        +

        EE245.pdf

        +
      • +

        Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

        +

        Biju Chandran, Deepak Goyal, and Jeffrey Thomas

        +

        "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

      • -

        Workbench XML Material Format

        -

        ANSYS, Inc.

        -

        ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data.

        +

        Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems

        +

        He Liu, Daniel H. Schubert

        +

        "To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations."

      • -

        Meshing in Workbench [PDF]

        +

        Elastic Foundation Stiffness

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD."

        +

        Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

      • -

        Nested macros, local parameters, trailing underscores

        -

        Martin Herrenbruck (Technische Universität München)

        -

        "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

        +

        Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software

        +

        Radim Cajka, Ondrej Víta

        +

        "Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage."
        +Example of user-defined element (older USER100-105)
        +[ANSYS Nonlinear, version 5.7.1]

      • Evaluation of Acoustic Propagation Paths into the Human Head

        William D. O’Brien, Jr. and Yuhui Liu

        "The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media."
        [ANSYS Acoustics, version 6.1]

      • -

        A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location

        -

        Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil

        -

        "This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out."
        -[ANSYS Structural, version 8.0]

        +

        Example harmonic analysis using the large mass method [PDF]

        +

        David Haberman (CSI)

        +

        Step-by-step instructions on performing an example harmonic analysis using the large mass method.

      • -

        The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts

        -

        Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash

        -

        "This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan."

        +

        FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis

        +

        C.J.Nelson

        +

        "This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented."[ANSYS Structural, version 5.3]

      • -

        PAC1991_2197.pdf

        -

        -

        PAC1991_2197.pdf

        +

        FFTDFT.zip

        +

        Juan Carlos Lancha (OHL, S.A.)

        +

        From the author:

        +

        "These small APDL macros perform Fourier transforms (FFT and DFT) of discrete signals. This procedure decomposes a time domain signal into a sum of harmonic (frequency domain) signals. It’s a useful APDL tool when dealing with dynamic and harmonic problems in ANSYS."

      • -

        ANSYS PDS overview [PDF]

        -

        Stefan Reh

        -

        A three-page overview/summary sent on the XANSYS Mailing list on PDS, beta in ANSYS 5.6, officially released at 5.7.

        +

        FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

        +

        +

        A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

      • -

        POW2MAT.zip

        -

        Carl Olsard (noiseboard.com)

        -

        "This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows:
        -FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI"

        +

        FLOTRAN Chills Out Hot Aerospace Electronics

        +

        Mark Troscinski, Jiang Guangnan, Zhang Minyi

        +

        Examples of use of Flotran for electronics applications.
        +From ANSYS Solutions, Vol. 4 Number 2.

      • -

        PPPL-3321.pdf

        +

        FSI.projects.Nabity.paper.pdf

        -

        PPPL-3321.pdf

        -
      • -

        PRESSURE_MAC.zip

        -

        Hursha Narayan (Robert Bosch Corporation)

        -

        "I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:

        -
          -
        1. Right now it only handles 10 node tet elements.
        2. -
        3. The pressure has to be uniform
          -The user will have to modify some of the fields in the macro as well as the c-shell file prescalc."
        4. -
        -
      • -

        Parametric Studies in ANSYS [PDF]

        -

        Sean Harvey (CSI)

        -

        Automated parametric studies in ANSYS (generating and using parametric input files).

        +

        FSI.projects.Nabity.paper.pdf

      • -

        Pilsen00.pdf

        -

        -

        Pilsen00.pdf

        +

        Fast Nonlinear Transient Thermal Solver [PDF]

        +

        (ANSYS, Inc.)

        +

        Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7

      • -

        Plotting Entities and Graphs in Multiple Windows [PDF]

        -

        David Haberman (CSI)

        -

        ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works.

        +

        Finite Element Analysis Of Crowning Sealing Caps

        +

        Henri Champliaud, L Van Ngan

        +

        "Metal closures, with an integrated gasket, are widely used in the food industry to ensure the sealing of the glass bottles by setting. The success of this bottle-capping is due to the relevant choice of the variables in the manufacturing process. Actually, the effects of the various variables of the process are not precisely understood."

        +

        "In this paper, the leakage pressure of an assembly, with given parameters of a standard setting operation is predicted. The study is concentrated firstly on the simulation of setting the cap on the bottle, and secondly, on the global distribution of the efforts of contact on the gasket according to the internal pressure. Finally, the leakage pressure of the assembly is determined using practical tests that relate the leakage pressure with the global force exerted on the gasket."

        +
      • +

        Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]

        +

        Tan Kok Wai, Alex and Anand Asundi

        +

        Use of SOLID46 element.

      • -

        Postprocessing Harmonic Results [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.
        -This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors."

        -
      • -

        Pressure Mapping Example

        -

        Bob Weathers (Trane)

        -

        An example which demonstrates mapping between dissimilar meshes and element types.

        -

        At the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory.

        -
      • -

        Principles of Simulating Contact Between Parts using ANSYS

        -

        David H. Johnson

        -

        "The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model."

        +

        Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]

        +

        Zlatko Penzar

        +

        Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation

      • -

        RDARV_Article1200.pdf

        -

        -

        RDARV_Article1200.pdf

        -
      • -

        Constellation Pathfinder: A University Nanosatellite

        -

        C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy

        -

        "This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed."

        +

        Finite Element Based Solder Joint Fatigue Life Predictions for a Same Die Stacked Chip Scale Ball Grid Array Package

        +

        Bret Zahn

        +

        "Viscoplastic finite-element simulation methodologies were utilized to predict solder joint reliability for a same die size, stacked, chip scale, ball grid array package under accelerated temperature cycling conditions (-40C to +125C, 15min ramps/15min dwells). The effects of multiple die attach material configurations were investigated along with the thickness of the mold cap and spacer die. The solder structures accommodate the bulk of the plastic strain that is generated during accelerated temperature cycling due to the thermal expansion mismatch between the various materials that encompass the stacked die package. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it was used as a basis for evaluation of solder joint structural integrity. The paper discusses the analysis methodologies as implemented in the ANSYS finite element simulation software tool and the corresponding results for the solder joint fatigue life. Some ANSYS parametric design language commands are included for the benefit of those readers who are familiar with the tool."

      • -

        Reliability Needs

        -

        -

        Overview of Reliability Models and Data Needs

        +

        Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]

        +

        J. Awrejcewicz, M. Ciach, K. Wlodarczyk

        +

        Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity).

      • -

        S42-2_Dauksher.pdf

        -

        -

        S42-2_Dauksher.pdf

        +

        Flotran Enhancements at 6.0 [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher."

      • -

        SPIE-02-SS-4701-34-horn.pdf

        -

        -

        SPIE-02-SS-4701-34-horn.pdf

        +

        Formatting output text of results (PRxxxx family of commands) [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

      • -

        SPIE-02-SS-4701-36-USDC.pdf

        -

        -

        SPIE-02-SS-4701-36-USDC.pdf

        +

        Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process

        +

        Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok

        +

        "Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible."

        +

        [Workbench Simulation, version 7.1]

      • -

        SPIE-05_Zensheu-USDC-modeling.pdf

        +

        GSkoro1.pdf

        -

        SPIE-05_Zensheu-USDC-modeling.pdf

        -
      • -

        Acoustic Elements [ZIP]

        +

        GSkoro1.pdf

        +
      • +

        Gasket Materials

        +

        (ANSYS, Inc.)

        +

        Presentation on the gasket materials and companion interface elements, introduced at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

        +
      • +

        General ANSYS Tips (5.5)

        +

        Carl Howard (University of Adelaide)

        +

        Where to get help
        +Insufficient disk space
        +Bulk compression mode
        +Choice of solver
        +Element Normals
        +Boolean operations on solid models
        +Meshing
        +Loading an array from a file
        +Using ETABLE and extracting the results to an array
        +Output when using the GUI
        +Generating editable WMF figures

        +
      • +

        High End Workbench Tip

        +

        PADT

        +

        Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

        +
      • +

        Hill's Potential [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.

        -

        This memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo."

        +

        "Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS."
        +(Week 50, week of 08/31/08)

      • -

        Beta Electrical Contact Features at 6.0 [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "This issue describes a beta feature at 6.0, which is electrical contact capability of 17x surface-to-surface contact elements. This new capability allows contact in thermal-electric and structural-thermal-electric problems."
        -(Week 13, week of 01/07/02.)

        +

        Human Heart Valves. Hyperelastic Material Modeling

        +

        Mihai Stuparu

        +

        "Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS."

      • -

        PDS and Nonlinear Runs [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS."

        +

        Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal

        +

        Jeffrey R. Annis

        +

        "Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel."

      • -

        Using the WB Simulation Remote Solution Manager [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the "Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.
        -"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine."
        -(Week 33, week of 04/02/06.)

        +

        IEEE00_LGC_umirror.pdf

        +

        +

        IEEE00_LGC_umirror.pdf

      • -

        APDL and Vector Operations [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.
        -There are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered."

        +

        IJSS2007.pdf

        +

        +

        IJSS2007.pdf

      • -

        Nonlinear Submodeling [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling."
        -(Week 14, week of 01/14/02.)

        +

        IMAPS_Shivesh.PDF

        +

        +

        IMAPS_Shivesh.PDF

      • -

        QR Damped and Unsymmetric Stiffness [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.
        -ANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes."

        +

        INTERP.zip

        +

        Vladimir Tkach (NPO Energomash)

        +

        "This example interpolates stress-strain curve by polynomial function - Strain=A1+A2StressA3Stress^2, in temperature area between Proportional, Yield and Ultimate stresses and reads it into ANSYS db-file."

      • -

        Preventing Rigid-Body Motion in Contact Problems [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained."

        -

        "This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements."

        +

        IPACK2005-73239.pdf

        +

        +

        IPACK2005-73239.pdf

      • -

        PSD Calculation Efficiency [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases)."…An older doc I recently reanimated and updated…

        +

        Implicit Creep

        +

        (ANSYS, Inc.)

        +

        Presentation on implicit creep (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      • -

        Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]

        +

        Improvements to Time-History Postprocessing at 6.0 [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics."
        -(Week 15, week of 01/21/02.)

        +

        "This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)"

      • -

        PSD Postprocessing [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density."
        -…An older doc I recently reanimated and updated…

        +

        Integrating ANSYS with Modern Numerical Optimization Technologies

        +

        Shen-Yeh Chen

        +

        "Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal." (Optimization, APDL)

      • -

        Contact Wizard Enhancements at 6.0 [PDF]

        +

        Introduction to the Residual Vector Method [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.
        -(Week 5, week of 10/22/01.)

        +

        "The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0."

      • -

        Understanding the Response Surface Method in DesignXplorer [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation."

        +

        Jewart_etd_2006.pdf

        +

        +

        Jewart_etd_2006.pdf

      • -

        Pressure Load Macro [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.
        -"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements."
        -(Week 27, week of 07/04/04.)

        +

        Legend_Example.zip

        +

        Bob Weathers (Trane)

        +

        Example of customizing legend with annotations. See "Read Me"file for details, along with AVI animation."Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on."
        +"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware."

      • -

        Using the Radiosity Solver in Workbench Simulation [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.
        -"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.
        -For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.
        -This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation."

        +

        LiPaperECF13.pdf

        +

        +

        LiPaperECF13.pdf

      • -

        Modeling Viscous Behavior [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models."

        +

        License monitoring and reporting [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable.

      • -

        Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input."

        +

        Load vs. displacement control in contact problems [PDF]

        +

        Karen Dhuyvetter (CSI)

        +

        Discussion on load vs. displacement control for contact problems.

      • -

        Using CMS in Workbench Simulation [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.
        -Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation."
        -[For version 12.0, use supplied "cms_use_v12.mac"instead of "cms_use.mac"- courtesy of D. Creech.]

        +

        Local Approximation Estimators For Algebraic Multigrid

        +

        Jan Mandel

        +

        "We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods."

      • -

        Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]

        +

        Long Parameter and Component Names at 6.0 [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.
        -Despite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce."
        -(Week 38, week of 07/01/07.)

        +

        "Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings."
        +"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing."

      • -

        User-Defined Hyperelasticity with USERHYPER [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.
        -TB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available."

        +

        M3302.pdf

        +

        +

        M3302.pdf

      • -

        User-Defined Creep Laws with USERCREEP [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.
        -Despite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.
        -This memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue."
        -Example using Anand's model.

        +

        MICROtec2000.pdf

        +

        +

        MICROtec2000.pdf

      • -

        Buckling in Workbench Simulation [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Buckling may be a concern for some situations, where a user may need to modify the design to prevent buckling within a given load range. Conversely, failure analysis may need to be performed when a structure has collapsed.
        -ANSYS and Workbench Simulation have many tools to aid users in solving geometric instability problems, ranging from linear (eigenvalue) buckling to nonlinear, post-buckling analyses."
        -(Week 41, week of 10/14/07)

        +

        MPPH060.pdf

        +

        +

        MPPH060.pdf

      • -

        Acoustic Postprocessing [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots."

        +

        MSM00_ANSYS_pds.pdf

        +

        +

        MSM00_ANSYS_pds.pdf

      • -

        CERIG vs RBE3, RIGID184 [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Constraint equations provide many useful features in ANSYS, such as tying together dissimilar meshes, representing parts of the system not explicitly modeled, or distributing loads. Two automated methods of generating constraint equations are the CERIG and RBE3 commands. Because there is often confusion over their use, this memo hopes to provide some information on differences between the two methods.
        -"Constraint equations in ANSYS are linear, so they are not valid for large-rotation analyses. RIGID184 is a beta element in version 6.1 which provides rigid link/beam capabilities, valid for large-rotation problems. The latter part of this memo will cover some details of this undocumented feature, available in 6.1."

        +

        MSM00_ANSYS_romfin.pdf

        +

        +

        MSM00_ANSYS_romfin.pdf

      • -

        Understanding Lagrange Multipliers [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.
        -Currently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements."

        +

        MSM00_ANSYS_trefftz.pdf

        +

        +

        MSM00_ANSYS_trefftz.pdf

      • -

        Drucker-Prager Models [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options."
        -(Week 44, week of 03/16/08)

        +

        MSM00_ANSYS_tzpcfin.pdf

        +

        +

        MSM00_ANSYS_tzpcfin.pdf

      • -

        Introduction to the Residual Vector Method [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0."

        +

        MSM2001_paper.pdf

        +

        +

        MSM2001_paper.pdf

      • -

        Basics on Structural Damping (Addendum) [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Since ANSYS 5.6, there have been numerous enhancements as well as facets of the software program that have changed, including treatment of damping. This article is meant to serve as an addendum to Section 6 of the author’s "Structural Damping"memo, which was written in October, 2000."

        +

        MSM99_ANSYS_trans126.pdf

        +

        +

        MSM99_ANSYS_trans126.pdf

      • -

        Chaboche Nonlinear Kinematic Hardening Model [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model."
        -(Week 47, week of 05/04/08)

        +

        MSM99_CNRS_umirror.pdf

        +

        +

        MSM99_CNRS_umirror.pdf

      • -

        User-Defined Output with USEROUT.F [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level."
        -Example of calculating fatigue and Cap (Extended Drucker-Prager) output.

        +

        MSM99_IMT_upump.pdf

        +

        +

        MSM99_IMT_upump.pdf

      • -

        Viscoelasticity [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures."

        +

        MSM99_LIMMS_piezo.pdf

        +

        +

        MSM99_LIMMS_piezo.pdf

      • -

        Hill's Potential [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS."
        -(Week 50, week of 08/31/08)

        +

        MSM99_ULM_cvd.pdf

        +

        +

        MSM99_ULM_cvd.pdf

      • -

        Using PSOLVE [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.

        -

        PSOLVE can be used for the following situations:

        -

        Precise mass calculations
        -Detailed listing of contact pair information
        -Evaluation of tabular boundary conditions and loads

        -

        Since PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.

        -

        (Week 20, week of 07/14/02.)

        -
      • -

        Compiling UPFs and Creating Customized ANSYS Executables [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs.

        -

        Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

        -

        (Week 51, week of 02/08/09)

        +

        MSM99_UMN_ufluidic.pdf

        +

        +

        MSM99_UMN_ufluidic.pdf

      • -

        Contact Analysis Tips [PDF]

        +

        Manipulating FE Mesh [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses."

        +

        "There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy.

        +

        Typical situations that may arise include the following:

        +

        Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD
        +Generation of repetitive geometry

        +

        This memo hopes to cover these situations in more detail."

      • -

        PSD Postprocessing of Relative Displacement [ZIP]

        +

        Manual Calculation of Strain Energy Density [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS."

        +

        "Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure."
        +(Week 22, week of 12/22/02.)

      • -

        STI0904_USERFC.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
        -This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

        +

        Mass property calculation methods [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        This memo covers some ways to determine mass properties of an ANSYS model.

      • -

        Basics on Structural Damping [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.
        -"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS."

        +

        Memory management and configuration [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses.

      • -

        Flotran Enhancements at 6.0 [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher."

        +

        Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions

        +

        Chandresh Shah

        +

        "Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution."

        +

        [ANSYS 5.7, 2002 Conference]

      • -

        Manual Calculation of Strain Energy Density [ZIP]

        +

        Meshing in Workbench [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure."
        -(Week 22, week of 12/22/02.)

        +

        "Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD."

      • -

        Plasticity Hardening Rules [ZIP]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications."

        +

        Methods for Modeling Bolts in the Bolted Joint

        +

        Jerome Montgomery

        +

        "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

      • Modal Cyclic Symmetry Enhancements at 6.0 [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        "At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use."

      • -

        Radiosity Solver [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.
        -Accompanying input files 1, 2, 3 and 4

        -
      • -

        Structural Beam Elements Overview [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams.

        +

        Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element

        +

        Jonathan Raub

        +

        "The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements."

        +

        [STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]

      • -

        Save Working Loads

        -

        -

        Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

        +

        Modeling Viscous Behavior [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models."

      • -

        Shape Memory Alloy

        +

        Modeling preloaded bolts [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here.

        +

        Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.
        +PRELOAD1, PRELOAD2, and PRELOAD3 input files

      • -

        SolderTMC.pdf

        -

        -

        SolderTMC.pdf

        +

        Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model

        +

        Tae Hee Lee, Kwangki Lee, Kwang Soon Lee

        +

        "The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one."

      • -

        Sparse Solver Improvements [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

        +

        Multiframe Restarts [PDF]

        +

        Sean Harvey (CSI)

        +

        Memo covering the multiframe restart capability (RESCON) in ANSYS.
        +Accompanying input file

      • -

        Human Heart Valves. Hyperelastic Material Modeling

        -

        Mihai Stuparu

        -

        "Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS."

        +

        Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]

        +

        Steven Owen, and Sunil Saigal

        +

        "A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes."

      • -

        Surface Effect Elements, General Overview

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

        +

        Nested macros, local parameters, trailing underscores

        +

        Martin Herrenbruck (Technische Universität München)

        +

        "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

      • -

        T51-01.pdf

        -

        -

        T51-01.pdf

        +

        Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production

        +

        J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya

        +

        "This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data."
        +[ANSYS Nonlinear, version 5.7]

        +
      • +

        Non-linear Finite Element Modeling of the Titanium Briquettes Hot Extrusion Process

        +

        Alexey I. Borovkov, Denis V. Shevchenko

        +

        "In this paper the mathematical model is developed to perform mathematical simulation of the hot extrusion process. The model makes it possible to observe the influence of various system parameters on the extrusion process. All researches were carried out with the use of the ANSYS 5.6 RFS FE-software system. During the research the modeling and analysis of various events that can be observed (material dead zone appearing, capsule crimping, capsule damage etc.) was successfully carried out. The mathematical model was created on the basis of contact thermo-mechanics relations with physical and geometrical non-linearities."

      • -

        Fast Nonlinear Transient Thermal Solver [PDF]

        +

        Nonlinear Contact Analysis Techniques Using ANSYS

        (ANSYS, Inc.)

        -

        Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7

        +

        Presentation on various aspects of 17x contact technology (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      • -

        Tabular Boundary Conditions and Function Editor at 6.0 [PDF]

        +

        Nonlinear Submodeling [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed."

        +

        "Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling."
        +(Week 14, week of 01/14/02.)

      • -

        The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

        -

        (ANSYS, Inc.)

        -

        Presentation on 18x family of elements (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

        +

        Nonlinear monitoring [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses.

      • -

        Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites

        -

        J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

        -

        "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf"technology of achieving the same goals. Thus, the "Z-mat"and "Z-Optim"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

        +

        Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization

        +

        Miroslaw Mrzyglód, Andrzej P. Zielinski

        +

        "Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling."

        +

        [ANSYS Structural, version 8.1]

      • -

        Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model

        -

        Philippe Tracqui and Jacques Ohayon

        -

        "We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses."[ANSYS Nonlinear, version 6.0]

        +

        Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]

        +

        Anders Olsson, Goran Stemme, and Erik Stemme

        +

        Use of ANSYS/Flotran for analysis of micropump. (MEMS)

      • -

        Tu.4.7.4.pdf

        -

        -

        Tu.4.7.4.pdf

        +

        Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

        +

        Karen L. Troy and Mark D. Grabiner

        +

        "Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.
        +Cadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength."
        +[ANSYS Structural, version 10.0]

        +
      • +

        On Stress Analysis For a Hyperelastic Material [PDF]

        +

        Xiao-Yan Gong and Riyand Moe

        +

        Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin

      • -

        Tunneling-Accelerometer-Paper.pdf

        +

        PAC1991_2197.pdf

        -

        Tunneling-Accelerometer-Paper.pdf

        +

        PAC1991_2197.pdf

      • -

        Using Abbreviations to Customize the Toolbar [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands."

        -

        "This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes."

        +

        PDF file summarizing beta contact features at 5.6.1 [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.
        +Accompanying thermal contact example and fluid pressure example

      • -

        VectorRotation.zip

        -

        Bob Weathers (Trane)

        -

        "These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability."

        -

        In the zip file, "zTestRotationVector.mac"is the test model macro, and "zRotateVector.mac"is the main macro to rotate vectors.

        -

        Update 02/07/2009: correction to zRotateVector.mac provided by David Creech.

        +

        PDS and Nonlinear Runs [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS."

      • -

        Visualizing structural matrices in ANSYS using APDL

        -

        Aaron Acton (ANSYS, Inc.)

        -

        "This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated."

        +

        POW2MAT.zip

        +

        Carl Olsard (noiseboard.com)

        +

        "This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows:
        +FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI"

      • -

        WEP125G.pdf

        +

        PPPL-3321.pdf

        -

        WEP125G.pdf

        -
      • -

        Converting piezoelectric data [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Conversion of material properties of piezoelectric ceramics (such as PZT) has caused many users confusion because of the difference between manufacturer-supplied data and the format required by ANSYS. This memo hopes to clarify this point and to provide users with information on conversion routines. Accompanying Spreadsheet.

        -
      • -

        Thermal Surface Effect Elements Intro [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Introduction to thermal surface effect elements (SURF151/152).

        +

        PPPL-3321.pdf

        +
      • +

        PRESSURE_MAC.zip

        +

        Hursha Narayan (Robert Bosch Corporation)

        +

        "I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:

        +
          +
        1. Right now it only handles 10 node tet elements.
        2. +
        3. The pressure has to be uniform
          +The user will have to modify some of the fields in the macro as well as the c-shell file prescalc."
        4. +
        +
      • +

        PSD Calculation Efficiency [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases)."…An older doc I recently reanimated and updated…

      • -

        Memory management and configuration [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses.

        +

        PSD Postprocessing [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density."
        +…An older doc I recently reanimated and updated…

      • -

        Nonlinear monitoring [PDF]

        +

        PSD Postprocessing of Relative Displacement [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses.

        +

        "PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS."

      • -

        Converting pressures to nodal forces [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.
        -SI_P2F Macro and test input file.

        +

        Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks

        +

        Jayant S. Mandke, Anthony J. Smalley

        +

        "The model development and analyses of reinforced concrete block used the ANSYS finite element program."

      • -

        Multiframe Restarts [PDF]

        +

        Parametric Studies in ANSYS [PDF]

        Sean Harvey (CSI)

        -

        Memo covering the multiframe restart capability (RESCON) in ANSYS.
        -Accompanying input file

        +

        Automated parametric studies in ANSYS (generating and using parametric input files).

      • -

        Windows file association for ANSYS files [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher.

        +

        Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models

        +

        A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan

        +

        "This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified."

      • -

        Structural Shell Elements Overview [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc.

        +

        Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO

        +

        Zlatko Penzar

        +

        "In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions."

      • -

        Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models

        -

        A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan

        -

        "This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified."

        +

        Pilsen00.pdf

        +

        +

        Pilsen00.pdf

      • -

        Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS

        -

        Aaron Acton (ANSYS, Inc.)

        -

        "This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method."

        +

        Plasticity Hardening Rules [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications."

      • -

        acton20080825-condition_number.pdf

        -

        Aaron Acton (ANSYS, Inc.)

        -

        "This article presents an overview of the condition number for a matrix and the potential effect of ill conditioning on the solution of a system of linear equations. The information is intended to be general, although specific information relevant to finite-element analysis is also included. Vector and matrix norms are introduced before defining the condition number, and the choice of matrix norm in the calculation of the condition number is discussed. A method of estimating the condition number is also provided, including a sample implementation in the ANSYS Parametric Design Language (APDL)."

        +

        Plotting Entities and Graphs in Multiple Windows [PDF]

        +

        David Haberman (CSI)

        +

        ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works.

      • -

        ahieke.pdf

        -

        -

        ahieke.pdf

        +

        Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]

        +

        Matthew L. Staten and Scott A. Canann

        +

        "This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive."

      • -

        Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]

        -

        Tan Kok Wai, Alex and Anand Asundi

        -

        Use of SOLID46 element.

        +

        Postprocessing Harmonic Results [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.
        +This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors."

      • -

        Advancing Analysis Capabilities In ANSYS Through Solver Technology

        -

        Gene Poole, Yong-Cheng Liu, and Jan Mandel

        -

        "This paper will describe implementation considerations for the addition of new solver technology to a large legacy code, compare resource requirements for the various solver choices and present some comparative results from several customer generated problems. The AMG solver benefits, both in improved robustness and parallel processing efficiency will be described. The paper will also discuss some of the implementation challenges that have been overcome to add new solver technology to a large existing code. The role of solver technology in meeting current and future demands of large scale commercial analysis codes will be discussed."

        +

        Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment

        +

        J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang

        +

        "The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions."

        +

        [ANSYS Thermal, version unknown]

      • -

        Analysis Of Reinforced Concrete Structures Using ANSYS Nonlinear Concrete Model

        -

        Antonio F. Barbosa and Gabriel O. Ribeiro

        -

        "This paper considers the practical application of nonlinear models in the analysis of reinforced concrete structures. The results of some analyses performed using the reinforced concrete model of the general purpose finite element code ANSYS are presented and discussed."

        +

        Pressure Load Macro [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.
        +"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements."
        +(Week 27, week of 07/04/04.)

      • -

        andersen.pdf

        -

        -

        andersen.pdf

        +

        Pressure Mapping Example

        +

        Bob Weathers (Trane)

        +

        An example which demonstrates mapping between dissimilar meshes and element types.

        +

        At the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory.

      • -

        ansys25b.pdf

        -

        -

        ansys25b.pdf

        +

        Preventing Rigid-Body Motion in Contact Problems [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained."

        +

        "This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements."

      • -

        ANSYS Mechanical - A Powerful Nonlinear Simulation Tool

        -

        Grama Bhashyam (ANSYS, Inc.)

        -

        A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology.

        +

        Principles of Simulating Contact Between Parts using ANSYS

        +

        David H. Johnson

        +

        "The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model."

      • -

        ansys_news_1995_3.pdf

        -

        -

        ansys_news_1995_3.pdf

        +

        QR Damped Modal Analysis [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.
        +Input files in zip format

      • -

        ansys_news_1995_4.pdf

        -

        -

        ansys_news_1995_4.pdf

        +

        QR Damped and Unsymmetric Stiffness [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.
        +ANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes."

      • -

        ansys_news_1996_2.pdf

        +

        RDARV_Article1200.pdf

        -

        ansys_news_1996_2.pdf

        +

        RDARV_Article1200.pdf

      • -

        ansys_news_1996_3.pdf

        -

        -

        ansys_news_1996_3.pdf

        +

        Radiation article in ANSYS Solutions Magazine [PDF]

        +

        Dave Looman (ANSYS, Inc.)

        +

        Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method.

      • -

        User Implemented Nitinol Material Model in ANSYS

        -

        Peter R. Barrett and Daniel Fridline

        -

        "Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.
        -"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents."[ANSYS Nonlinear, version unspecified]
        -Note that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS.

        +

        Radiosity Solver [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.
        +Accompanying input files 1, 2, 3 and 4

      • -

        ansys_short_course.pdf

        -

        Tim Langlais (University of Minnesota)

        -

        A short course on ANSYS, using ANSYS 5.4.

        +

        Random Vibration Analysis of a Circuit Board [PDF]

        +

        Sean Harvey (CSI)

        +

        Example of random vibration analysis of a circuit board in ANSYS.
        +Input files in zip format

      • -

        ansys_solutions_2002_winter.pdf

        +

        Reliability Needs

        -

        ansys_solutions_2002_winter.pdf

        +

        Overview of Reliability Models and Data Needs

      • -

        ansys_solutions_2003_fall.pdf

        -

        -

        ansys_solutions_2003_fall.pdf

        +

        Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics."
        +(Week 15, week of 01/21/02.)

      • -

        ansys_solutions_2003_spring.pdf

        +

        S42-2_Dauksher.pdf

        -

        ansys_solutions_2003_spring.pdf

        +

        S42-2_Dauksher.pdf

      • -

        ansys_solutions_2003_summer.pdf

        +

        SPIE-02-SS-4701-34-horn.pdf

        -

        ansys_solutions_2003_summer.pdf

        +

        SPIE-02-SS-4701-34-horn.pdf

      • -

        ansysconf_paper_2004_CAEA.pdf

        +

        SPIE-02-SS-4701-36-USDC.pdf

        -

        ansysconf_paper_2004_CAEA.pdf

        +

        SPIE-02-SS-4701-36-USDC.pdf

      • -

        antonova-C2.pdf

        +

        SPIE-05_Zensheu-USDC-modeling.pdf

        -

        antonova-C2.pdf

        +

        SPIE-05_Zensheu-USDC-modeling.pdf

      • -

        app_h.pdf

        -

        -

        app_h.pdf

        +

        STI0904_USERFC.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
        +This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

      • -

        asyed_ectc2004_corrected.pdf

        +

        Save Working Loads

        -

        asyed_ectc2004_corrected.pdf

        +

        Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

        +
      • +

        Shape Memory Alloy

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here.

        +
      • +

        Simulation of Brake Block Induced Corrugation on Railway Wheels

        +

        Ulf Sellgren

        +

        "Railway wheels that are equipped with cast-iron brake blocks generate significantly more rolling noise than wheels with other types of braking devices or block materials. The roughness of the treads on cast-iron block-braked wheels has typically a peak at a wavelength around 6 cm. The complex interaction between quasi-static and dynamic mechanical behavior and thermal, chemical, and metallurgical effects in the block-wheel contact combined with the rolling and sliding situation in the wheel-rail contact has made it difficult to get an understanding of the causes from field measurements. Coupled transient thermal and quasi-static mechanical FE simulations with ANSYS show that thermoelastic instability (TEI) may be a major cause for the roughness initiation."

        +
      • +

        Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea

        +

        Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P

        +

        "A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery."
        +[ANSYS Structural, version unspecified]

        +
      • +

        Sine sweep simulation [PDF]

        +

        David Haberman (CSI

        +

        Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.
        +Direct displacement method example input file and Large mass method example input file

      • Smartsizing: Automatic Boundary Sizing for 2D and 3D meshes [PDF]

        Alexandre L. Cunha, Sunil Saigal, Scott A. Canann

        "We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements."

      • -

        barni1.pdf

        +

        SolderTMC.pdf

        -

        barni1.pdf

        +

        SolderTMC.pdf

      • -

        batch.zip

        +

        Sparse Solver Improvements [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis.

        -

        Unzip the file and rename "Run Nonlinear.txt "to Run Nonlinear.bat". Place it on your desktop.

        -

        Place "solve_batch.inp"in your D: drive or edit "Run Nonlinear.bat"to change the location of this APDL input file.

        -

        Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

        -

        You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

        -
      • -

        Benchmark Tests on ANSYS Parallel Processing Technology

        -

        Kentaro Suzuki

        -

        "ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market."

        -

        "In this paper, simple tests are first carried out to confirm the features and capabilities of DDS and AMG for different types of analyses. Furthermore, real-life problems such as thermal stress of an engine block (7.3 million DOF) and elastic-plastic-creep behavior of an IC packaging (about 84,000 DOF) are analyzed. The effectiveness of ANSYS parallel processing solvers is also studied."

        -
      • -

        benchmark_1.zip

        -

        -

        benchmark_1.zip

        -
      • -

        bericht92.pdf

        -

        -

        bericht92.pdf

        +

        "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

      • -

        BMSweep: Locating Interior Nodes During Sweeping [PDF]

        -

        Matthew L. Staten, Scott A. Canann, and Steve J. Owen

        -

        "BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping."

        -
      • -

        boot.zip

        +

        Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page.

        -
      • -

        bzahn00.pdf

        -

        -

        bzahn00.pdf

        +

        "Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.
        +Despite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce."
        +(Week 38, week of 07/01/07.)

      • -

        bzahn_ball_via_fatigue_paper.pdf

        -

        -

        bzahn_ball_via_fatigue_paper.pdf

        +

        Structural Beam Elements Overview [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams.

      • -

        Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]

        -

        S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee

        -

        Examination of Mooney-Rivlin.

        +

        Structural Shell Elements Overview [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc.

      • -

        cj21-wai.pdf

        -

        -

        cj21-wai.pdf

        +

        Structural Surface Effect Elements Intro [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Introduction to structural surface effect elements (SURF153/154).
        +BOLTLOAD input file

      • -

        closed_tank.zip

        +

        Structural surface Effect Elements, General Overview

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank.

        +

        An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      • -

        An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad-Dominant Meshes [PDF]

        -

        Scott A. Canann, Joseph R. Tristano, Matthew L. Staten

        -

        "In this paper, an overall mesh smoothing scheme is presented for meshes consisting of triangular, quadrilateral, or mixed triangular and quadrilateral elements. This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm."

        +

        Subject Specific Finite Element Modelling of the Levator Ani

        +

        Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang

        +

        "Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects"[ANSYS Nonlinear, version unspecified]

      • -

        The Comparison of Biomechanical Breast Models: Initial Results

        -

        C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard

        -

        "We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested."

        +

        Super Elastic Alloy Eyeglass Frame Design Using the ANSYS Workbench Environment

        +

        Peter R. Barrett and Patrick Cunningham (CAEAI)

        +

        "Up front analysis at the concept stages of developing a device most often result in reduced time to market and a better more efficient product development cycle. Design Modeler (1) / DesignXplorer (2) and ANSYS Structural’s super-elastic material model (3) are used in this demonstration of a design process for an eyeglass frame. This example provides an illustration of using the parametric functionality of the ANSYS Workbench environment for a highly nonlinear application. The Workbench environment can be used to perform design iterations in conjunction with material laws only available in the standard ANSYS environment. A shape memory superelastic material law was formally included in ANSYS 8.0. The material law captures the super-elastic behavior of Nitinol (4) along with its unique hysteretic response under cyclic loading. In the demonstration, the eyeglass frame is subjected to crushing and cyclic loading events. Geometric design variables are varied in an attempt to increase the frame stiffness yet keep the peak strain levels in the frame below 10% strain, which is a typical elastic limit for Nitinol. The cyclic behavior of the material is also monitored under the design load to evaluate the potential of fatigue failure. The procedure demonstrates the ease in interfacing the suite of Workbench products with geometric, material and contact nonlinear analysis problems."

        +
      • +

        Surface Effect Elements, General Overview

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      • -

        compressive.pdf

        +

        T51-01.pdf

        -

        compressive.pdf

        +

        T51-01.pdf

      • -

        conflong_castiron.pdf

        -

        -

        conflong_castiron.pdf

        -
      • -

        conflong_creep.pdf

        -

        -

        conflong_creep.pdf

        +

        Tabular Boundary Conditions and Function Editor at 6.0 [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed."

      • -

        conflong_gasket.pdf

        -

        -

        conflong_gasket.pdf

        +

        Techniques for Successfully Using ANSYS Contact Elements

        +

        Rich Bothmann

        +

        Presentation from the Midwest ANSYS User Group
        +[ANSYS Nonlinear, version 9.0]

      • -

        conflong_hyperel.pdf

        -

        -

        conflong_hyperel.pdf

        +

        Text and compression utilities [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see "bzip2"compression utility, not discussed in memo)

      • -

        conflong_viscoel.pdf

        +

        The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

        (ANSYS, Inc.)

        -

        Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

        +

        Presentation on 18x family of elements (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      • -

        PDF file summarizing beta contact features at 5.6.1 [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.
        -Accompanying thermal contact example and fluid pressure example

        +

        The Comparison of Biomechanical Breast Models: Initial Results

        +

        C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard

        +

        "We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested."

      • -

        contact_tech.pdf

        -

        -

        contact_tech.pdf

        +

        The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts

        +

        Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash

        +

        "This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan."

      • -

        coolingreview.pdf

        -

        -

        coolingreview.pdf

        +

        Thermal Surface Effect Elements Intro [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        Introduction to thermal surface effect elements (SURF151/152).

      • -

        cpainter_SPIE.pdf

        -

        -

        cpainter_SPIE.pdf

        +

        Thermal contact overview [PDF]

        +

        Yongyi Zhu (ANSYS, Inc.)

        +

        Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.
        +Input file for pressure-dependent thermal conductance

      • -

        creating Custom Animations [ZIP]

        +

        Thermal surface Effect Elements, General Overview

        Sheldon Imaoka (ANSYS, Inc.)

        -

        "Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations."

        +

        An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      • -

        Comparison of Rectangular and Spherical Models

        -

        Carl Howard (University of Adelaide)

        -

        "The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature."

        +

        Topology Optimization in ANSYS

        +

        Brian King (IMPACT Engineering Solutions, Inc.)

        +

        Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation.

      • -

        Cyclic Symmetry Analysis

        -

        (ANSYS, Inc.)

        -

        Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

        +

        Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites

        +

        J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

        +

        "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf"technology of achieving the same goals. Thus, the "Z-mat"and "Z-Optim"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

      • -

        dakota.zip

        -

        Dave Lindeman (3M)

        -

        "I recently experimented with coupling ANSYS and DAKOTA, and thought the list might be interested in the results. DAKOTA, if you're not familiar with it, is a public-domain optimization code available from Sandia National Laboratories (see http://endo.sandia.gov/DAKOTA/). It has several advanced optimization algorithms (e.g., genetic algorithms), supports discrete variables, and has several other features that make it a nice complement to the optimization and probabilistic design modules within ANSYS. And it's FREE.

        -

        "Anyways, the procedure for using DAKOTA with ANSYS consists of creating a DAKOTA input file (DAKOTA in the attachments) that identifies the design variables, state variables, optimization method, etc. Also, within this file you identify the command to be issued to execute the code you are using to generate the response variables (analysis_driver = 'ansys.prl', in the attached example). To execute ANSYS I use an intermediate Perl script (ansys.prl) that translates the design variable file generated by DAKOTA (parameters_file = 'dakota.dv') into something ANSYS can understand (written out to ansys.dv). The Perl script then executes ANSYS. Note that the Perl script is general purpose -- it should work for any application. The only thing you should need to change is filenames, in particular the name of your ANSYS script (in my example, 'ANSYS'). The ANSYS script reads in the design variable file using /INPUT, performs the analysis, then outputs the result variables to a file (results_file = 'dakota.rv') using *CFOPEN and *VWRITE.

        -

        "To execute the analysis you use (for example) the command line: dakota -i DAKOTA > dakota.log &

        -

        "That's pretty much it. Pretty straightforward once you figure out the DAKOTA input file syntax. The attached example is the simple beam optimization problem used in the ANSYS documentation."

        +

        Transient Behavior of a Polymer Fill Material with Time Dependent Viscoelastic Properties

        +

        John Thompson, Steven Groothuis, Hong Tang, Paul Koeneman

        +

        "In an effort to simplify the implementation of viscoelastic material models into ANSYS, an ANSYS User-Programmable Feature (UsrFictive) has been modified to allow a more practical definition of viscoelastic material parameters. Standard ANSYS input of material data may be based upon temperature. Currently, ANSYS material data may not be a function of any other parameter. Many polymers used in industry are initially liquid and must be “cured” in a manufacturing process. This fact means that the properties will change over time. This application demonstrates one method of implementing a curing process simulation for a viscoelastic polymer."
        +[ANSYS Nonlinear, version 6.?]

      • -

        demotlbr.zip

        -

        (PADT)

        -

        "To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded."
        -Example showing how to customize the ANSYS 6.1 Toolbar.

        +

        Transient Thermal Analysis of Spot Welding Electrodes

        +

        K. S. Yeung, P. H. Thornton

        +

        "The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis."

      • -

        diemold2001.pdf

        +

        Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model

        +

        Philippe Tracqui and Jacques Ohayon

        +

        "We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses."[ANSYS Nonlinear, version 6.0]

        +
      • +

        Tu.4.7.4.pdf

        -

        diemold2001.pdf

        +

        Tu.4.7.4.pdf

      • -

        disrpap.pdf

        +

        Tunneling-Accelerometer-Paper.pdf

        -

        disrpap.pdf

        +

        Tunneling-Accelerometer-Paper.pdf

      • -

        DesignSpace Tutorial 2

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks.

        +

        Understanding Accuracy and Discretization Error in an FEA Model

        +

        Jon Pointer

        +

        "The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA."

        +

        [ANSYS 7.1, 2004 Conference]

      • -

        DesignSpace Tutorial 1

        +

        Understanding Lagrange Multipliers [PDF]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple tutorial on analyzing parts using DesignSpace with focus on compatibility with SolidWorks.

        +

        "Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.
        +Currently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements."

      • -

        Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems

        -

        He Liu, Daniel H. Schubert

        -

        "To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations."

        +

        Understanding the Response Surface Method in DesignXplorer [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation."

      • -

        elastdata_Unix.zip

        -

        Hursha Narayan (Robert Bosch Corporation)

        -

        Macro for a fully automated procedure for calculating M-R coefficients from Test Data
        -"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available."

        +

        Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input."

      • -

        Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO

        -

        Zlatko Penzar

        -

        "In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions."

        +

        Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]

        +

        S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee

        +

        Examination of Mooney-Rivlin.

      • -

        erfurt02new_detector-reprint.pdf

        -

        -

        erfurt02new_detector-reprint.pdf

        +

        User Implemented Nitinol Material Model in ANSYS

        +

        Peter R. Barrett and Daniel Fridline

        +

        "Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.
        +"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents."[ANSYS Nonlinear, version unspecified]
        +Note that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS.

      • -

        Local Approximation Estimators For Algebraic Multigrid

        -

        Jan Mandel

        -

        "We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods."

        -
      • -

        expansion.pdf

        +

        User-Defined Creep Laws with USERCREEP [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground).

        +

        "ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.
        +Despite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.
        +This memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue."
        +Example using Anand's model.

      • -

        fiber_concrete.pdf

        -

        -

        fiber_concrete.pdf

        +

        User-Defined Hyperelasticity with USERHYPER [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.
        +TB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available."

      • -

        Subject Specific Finite Element Modelling of the Levator Ani

        -

        Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang

        -

        "Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects"[ANSYS Nonlinear, version unspecified]

        +

        User-Defined Output with USEROUT.F [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level."
        +Example of calculating fatigue and Cap (Extended Drucker-Prager) output.

      • -

        finite_element_analysis_of_crowning_caps.pdf

        -

        -

        finite_element_analysis_of_crowning_caps.pdf

        +

        Using Abbreviations to Customize the Toolbar [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands."

        +

        "This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes."

      • -

        finite_element_based_solder_joint_fatigue.pdf

        -

        -

        finite_element_based_solder_joint_fatigue.pdf

        +

        Using CMS in Workbench Simulation [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.
        +Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation."
        +[For version 12.0, use supplied "cms_use_v12.mac"instead of "cms_use.mac"- courtesy of D. Creech.]

      • -

        FLOTRAN Chills Out Hot Aerospace Electronics

        -

        Mark Troscinski, Jiang Guangnan, Zhang Minyi

        -

        Examples of use of Flotran for electronics applications.
        -From ANSYS Solutions, Vol. 4 Number 2.

        +

        Using PSOLVE [ZIP]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.

        +

        PSOLVE can be used for the following situations:

        +

        Precise mass calculations
        +Detailed listing of contact pair information
        +Evaluation of tabular boundary conditions and loads

        +

        Since PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.

        +

        (Week 20, week of 07/14/02.)

        +
      • +

        Using the Radiosity Solver in Workbench Simulation [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.
        +"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.
        +For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.
        +This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation."

      • -

        A Finite Element Model For Pre- And Post-Test Calculations of the FOREVER-Experiments

        -

        H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal

        -

        "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 2)

        +

        Using the WB Simulation Remote Solution Manager [PDF]

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        "Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the "Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.
        +"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine."
        +(Week 33, week of 04/02/06.)

      • -

        FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis

        -

        C.J.Nelson

        -

        "This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented."[ANSYS Structural, version 5.3]

        +

        VM256 with Workbench Mechanical

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Created a Workbench 12.0 version of VM256.
        +Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations.

      • -

        fsi-ansys.pdf

        -

        -

        fsi-ansys.pdf

        +

        VM267 with Workbench Mechanical

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Created a Workbench 12.0 version of VM267.
        +Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations.

      • -

        Analysis Of Gasketed Flanges With Ordinary Elements Using APDL Control

        -

        Yasumasa Shoji, Satoshi Nagata

        -

        "The analysis of gasketted flanges is now becoming an essential technique to design pressure vessels or piping, because the design code is being modified. On the other hand, the gasket has an extreme nonlinearity which causes the analysis to be very difficult, especially using linear material properties. A finite element analysis program other than ANSYS has the element library for gasket element, but ANSYS does not have it yet."

        -

        "The authors developed a method to model this nonlinear gasket by using the elements available in ANSYS Rel. 5.5 for 2-dimensional axisymmetric analysis and those in Rel. 5.6 for 3-dimensional analysis. In this paper, the concept and the procedure of the modeling is introduced. The data input is possible using a template, without using any other ANSYS commands. The whole analysis execution is controlled by APDL."

        -

        [STI: Gasket elements are available from version 6.1 onwards, after this paper was written]

        +

        Various MEMS Examples Using ANSYS [ZIP]

        +

        (EPFL, The Swiss Federal Institute of Technology Lausanne)

        +

        Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website.

      • -

        A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid

        -

        E.M. Sparrow, J.P. Abraham, P.W. Chevalier

        -

        "The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient."

        -

        Similar paper can be found here.
        -[ANSYS Flotran, version unknown]

        +

        VectorRotation.zip

        +

        Bob Weathers (Trane)

        +

        "These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability."

        +

        In the zip file, "zTestRotationVector.mac"is the test model macro, and "zRotateVector.mac"is the main macro to rotate vectors.

        +

        Update 02/07/2009: correction to zRotateVector.mac provided by David Creech.

      • -

        groothuis.pdf

        -

        -

        groothuis.pdf

        +

        Viscoelasticity

        +

        (ANSYS, Inc.)

        +

        Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      • -

        grph2svg.zip

        +

        Viscoelasticity [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.

        -

        The macro redirects the plot to an ANSYS Graphics file "stiplot.grph". Then, the macro parses through the GRPH file and generates an SVG file called "stiplot.svg". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)

        -

        Because this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)

        -

        If you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.

        -

        Because this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file.

        +

        "Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures."

      • -

        Example harmonic analysis using the large mass method [PDF]

        -

        David Haberman (CSI)

        -

        Step-by-step instructions on performing an example harmonic analysis using the large mass method.

        +

        Visualizing structural matrices in ANSYS using APDL

        +

        Aaron Acton (ANSYS, Inc.)

        +

        "This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated."

      • -

        harmonic_and_random.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This zip file contains a simple example - single input PSD table for base excitation of a fictitious structure - run as both random vibration and harmonic response analyses. The user can review the contents of the two input files and see how one can relate harmonic analyses (the transfer function) to the response PSD in random vibration analyses. (Actually, one can also look it up in any dynamics textbook, but this just shows how one can do it in ANSYS.)

        -

        (See also TFUN undocumented command to get the transfer function after a random vibration analysis.)

        +

        WEP125G.pdf

        +

        +

        WEP125G.pdf

      • -

        harmonic_cms.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple beam example showing procedure for using CMS (component mode synthesis). Same results for the full model (no CMS) and the CMS model.

        +

        Windows file association for ANSYS files [PDF]

        +

        Sheldon Imaoka (CSI)

        +

        How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher.

      • -

        hyper_elasticcity_curvefitting.pdf

        -

        -

        hyper_elasticcity_curvefitting.pdf

        +

        Workbench XML Material Format

        +

        ANSYS, Inc.

        +

        ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data.

      • -

        hyperelasti_contact_analysis.pdf

        -

        -

        hyperelasti_contact_analysis.pdf

        +

        acton20080825-condition_number.pdf

        +

        Aaron Acton (ANSYS, Inc.)

        +

        "This article presents an overview of the condition number for a matrix and the potential effect of ill conditioning on the solution of a system of linear equations. The information is intended to be general, although specific information relevant to finite-element analysis is also included. Vector and matrix norms are introduced before defining the condition number, and the choice of matrix norm in the calculation of the condition number is discussed. A method of estimating the condition number is also provided, including a sample implementation in the ANSYS Parametric Design Language (APDL)."

      • -

        ibmrd3705C.pdf

        +

        ahieke.pdf

        -

        ibmrd3705C.pdf

        +

        ahieke.pdf

      • -

        ibmrd3705E.pdf

        +

        andersen.pdf

        -

        ibmrd3705E.pdf

        +

        andersen.pdf

      • -

        icpkg.zip

        -

        Steve Groothuis (Micron Technology, Inc.)

        -

        "An example of IC package assembly using element birth and death - a simple 5-step die attach, injection molding, and cool-down processes during IC packaging. (compliments to Bill Bulat on concept)"
        -Unzip the file and read in "icpkg.inp".

        +

        ansys25b.pdf

        +

        +

        ansys25b.pdf

      • -

        impedance.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

        +

        ansys_news_1995_3.pdf

        +

        +

        ansys_news_1995_3.pdf

      • -

        Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]

        -

        J. Awrejcewicz, M. Ciach, K. Wlodarczyk

        -

        Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity).

        +

        ansys_news_1995_4.pdf

        +

        +

        ansys_news_1995_4.pdf

      • -

        inistate.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This is a very simple example using Workbench Mechanical 12.0.1 to demonstrate use of the INISTATE command in defining initial stress.
        -Open Workbench 12.0.1 (or 12.1) and use "File > Restore Archive ..."and select the zip file to open the model. Solving should take less than a minute.
        -The model is a simple bar. The first analysis branch has 10e3 psi initial stress only in the x-direction. Notice that the block is free to expand - it only has symmetry boundary conditions. The final results show basically zero stress and displacement of -8.1455e-4 inches. Since initial stress is 10e3 and elastic modulus is 29e6 with a length of 2.3622 inches:
        -10e3 / 29e6 * 2.3622 = 8.1455e-4
        -which is the same answer as given by ANSYS.

        -

        The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

        -
      • -

        instantaneous_secant_TCE.zip

        -

        Bill Bulat (CSI)

        -

        Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

        -
      • -

        Analysis Of The FOREVER-Experiments Using A Finite Element Model

        -

        Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz

        -

        "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 1)

        -
      • -

        jhs.pdf

        +

        ansys_news_1996_2.pdf

        -

        jhs.pdf

        +

        ansys_news_1996_2.pdf

      • -

        jm0323.pdf

        +

        ansys_news_1996_3.pdf

        -

        jm0323.pdf

        +

        ansys_news_1996_3.pdf

      • -

        Analytical Modeling Of Glued Laminated Girder Bridges Using ANSYS

        -

        Anil Kurian

        -

        "This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge."Use of ANSYS 5.0 (1992 version)

        +

        ansys_short_course.pdf

        +

        Tim Langlais (University of Minnesota)

        +

        A short course on ANSYS, using ANSYS 5.4.

      • -

        kyshen.pdf

        +

        ansys_solutions_2002_winter.pdf

        -

        kyshen.pdf

        +

        ansys_solutions_2002_winter.pdf

      • -

        large_area_heinemann.pdf

        +

        ansys_solutions_2003_fall.pdf

        -

        large_area_heinemann.pdf

        +

        ansys_solutions_2003_fall.pdf

      • -

        lau.pdf

        +

        ansys_solutions_2003_spring.pdf

        -

        lau.pdf

        +

        ansys_solutions_2003_spring.pdf

      • -

        limit_load.pdf

        +

        ansys_solutions_2003_summer.pdf

        -

        limit_load.pdf

        -
      • -

        ANSYS PDS article in Machine Design [PDF]

        -

        Stefan Reh

        -

        While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures

        +

        ansys_solutions_2003_summer.pdf

      • -

        marval_inzen_mech2007.pdf

        +

        antonova-C2.pdf

        -

        marval_inzen_mech2007.pdf

        +

        antonova-C2.pdf

      • -

        mat2001_I1.pdf

        +

        asyed_ectc2004_corrected.pdf

        -

        mat2001_I1.pdf

        -
      • -

        matlab.zip

        -

        Rick Morgans (Adelaide University)

        -

        "On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.

        -

        varread.m
        -read variable into matlab

        -

        varread.mac
        -read variable into ansys

        -

        varreadc.m
        -read 2 column ansys variable into matlab as a complex variable

        -

        varreadcp.m
        -read "packed"2 column variable into matlab as complex variable

        -

        varreadp.m
        -read "packed"variable into matlab

        -

        varreadp.mac
        -read "packed"variable into ansys

        -

        varwrite.m
        -write a variable from matlab

        -

        varwrite.mac
        -write a variable from ansys

        -

        varwritep.mac
        -write a variable from ansys in "packed"format using a vmask"

        -
      • -

        Algebraic Multigrid By Smoothed Aggregation For Second And Fourth Order Elliptic Problems

        -

        Petr Van Ek, Jan Mandel, and Marian Brezina

        -

        "An algebraic multigrid algorithm for symmetric, positive definite linear systems is developed based on the concept of prolongation by smoothed aggregation. Coarse levels are generated automatically. We present a set of requirements motivated heuristically by a convergence theory. The algorithm then attempts to satisfy the requirements. Input to the method are the coefficient matrix and zero energy modes, which are determined from nodal coordinates and knowledge of the differential equation. Efficiency of the resulting algorithm is demonstrated by computational results on real world problems from solid elasticity, plate bending, and shells."

        -
      • -

        mems-thermal-analogy-fsi-damping.pdf

        -

        -

        mems-thermal-analogy-fsi-damping.pdf

        +

        asyed_ectc2004_corrected.pdf

      • -

        mems_1_of_3.pdf

        +

        barni1.pdf

        -

        mems_1_of_3.pdf

        +

        barni1.pdf

      • -

        mems_2_of_3.pdf

        -

        -

        mems_2_of_3.pdf

        +

        batch.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis.

        +

        Unzip the file and rename "Run Nonlinear.txt "to Run Nonlinear.bat". Place it on your desktop.

        +

        Place "solve_batch.inp"in your D: drive or edit "Run Nonlinear.bat"to change the location of this APDL input file.

        +

        Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

        +

        You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

      • -

        mems_3_of_3.pdf

        +

        benchmark_1.zip

        -

        mems_3_of_3.pdf

        +

        benchmark_1.zip

      • -

        memsissue1.pdf

        +

        bericht92.pdf

        -

        memsissue1.pdf

        +

        bericht92.pdf

      • -

        memsissue2.pdf

        +

        boot.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page.

        +
      • +

        bzahn00.pdf

        -

        memsissue2.pdf

        +

        bzahn00.pdf

      • -

        memsissue3.pdf

        +

        bzahn_ball_via_fatigue_paper.pdf

        -

        memsissue3.pdf

        +

        bzahn_ball_via_fatigue_paper.pdf

      • -

        memsissue4.pdf

        +

        cj21-wai.pdf

        -

        memsissue4.pdf

        +

        cj21-wai.pdf

      • -

        methods_for_modeling_bolts.pdf

        -

        Jerome Montgomery

        -

        "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

        +

        closed_tank.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank.

      • -

        micro3.pdf

        +

        compressive.pdf

        -

        micro3.pdf

        +

        compressive.pdf

      • -

        Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element

        -

        Jonathan Raub

        -

        "The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements."

        -

        [STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]

        +

        conflong_hypHyperelasticity

        +

        (ANSYS, Inc.)

        +

        Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).erel.pdf

      • -

        Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization

        -

        Miroslaw Mrzyglód, Andrzej P. Zielinski

        -

        "Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling."

        -

        [ANSYS Structural, version 8.1]

        +

        coolingreview.pdf

        +

        +

        coolingreview.pdf

        +
      • +

        cpainter_SPIE.pdf

        +

        +

        cpainter_SPIE.pdf

      • -

        muffler.zip

        +

        creating Custom Animations [ZIP]

        Sheldon Imaoka (ANSYS, Inc.)

        -

        This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated.

        +

        "Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations."

        +
      • +

        dakota.zip

        +

        Dave Lindeman (3M)

        +

        "I recently experimented with coupling ANSYS and DAKOTA, and thought the list might be interested in the results. DAKOTA, if you're not familiar with it, is a public-domain optimization code available from Sandia National Laboratories (see http://endo.sandia.gov/DAKOTA/). It has several advanced optimization algorithms (e.g., genetic algorithms), supports discrete variables, and has several other features that make it a nice complement to the optimization and probabilistic design modules within ANSYS. And it's FREE.

        +

        "Anyways, the procedure for using DAKOTA with ANSYS consists of creating a DAKOTA input file (DAKOTA in the attachments) that identifies the design variables, state variables, optimization method, etc. Also, within this file you identify the command to be issued to execute the code you are using to generate the response variables (analysis_driver = 'ansys.prl', in the attached example). To execute ANSYS I use an intermediate Perl script (ansys.prl) that translates the design variable file generated by DAKOTA (parameters_file = 'dakota.dv') into something ANSYS can understand (written out to ansys.dv). The Perl script then executes ANSYS. Note that the Perl script is general purpose -- it should work for any application. The only thing you should need to change is filenames, in particular the name of your ANSYS script (in my example, 'ANSYS'). The ANSYS script reads in the design variable file using /INPUT, performs the analysis, then outputs the result variables to a file (results_file = 'dakota.rv') using *CFOPEN and *VWRITE.

        +

        "To execute the analysis you use (for example) the command line: dakota -i DAKOTA > dakota.log &

        +

        "That's pretty much it. Pretty straightforward once you figure out the DAKOTA input file syntax. The attached example is the simple beam optimization problem used in the ANSYS documentation."

      • -

        mutamba2.pdf

        +

        demotlbr.zip

        +

        (PADT)

        +

        "To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded."
        +Example showing how to customize the ANSYS 6.1 Toolbar.

        +
      • +

        diemold2001.pdf

        -

        mutamba2.pdf

        +

        diemold2001.pdf

      • -

        mw2000_1031.pdf

        +

        disrpap.pdf

        -

        mw2000_1031.pdf

        +

        disrpap.pdf

      • -

        Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation

        -

        L. Bregant, G. Miccoli, M. Seppi

        -

        "A 3D cavity representing the earth-moving machine cab has been modelled by means of a FE structural mesh (Ansys), reproducing the characteristics of the real structure. Starting from the cab vibration load experimental acquisition, a BEM coupled analysis (Sysnoise) has been carried out to evaluate the cab inner vibro-acoustic field as a function of the physical properties of each structural element. A multi-objective design optimisation code (modeFrontier) drives the analysis process flow taking into account the cab parameter structural modifications and carrying out the vibro-acoustic field optimisation."
        -[ANSYS Dynamics, version unspecified]

        +

        elastdata_Unix.zip

        +

        Hursha Narayan (Robert Bosch Corporation)

        +

        Macro for a fully automated procedure for calculating M-R coefficients from Test Data
        +"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available."

      • -

        Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]

        -

        Steven Owen, and Sunil Saigal

        -

        "A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes."

        +

        erfurt02new_detector-reprint.pdf

        +

        +

        erfurt02new_detector-reprint.pdf

      • -

        A Non-Linear Domain Decomposition Method

        -

        Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov

        -

        "A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented."

        +

        expansion.pdf

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground).

      • -

        nonlinear_finite_element_modeling_titanium.pdf

        +

        fiber_concrete.pdf

        -

        nonlinear_finite_element_modeling_titanium.pdf

        +

        fiber_concrete.pdf

        +
      • +

        fsi-ansys.pdf

        +

        +

        fsi-ansys.pdf

        +
      • +

        groothuis.pdf

        +

        +

        groothuis.pdf

        +
      • +

        grph2svg.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.

        +

        The macro redirects the plot to an ANSYS Graphics file "stiplot.grph". Then, the macro parses through the GRPH file and generates an SVG file called "stiplot.svg". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)

        +

        Because this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)

        +

        If you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.

        +

        Because this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file.

      • -

        nonlinear_problems_of_steel_civil_structures.pdf

        -

        Milan Vasek

        -

        "The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods."

        -
      • -

        numib695.pdf

        -

        -

        numib695.pdf

        -
      • -

        An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]

        -

        Anton V. Mobley, Michael P. Carroll, and Scott A. Canann

        -

        "In this paper, an object-oriented approach to automatic geometry defeaturing is presented. The geometric and finite element data abstractions are given, along with the basic algorithms used."

        -
      • -

        Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost

        -

        Nick Cristello and Il Yong Kim

        -

        "This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively."
        -[ANSYS Structural, version 9.0]

        -
      • -

        An Introduction to the Conjugate Gradient Method Without the Agonizing Pain

        -

        Jonathan R. Shewchuk

        -

        This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.).

        +

        harmonic_and_random.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This zip file contains a simple example - single input PSD table for base excitation of a fictitious structure - run as both random vibration and harmonic response analyses. The user can review the contents of the two input files and see how one can relate harmonic analyses (the transfer function) to the response PSD in random vibration analyses. (Actually, one can also look it up in any dynamics textbook, but this just shows how one can do it in ANSYS.)

        +

        (See also TFUN undocumented command to get the transfer function after a random vibration analysis.)

      • -

        penny3d.zip

        +

        harmonic_cms.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors).

        +

        Simple beam example showing procedure for using CMS (component mode synthesis). Same results for the full model (no CMS) and the CMS model.

      • -

        popelar1.pdf

        +

        hyper_elasticcity_curvefitting.pdf

        -

        popelar1.pdf

        +

        hyper_elasticcity_curvefitting.pdf

      • -

        popelar3.pdf

        +

        ibmrd3705C.pdf

        -

        popelar3.pdf

        -
      • -

        Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]

        -

        Matthew L. Staten and Scott A. Canann

        -

        "This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive."

        +

        ibmrd3705C.pdf

      • -

        prony.zip

        -

        John Thompson (ANSYS, Inc.)

        -

        Macro to do curve-fitting for TB,PRONY constants for given relaxation data.
        -[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]

        -
      • -

        Radiation article in ANSYS Solutions Magazine [PDF]

        -

        Dave Looman (ANSYS, Inc.)

        -

        Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method.

        -
      • -

        rbcm22.pdf

        +

        ibmrd3705E.pdf

        -

        rbcm22.pdf

        +

        ibmrd3705E.pdf

      • -

        Creep Resistance and Creep Bending Resistance of Light Metal Matrix Composites for Research in Airframe Structural Effiency

        -

        E. Neubauer and H.Peter Degischer

        -

        "Main aim of the research in the frame of the AMTT programme was the testing of a fiber reinforced Al-alloy. For investigation of the creep behaviour of this material, creep tests under bending were performed. The tested material was Al99.85+0.1%Mg reinforced with Al2O3 fibers (Altex/Sumitomo), which was prepared by means of gas pressure infiltration. Main benefit of such a material for application would be the lowering of the weight of the material without a loss of properties."(see Appendix A for ANSYS use in this document)

        +

        icpkg.zip

        +

        Steve Groothuis (Micron Technology, Inc.)

        +

        "An example of IC package assembly using element birth and death - a simple 5-step die attach, injection molding, and cool-down processes during IC packaging. (compliments to Bill Bulat on concept)"
        +Unzip the file and read in "icpkg.inp".

      • -

        roller.zip

        +

        impedance.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

        +

        Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

      • -

        siysdcap

        +

        inistate.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Tip on visualizing the Drucker-Prager Cap model yield surface.

        +

        This is a very simple example using Workbench Mechanical 12.0.1 to demonstrate use of the INISTATE command in defining initial stress.
        +Open Workbench 12.0.1 (or 12.1) and use "File > Restore Archive ..."and select the zip file to open the model. Solving should take less than a minute.
        +The model is a simple bar. The first analysis branch has 10e3 psi initial stress only in the x-direction. Notice that the block is free to expand - it only has symmetry boundary conditions. The final results show basically zero stress and displacement of -8.1455e-4 inches. Since initial stress is 10e3 and elastic modulus is 29e6 with a length of 2.3622 inches:
        +10e3 / 29e6 * 2.3622 = 8.1455e-4
        +which is the same answer as given by ANSYS.

        +

        The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

        +
      • +

        instantaneous_secant_TCE.zip

        +

        Bill Bulat (CSI)

        +

        Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

        +
      • +

        jhs.pdf

        +

        +

        jhs.pdf

      • -

        skinner_thesis.pdf

        +

        jm0323.pdf

        -

        skinner_thesis.pdf

        +

        jm0323.pdf

      • -

        ANSYS Equation Solvers: Usage and Guidelines

        -

        Gene Poole (ANSYS, Inc.)

        -

        Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.
        -Originally presented at the 2002 Conference.

        +

        kyshen.pdf

        +

        +

        kyshen.pdf

      • -

        spice1.pdf

        +

        large_area_heinemann.pdf

        -

        spice1.pdf

        +

        large_area_heinemann.pdf

      • -

        spice2.pdf

        +

        lau.pdf

        -

        spice2.pdf

        +

        lau.pdf

      • -

        spie98.pdf

        +

        limit_load.pdf

        -

        spie98.pdf

        +

        limit_load.pdf

      • -

        sprs_mprs.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

        +

        marval_inzen_mech2007.pdf

        +

        +

        marval_inzen_mech2007.pdf

      • -

        Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation

        -

        F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz

        -

        "In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages."
        -Although ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis.

        +

        mat2001_I1.pdf

        +

        +

        mat2001_I1.pdf

        +
      • +

        matlab.zip

        +

        Rick Morgans (Adelaide University)

        +

        "On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.

        +

        varread.m
        +read variable into matlab

        +

        varread.mac
        +read variable into ansys

        +

        varreadc.m
        +read 2 column ansys variable into matlab as a complex variable

        +

        varreadcp.m
        +read "packed"2 column variable into matlab as complex variable

        +

        varreadp.m
        +read "packed"variable into matlab

        +

        varreadp.mac
        +read "packed"variable into ansys

        +

        varwrite.m
        +write a variable from matlab

        +

        varwrite.mac
        +write a variable from ansys

        +

        varwritep.mac
        +write a variable from ansys in "packed"format using a vmask"

        +
      • +

        mems-thermal-analogy-fsi-damping.pdf

        +

        +

        mems-thermal-analogy-fsi-damping.pdf

      • -

        substr-fullpost.zip

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown.

        +

        mems_1_of_3.pdf

        +

        +

        mems_1_of_3.pdf

      • -

        Structural surface Effect Elements, General Overview

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

        +

        mems_2_of_3.pdf

        +

        +

        mems_2_of_3.pdf

      • -

        Thermal surface Effect Elements, General Overview

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

        +

        mems_3_of_3.pdf

        +

        +

        mems_3_of_3.pdf

      • -

        t2107.pdf

        +

        memsissue1.pdf

        -

        t2107.pdf

        +

        memsissue1.pdf

      • -

        Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks

        -

        Jayant S. Mandke, Anthony J. Smalley

        -

        "The model development and analyses of reinforced concrete block used the ANSYS finite element program."

        +

        memsissue2.pdf

        +

        +

        memsissue2.pdf

      • -

        tan_wei_200804_phd.pdf

        +

        memsissue3.pdf

        -

        tan_wei_200804_phd.pdf

        +

        memsissue3.pdf

      • -

        Thermal contact overview [PDF]

        -

        Yongyi Zhu (ANSYS, Inc.)

        -

        Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.
        -Input file for pressure-dependent thermal conductance

        +

        memsissue4.pdf

        +

        +

        memsissue4.pdf

      • -

        Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment

        -

        J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang

        -

        "The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions."

        -

        [ANSYS Thermal, version unknown]

        +

        micro3.pdf

        +

        +

        micro3.pdf

      • -

        A Vision-Based Technique for Objective Assessment of Burn Scars

        -

        Leonid V. Tsap, Dmitry B. Goldgof, Sudeep Sarkar, and Pauline S. Powers

        -

        "In this paper a method for the objective assessment of burn scars is proposed. The quantitative measures developed in this research provide an objective way to calculate elastic properties of burn scars relative to the surrounding areas. The approach combines range data and the mechanics and motion dynamics of human tissues. Active contours are employed to locate regions of interest and to find displacements of feature points using automatically established correspondences. Changes in strain distribution over time are evaluated. Given images at two time instances and their corresponding features, the finite element method is used to synthesize strain distributions of the underlying tissues."

        +

        muffler.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated.

      • -

        tms95.pdf

        +

        mutamba2.pdf

        -

        tms95.pdf

        +

        mutamba2.pdf

      • -

        transducers-paper_3.pdf

        +

        mw2000_1031.pdf

        -

        transducers-paper_3.pdf

        +

        mw2000_1031.pdf

      • -

        Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process

        -

        Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok

        -

        "Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible."

        -

        [Workbench Simulation, version 7.1]

        +

        nonlinear_problems_of_steel_civil_structures.pdf

        +

        Milan Vasek

        +

        "The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods."

      • -

        ultrasonic2000.pdf

        +

        numib695.pdf

        -

        ultrasonic2000.pdf

        +

        numib695.pdf

      • -

        user01.zip

        +

        penny3d.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Very simple example showing use of user-defined command (USER01).

        -

        This UPF command simply reads and interpolates a defined table array. Use of the parevl() is also shown in this simple input.

        +

        Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors).

        +
      • +

        popelar1.pdf

        +

        +

        popelar1.pdf

        +
      • +

        popelar3.pdf

        +

        +

        popelar3.pdf

      • -

        Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components

        -

        U. Gampe, I. Martynov, J. Keyser

        -

        "The paper presents a new concept to predict viscoplastic deformations in components under thermal mechanical loading. This approach is based both on material data from uniaxial creep tests and additional laboratory component tests to consider the influence of multiaxiality. This concept was used for analysis of feature tests of flat tensile specimens with central hole. The maximum test temperature was 600 °C and the surface of the hole was attacked by cyclic thermal shocks."(This paper refers to use of ANSYS User-Defined Materials. A related paper is Laboratory Component Testing for Investigation of Material Degradation from Creep-Fatigue Interaction.)

        +

        prony.zip

        +

        John Thompson (ANSYS, Inc.)

        +

        Macro to do curve-fitting for TB,PRONY constants for given relaxation data.
        +[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]

      • -

        usermat.pdf

        +

        rbcm22.pdf

        -

        Document describing the USERMAT user material subroutine.

        +

        rbcm22.pdf

      • -

        Converting Prony Series to Frequency Domain

        +

        roller.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Simple example showing how to convert Prony series for viscoelasticity from time domain to frequency domain. This is to convert TB,PRONY to TB,ELASTIC/SDAMP for use in harmonic response analyses.

        +

        Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

      • -

        VM256 with Workbench Mechanical

        +

        siysdcap

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Created a Workbench 12.0 version of VM256.
        -Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations.

        +

        Tip on visualizing the Drucker-Prager Cap model yield surface.

        +
      • +

        skinner_thesis.pdf

        +

        +

        skinner_thesis.pdf

      • -

        VM267 with Workbench Mechanical

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Created a Workbench 12.0 version of VM267.
        -Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations.

        +

        spice1.pdf

        +

        +

        spice1.pdf

      • -

        Design, Fabrication, and Testing of Fixed-Valve Micro-Pumps [PDF]

        -

        F. Forster, R. Bardell, M. Afromowitz, N. Sharma, and A. Blanchard

        -

        Use of Flotran for micropump analysis. (MEMS

        +

        spice2.pdf

        +

        +

        spice2.pdf

      • -

        Text and compression utilities [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see "bzip2"compression utility, not discussed in memo)

        +

        spie98.pdf

        +

        +

        spie98.pdf

      • -

        Modeling preloaded bolts [PDF]

        +

        sprs_mprs.zip

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.
        -PRELOAD1, PRELOAD2, and PRELOAD3 input files

        +

        The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

      • -

        Load vs. displacement control in contact problems [PDF]

        -

        Karen Dhuyvetter (CSI)

        -

        Discussion on load vs. displacement control for contact problems.

        +

        substr-fullpost.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown.

      • -

        Random Vibration Analysis of a Circuit Board [PDF]

        -

        Sean Harvey (CSI)

        -

        Example of random vibration analysis of a circuit board in ANSYS.
        -Input files in zip format

        +

        t2107.pdf

        +

        +

        t2107.pdf

      • -

        Different Methods of Connecting Parts Together [PDF]

        -

        Sean Harvey (CSI)

        -

        Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations.

        +

        tan_wei_200804_phd.pdf

        +

        +

        tan_wei_200804_phd.pdf

      • -

        week25-ETABLE.pdf

        -

        Sheldon Imaoka (CSI)

        -

        Short description on the usage and features of element tables in ANSYS.

        +

        tms95.pdf

        +

        +

        tms95.pdf

      • -

        Calculating effective Coefficient of Thermal Expansion [PDF]

        -

        Bill Bulat (CSI)

        -

        Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use.

        +

        transducers-paper_3.pdf

        +

        +

        transducers-paper_3.pdf

      • -

        Structural Surface Effect Elements Intro [PDF]

        -

        Sheldon Imaoka (ANSYS, Inc.)

        -

        Introduction to structural surface effect elements (SURF153/154).
        -BOLTLOAD input file

        +

        ultrasonic2000.pdf

        +

        +

        ultrasonic2000.pdf

      • -

        Sine sweep simulation [PDF]

        -

        David Haberman (CSI

        -

        Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.
        -Direct displacement method example input file and Large mass method example input file

        +

        user01.zip

        +

        Sheldon Imaoka (ANSYS, Inc.)

        +

        Very simple example showing use of user-defined command (USER01).

        +

        This UPF command simply reads and interpolates a defined table array. Use of the parevl() is also shown in this simple input.

      • -

        License monitoring and reporting [PDF]

        -

        Sheldon Imaoka (CSI)

        -

        Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable.

        +

        usermat.pdf

        +

        unknown

        +

        Document describing the USERMAT user material subroutine.

      • -

        QR Damped Modal Analysis [PDF]

        +

        week25-ETABLE.pdf

        Sheldon Imaoka (CSI)

        -

        Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.
        -Input files in zip format

        +

        Short description on the usage and features of element tables in ANSYS.

      • ws_jss2002.pdf

        From 35968c0d2891ede4165619e0a9aa09b5fafb717a Mon Sep 17 00:00:00 2001 From: smhrjn Date: Thu, 16 Sep 2021 05:25:08 +0200 Subject: [PATCH 12/13] descriptions added --- _site/_data/misc.json | 18 +- _site/_data/resources.json | 1227 +++++++++++++++++-------------- dist/feed/feed.xml | 2 +- dist/index.html | 56 +- dist/miscellaneous/0/index.html | 14 +- dist/resources/0/index.html | 150 ++-- dist/resources/1/index.html | 100 +-- dist/resources/2/index.html | 199 +++-- dist/resources/3/index.html | 282 ++++--- dist/resources/4/index.html | 281 ++++--- dist/resources/5/index.html | 292 ++++---- dist/resources/6/index.html | 278 ++++--- dist/resources/7/index.html | 274 +++---- dist/resources/8/index.html | 331 +++++---- dist/resources/9/index.html | 96 ++- 15 files changed, 1870 insertions(+), 1730 deletions(-) diff --git a/_site/_data/misc.json b/_site/_data/misc.json index 2a244ef..e567b1f 100644 --- a/_site/_data/misc.json +++ b/_site/_data/misc.json @@ -6,10 +6,16 @@ "description": "This is an XML file that can be used in Workbench Mechanical to provide 12 common views aligned with the coordinate axes. The naming convention is \"Up-Axis + Axis of viewing\", i.e. \"Z+X\" means \"Z axis is up, looking in the direction of positive X\". To import this XML file into Workbench Mechanical, go to \"View menu > Windows > Manage Views\", then click on the \"Import...\" icon in the Manage Views panel to import this XML file." }, { - "title": "ans-history.txt", - "author": "ansys.net", + "title": "Shaping Optimization of Turbine Disk and Bearing Seal", + "author": "Shen-Yeh Chen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Intro05.ppt", + "description": "Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information." + }, + { + "title": "Unofficial History of ANSYS", + "author": "Shen-Yeh Chen (Honeywell)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/ANS-history.txt", - "description": "ANS-history.txt" + "description": "This is an unofficial history of Dr. Swanson and ANSYS." }, { "title": "apdl.syn", @@ -71,12 +77,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/importpara.tcl", "description": "Example of use of Tcl/Tk to bring up custom dialog box to import parasolid files. This could be used in an input file to automatically prompt the user to import a particular parasolid file through a dialog box. It can be easily extended to include any Connection Kit product (ACIS/SAT, Pro/E, UG, CATIA, etc.)." }, - { - "title": "Shaping Optimization of Turbine Disk and Bearing Seal", - "author": "Shen-Yeh Chen", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Intro05.ppt", - "description": "Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information." - }, { "title": "inventor.vbs", "author": "Robert SeCaur (ANSYS, Inc.)", diff --git a/_site/_data/resources.json b/_site/_data/resources.json index ac125ab..2c4b76e 100644 --- a/_site/_data/resources.json +++ b/_site/_data/resources.json @@ -5,98 +5,24 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Get_Summary_2005_08_15.pdf", "description": "This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros." }, - { - "title": "10.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/10.pdf", - "description": "10.pdf" - }, - { - "title": "13_4.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/13_4.pdf", - "description": "13_4.pdf" - }, { "title": "180 Series Elements: Why Should One Use Them in Linear Analysis", "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/180xAdvantages.pdf", "description": "Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses." }, - { - "title": "1998imaps_taiwan.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/1998imaps_taiwan.pdf", - "description": "1998imaps_taiwan.pdf" - }, - { - "title": "1_4_4.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/1_4_4.pdf", - "description": "1_4_4.pdf" - }, - { - "title": "20010202.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/20010202.pdf", - "description": "20010202.pdf" - }, - { - "title": "200711956.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/200711956.pdf", - "description": "200711956.pdf" - }, - { - "title": "2012-optimum_csp_underfill.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/2012-optimum_csp_underfill.pdf", - "description": "2012-optimum_csp_underfill.pdf" - }, { "title": "22x Coupled-Field Elements [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI0602_Coupled-Field_Elements.pdf", "description": "\"The 22x direct coupled-field elements (PLANE223, SOLID226-227) provide a wide array of material behavior for multiphysics applications - these include piezoelectricity, piezoresistivity, thermoelasticity, and thermoelectricity. This memo hopes to introduce some of the pertinent features of these elements.\"" }, - { - "title": "25.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/25.pdf", - "description": "25.pdf" - }, { "title": "3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers", + "author": "L. Li, H. Li, T. Qiu, V. L. Temyanko, M. M. Morrell, and A. Schülzgen", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/89E56210-BDB9-137E-C5E99E1403B17F75_83733.pdf", "description": "A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs." }, - { - "title": "3964aeng.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/3964aeng.pdf", - "description": "3964aeng.pdf" - }, - { - "title": "51ectc_outstanding_poster.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/51ectc_outstanding_poster.pdf", - "description": "51ectc_outstanding_poster.pdf" - }, - { - "title": "587.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/587.pdf", - "description": "587.pdf" - }, - { - "title": "5B1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/5B1.pdf", - "description": "5B1.pdf" - }, - { - "title": "772.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/772.pdf", - "description": "772.pdf" - }, - { - "title": "9601-010.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/9601-010.pdf", - "description": "9601-010.pdf" - }, - { - "title": "98-102.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/98-102.pdf", - "description": "98-102.pdf" - }, { "title": "A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control", "author": "Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan", @@ -109,6 +35,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/IRS2006_reprint.pdf", "description": "\"We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching.\"\n[ANSYS Thermal, version unknown]" }, + { + "title": "A Compilation of Anand Parameters for Selected SnPb and Pb-free Solder Alloys", + "author": "Zane Johnson (University of Minnesota)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/zej-2012-anand-2.pdf", + "description": "\"Finite-element (FE) simulation is widely used in electronic packaging. It is particularly useful in the design of solder joint attachments. To ensure fidelity, FE simulation must capture the highly nonlinear behavior of solder. One useful material model for solder is Anand’s viscoplastic model. A compilation of Anand parameters reported in the literature for a variety of solder alloys is provided.\"" + }, { "title": "A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid", "author": "E.M. Sparrow, J.P. Abraham, P.W. Chevalier", @@ -121,18 +53,72 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/fp8542.pdf", "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 2)" }, + { + "title": "A High-Performance Tunneling Accelerometer", + "author": "Edward Boyden, Osamah El Rifai, Brian Hubert, Maurice Karpman, Dave Roberts", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Tunneling-Accelerometer-Paper.pdf", + "description": "Design of a MEMS tunneling accelerometer. Uses ANSYS for part of the design verification. In Acrobat, search for occurences of \"ANSYS\" in the PDF file." + }, + { + "title": "A Highly-sensitive fiber bragg grating transverse strain sensor using micro-structure fibers", + "author": "Charles M. Jewart", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Jewart_etd_2006.pdf", + "description": "A Highly-sensitive fiber bragg grating transverse strain sensor using micro-structure fibers" + }, + { + "title": "A Microchip-Based PCR Device Using Flexible Printed Circuit Technology", + "author": "Keyue Shen, Xiaofang Chen, Min Guo, Jing Cheng", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/kyshen.pdf", + "description": "\"Rapid heat transfer is crucial for an efficient polymerase chain reaction (PCR), and this makes temperature control one of the most essential features in a micro-PCR system, which always includes a heater and a sensor composing a closed-loop. Yet, the fabrication of the heater and the sensor often prevented micro-PCR systems from achieving both cost-effectiveness and fabrication-easiness. For most of the early researches micromachining techniques were used to allow sensors and heaters be integrated on a silicon or glass chip. However, the cost prevented them from wide applications. The work described in this paper is part of our effort to solve the cost/fabrication dilemma. An innovative digital temperature control system was developed by introducing a heater/sensor switching procedure. Only one temperature controlling element fabricated by flexible printed circuit technology was utilized in the constructed PCR device with minimum fabrication steps. The glass chip-based device was made from low cost materials and assembled with adhesive bonding. Through seemingly simple steps, we obtained both disposability and portability at the same time. Temperature stability within ±0.3 ?C and a transitional rate of 8 ?C/s during heating/cooling was achieved. A 244 bp DNA fragment of hepatitis C virus was successfully amplified in our device by a three-stage thermal cycling process. Further improvement was assisted by finite element analysis, and demonstrated by experiment.\"\n[ANSYS Thermal, version 7.0]" + }, + { + "title": "A New High Resolution Thermal Detector Array", + "author": "U. Dillner, R. Riesenberg", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/erfurt02new_detector-reprint.pdf", + "description": "\"The performance of the new thermal detector array arrangement is calculated using thermal finite element analysis. The influence of the thermal intra- and inter-subarray cross-talk on the resolution in dependence on some geometrical dimensions of the array is presented.\"\n[ANSYS Thermal, version 5.7] " + }, + { + "title": "A New Type of High Bandwidth RF MEMS Switch - Toggle Switch", + "author": "Bernd Schauwecker, Karl M. Strohm, Winfried Simon, Jan Mehner, and Johann-Friedrich Luy", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ws_jss2002.pdf", + "description": "\"A new type of RF MEMS switch for low voltage actuation, high broadband application and high power capability is presented. Mechanical and electromagnetic simulations of this new RF MEMS switch type are shown and the fabrication process and measurement results are given. The switching element consists of a cantilever which is fixed by a suspension spring to the ground of the coplanar line. The closing voltage is 16V. The switches exhibit low insertion loss (<0.85dB@30GHz) with good isolation (>22dB@30GHz). I.\"" + }, { "title": "A Non-Linear Domain Decomposition Method", "author": "Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/nonlinear_domain_decomposition_method.pdf", "description": "\"A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented.\"" }, + { + "title": "A Novel Micromachined 2x128-Element Linear Themoelectric Infrared Radiation Sensor Array", + "author": "Jurgen Muller, Volker Baier, Ulrich Dillner, Rudolf Guttich, Ernst Kessler", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/MICROtec2000.pdf", + "description": "\"As a component for infrared spectrometric analytical instruments a 2x128-element thin-film thermopile linear array sensor with a staggered pixel arrangement was constructed. Contrary to most of the known 1-dimensional and 2-dimensional thermoelectric infrared sensor arrays working all on the base of doped polysilicon, we use the material group Bi-Sb-Te to obtain highest values of thermoelectric efficiency and specific detectivity to realize an optimum of spectral wavelength resolution.\"[ANSYS Thermal, version unknown]" + }, + { + "title": "A Parametric Study of Flip Chip Reliability Based on Solder Fatigue Modelling", + "author": "Scott Popelar", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/popelar1.pdf", + "description": "\"The solder fatigue model has been utilized to investigate the reliability of flip chip joints subjected to thermal cycling. In particular, a parametric study had been performed which shows how various flip chip design parameters will affect solder joint fatigue. Finite element models have been developed to analyze the effect of die size, die thickness, solder joint height, cap diameter and underfill properties on solder fatigue.\" (This is Part I of the study. Part II of this paper is available here.)" + }, { "title": "A SMA Actuated Artificial Earthworm", "author": "A. Menciassi, S. Gorini, G. Pernorio, P. Dario", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Bioloch_ICRA04.pdf", "description": "\"This paper presents the design and development of a microrobot which aims to replicate the locomotion principle of earthworms. The undulatory locomotion of living earthworms has been investigated deeply from the biological point of view, but attempts of replication of earthworm models in real size are limited. The authors designed an artificial earthworm with four modules which can be driven independently according to defined undulatory patterns with a typical frequency of 0.5 Hz. Each module is actuated by one or more SMA springs whose configuration has been designed in order to limit the wiring problems and optimizing working frequency. The robot is covered by a shaped silicone material which can be used as a platform to insert tiny legs for obtaining differential friction conditions. Preliminary tests demonstrate that the earthworm prototypes can move with a speed of 0.22 mm/s, thus approximating the behavior of biological earthworms. earthworms. Hopefully, the artificial moving earthworm will constitute a platform for improving the knowledge of mechanisms regulating motion and perception abilities of these creatures.\"\nModel in paper does not use TB,SMA constitutive model." }, + { + "title": "A Software Package Linking PE2D and ANSYS for SSC Magnet Design", + "author": "Nick Kallas, Chris Haddock, Jay Jayakumar, David Orrell, Greg Snitchler, Giancarlo Spigo, Jon Turner", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/PAC1991_2197.pdf", + "description": "\"The design of the Cold Mass(CM) of superconducting magnets at the Magnet Systems Division(MSD) of the Superconducting Super Collider Laboratory(SSCL) involves among others the optimization of field quality and structural performance as related to the quench behavior of the magnets. It is desirable to be able to study the changes in field quality due to dimensional changes of the cold mass components under stress as the magnet is cooled and energized. This document describes a software package of functions which enable the computer aided study of this aspect of cold mass design.\"\n[ANSYS Structural, version 4.4a]" + }, + { + "title": "A Stress-Induced Thermal Actuator for Optical Purpose", + "author": "Gang Liu, Sebaek Oh", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/EE245.pdf", + "description": "\"We present a micromachined, stress-induced, thermal bimorph actuator for optical purpose. Piston motions of more than 3um are demonstrated by FEM simulation. Upon the release from the substrate, the actuators lift off the substrate due to a large built-in bending moment arising from the compressive residual stress in the poly-silicon layer and tensile residual stress in the metal layer. Large displacement and low operating voltage (<2V) are obtained simultaneously.\"" + }, { "title": "A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location", "author": "Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil", @@ -157,12 +143,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/solver_2002.pdf", "description": "Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.\nOriginally presented at the 2002 Conference." }, + { + "title": "ANSYS Material Modeling: Hyperelastic Material Characterization", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/hyper_elasticcity_curvefitting.pdf", + "description": "Overview of the hyperelastic curve-fitting capabilities introduced in ANSYS 7.0." + }, { "title": "ANSYS Mechanical - A Powerful Nonlinear Simulation Tool", "author": "Grama Bhashyam (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ansys_mechanical_wp.pdf", "description": "A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology." }, + { + "title": "ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 1 of 3", + "author": "Jan Mehner, Juergen Wibbeler", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mems_1_of_3.pdf", + "description": "Part 1 of 3: Analyzing electrostatic-structural interactions in Micro Electro Mechanical Systems\nANSYS Solutions Vol. 3, Number 2" + }, + { + "title": "ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 2 of 3", + "author": "Jan Mehner, Juergen Wibbeler", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/mems_2_of_3.pdf", + "description": "Part 2 of 3: Analyzing fluid-structural interactions\nANSYS Solutions Vol. 3, Number 3" + }, + { + "title": "ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 3 of 3", + "author": "Jan Mehner, Juergen Wibbeler, Fouad Bennini", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/mems_3_of_3.pdf", + "description": "Part 3 of 3: Exporting macromodels for circuit and system simulation tools.\nANSYS Solutions Vol. 3, Number 4" + }, { "title": "ANSYS PDS article in Machine Design [PDF]", "author": "Stefan Reh", @@ -181,17 +191,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ansys_news_1996_1.pdf", "description": "First Issue of ANSYS News" }, + { + "title": "ANSYS-Structural Design of Micromachined Fabry-Pérot Filters for WDM Applications", + "author": "K. Mutamba, J. Pfeiffer, J. Peerlings, R. Riemenschneider and N. Dragojevic", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mutamba2.pdf", + "description": "\"Due to the recent progress in the fabrication of micro-optical devices and the maturity reached in the integration of electromechanical functions on various semiconductor micro-devices, new concepts for optical microelectromechanical systems (OMEMS) have emerged... Analyses have been carried out with the ANSYS FEM (Finite Elements Method) Program for two types of electrostatically actuated Fabry-Pérot filters.\"" + }, { "title": "ANSYS_Function_Builder.pdf", "author": "Achuth Rao (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/ANSYS_Function_Builder.pdf", "description": "When using the ANSYS Function Editor and Function Loader to define Function Boundary Conditions, a special type of table is used. This document outlines the syntax of the function loading table." }, - { - "title": "ANSYS_University_Support_Program.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ANSYS_University_Support_Program.pdf", - "description": "ANSYS_University_Support_Program.pdf" - }, { "title": "ANSYS_distributed_tutorial_8.1.zip", "author": "(ANSYS, Inc.)", @@ -204,12 +215,30 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI05_APDL_Coding_Standards.pdf", "description": "\"Because of the flexibility and automation APDL (ANSYS Parametric Design Language) provides, many users tend to write input files and macros in addition to using the GUI.\nThere are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.\nThis memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files.\"" }, + { + "title": "APDL Implementation of a 3D FEM Capacitance Simulator for Arbitrarily Shaped Interconnects [PDF]", + "author": "Andreas Hieke", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ahieke.pdf", + "description": "Alternative download link here\nAn alternate CMATRIX macro created by A. Hieke called CAMACO." + }, { "title": "APDL and Vector Operations [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI02_APDL_and_Vector_Operations.zip", "description": "\"Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.\nThere are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered.\"" }, + { + "title": "ATLAS TRT Barrel Electronics Cooling: Duke mockup measurements and FEA calculations", + "author": "W. Ebenstein, J. Fowler, S. Oh, V. Vassilakopoulos, and C. Wang", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/coolingreview.pdf", + "description": "\"This report summarizes measurements and calculations using the most recently proposed cooling scheme. Heat generated by the ASDBLR and DTMROC stamp boards is conducted to an aluminum plate sandwiched between the upper and lower stamp boards (hereafter referred to as the 'middle cooling plate'). The heat is then carried up through a vertical aluminum post, and finally to a large aluminum plate above all of the upper stamp boards (the 'upper cooling plate'), to which cooling tubes are attached.\"" + }, + { + "title": "Accumulated Creep Strain and Energy Density Based Thermal Fatigue Life Prediction Models for SnAgCu Solder Joints", + "author": "Ahmer Syed", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/asyed_ectc2004_corrected.pdf", + "description": "\"This paper describes in detail the life prediction models for SnAgCu solder joints. The models are based on published constitutive equations for this alloy and thermal cycle fatigue data on actual components. The approach uses advance finite element modeling and analysis techniques and is based on mechanics of deformation. Both accumulated creep strain and creep strain energy density based models are developed. The model has been correlated with a number of data points and predicts life within 25% in most cases. The framework of modeling and prediction methodology described here is fully compatible with the framework used for SnPb solder previously.\"" + }, { "title": "Acoustic Elements [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -222,6 +251,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI0706_Acoustic_Postprocessing.zip", "description": "\"Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots.\"" }, + { + "title": "Advanced Analysis Of Structural Reliability Using Commercial FE-Codes", + "author": "Christian Bucher, Dagmar Hintze, and Dirk Roos", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/772.pdf", + "description": "\"The paper focuses on two main issues, i.e. (a) The application of existing code for probabilistic analysis together with existing Finite Element Code for advanced Monte Carlo analysis (b) Presentation of a local-global approximation strategy for the response surface method. This so-called \"weighted radii\" approximation appears to provide the flexibility and accuracy needed for the reliability analysis of complex structures.\" (Probabilistics)" + }, + { + "title": "Advanced Mask Modeling Accuracy and Stability Study-University of Wisconsin Mask Modeling", + "author": "R. Scott Mackay", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/3964aeng.pdf", + "description": "\"As lithography error budgets on pattern placement become more stringent for sub-130 nm technology, it is imperative that all mask-related distortions be quantified, controlled, and minimized. It will be essential to identify the influence of thin film stress on pattern placement errors. In this research, the effect of mask material properties, manufacturing, and usage on image placement will be evaluated. Finite element (FE) models have been developed to simulate this pattern transfer process, using equivalent modeling techniques. Analytical, experimental, and FE procedures have been combined to accurately determine these effects on final pattern distortions.\"" + }, { "title": "Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components", "author": "U. Gampe, I. Martynov, J. Keyser", @@ -270,6 +311,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/painless-conjugate-gradient.pdf", "description": "This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.)." }, + { + "title": "An Investigation into Vibration in Switched Reluctance Motors", + "author": "Pragasen Pillay and William (Wei) Cai", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/25.pdf", + "description": "\"Two disadvantages of the switched reluctance motor (SRM) are its torque ripple and acoustic noise. Previous work on vibration modes and resonant frequencies of the laminations of an 8-6 SRM is extended here to include the effects of the frame. Both a smooth frame and a ribbed frame are examined, and the presence of numerous additional vibratory modes in the ribbed frame demonstrated. Accelerometer tests behind a pole verify some of the theoretical predictions.\"[ANSYS Dynamics, version unspecified]" + }, { "title": "An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]", "author": "Anton V. Mobley, Michael P. Carroll, and Scott A. Canann", @@ -294,6 +341,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/jb99_14.pdf", "description": "\"An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations.\" (Document 1)" }, + { + "title": "Analysis and Modeling of Fiber-Wrapped Columns and Concrete-Filled Tubes", + "author": "Mohsen Shahawy, Tom Beitelman, and Amir Mirmiran", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/fiber_concrete.pdf", + "description": "\"Carbon-wrapping of concrete column adds to its strength and ductility. The behavior of carbon-wrapped concrete is in general very similar to that of glass-wrapped concrete. The bilinear confinement that was developed- for glass-wrapped concrete can be applied to carbon-wrapped concrete. However, a better fit can be obtained by re-calibrating the model for an entire database that consists of both carbon-wrapped and glass-wrapped concrete. Such database needs to be accompanied by a set of accurate coupon tests on the properties of the jacket. The finite element modeling is also useful in predicting the response of carbon-wrapped concrete. A more accurate estimate of jacket properties make the analysis fit the test results better.\"" + }, + { + "title": "Analysis and Simulation of the Ultrasonic/Sonic Driller/Corer(USDC)", + "author": "X. Bao, Z. Chang, S. Sherrit, B.P. Dolgin, Y. Bar-Cohen, D.S. Pal, S. Du, T. Peterson", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/SPIE-02-SS-4701-36-USDC.pdf", + "description": "\"An ultrasonic/sonic driller/corer (USDC) was developed to address the challenges to the NASA objective of planetary in-situ rock sampling and analysis. The USDC uses a novel drive mechanism, transferring ultrasonic vibration into impacts on a drill stem at sonic frequency using a free-flying mass block (free-mass). The main parts of the device and the interactions between them were analyzed and numerically modeled to understand the drive mechanism and allow design of effective drilling mechanism. A computer program was developed to simulate the operation of the USDC and successfully predicted the characteristic behavior of the new device. This paper covers the theory, the analytical models and the algorithms that were developed and the predicted results.\"\n[ANSYS Piezoelectric, version 5.4]" + }, { "title": "Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading", "author": "B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang", @@ -306,12 +365,24 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/kurian.pdf", "description": "\"This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge.\"Use of ANSYS 5.0 (1992 version)" }, + { + "title": "Analytical Simulation of a 1D Single Crystal Silicon Electrostatic Micromirror [PDF]", + "author": "H. Camon, F. Larnaudie, F. Rivoirard, B. Jammes", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/MSM99_CNRS_umirror.pdf", + "description": "A torsional micromirror. Use of ANSYS to extract lumped parameters for use in SABER model. (MEMS)" + }, { "title": "Analyzing Hyperelastic Materials w/ Some Practical Considerations", "author": "Paris Altidis and Vince Adams", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ANSYS_Users_Group_Hyperelastic_Materials.pdf", "description": "Presentation from the Midwest ANSYS User Group\n[ANSYS Nonlinear, version unspecified]" }, + { + "title": "Analyzing Microminiature Devices [PDF]", + "author": "Steve Groothuis", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/memsissue1.pdf", + "description": "(from ANSYS Solutions magazine, volume 1, #1) (MEMS)" + }, { "title": "Anisotropic Plasticity and Failure Prediction in Wood Composites", "author": "David M. Moses, Helmut G.L. Prion", @@ -319,9 +390,16 @@ "description": "\"Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood.\"\r\n \r\n \"The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections.\"" }, { - "title": "Ansys_PT_EEC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Ansys_PT_EEC.pdf", - "description": "Ansys_PT_EEC.pdf" + "title": "Application of the Finite Element Method In Cold Forging Processes", + "author": "Cristina Maria Oliveira Lima Roque, Sérgio Tonini Button", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/rbcm22.pdf", + "description": "\"In this study, the application of a commercial general finite element software - ANSYS - has been applied to model a forming operation. Models have been developed to simulate the ring compression test and to simulate a basic forming operation (upsetting) that is applied in most of the cold forging parts sequences.\" (Plasticity, contact, finite strain)" + }, + { + "title": "Applying Anand Model to Represent the Viscoplastic Deformation Behavior of Solder Alloys", + "author": "G. Z. Wang, Z. N. Cheng, K. Becker, J. Wilde", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/587.pdf", + "description": "\"A unified viscoplastic constitutive law, the Anand model, was applied to represent the inelastic deformation behavior for solders used in electronic packaging. The material parameters of the constitutive relations for 62Sn36Pb2Ag, 60Sn40Pb, 96.5Sn3.5Ag, and 97.5Pb2.5Sn solders were determined from separated constitutive relations and experimental results. The achieved unified Anand model for solders were tested for constant strain rate testing, steady-state plastic flow and stress/strain responses under cyclic loading. It is concluded that the Anand model can be applied for representing the inelastic deformation behavior of solders at high homologous temperature and can be recommended for finite element simulation of the stress/strain responses of solder joints in service.\"\n[ANSYS Nonlinear, version unknown]" }, { "title": "BMSweep: Locating Interior Nodes During Sweeping [PDF]", @@ -329,11 +407,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/bmsweep.pdf", "description": "\"BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping.\"" }, - { - "title": "BaBar295.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/BaBar295.pdf", - "description": "BaBar295.pdf" - }, { "title": "Basics of ANSYS Macros [PDF]", "author": "David Haberman (CSI)", @@ -352,6 +425,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/STI09_Damping.zip", "description": "This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.\n\"Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS.\"" }, + { + "title": "Behavioural modeling for heterogeneous systems based on FEM descriptions", + "author": "Joachim Haase, Sven Reitz, Peter Schwarz", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/spice1.pdf", + "description": "\"To simulate more complex systems using Spice-compatible circuit and system simulation programs, behavioural models of the components are required. The focus of the paper is to discuss two possibilities to derive such models from FEM descriptions.\"" + }, { "title": "Benchmark Tests on ANSYS Parallel Processing Technology", "author": "Kentaro Suzuki", @@ -400,18 +479,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/week4-effective_cte.pdf", "description": "Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use." }, + { + "title": "Calculations on Micromachined Electro-Thermal Sensor Devices", + "author": "Bernd Folkmer, Martin Hirt, Michael Vosseler, Hartmut Glosch, Frank Hedrich, Sophie Billat, Walter L", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/1_4_4.pdf", + "description": "\"In this contribution the experiences gained using ANSYS/Multiphysics software for analysis of micro machined electro-thermal sensor devices are described.\"" + }, { "title": "Cast Iron Plasticity", "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/conflong_castiron.pdf", "description": "Presentation on Cast Iron plasticity model introduced in ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." }, + { + "title": "Cavity mechanics and vibrations under Lorentz forces excitation", + "author": "Danilo Barni", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/barni1.pdf", + "description": "(Harmonic, modal analyses)" + }, { "title": "Chaboche Nonlinear Kinematic Hardening Model [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/STI0805_Chaboche.pdf", "description": "\"The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model.\"\n(Week 47, week of 05/04/08)" }, + { + "title": "Characterization and Analysis on the Solder Ball Shear Testing Conditions", + "author": "Xingjia Huang, S.W. Ricky Lee, Chien Chun Yan, and Sam Hui", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ECTC2001-paper.pdf", + "description": "\"This paper presents both experimental investigation and computational analysis on the solder ball shear testing conditions for ball grid array (BGA) packages.\" (Creep, contact)" + }, { "title": "Closing the Gaps on Data Interoperability [PDF]", "author": "Don Hemmelgarn", @@ -454,12 +551,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0901_Compiling_UPFs.pdf", "description": "\"ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs. \n\n Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments.\"\n\n (Week 51, week of 02/08/09)" }, + { + "title": "Comprehensive Solder Fatigue And Thermal Characterization Of A Silicon Based Multi-Chip Module Package Utilizing Finite Element Analysis Methodologies", + "author": "Bret A. Zahn", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/bzahn00.pdf", + "description": "\"Viscoplastic finite-element simulation methodologies were utilized to predict ball and bump solder joint reliability for a silicon based five-chip multi-chip module package under accelerated temperature cycling conditions.\" (Nonlinear, Anand)" + }, + { + "title": "Compressive Strength of Solid Clay Brick Masonry under Eccentric Loading", + "author": "A. Brencich, C. Corradi, L. Gambarotta, G. Mantegazza, E. Sterpi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/compressive.pdf", + "description": "\"Arches, vaults and pillars generally experience eccentric normal force. As a consequence, the classical theories of masonry collapse, developed for concentrically compressed brickwork, are not directly applicable. In this paper experimental data on solid clay brick and lime-mortar masonry prisms, eccentrically loaded, are presented. Comparing the results to the response of a FEM model, some hints on the collapse mechanism of masonry show that the edge effects greatly affect the load carrying capacity of the brickwork. Besides, the plane section assumption is found to be acceptable up to the ultimate compressive strength, allowing relatively simple models to be used for arch-type structures.\" (Concrete SOLID65)" + }, + { + "title": "Conceptual Design for the SRRC Elliptically Polarizing Undulator EPU5.6. Part II: Magnetic Loading and Structure Deformation", + "author": "Ch. Wang, M.C. Lin, C.H. Chang, L.H. Chang, H.H. Chen, T.C. Fan, K.T. Hsu, J.Y. Hsu, C.S. Hwang, K.T", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/WEP125G.pdf", + "description": "\"In part II of the conference paper, we address our efforts on the determination of the maximal magnetic loading on the individual magnetic arrays, and on the estimation of the resulting structure deformation by using the 3D finite element code ANSYS.\"" + }, { "title": "Constellation Pathfinder: A University Nanosatellite", "author": "C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Rayburn_USU_Paper.pdf", "description": "\"This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed.\"" }, + { + "title": "Constitutive Relationship Development, Modeling and Measurement of Heat Stressing of Micro-SMD Assembly with Sn3.9Ag0.6Cu SAC Alloy", + "author": "Qiang Xiao, William Armstrong, James Pitarresi, Satish Chaparala, Brian Rogeman, Bahgat Sammakia, Lu", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/IPACK2005-73239.pdf", + "description": "\"The thermal-mechanical response of electronic packages was simulated using the commercial finite element code ANSYS coupled with the Garofalo model to represent the solder constitutive creep response. The measured properties for bulk and thin-cast Sn3.9Ag0.6Cu SAC alloy were used in the FE modeling.\"" + }, { "title": "Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation", "author": "L. Bregant, G. Miccoli, M. Seppi", @@ -472,6 +593,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/STI0902_Contact_Tips.pdf", "description": "\"Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses.\"" }, + { + "title": "Contact Analysis of Workpiece-Fixture System Under Time-Varying Machining Loads Using Finite Element Method", + "author": "N. Kaya, F. Öztürk", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/diemold2001.pdf", + "description": "\"Proper fixture design is crucial to product quality in terms of precision, accuracy and finish of the machined part. Fixturing systems must be capable of positioning, holding and supporting the workpiece throughout the machining process. In this paper, modular fixture design verification analysis is carried out for time-varying machining forces using nonlinear finite element analysis. Chip removal effect is taken into account using element death technique and the frictional contact between workpiece and fixture elements is also considered. This paper also adresses applying optimal clamping forces in order to minimize the deformation. A case study is presented to demonstrate the suggested methodology.\"" + }, { "title": "Contact Wizard Enhancements at 6.0 [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -496,6 +623,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Week_17_STI52_TNT_converting_pressures_to_nodal_forces.pdf", "description": "Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.\n SI_P2F Macro and test input file." }, + { + "title": "Coupled Structural-Acoustic Analysis Using ANSYS [PDF]", + "author": "Carl Howard (University of Adelaide)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/fsi-ansys.pdf", + "description": "Paper on using SHELL63 and SOLID45 with FLUID30 in acoustic analyses." + }, { "title": "Coupling low-order elements to high-order elements in ANSYS", "author": "Aaron Acton", @@ -532,12 +665,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cyclic_symmetry_analysis.pdf", "description": "Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the \"Advanced Analysis with ANSYS\"seminar during the 2002 User's Conference)." }, + { + "title": "Delamination in Patterned Films", + "author": "X.H. Liu, M.W. Lane, T.M. Shaw, E. Simonyi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/IJSS2007.pdf", + "description": "\"When the dielectric constant of an insulator in an interconnect is reduced, mechanical properties are often compromised, giving rise to significant challenges in interconnect integration and reliability. Due to low adhesion of the dielectric an interfacial crack may occur during fabrication and testing. To understand the effect of interconnect structure, an interfacial fracture mechanics model has been analyzed for patterned films undergoing a typical thermal excursion during the integration process. It is found that the underlayer pattern generates a driving force for delamination and changes the mode mixity of the delamination. The implications of our findings to interconnect processes and reliability testing have been discussed.\"\n[ANSYS Structural, version unknown]" + }, + { + "title": "Design And Manufacturing Of Micro Via-In-Pad Substrates For Solder Bumped Flip Chip Applications", + "author": "John Lau, Chris Chang, Ricky Lee, Tsung-Yuan Chen, David Cheng, Tzyy Jang Tseng, Dyna Lin", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/lau.pdf", + "description": "\"A novel and low-cost micro via-in-pad (VIP) substrate for supporting a solder bumped flip chip is presented in this study. Non-linear finite element analyses are used to determine the stress and strain in the copper VIP and the solder joint. Time-dependent non-linear analysis is used to predict the thermal-fatigue life of the VIP solder joint.\" (Nonlinear, Anand)" + }, { "title": "Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost", "author": "Nick Cristello and Il Yong Kim", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/p499-cristello.pdf", "description": "\"This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively.\"\n[ANSYS Structural, version 9.0]" }, + { + "title": "Design and Analysis of Ultrasonic Actuator in Consideration of Length-Reduction for a USDC (Ultrasonic/Sonic Driller/Corer)", + "author": "Z. Chang, S. Sherrit, M. Badescu, X. Bao, and Y. Bar-Cohen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/SPIE-05_Zensheu-USDC-modeling.pdf", + "description": "\"The USDC uses a novel driving mechanism, transferring ultrasonic vibration to sonic frequency impacts with the aid of a free-flying mass block (free-mass). The free mass then drives the drill bit. The actuator consists of a stack of piezoelectric disks with a horn that amplifies the induced vibration amplitudes. The standard USDC is a slender device, and some times its length is too long for specific NASA missions. It is of current interest to have novel designs that reduce the length of the device. For this purpose, two novel horn designs were examined analytically. One is the flipped horn, the other is the planar folded horn. The new designs of the horn were analyzed using finite element modeling and the results allow for the determination of the control parameters that can optimize the performance of the ultrasonic horn in terms of the tip displacement and velocity. The results of the modeling are described and discussed in this paper.\"\n[ANSYS Piezoelectric, version 5.4]" + }, + { + "title": "Design and Characterization of Thin Film Microcoolers", + "author": "Chris LaBounty, Ali Shakouri, John E. Bowers", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/micro3.pdf", + "description": "\"Thin film coolers can provide large cooling power densities compared to bulk thermoelectrics due to the close spacing of hot and cold junctions. Important parameters in the design of such coolers are investigated theoretically and experimentally. A three-dimensional finite element simulator (ANSYS) is used to model self-consistently thermal and electrical properties of a complete device structure.\"\n[ANSYS Thermal, version 5.5.3]" + }, { "title": "Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology", "author": "Roberto Rodrigues and Rogerio Furlan", @@ -562,18 +719,42 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/dspace_assembly.zip", "description": "Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks." }, + { + "title": "Designing the Liquid-Nitrogen Injection Rakes for the European Transonic Windtunnel Project", + "author": "Ian Glendinning", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/9601-010.pdf", + "description": "Article from Heat Engineering magazine, back in 1993. Static and transient stress and thermal analysis performed in ANSYS 4.4a." + }, { "title": "Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants", "author": "D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/A23417.pdf", "description": "The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant" }, + { + "title": "Development of CAD Model for MEMS Micropumps [PDF]", + "author": "M. Arik, S. M. Zurn, A. Bar-Cohen, Y. Nam, D. Markus, and D. Polla", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/MSM99_UMN_ufluidic.pdf", + "description": "Use of ANSYS in modal and harmonic analysis of micropumps (PZT cantilever beams). (MEMS)" + }, + { + "title": "Development of Convective Reflow-Projection Moiré Warpage Measurement System and Prediction of Solder Bump Reliability on Board Assemblies Affected by", + "author": "Wei Tan (Georgia Institute of Technology)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/tan_wei_200804_phd.pdf", + "description": "\"The effect of PWB warpage on the low cycle fatigue of the solder bumps on board assemblies was investigated using FEM and experimental study. The three- dimensional (3-D) models of PWBAs with varying board warpage were used to estimate the solder bump fatigue life for different types of plastic ball grid array (PBGA) packages mounted on PWBs. In order to improve the accuracy of FE results, the projection moiré technique was used to measure the initial warpage of PWBs, and this warpage was used as a geometric input to the FEM. Both Sn-Pb and lead-free solder materials were used in this study. The simulation results were validated and correlated with the experimental results obtained using the projection moiré system and accelerated thermal cycling tests. Design of experiments and an advanced prediction model were generated to predict board level solder bump fatigue life based on the initial PWB warpage, package dimensions and locations, and solder bump materials.\"" + }, { "title": "Different Methods of Connecting Parts Together [PDF]", "author": "Sean Harvey (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/week24-connecting_models_tow.pdf", "description": "Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations." }, + { + "title": "Disruption Load Calculations Using ANSYS Transient Electromagnetic Simulations for the ALCATOR C-MOD Antennas", + "author": "Peter H. Titus", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/disrpap.pdf", + "description": "\"ANSYS has been used to compute eddy current loads in C-Mod antenna components due to a disruption. The antennas are on the outbuard mid-plane, away from the direct involvement with halo currents, which characterize loading in the inner divertor and wall. Only inductively driven currents are computed. A rather complex but manageable electromagnetic model is used. Three of the antennas used in C-Mod were analyzed, Lower Hybrid, ICRH, and MHD antennas. The goal of these simulations was principally to quantify upper bound disruption loads.\"" + }, { "title": "DistributedLoad.zip", "author": "Paris Altidis (Borg Warner)", @@ -586,11 +767,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI0802_Drucker_Prager.pdf", "description": "\"The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options.\"\n(Week 44, week of 03/16/08)" }, - { - "title": "Dutchsensorconf98.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Dutchsensorconf98.pdf", - "description": "Dutchsensorconf98.pdf" - }, { "title": "Dynamic FEA and Simulation for A Series of Blast-Resist-door", "author": "Lu Xinzheng and Jiang Jianjing", @@ -604,14 +780,10 @@ "description": "\"In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages.\"\nAlthough ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis. " }, { - "title": "ECTC2001-paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ECTC2001-paper.pdf", - "description": "ECTC2001-paper.pdf" - }, - { - "title": "EE245.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/EE245.pdf", - "description": "EE245.pdf" + "title": "Economic Method for the Collection of Complex Materials Data for the Design of Microsystems [PDF]", + "author": "Jürgen Wilde, Markus Thoben, Klaus Becker", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/mat2001_I1.pdf", + "description": "Use of Anand model." }, { "title": "Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package", @@ -619,6 +791,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/s30p5a.pdf", "description": "\"Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package.\"" }, + { + "title": "Effect of Simulation Methodology on Solder Joint Crack Growth Correlation", + "author": "Robert Darveaux", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/RDARV_Article1200.pdf", + "description": "\"A generalized solder joint fatigue life model for surface mount packages was previously published in Refs [1,2]. The model is based on correlation to measured crack growth data on BGA joints during thermal cycling. It was subsequently discovered by Anderson et.al. that the ANSYS TM 5.2 finite element code used in the model had an error in its method for calculating plastic work [3]. It was shown that significant error in life prediction could result by using a recent version of the code where the bug has been fixed. The error comes about since the original crack growth constants were derived based on plastic work calculations that had the bug.\nIn this paper, crack initiation and growth constants are re-calculated using ANSYS 5.6. In addition, several other model related issues are explored with respect to the crack growth correlations. For example, 3D slice models were compared to quarter symmetry models. Anand’s constitutive model was compared with Darveaux’s constitutive model. It was shown that the crack growth rate dependence on strain energy density always had an exponent of 1.10 +/- 0.15. This is in the range of the original correlation, so the accuracy of relative predictions should still be within +/- 25%. However, the accuracy of absolute predictions could be off by a factor of 7 in the worst case, if the analyst uses a modeling procedure that is not consistent with that used for the crack growth correlation. The key to good accuracy is to maintain consistency in the modeling procedure.\"" + }, { "title": "Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems", "author": "He Liu, Daniel H. Schubert", @@ -631,6 +809,24 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/EFS.pdf", "description": "Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an \"Elastic Support\"." }, + { + "title": "Electromagnetic, Thermal, and Structural Analysis of RF Cavities Using ANSYS", + "author": "N. Hartman, R. A. Rimmer", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/MPPH060.pdf", + "description": "\"We report on techniques developed for producing electromagnetic, thermal, and structural solutions to RF cavity design problems in ANSYS, using one model. Methods for preparing imported geometry from solid modeling programs are discussed, and meshing techniques are suggested. A study of mesh density is presented, comparing mesh size with heat flux and Q factor convergence. The general analysis protocol is presented in a stepwise fashion, describing the macros that are used for conducting RF calculations. Finally, these techniques are applied to a proposed RF cavity for the NLC damping rings, which is shown as an example.\"" + }, + { + "title": "Electromechanical Transducer Element for MEMS Analysis in ANSYS [PDF]", + "author": "Miklos Gyimesi, Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/MSM99_ANSYS_trans126.pdf", + "description": "Presented at MSM 1999. (MEMS)" + }, + { + "title": "Electromechanical analysis of micromechanical SOI-fabricated RF resonators", + "author": "T. Lamminmaki, K. Ruokonen, I. Tittonen, T. Mattila, O. Jaakkola, A. Oja, H. Seppa, P. Seppala, and", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/T51-01.pdf", + "description": "\"In this paper, finite element method (FEM) simulations are used to model mechanical properties of MEMS resonators. Using a static displacement analysis the effective spring constant and mass are calculated. Nonlinearity of the mechanical restoring force is simulated to analyze large amplitude behavior of the resonator.\"" + }, { "title": "Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software", "author": "Radim Cajka, Ondrej Víta", @@ -663,6 +859,7 @@ }, { "title": "FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING", + "author": "Th. Kermanidis, G. Labeas, K.I. Tserpes and Sp. Pantelakis", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/306.pdf", "description": "A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation." }, @@ -672,23 +869,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/flotran_chills_out.pdf", "description": "Examples of use of Flotran for electronics applications.\nFrom ANSYS Solutions, Vol. 4 Number 2." }, - { - "title": "FSI.projects.Nabity.paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FSI.projects.Nabity.paper.pdf", - "description": "FSI.projects.Nabity.paper.pdf" - }, { "title": "Fast Nonlinear Transient Thermal Solver [PDF]", "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/THOPT.pdf", "description": "Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7" }, + { + "title": "Fatigue Code Benchmark", + "author": "Riccardo Testi (Piaggio & C. spa)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/benchmark_1.zip", + "description": "A comparison of fatigue codes — LMS Virtual.Lab (Durability), FEMFAT, and MSC.Fatigue — for use with ANSYS" + }, + { + "title": "Finite Deformations Of An Earthworm Segment", + "author": "H. Kunz", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Pilsen00.pdf", + "description": "Use of Mooney-Rivlin model." + }, { "title": "Finite Element Analysis Of Crowning Sealing Caps", "author": "Henri Champliaud, L Van Ngan", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/finite_element_analysis_of_crowning_caps.pdf", "description": "\"Metal closures, with an integrated gasket, are widely used in the food industry to ensure the sealing of the glass bottles by setting. The success of this bottle-capping is due to the relevant choice of the variables in the manufacturing process. Actually, the effects of the various variables of the process are not precisely understood.\"\n\n\"In this paper, the leakage pressure of an assembly, with given parameters of a standard setting operation is predicted. The study is concentrated firstly on the simulation of setting the cap on the bottle, and secondly, on the global distribution of the efforts of contact on the gasket according to the internal pressure. Finally, the leakage pressure of the assembly is determined using practical tests that relate the leakage pressure with the global force exerted on the gasket.\"" }, + { + "title": "Finite Element Analysis Of Plasticity-Induced Crack Closure For Inclined Cracks", + "author": "L. W. Wei and M. N. James", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/LiPaperECF13.pdf", + "description": "\"The contact occurring in inclined cracks is a general contact problem, and thus a general contact analysis must be implemented in which a combined load and displacement control procedure is used. The commercial FE code ANSYS 5.4 used in this work provides the utilities to deal with general contact problems.\"" + }, { "title": "Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]", "author": "Tan Kok Wai, Alex and Anand Asundi", @@ -701,18 +911,72 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/Dr_Penzar.pdf", "description": "Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation" }, + { + "title": "Finite Element Analysis for Solder Ball Connect (SBC) Structural Design Optimization", + "author": "J.S. Corbin", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ibmrd3705C.pdf", + "description": "\"Solder Ball Connect (SBC) is a second-level surface mount electronics packaging technology in which ceramic modules containing one or more chips are joined to a circuit card (FR-4) by means of an array of nonhomogeneous solder columns. These columns consist of a high-temperature-melting 90%Pb/lO%Sn solder sphere attached to the module and card with eutectic solder fillets. The solder structures accommodate the bulk of the strain (which is due to the thermal- expansion mismatch between FR-4 and the 9211 ceramic of the modules) generated during power cycling. If the solder structures are not properly designed, the thermal strain can be a source of premature fatigue failure. In this work, finite element analysis is used to characterize the plastic strains that develop in the SBC interconnection during thermal cycling. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it is used as a basis of comparison for various structural alternatives. Designed experiment techniques are used to systematically evaluate the thermal strain sensitivity to structural variables. Results are used to identify an optimally reliable structure that is robust in terms of assembly-process variables.\"" + }, + { + "title": "Finite Element Based Reduced Order Modeling of MEMS [PDF]", + "author": "Dale Ostergaard, Miklos Gyimesi", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MSM00_ANSYS_romfin.pdf", + "description": "Presented at MSM 2000. (MEMS)" + }, { "title": "Finite Element Based Solder Joint Fatigue Life Predictions for a Same Die Stacked Chip Scale Ball Grid Array Package", "author": "Bret Zahn", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/finite_element_based_solder_joint_fatigue.pdf", "description": "\"Viscoplastic finite-element simulation methodologies were utilized to predict solder joint reliability for a same die size, stacked, chip scale, ball grid array package under accelerated temperature cycling conditions (-40C to +125C, 15min ramps/15min dwells). The effects of multiple die attach material configurations were investigated along with the thickness of the mold cap and spacer die. The solder structures accommodate the bulk of the plastic strain that is generated during accelerated temperature cycling due to the thermal expansion mismatch between the various materials that encompass the stacked die package. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it was used as a basis for evaluation of solder joint structural integrity. The paper discusses the analysis methodologies as implemented in the ANSYS finite element simulation software tool and the corresponding results for the solder joint fatigue life. Some ANSYS parametric design language commands are included for the benefit of those readers who are familiar with the tool.\"" }, + { + "title": "Finite Element Limit Load Analysis of Thin-Walled Structures by ANSYS (Implicit), LS-DYNA (Explicit) and in Combination", + "author": "Wilhelm Rust", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/limit_load.pdf", + "description": "\"After discussing general properties of implicit Finite Element analysis using ANSYS and explicit analysis using LS-DYNA it is shown when and how quasi-static limit load analyses can be performed by a transient analysis using explicit time integration. Then we focus on the remaining benefits of implicit analysis and how a proper combination of ANSYS and LS-DYNA can be used to prepare the transient analysis by common preprocessing and static analysis steps. Aspects of discretization, solution control, consideration of imperfections and methods of checking the results are outlined.\"[ANSYS LS-DYNA, Nonlinear, version unspecified]" + }, { "title": "Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]", "author": "J. Awrejcewicz, M. Ciach, K. Wlodarczyk", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/implant_stent.pdf", "description": "Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity)." }, + { + "title": "Finite Element Modeling of Capacitor Micromachined Ultrasonic Transducers", + "author": "Yongrae Roh and Butrus T. Khuri-Yakub", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/5B1.pdf", + "description": "\"A finite element model of cMUTs is constructed using the commercial code ANSYS. The complex load impedance seen by individual cells is compared with the plane wave real impedance seen by a parallel combination of the cells to make a transducer. The result shows the origin and level of crosstalk between array elements, with evidence of coupling through Stoneley and Lamb waves.\" (acoustics)" + }, + { + "title": "Finite Element Modeling of Elastic Modulus in Ductile Irons: Effect of Graphite Morphology", + "author": "S.H. Pundale, R.J. Rogers, G.R. Nadkarni", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/98-102.pdf", + "description": "\"This investigation is the first to deal with the modeling and prediction of effective elastic modulus of ductile irons using finite elements. Both plane stress and axisymmetric formulations were used to predict elastic moduli. With finite elements, it is possible to include microstructural parameters that are extremely difficult or impossible to model analytically. Assuming that the graphite nodules act as voids, the effective elastic modulus was modeled by considering the effect of small strains for nodule variables of volume fraction, shape, size and distribution. (No matrix variables have been considered.)\"" + }, + { + "title": "Finite Element Predictions of Plasticity-Induced Fatigue Crack Closure in Three-Dimensional Cracked Geometries", + "author": "Jeffrey Skinner, Jr.", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/skinner_thesis.pdf", + "description": "\"Elastic-plastic finite element analyses were performed to predict the crack opening level profiles in semi-elliptical surface cracks.\"" + }, + { + "title": "Finite Elements for Thermoelectric Device Analysis in ANSYS", + "author": "Elena Antonova and David Looman", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/antonova-C2.pdf", + "description": "\"A new set of ANSYS coupled-field elements enables users to accurately and efficiently analyze thermoelectric devices. This paper reviews the finite element formulation, which, in addition to Joule heating, includes Seebeck, Peltier, and Thomson effects. Examples of steady-state and transient simulations of a thermoelectric generator and a single-stage Peltier cooler are presented for thermoelectric analysis verification. An analysis of a multistage thermoelectric cooler is performed to demonstrate ANSYS parametric analysis capability.\"" + }, + { + "title": "First Micromachined Silicon Load Cell for Loads up to 1000 kg", + "author": "Henk Wensink, Meint J. de Boer, Remco J. Wiegerink, Robert A.F. Zwijze, Miko C. Elwenspoek", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/spie98.pdf", + "description": "\"In this paper, a bulk micromachined silicon load cell is presented, designed for loads up to 1000 kg. ANSYS simulations were used to determine the load cell dimensions and strain gauge positions.\"" + }, + { + "title": "Flip Chip Reliability Modeling Based on Solder Fatigue as Applied to Flip Chip on Laminate Assemblies", + "author": "Scott Popelar, Michael Roesch", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/popelar3.pdf", + "description": "\"A 63Sn/Pb solder fatigue model has been previously developed based on a correlation of flip chip solder fatigue data combined with nonlinear finite element analysis. This model has been successfully applied in the prediction of PBGA and CSP fatigue lives as well as a parametric study investigating the reliability of flip chip assemblies and the influence of specific design parameters. In this investigation, flip chip reliability predictions are generated based on solder fatigue modeling and compared to actual thermal cycling reliability data. The influence of both solder fatigue and underfill delamination are considered in interpretation of the experimental data.\"" + }, { "title": "Flotran Enhancements at 6.0 [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -731,11 +995,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/tristano03.pdf", "description": "\"Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible.\"\n\n[Workbench Simulation, version 7.1]" }, - { - "title": "GSkoro1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/GSkoro1.pdf", - "description": "GSkoro1.pdf" - }, { "title": "Gasket Materials", "author": "(ANSYS, Inc.)", @@ -748,6 +1007,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys_tips.pdf", "description": "Where to get help \n Insufficient disk space \n Bulk compression mode \n Choice of solver \n Element Normals \n Boolean operations on solid models \n Meshing \n Loading an array from a file \n Using ETABLE and extracting the results to an array \n Output when using the GUI \n Generating editable WMF figures " }, + { + "title": "Geometrical Aspects of a Hollow-Cathode Magnetron (HCM)", + "author": "Zhehui Wang and Samuel A. Cohen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/PPPL-3321.pdf", + "description": "\"A hollow-cathode magnetron (HCM), built by surrounding a planar sputtering-magnetron cathode with a hollow-cathode structure (HCS), is operable at substantially lower pressures than its planar-magnetron counterpart... Detailed magnetic field distribution was calculated using the ANSYS code, and confirmed by Hall probe measurements.\"" + }, + { + "title": "HDPUG's Design for Lead-Free Solder Joint Reliability of High-Density Packages", + "author": "J. Lau, W. Dauksher, J. Smetana, R. Horsley, D. Shangguan, T. Castello, I. Menis, D. Love, B. Sulliv", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/S42-2_Dauksher.pdf", + "description": "\"The lead-free solder-joint reliability of the high-density packages, 256-pin PBGA (plastic ball grid array), 388-pin PBGA, and 1657-pin CCGA (ceramic column grid array), on PCB (printed circuit board) subjected to temperature cycling is investigated. Emphasis is placed on the determination of the creep responses (e.g., stress, strain, and strain energy density) of the lead-free solder joints of these packages. The lead-free solder is assumed to obey the Garofalo-Arrhenius creep constitutive law. The results presented herein should be useful for a better understanding of the thermal-mechanical behaviors of the lead-free solder joints in these high-density package assemblies.\"" + }, { "title": "High End Workbench Tip", "author": "PADT", @@ -761,31 +1032,40 @@ "description": "\"Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS.\"\n(Week 50, week of 08/31/08)" }, { - "title": "Human Heart Valves. Hyperelastic Material Modeling", + "title": "History of ANSYS University Support Program", + "author": "D.E. Dietrich (Curtiss-Wright Electro-Mechanical Corporation)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ANSYS_University_Support_Program.pdf", + "description": "This document describes the history of the ANSYS University Support Program as well as history of ANSYS/ED software." + }, + { + "title": "Human Heart Valves. Hyperelastic Material Modeling", "author": "Mihai Stuparu", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Stuparu.pdf", "description": "\"Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS.\"" }, { - "title": "Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal", - "author": "Jeffrey R. Annis", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/hyperelasti_contact_analysis.pdf", - "description": "\"Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel.\"" + "title": "Hybrid Finite Element - Trefftz Method for Open Boundary Analysis [PDF]", + "author": "Miklos Gyimesi, Igor Tsukerman and Doug Lavers", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/MSM00_ANSYS_trefftz.pdf", + "description": "Presented at MSM 2000. (MEMS)" }, { - "title": "IEEE00_LGC_umirror.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/IEEE00_LGC_umirror.pdf", - "description": "IEEE00_LGC_umirror.pdf" + "title": "Hybrid P-Element and Trefftz Method for Capacitance Computation [PDF]", + "author": "Miklos Gyimesi, Jian-She Wang, Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/MSM00_ANSYS_tzpcfin.pdf", + "description": "Presented at MSM 2000. (MEMS)" }, { - "title": "IJSS2007.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/IJSS2007.pdf", - "description": "IJSS2007.pdf" + "title": "Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal", + "author": "Jeffrey R. Annis", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/hyperelasti_contact_analysis.pdf", + "description": "\"Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel.\"" }, { - "title": "IMAPS_Shivesh.PDF", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/IMAPS_Shivesh.PDF", - "description": "IMAPS_Shivesh.PDF" + "title": "Hyperelasticity", + "author": "(ANSYS, Inc.)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/conflong_hyperel.pdf", + "description": "Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference).erel.pdf" }, { "title": "INTERP.zip", @@ -794,9 +1074,16 @@ "description": "\"This example interpolates stress-strain curve by polynomial function - Strain=A1+A2*StressA3*Stress^2, in temperature area between Proportional, Yield and Ultimate stresses and reads it into ANSYS db-file.\"" }, { - "title": "IPACK2005-73239.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/IPACK2005-73239.pdf", - "description": "IPACK2005-73239.pdf" + "title": "Identification Methodology of Electrical Equivalent Circuit of the Piezoelectric Transformers by FEM", + "author": "Pigache François, Nadal Clément", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Ansys_PT_EEC.pdf", + "description": "Methodology using Ansys analyses for the identification of Electrical Equivalent Circuit of piezoelectric transformer. The demonstration is done with typical multilayered Rosen transformer but the method is relevant for any kind of transformer structures." + }, + { + "title": "Impact Of Ball Via Configurations On Solder Joint Reliability In Tape Based Chip-Scale Packages [PDF]", + "author": "Bret Zahn", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bzahn_ball_via_fatigue_paper.pdf", + "description": "\"Three-dimensional finite element analysis has been applied to determine the time-dependent solder joint fatigue response of a tape based chip-scale package under accelerated temperature cycling.\" (Nonlinear, Anand)" }, { "title": "Implicit Creep", @@ -823,9 +1110,22 @@ "description": "\"The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0.\"" }, { - "title": "Jewart_etd_2006.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Jewart_etd_2006.pdf", - "description": "Jewart_etd_2006.pdf" + "title": "Iterative Determination of Save Working Loads (SWL) for Crawler Cranes", + "author": "G. Kolarov, K.-H.Reckziegel, T.Göllnitz", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/1_1_4.pdf", + "description": "\"A program for the calculation of Save Working Loads (SWL) is introduced. It uses ANSYS and its parametric design language. The models are based on large displacements, small strains and linear-elastic material. The limit state method with partial safety coefficients is applied. For a crawler crane many configurations exist and they have to be calculated for different positions and load cases. Special attention is paid to the overall structural stability of the crane and to the effectiveness of the calculations.\"" + }, + { + "title": "LS-DYNA Simulations of Thermal Shock in Solids", + "author": "Goran Skoro", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/GSkoro1.pdf", + "description": "PowerPoint presentation on thermal shock on rod.\n[ANSYS LS-DYNA, version unspecified]" + }, + { + "title": "Large-Area, High-Transparency Extraction System for Negative Ions", + "author": "B. Heinemann, J. Bucalossi, P. Frank, R. Riedl, A. Simonin, E. Speth, O. Vollmer", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/large_area_heinemann.pdf", + "description": "(Thermal analysis)" }, { "title": "Legend_Example.zip", @@ -833,11 +1133,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/Legend_Example.zip", "description": "Example of customizing legend with annotations. See \"Read Me\"file for details, along with AVI animation.\"Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on.\"\n\"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware.\"" }, - { - "title": "LiPaperECF13.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/LiPaperECF13.pdf", - "description": "LiPaperECF13.pdf" - }, { "title": "License monitoring and reporting [PDF]", "author": "Sheldon Imaoka (CSI)", @@ -863,74 +1158,10 @@ "description": "\"Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings.\"\n\"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing.\"" }, { - "title": "M3302.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/M3302.pdf", - "description": "M3302.pdf" - }, - { - "title": "MICROtec2000.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/MICROtec2000.pdf", - "description": "MICROtec2000.pdf" - }, - { - "title": "MPPH060.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/MPPH060.pdf", - "description": "MPPH060.pdf" - }, - { - "title": "MSM00_ANSYS_pds.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/MSM00_ANSYS_pds.pdf", - "description": "MSM00_ANSYS_pds.pdf" - }, - { - "title": "MSM00_ANSYS_romfin.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MSM00_ANSYS_romfin.pdf", - "description": "MSM00_ANSYS_romfin.pdf" - }, - { - "title": "MSM00_ANSYS_trefftz.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/MSM00_ANSYS_trefftz.pdf", - "description": "MSM00_ANSYS_trefftz.pdf" - }, - { - "title": "MSM00_ANSYS_tzpcfin.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/MSM00_ANSYS_tzpcfin.pdf", - "description": "MSM00_ANSYS_tzpcfin.pdf" - }, - { - "title": "MSM2001_paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/MSM2001_paper.pdf", - "description": "MSM2001_paper.pdf" - }, - { - "title": "MSM99_ANSYS_trans126.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/MSM99_ANSYS_trans126.pdf", - "description": "MSM99_ANSYS_trans126.pdf" - }, - { - "title": "MSM99_CNRS_umirror.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/MSM99_CNRS_umirror.pdf", - "description": "MSM99_CNRS_umirror.pdf" - }, - { - "title": "MSM99_IMT_upump.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/MSM99_IMT_upump.pdf", - "description": "MSM99_IMT_upump.pdf" - }, - { - "title": "MSM99_LIMMS_piezo.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/MSM99_LIMMS_piezo.pdf", - "description": "MSM99_LIMMS_piezo.pdf" - }, - { - "title": "MSM99_ULM_cvd.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MSM99_ULM_cvd.pdf", - "description": "MSM99_ULM_cvd.pdf" - }, - { - "title": "MSM99_UMN_ufluidic.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/MSM99_UMN_ufluidic.pdf", - "description": "MSM99_UMN_ufluidic.pdf" + "title": "Low Creep and Hysteresis Load Cell Based on a Force to Liquid Pressure Transformation", + "author": "Robert A.F. Zwijze, Remco J. Wiegerink, Theo S. J. Lammerink, and Miko Elwenspoek", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Dutchsensorconf98.pdf", + "description": "\"Important problems in load cells are creep and hysteresis. Expensive high grade steels are used in order to reduce these effects. In this paper a load cell design based on a force to liquid pressure transformation is presented. The design is insensitive to hysteresis and creep and can be made at very low costs. Analytical, numerical and experimental results are in very close agreement with each other.\" (FLUID79)" }, { "title": "Manipulating FE Mesh [ZIP]", @@ -974,30 +1205,78 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/methods_for_modeling_bolts.pdf", "description": "\"Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed.\"" }, + { + "title": "Micromachined Piezoelectric Ultrasonic Transducers Based On Parylene Diaphragm In Silicon Substrate", + "author": "Cheol-Hyun Han and Eun Sok Kim", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ultrasonic2000.pdf", + "description": "\"This paper describes the techniques used in fabricating the transducers, their performance characteristics, and finite element analyses (FEA) with ANSYS 5.6. With ANSYS, we have calculated the stress and strain (under a static pressure load) and the dynamic mode shapes over a certain frequency range. Also, with appropriate piezoelectric matrices incorporated into the ANSYS batch model, a piezoelectric coupled-field analysis has been performed.\" (MEMS)" + }, + { + "title": "Microsystem Design Using Simulator Coupling", + "author": "S. Wünsche, C. Clauß, P. Schwarz, F. Winkler", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/spice2.pdf", + "description": "\"A methodology for simulating the performance of complex microsystems using simulator coupling is presented. The technique is based on the coupling of the FEM program ANSYS with the circuit and system simulator SABER.\"" + }, { "title": "Modal Cyclic Symmetry Enhancements at 6.0 [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/STI12_Cyclic_Symmetry_at_6.0.pdf", "description": "\"At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use.\"" }, + { + "title": "Modeling Approach for CVD-Diamond-based Mechanical Structures [PDF]", + "author": "P. Schmid, M. Adamschik, S. Ertl, P. Gluche, and E. Kohn", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/MSM99_ULM_cvd.pdf", + "description": "Analysis of diamond-based MEMS devices (instead of silicon) with ANSYS." + }, { "title": "Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element", "author": "Jonathan Raub", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/modeling_disel_engine_cylinder_gaskets.pdf", "description": "\"The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements.\"\n\n[STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]" }, + { + "title": "Modeling MEMS Resonant Devices Over a Broad Temperature Range [PDF]", + "author": "Russell DeAnna, Shuvo Roy, Christian A. Zorman, Mehran Mehregany", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/memsissue2.pdf", + "description": "(from ANSYS Solutions magazine, volume 1, #2) (MEMS)" + }, + { + "title": "Modeling Of Aluminum Reduction Cells Using Finite Element Analysis Techniques", + "author": "Imad Tabsh, Marc Dupuis", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/tms95.pdf", + "description": "\"This paper summarizes the authors' experience in using FEA to model Hall-Héroult reduction cells. FEA capabilities necessary to adequately simulate thermo-electric, electro-magnetic and stress fields within the cell are identified.\" (Used ANSYS 4.4A and 5.0)\nAvailable is an older, related paper on Thermo-Electric Coupled Field Analysis of Aluminum Reduction Cells Using the ANSYS Parametric Design Language." + }, { "title": "Modeling Viscous Behavior [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/STI0604_Viscous_Behavior.zip", "description": "\"Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models.\"" }, + { + "title": "Modeling an Electrostatically Actuated MEMS Diaphragm Pump", + "author": "James Nabity", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/FSI.projects.Nabity.paper.pdf", + "description": "The recent advent of microelectromechanical systems (MEMS) or micro-devices has generated excitement in many diverse fields. In the area of micro-fluidics liquid pumps are highly desirable for fluid transport and atomization. A recent and popular example of this is the inkjet, which self-aspirates ink from a reservoir and then transports it to a chamber for expulsion as a single droplet during the printing process. Extending this technology to other potential applications requires analytical and computational tools for design. Several computational software packages are commercially available, such as CoventorWareTM, FLUENTTM, and ANSYSTM [1-3], but each is difficult to use and to date only ANSYS has been able to solve this fully coupled multi-physics problem. Thus, simplified analytical models are attractive for preliminary design and analysis. This paper describes a quasi one-dimensional model developed for the design and analysis of an electrostatically actuated diaphragm pump. The attributes and assumptions of this model will be presented. Finally, performance results obtained for a MEMS diaphragm pump will be compared to ANSYS three-dimensional time-accurate results." + }, + { + "title": "Modeling of the Piezoelectric Micropump for Improving the Working Parameters [PDF]", + "author": "Oana Tatiana Nedelcu, Victor Moagar-Poladian", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/MSM99_IMT_upump.pdf", + "description": "A piezo micropump. Used ANSYS for analysis of deflection of pump. (MEMS)" + }, { "title": "Modeling preloaded bolts [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week12-STI43_TNT_Bolt_preload.pdf", "description": "Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.\nPRELOAD1, PRELOAD2, and PRELOAD3 input files" }, + { + "title": "Modelling and Experimental Investigations on Degradation of Microcomponents in Power Cycling", + "author": "M. Thoben, W. Staiger, J. Wilde", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/mw2000_1031.pdf", + "description": "\"Thermomechanical damage is one of the principal failure causes of microcomponents and microsystems. Often the basic defect mechanisms are crack initiation and subsequent crack propagation in interfaces or materials. The fatigue behavior of microcomponents can in many cases be described by the Manson-Coffin-Formula. This model is well-suited for comparison of different designs relative to each other but it will fail when a realistic lifetime prognosis is expected. Therefore we worked out a concept which is based on the computation of the strain range distribution in the interconnection by finite elements simulations and subsequent calculation of the cyclic crack propagation rate. Using this method in combination with calibration measurements it is possible to predict the lifetime of electronic assemblies with significantly improved precision compared to the Low-Cycle-Fatigue approaches.\"" + }, { "title": "Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model", "author": "Tae Hee Lee, Kwangki Lee, Kwang Soon Lee", @@ -1040,6 +1319,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/contact_tech.pdf", "description": "Presentation on various aspects of 17x contact technology (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference)." }, + { + "title": "Nonlinear Mechanics of Suspension Beams for a Micromachined Gyroscope", + "author": "W. O. Davis and A. P. Pisano", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/MSM2001_paper.pdf", + "description": "\"We present a method for the calculation of the coefficients of cubic stiffening for tether-suspended micromachined systems. The analysis is based on a nonlinear rod theory, and enables the prediction of the maximum achievable motion amplitude prior to the onset of nonlinear behavior. The analysis is applied in detail to a microgyroscope. Comparisons with a finite element model and experimental data are used to validate the analysis, and issues pertaining to the optimal design of the gyroscope's suspension are investigated.\" (MEMS)" + }, + { + "title": "Nonlinear Models of Reinforced and Post-tensioned Concrete Beams", + "author": "P. Fanning", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/20010202.pdf", + "description": "\"Commercial finite element software generally includes dedicated numerical models for the nonlinear response of concrete under loading. These models usually include a smeared crack analogy to account for the relatively poor tensile strength of concrete, a plasticity algorithm to facilitate concrete crushing in compression regions and a method of specifying the amount, the distribution and the orientation of any internal reinforcement. The numerical model adopted by ANSYS is discussed in this paper. Appropriate numerical modelling strategies are recommended and comparisons with experimental load-deflection responses are discussed for ordinary reinforced concrete beams and post-tensioned concrete T-beams.\" (Concrete SOLID65)" + }, { "title": "Nonlinear Submodeling [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1052,12 +1343,30 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/Week_16_Nonlinear_Monitor.pdf", "description": "Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses." }, + { + "title": "Novel Horn Designs for Ultrasonic/Sonic Cleaning Welding, Soldering, Cutting and Drilling", + "author": "S. Sherrit, S.A. Askins, M. Gradziol, B.P. Dolgin, X. Bao, Z. Chang, and Y. Bar-Cohen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/SPIE-02-SS-4701-34-horn.pdf", + "description": "\"In this paper we will present a variety of novel horn designs, which overcome some of the limitations discussed above. One particular design that has been found to overcome these limitations is the folded horn. In this design the horn elements are folded which reduce the overall length of the resonator (physical length) but maintain or increase the acoustic length. In addition initial experiments indicate that the tip displacement can be further adjusted by phasing the bending displacements and the extensional displacements. The experimental results for a variety of these and other novel horn designs will be presented and compared to the results predicted by theory.\"\n[ANSYS Piezoelectric, version unknown]" + }, { "title": "Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization", "author": "Miroslaw Mrzyglód, Andrzej P. Zielinski", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mrzyg-ziel-3-06.pdf", "description": "\"Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling.\"\n\n[ANSYS Structural, version 8.1]" }, + { + "title": "Numerical And Analytical Modeling Of The Piezoelectric Transformer And Experimental Verification [PDF]", + "author": "S. Hallaert , E. Sarraute and B. Le Pioufle", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/MSM99_LIMMS_piezo.pdf", + "description": "Use of ANSYS for modal analysis of miniature piezo transformer. (MEMS)" + }, + { + "title": "Numerical Modeling for Systematization of Line Heating Process", + "author": "Jong-Gye Shin, Won-Don Kim, and Jang-Hyun Lee", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/jhs.pdf", + "description": "\"In this paper, we first propose a conceptual configuration for ship production system of plate forming. It is necessary to integrate lofting and plate forming activities for minimum thermal energy in line heating process. The modeling of heating torch, water cooling, and plate to be formed is proposed for the finite element analysis after the mechanics of line heating is studied. A three-dimensional 8-node solid elements of ANSYS were chosen for analysis.\"\n(Thermal-Stress)" + }, { "title": "Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]", "author": "Anders Olsson, Goran Stemme, and Erik Stemme", @@ -1077,9 +1386,34 @@ "description": "Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin" }, { - "title": "PAC1991_2197.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/PAC1991_2197.pdf", - "description": "PAC1991_2197.pdf" + "title": "Optimal Design of Computer Experiments for the Generation of Microsystem Macromodels Using IMSET and Non-Parametric Fitting", + "author": "Selden B. Crary, Peter Cousseau, David Armstrong, David M. Woodcock, Olivier Dubochet, Philippe Lerc", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/M3302.pdf", + "description": "\"We present a new and unique software program, IMSET, capable of finding optimal designs for computer experiments. A finite-element simulation of a micro-machined flow sensor was used to illustrate macromodel generation and to compare the quality of the IMSET design with other approaches.\"" + }, + { + "title": "Optimization of a Circular Piezoelectric Bimorph for a Micropump Driver", + "author": "Christopher J. Morris and Fred K. Forster", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/jm0323.pdf", + "description": "\"Piezoelectric bimorph actuation has been successfully used in numerous types of microdevices, most notably micropumps. However, even for the simple case of circular geometry, analytical treatments are severely limited. This study utilized the finite-element method to optimize the deflection of a circular bimorph consisting of a single piezoelectric actuator, bonding material and elastic plate of finite dimensions. Optimum actuator dimensions were determined for given plate dimensions, actuator-to-plate stiffness ratio and bonding layer thickness.\" (PLANE13)" + }, + { + "title": "Optimizing Board-level Reliability of an Underfilled, Stacked Chip Scale Package", + "author": "Zane E. Johnson, Nathan R. Schneck", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/2012-optimum_csp_underfill.pdf", + "description": "\"Previously benchmarked finite-element (FE) models of a stacked chip scale package (CSP) are used to identify optimum underfill material properties under drop-impact and accelerated temperature cycling (ATC) stress conditions. The simulation sets indicate that an underfill having a modulus of 2–6 GPa and CTE of 25 ppm/K maximizes drop life and does no harm to ATC performance for both Sn63Pb37 and SAC305 solder joints. The methodology described can be applied to other package styles, material sets, and stress conditions.\"" + }, + { + "title": "Optimum Design of a Ceramic Tensile Creep Specimen Using a Finite Element Method", + "author": "Z. Wang, C. K. Chiang, and T. J. Chuang", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/cj21-wai.pdf", + "description": "\"An optimization procedure for designing a ceramic tensile creep specimen to minimize stress concentration is carried out using a finite element method.\"\n(Optimization, Creep, Contact)" + }, + { + "title": "Overview of Reliability Models and Data Needs", + "author": "Ahmer Syed", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/021501Syed.pdf", + "description": "\"Workshop on Modeling and Data Needs for Lead-Free Solders\" (Amkor Presentation) Note that FEA pictures in presentation are ANSYS plots - Darveaux's data is based on Anand's Model (TB,ANAND), although ANSYS also allows for use of common creep laws such as hyperbolic sine and power law." }, { "title": "PDF file summarizing beta contact features at 5.6.1 [PDF]", @@ -1099,11 +1433,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/POW2MAT.zip", "description": "\"This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows: \n FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI\"" }, - { - "title": "PPPL-3321.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/PPPL-3321.pdf", - "description": "PPPL-3321.pdf" - }, { "title": "PRESSURE_MAC.zip", "author": "Hursha Narayan (Robert Bosch Corporation)", @@ -1128,6 +1457,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/STI0903_PSD_Postprocessing_2.zip", "description": "\"PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS.\"" }, + { + "title": "PZT Actuated Micromirror For Nano-Tracking Of Laser Beam For High-Density Optical Data Storage [PDF]", + "author": "Youngjoo Yee, Hyo-Jin Nam, See-Hyung Lee, Jong Uk Bu, Young-Sam Jeon, and Seong-Moon Cho", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/IEEE00_LGC_umirror.pdf", + "description": "A piezo-actuated micromirror. Used ANSYS for stress and modal analysis of mirror. (MEMS)" + }, { "title": "Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks", "author": "Jayant S. Mandke, Anthony J. Smalley", @@ -1153,9 +1488,10 @@ "description": "\"In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions.\"" }, { - "title": "Pilsen00.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/Pilsen00.pdf", - "description": "Pilsen00.pdf" + "title": "Plastic Deformation and Loss of Joint Force by Creep in High Current Joints", + "author": "Josef Kindersberger, Helmut Löbl, Stephan Schoft", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/13_4.pdf", + "description": "\"The mechanical stress distribution in aluminum busbar joints is calculated using the Finite Element Method. Based on the physical fundamentals of creep in aluminum the reduction of the joint force by creep depending on the temperature of the joints as well as on the initial joint force and on the washer is simulated.\" (Creep)" }, { "title": "Plasticity Hardening Rules [ZIP]", @@ -1211,6 +1547,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/principles_of_simulating_contact_between.pdf", "description": "\"The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model.\"" }, + { + "title": "Probabilistic Design System (PDS): A Realistic Approach of Finite Element Modelling for Capacitive Micro-machined Ultrasonic Transducers (cMUTS)", + "author": "Vamshi Kommareddy, Manoj Kumar, Ying Fan, James Barshinger", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Tu.4.7.4.pdf", + "description": "\"This paper represents a realistic approach for modeling a cMUT device. CMUTs have become very popular over the last decade because of the comparable bandwidth, sensitivity and dynamic range with its piezoelectric counterparts. The ease of fabrication is an added advantage. Modeling of CMUT is a coupled physics problem, which involves solving Electrostatics-Structural-Fluid interactions simultaneous. Finite Element models of the CMUT are constructed using the commercial code ANSYS (10.0). In the standard approach of modeling, from existing literature assumes deterministic values for design parameters, however fabrication of the device introduces some amount of variation in the design parameters. In this paper, the PDS FEM approach is discussed to account for the variability in fabrication. The results from the PDS approach on the performance characteristics like resonance frequency; collapse voltage and electromechanical coupling coefficient will be discussed.\"\n[ANSYS PDS, version 10.0]" + }, { "title": "QR Damped Modal Analysis [PDF]", "author": "Sheldon Imaoka (CSI)", @@ -1224,9 +1566,16 @@ "description": "\"There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.\nANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes.\"" }, { - "title": "RDARV_Article1200.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/RDARV_Article1200.pdf", - "description": "RDARV_Article1200.pdf" + "title": "Quality Based Design and Design for Reliability of MEMS Using Probabilistic Methods [PDF]", + "author": "Stefan Reh, Paul Lethbridge, Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/MSM00_ANSYS_pds.pdf", + "description": "Presented at MSM 2000. (MEMS)" + }, + { + "title": "Quality Based Design from Probabilistic Methods [PDF]", + "author": "Stefan Reh, Paul Lethbridge, Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/memsissue4.pdf", + "description": "(from ANSYS Solutions magazine, volume 2, #2) (MEMS)" }, { "title": "Radiation article in ANSYS Solutions Magazine [PDF]", @@ -1247,9 +1596,10 @@ "description": "Example of random vibration analysis of a circuit board in ANSYS.\nInput files in zip format" }, { - "title": "Reliability Needs", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/021501Syed.pdf", - "description": "Overview of Reliability Models and Data Needs" + "title": "Reduced Order Modeling of Fluid Structural Interactions in MEMS Based on Modal Projection Techniques", + "author": "Jan Mehner, Wolfram Doetzel, Bernd Schauwecker, Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/transducers-paper_3.pdf", + "description": "This paper provides useful background information on the modal projection technique available in ANSYS with FLUID136 elements (RMFLVEC, DMPRAT, and ABEXTRACT macros). Although the ROM140 element has not been officially released (it is undocumented), this paper introduces that element as well." }, { "title": "Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]", @@ -1257,26 +1607,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/STI03_Yield_and_Failure.pdf", "description": "\"This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics.\"\n(Week 15, week of 01/21/02.)" }, - { - "title": "S42-2_Dauksher.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/S42-2_Dauksher.pdf", - "description": "S42-2_Dauksher.pdf" - }, - { - "title": "SPIE-02-SS-4701-34-horn.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/SPIE-02-SS-4701-34-horn.pdf", - "description": "SPIE-02-SS-4701-34-horn.pdf" - }, - { - "title": "SPIE-02-SS-4701-36-USDC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/SPIE-02-SS-4701-36-USDC.pdf", - "description": "SPIE-02-SS-4701-36-USDC.pdf" - }, - { - "title": "SPIE-05_Zensheu-USDC-modeling.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/SPIE-05_Zensheu-USDC-modeling.pdf", - "description": "SPIE-05_Zensheu-USDC-modeling.pdf" - }, { "title": "STI0904_USERFC.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1284,9 +1614,10 @@ "description": "\"The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.\nThis memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included.\"" }, { - "title": "Save Working Loads", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/1_1_4.pdf", - "description": "Iterative Determination of Save Working Loads (SWL) for Crawler Cranes" + "title": "Semiconductor Package Simulations: Assembly, Test, and Reliability [PDF]", + "author": "Steven Groothuis", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/groothuis.pdf", + "description": "This is a presentation which demonstrates various types of analyses ANSYS can perform which are applicable to the semiconductor industry." }, { "title": "Shape Memory Alloy", @@ -1294,6 +1625,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/Shape_Memory_Alloy.pdf", "description": "Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here." }, + { + "title": "Simple APDL Implementation of a 3D FEM Simulator for Mutual Capacitances of Arbitrarily Shaped Objects Like Interconnects [PDF]", + "author": "Andreas Hieke", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/t2107.pdf", + "description": "Alternative download link here or here\nSee other publication by A. Hieke. I can't recall if this or the above article is referenced in ANSYS 5.6 Theory Manual. A variant article \"Tiny Devices, Big Problems: Computation of Capacitance in Microelectric Structures\" was published in the ANSYS Solutions magazine Vol 2 No 3." + }, + { + "title": "Simulation of Bellcore Testing of Electronics Cabinets for the Telecommunications Industry [PDF]", + "author": "Chris Andersen", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/andersen.pdf", + "description": "Various Bellcore tests performed with ANSYS." + }, { "title": "Simulation of Brake Block Induced Corrugation on Railway Wheels", "author": "Ulf Sellgren", @@ -1319,9 +1662,10 @@ "description": "\"We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements.\"" }, { - "title": "SolderTMC.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/SolderTMC.pdf", - "description": "SolderTMC.pdf" + "title": "Space-Time Finite Element Approximation and Numerical Solution of Hereditary Linear Viscoelasticity Problems", + "author": "J. Orlik, A. Ostrovska", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bericht92.pdf", + "description": "\"In this paper we suggest a fast numerical approach to treat problems of the hereditary linear viscoelasticity, which results in the system of elliptic partial differential equations in space variables , who’s coefficients are Volterra integral operators of the second kind in time. We propose to approximate the relaxation kernels by the product of purely time- and space-dependent terms, which is achieved by their piecewisepolynomial space-interpolation. A priori error estimate was obtained and it was shown, that such approximation does not decrease the convergence order, when an interpolation polynomial is chosen of the same order as the shape functions for the spatial finite element approximation, while the computational effort is significantly reduced.\"\n[ANSYS Nonlinear, version unknown]" }, { "title": "Sparse Solver Improvements [PDF]", @@ -1353,6 +1697,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/week5_Surface_Effect_Elements.pdf", "description": "Introduction to structural surface effect elements (SURF153/154).\nBOLTLOAD input file" }, + { + "title": "Structural and Thermal Analysis of a MEMS Angular Gyroscope", + "author": "Chris C. Painter and Andrei M. Shkel", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cpainter_SPIE.pdf", + "description": "\"This paper describes the structural and thermal modeling of a Micro Electro Mechanical System (MEMS) z-axis angular gyroscope. The gyroscope consists of a oscillating proof mass supported by a suspension made up of six concentric interconnected rings rigidly attached to an anchored frame. The device is capable of measuring angular displacement through precession of the proof mass line of oscillation in the presence of rotation induced Coriolis force. Using a strain energy method,a closed form solution for the effective stiffness of the suspension system is developed, which is confirmed using finite element modeling. A comparative study of the suspension with a commonly used serpentine spring suspension demonstrates that the studied device is robust to thermal fluctuations and residual stresses. A parametric analysis is used to identify an appropriate micromachining technology suitable for the fabrication of the angular gyroscope.\"" + }, { "title": "Structural surface Effect Elements, General Overview", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1377,11 +1727,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/surfeff_final1.zip", "description": "An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, - { - "title": "T51-01.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/T51-01.pdf", - "description": "T51-01.pdf" - }, { "title": "Tabular Boundary Conditions and Function Editor at 6.0 [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1418,6 +1763,30 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/PA-27.pdf", "description": "\"This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan.\"" }, + { + "title": "The Thermo-Mechanical Stress Issues in a Thermally Enhanced QFP", + "author": "Jack G. Hwang, T. J. Huang, and J. J. Lee", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/1998imaps_taiwan.pdf", + "description": "\"A finite element model with multiple load steps for different processes is used to predict the stresses in die in a thermally enhanced QFP (HQFP).\"" + }, + { + "title": "Thermal Finite Elements Analysis of the BaBar Silicon Vertex Tracker", + "author": "D. Barni, D. Giugni, F. Lanni, F. Palombo", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/BaBar295.pdf", + "description": "\"In this note we present nite elements calculations of the thermal behavior of the BaBar silicon vertex tracker. Layers 1-2, 3 and 5 have been studied. Results show the adequacy of the cooling system in keeping the front-end chips into their optimal working condition. Thermo-mechanical results of layers 1-2 are also presented.\"" + }, + { + "title": "Thermal Modeling of the Infrared Reflow Process for Solder Ball Connect (SBC)", + "author": "H.V. Mahaney", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/ibmrd3705E.pdf", + "description": "\"A thermal model of the infrared reflow process has been developed for an FR-4 card populated with an array of Solder Ball Connect (SBC) modules. The analysis of the three-dimensional, transient, finite element model accounts for radiative exchange within the infrared oven and for the heat conduction (nonisotropic) within the modules and card. Transient temperature profiles of selected points and three-dimensional temperature distributions at selected times are presented to describe the primary heat-transport mechanisms. Numerical predictions and empirical data indicate that the SBC modules are relatively isothermal throughout the infrared reflow process. Therefore, every solder ball within the array exhibits a nearly identical thermal profile. This result is fortunate, since the inner solder ball connections cannot be visually inspected. The influence of module spacing and the ability to improve the reflow process by use of a high-emissivity cap coating are demonstrated.\"" + }, + { + "title": "Thermal Stress Analysis of Numi Baffle", + "author": "Bob Wands", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/numib695.pdf", + "description": "(Thermal-stress analysis)" + }, { "title": "Thermal Surface Effect Elements Intro [PDF]", "author": "Sheldon Imaoka (CSI)", @@ -1436,6 +1805,24 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/surfeff_final3.zip", "description": "An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed." }, + { + "title": "Thermomechanical Fatigue Failure of Interfaces in Lead-Free Solders", + "author": "M¨uge Erinc (Eindhoven University of Technology)", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/200711956.pdf", + "description": "\"The European Union Waste Electrical and Electronic Equipment Directive (WEEE) and Restriction of Hazardous Substances Directive (RoHS) banned lead from electronic systems from July 1, 2006 onwards, which has led to much interest in leadfree solders in the past years. Among several lead-free solder alternatives, SnAgCu is a widely accepted replacement due to its better creep-fatigue resistance and microstructural stability. SnAgCu has been extensively studied in the past decade, however, there are still issues to be resolved concerning solder reliability, the underlying mechanisms of thermo-mechanical fatigue failure, fatigue life predictions and the overall effect of decreasing component size, driven by the ongoing miniaturization trend. This thesis aims to scientifically contribute to this subject by a coupled experimental-numerical approach.\"" + }, + { + "title": "Time-Dependent Material Modeling for Finite Element Analyses of Flip Chips", + "author": "Frank Feustel, Steffen Wiese, Ekkehard Meusel", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/51ectc_outstanding_poster.pdf", + "description": "\"Finite element analyses (FEA) have established as effective method for reliability assessment of flip chip assemblies. The simulation results are significantly dependent on the selected material models. Regarding flip chip assemblies, this statement mainly applies to the tin lead solder of the flip chip joints and the encapsulant – the so-called underfill.\nComprehensive material data of eutectic solder were determined on real flip chip joints by TU Dresden. Based on these data three modeling approaches were evaluated (target platform was the FEA code ANSYS): viscoplasticity (Anand's model), power law creep (with 2 terms) + plasticity, and sinh law creep + plasticity (as user defined model in ANSYS).\"" + }, + { + "title": "Tooling up for Micro Electro Mechanical Systems [PDF]", + "author": "Dale Ostergaard", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/memsissue3.pdf", + "description": "(from ANSYS Solutions magazine, volume 2, #1) (MEMS)" + }, { "title": "Topology Optimization in ANSYS", "author": "Brian King (IMPACT Engineering Solutions, Inc.)", @@ -1467,14 +1854,10 @@ "description": "\"We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses.\"[ANSYS Nonlinear, version 6.0]" }, { - "title": "Tu.4.7.4.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/Tu.4.7.4.pdf", - "description": "Tu.4.7.4.pdf" - }, - { - "title": "Tunneling-Accelerometer-Paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/Tunneling-Accelerometer-Paper.pdf", - "description": "Tunneling-Accelerometer-Paper.pdf" + "title": "Underfill Constraint Effects during Thermo-Mechanical Cycling of Flip Chip Solder Joints", + "author": "I. Dutta, A. Gopinath, and C. Marshall", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/SolderTMC.pdf", + "description": "\"The presence of an 'underfill' encapsulant between a micro-electronic device and the underlying substrate is known to substantially improve the thermal fatigue life of flip-chip solder joints, primarily due to load-transfer from the solder to the encapsulant. In this study, a new single joint-shear (SJS) test, which allows the measurement of the strain response of an individual solder ball during thermo-mechanical cycling (TMC), has been utilized to investigate the impact of the constraint imposed by the underfill on a solder-joint. Finite element modeling has been utilized to demonstrate that the SJS sample geometry captures most of the deformation characteristics of a flip-chip joint, and to provide insight into the experimental observations.\"" }, { "title": "Understanding Accuracy and Discretization Error in an FEA Model", @@ -1548,6 +1931,12 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/STI08_PSOLVE.zip", "description": "Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.\n\nPSOLVE can be used for the following situations:\n\nPrecise mass calculations\nDetailed listing of contact pair information\nEvaluation of tabular boundary conditions and loads\n\nSince PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.\n\n(Week 20, week of 07/14/02.)" }, + { + "title": "Using a Heat Transfer Analogy to Solve for Squeeze Film Damping and Stiffness Coefficients in MEMS Structures", + "author": "Dale Ostergaard, Jan Mehner", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/mems-thermal-analogy-fsi-damping.pdf", + "description": "This paper provides background information on using a heat transfer analogy to solve the Reynolds equation (squeeze film damping). Although ANSYS now has FLUID136 and FLUID138 to solve such problems, this paper can be useful in gaining a better understanding of these types of analyses." + }, { "title": "Using the Radiosity Solver in Workbench Simulation [PDF]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1584,6 +1973,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/VectorRotation.zip", "description": "\"These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability.\"\n\nIn the zip file, \"zTestRotationVector.mac\"is the test model macro, and \"zRotateVector.mac\"is the main macro to rotate vectors.\n\nUpdate 02/07/2009: correction to zRotateVector.mac provided by David Creech." }, + { + "title": "Vibration Prediction in Switched Reluctance Motors With Transfer Function Identification From Shaker and Force Hammer Tests", + "author": "Zhangjun Tang, Pragasen Pillay, and Avoki M. Omekanda", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/10.pdf", + "description": "\"A vibration prediction model for the switched reluctance motor is constructed in this paper. Shaker and force hammer tests for vibration measurement are used for measuring crucial parameters like modal frequency and damping ratio for the transfer function. A detailed lookup table of normal force versus phase current and rotor angle is constructed based on finite-element calculations. The model is then verified by experiments, with acceptable accuracy.\"\n[ANSYS Low-Frequency Electromagnetics, version unspecified]" + }, + { + "title": "Viscoelastic Properties of Filled Rubber. Experimental Observations and Material Modelling", + "author": "Bohdana Marvalova", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/marval_inzen_mech2007.pdf", + "description": "\"The paper presents an application of a phenomenological material model for a viscoelastic stress response at large strains. The model is used for the simulation of carbon-black filled rubber in monotonic and cyclic deformation processes under isothermal conditions. The material stress response is decomposed into two constitutive parts which act in parallel: an elastic equilibrium stress response and a rate-dependent viscoelastic overstress response. The response of a particular filled rubber in the cyclic and relaxation tests was measured experimentally. The parameters of the constitutive functions are determined from the experimental data by an identification process employing nonlinear optimization methods. The paper concludes with a simulation by FEM of the cyclic loading of a simple rubber specimen.\"\n[ANSYS Nonlinear, version 10] " + }, { "title": "Viscoelasticity", "author": "(ANSYS, Inc.)", @@ -1602,17 +2003,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/acton20081119-visualizing_matrices.pdf", "description": "\"This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated.\"" }, - { - "title": "WEP125G.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/WEP125G.pdf", - "description": "WEP125G.pdf" - }, { "title": "Windows file association for ANSYS files [PDF]", "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/Week_20_Windows_File_Association.pdf", "description": "How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher." }, + { + "title": "Wire Bond Temperature Sensor", + "author": "Shivesh Suman, Michael Gaitan, Yogendra Joshi, George Harman", + "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/IMAPS_Shivesh.PDF", + "description": "\"This work reports the first demonstration of a bond pad test structure with embedded thermopile sensors for the measurement of the transient temperature response during the wire bonding operation. This paper will present the design and operation of the bond pad test structure and show and discuss temperature measurements during the wire bonding operation.\"\n[ANSYS Thermal, version unknown]" + }, { "title": "Workbench XML Material Format", "author": "ANSYS, Inc.", @@ -1625,38 +2027,33 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/acton20080825-condition_number.pdf", "description": "\"This article presents an overview of the condition number for a matrix and the potential effect of ill conditioning on the solution of a system of linear equations. The information is intended to be general, although specific information relevant to finite-element analysis is also included. Vector and matrix norms are introduced before defining the condition number, and the choice of matrix norm in the calculation of the condition number is discussed. A method of estimating the condition number is also provided, including a sample implementation in the ANSYS Parametric Design Language (APDL).\"" }, - { - "title": "ahieke.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ahieke.pdf", - "description": "ahieke.pdf" - }, - { - "title": "andersen.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/andersen.pdf", - "description": "andersen.pdf" - }, { "title": "ansys25b.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys25b.pdf", "description": "ansys25b.pdf" }, { "title": "ansys_news_1995_3.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/ansys_news_1995_3.pdf", "description": "ansys_news_1995_3.pdf" }, { "title": "ansys_news_1995_4.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/ansys_news_1995_4.pdf", "description": "ansys_news_1995_4.pdf" }, { "title": "ansys_news_1996_2.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/ansys_news_1996_2.pdf", "description": "ansys_news_1996_2.pdf" }, { "title": "ansys_news_1996_3.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/ansys_news_1996_3.pdf", "description": "ansys_news_1996_3.pdf" }, @@ -1668,103 +2065,46 @@ }, { "title": "ansys_solutions_2002_winter.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ansys_solutions_2002_winter.pdf", "description": "ansys_solutions_2002_winter.pdf" }, { "title": "ansys_solutions_2003_fall.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/ansys_solutions_2003_fall.pdf", "description": "ansys_solutions_2003_fall.pdf" }, { "title": "ansys_solutions_2003_spring.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/ansys_solutions_2003_spring.pdf", "description": "ansys_solutions_2003_spring.pdf" }, { "title": "ansys_solutions_2003_summer.pdf", + "author": "(ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/ansys_solutions_2003_summer.pdf", "description": "ansys_solutions_2003_summer.pdf" }, - { - "title": "antonova-C2.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/antonova-C2.pdf", - "description": "antonova-C2.pdf" - }, - { - "title": "asyed_ectc2004_corrected.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/asyed_ectc2004_corrected.pdf", - "description": "asyed_ectc2004_corrected.pdf" - }, - { - "title": "barni1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/barni1.pdf", - "description": "barni1.pdf" - }, { "title": "batch.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/batch.zip", "description": "This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis. \n\n Unzip the file and rename \"Run Nonlinear.txt \"to Run Nonlinear.bat\". Place it on your desktop. \n\n Place \"solve_batch.inp\"in your D: drive or edit \"Run Nonlinear.bat\"to change the location of this APDL input file. \n\n Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto \"Run Nonlinear.bat\". \n\n You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch. " }, - { - "title": "benchmark_1.zip", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/benchmark_1.zip", - "description": "benchmark_1.zip" - }, - { - "title": "bericht92.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bericht92.pdf", - "description": "bericht92.pdf" - }, { "title": "boot.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/boot.zip", "description": "Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page." }, - { - "title": "bzahn00.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/bzahn00.pdf", - "description": "bzahn00.pdf" - }, - { - "title": "bzahn_ball_via_fatigue_paper.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/bzahn_ball_via_fatigue_paper.pdf", - "description": "bzahn_ball_via_fatigue_paper.pdf" - }, - { - "title": "cj21-wai.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/cj21-wai.pdf", - "description": "cj21-wai.pdf" - }, { "title": "closed_tank.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/closed_tank.zip", "description": "Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank." }, - { - "title": "compressive.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/compressive.pdf", - "description": "compressive.pdf" - }, - { - "title": "conflong_hypHyperelasticity", - "author": "(ANSYS, Inc.)", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/conflong_hyperel.pdf", - "description": "Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the \"Advanced Analysis with ANSYS\" seminar during the 2002 User's Conference).erel.pdf" - }, - { - "title": "coolingreview.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/coolingreview.pdf", - "description": "coolingreview.pdf" - }, - { - "title": "cpainter_SPIE.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/cpainter_SPIE.pdf", - "description": "cpainter_SPIE.pdf" - }, { "title": "creating Custom Animations [ZIP]", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1783,48 +2123,18 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/demotlbr.zip", "description": "\"To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded.\"\n Example showing how to customize the ANSYS 6.1 Toolbar." }, - { - "title": "diemold2001.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/diemold2001.pdf", - "description": "diemold2001.pdf" - }, - { - "title": "disrpap.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/disrpap.pdf", - "description": "disrpap.pdf" - }, { "title": "elastdata_Unix.zip", "author": "Hursha Narayan (Robert Bosch Corporation)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/elastdata_Unix.zip", "description": "Macro for a fully automated procedure for calculating M-R coefficients from Test Data\n\"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available.\"" }, - { - "title": "erfurt02new_detector-reprint.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/erfurt02new_detector-reprint.pdf", - "description": "erfurt02new_detector-reprint.pdf" - }, { "title": "expansion.pdf", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/expansion.pdf", "description": "This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground)." }, - { - "title": "fiber_concrete.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/fiber_concrete.pdf", - "description": "fiber_concrete.pdf" - }, - { - "title": "fsi-ansys.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/fsi-ansys.pdf", - "description": "fsi-ansys.pdf" - }, - { - "title": "groothuis.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/groothuis.pdf", - "description": "groothuis.pdf" - }, { "title": "grph2svg.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -1843,21 +2153,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/harmonic_cms.zip", "description": "Simple beam example showing procedure for using CMS (component mode synthesis). Same results for the full model (no CMS) and the CMS model." }, - { - "title": "hyper_elasticcity_curvefitting.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/hyper_elasticcity_curvefitting.pdf", - "description": "hyper_elasticcity_curvefitting.pdf" - }, - { - "title": "ibmrd3705C.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/ibmrd3705C.pdf", - "description": "ibmrd3705C.pdf" - }, - { - "title": "ibmrd3705E.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/ibmrd3705E.pdf", - "description": "ibmrd3705E.pdf" - }, { "title": "icpkg.zip", "author": "Steve Groothuis (Micron Technology, Inc.)", @@ -1882,151 +2177,36 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/instantaneous_secant_TCE.zip", "description": "Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)" }, - { - "title": "jhs.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/jhs.pdf", - "description": "jhs.pdf" - }, - { - "title": "jm0323.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/jm0323.pdf", - "description": "jm0323.pdf" - }, - { - "title": "kyshen.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/kyshen.pdf", - "description": "kyshen.pdf" - }, - { - "title": "large_area_heinemann.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/large_area_heinemann.pdf", - "description": "large_area_heinemann.pdf" - }, - { - "title": "lau.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/lau.pdf", - "description": "lau.pdf" - }, - { - "title": "limit_load.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/limit_load.pdf", - "description": "limit_load.pdf" - }, - { - "title": "marval_inzen_mech2007.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/marval_inzen_mech2007.pdf", - "description": "marval_inzen_mech2007.pdf" - }, - { - "title": "mat2001_I1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/mat2001_I1.pdf", - "description": "mat2001_I1.pdf" - }, { "title": "matlab.zip", "author": "Rick Morgans (Adelaide University)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/matlab.zip", "description": "\"On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.\n\nvarread.m\nread variable into matlab\n\nvarread.mac\nread variable into ansys\n\nvarreadc.m\nread 2 column ansys variable into matlab as a complex variable\n\nvarreadcp.m\nread \"packed\"2 column variable into matlab as complex variable\n\nvarreadp.m\nread \"packed\"variable into matlab\n\nvarreadp.mac\nread \"packed\"variable into ansys\n\nvarwrite.m\nwrite a variable from matlab\n\nvarwrite.mac\nwrite a variable from ansys\n\nvarwritep.mac\nwrite a variable from ansys in \"packed\"format using a vmask\"" }, - { - "title": "mems-thermal-analogy-fsi-damping.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/mems-thermal-analogy-fsi-damping.pdf", - "description": "mems-thermal-analogy-fsi-damping.pdf" - }, - { - "title": "mems_1_of_3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mems_1_of_3.pdf", - "description": "mems_1_of_3.pdf" - }, - { - "title": "mems_2_of_3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/mems_2_of_3.pdf", - "description": "mems_2_of_3.pdf" - }, - { - "title": "mems_3_of_3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/mems_3_of_3.pdf", - "description": "mems_3_of_3.pdf" - }, - { - "title": "memsissue1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/memsissue1.pdf", - "description": "memsissue1.pdf" - }, - { - "title": "memsissue2.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/memsissue2.pdf", - "description": "memsissue2.pdf" - }, - { - "title": "memsissue3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/memsissue3.pdf", - "description": "memsissue3.pdf" - }, - { - "title": "memsissue4.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/memsissue4.pdf", - "description": "memsissue4.pdf" - }, - { - "title": "micro3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/micro3.pdf", - "description": "micro3.pdf" - }, { "title": "muffler.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/muffler.zip", "description": "This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated." }, - { - "title": "mutamba2.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/mutamba2.pdf", - "description": "mutamba2.pdf" - }, - { - "title": "mw2000_1031.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/mw2000_1031.pdf", - "description": "mw2000_1031.pdf" - }, { "title": "nonlinear_problems_of_steel_civil_structures.pdf", "author": "Milan Vasek", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/nonlinear_problems_of_steel_civil_structures.pdf", "description": "\"The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods.\"" }, - { - "title": "numib695.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/numib695.pdf", - "description": "numib695.pdf" - }, { "title": "penny3d.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/penny3d.zip", "description": "Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors)." }, - { - "title": "popelar1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/popelar1.pdf", - "description": "popelar1.pdf" - }, - { - "title": "popelar3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/8/popelar3.pdf", - "description": "popelar3.pdf" - }, { "title": "prony.zip", "author": "John Thompson (ANSYS, Inc.)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/prony.zip", "description": "Macro to do curve-fitting for TB,PRONY constants for given relaxation data.\n[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]" }, - { - "title": "rbcm22.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/rbcm22.pdf", - "description": "rbcm22.pdf" - }, { "title": "roller.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -2039,26 +2219,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/siysdcap.zip", "description": "Tip on visualizing the Drucker-Prager Cap model yield surface." }, - { - "title": "skinner_thesis.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/skinner_thesis.pdf", - "description": "skinner_thesis.pdf" - }, - { - "title": "spice1.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/4/spice1.pdf", - "description": "spice1.pdf" - }, - { - "title": "spice2.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/5/spice2.pdf", - "description": "spice2.pdf" - }, - { - "title": "spie98.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/spie98.pdf", - "description": "spie98.pdf" - }, { "title": "sprs_mprs.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -2071,31 +2231,6 @@ "url": "https://github.com/affinitylinks/ansys.net/blob/main/2/substr-fullpost.zip", "description": "Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown." }, - { - "title": "t2107.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/t2107.pdf", - "description": "t2107.pdf" - }, - { - "title": "tan_wei_200804_phd.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/tan_wei_200804_phd.pdf", - "description": "tan_wei_200804_phd.pdf" - }, - { - "title": "tms95.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/tms95.pdf", - "description": "tms95.pdf" - }, - { - "title": "transducers-paper_3.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/1/transducers-paper_3.pdf", - "description": "transducers-paper_3.pdf" - }, - { - "title": "ultrasonic2000.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/3/ultrasonic2000.pdf", - "description": "ultrasonic2000.pdf" - }, { "title": "user01.zip", "author": "Sheldon Imaoka (ANSYS, Inc.)", @@ -2113,15 +2248,5 @@ "author": "Sheldon Imaoka (CSI)", "url": "https://github.com/affinitylinks/ansys.net/blob/main/7/week25-ETABLE.pdf", "description": "Short description on the usage and features of element tables in ANSYS." - }, - { - "title": "ws_jss2002.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/6/ws_jss2002.pdf", - "description": "ws_jss2002.pdf" - }, - { - "title": "zej-2012-anand-2.pdf", - "url": "https://github.com/affinitylinks/ansys.net/blob/main/0/zej-2012-anand-2.pdf", - "description": "zej-2012-anand-2.pdf" } ] diff --git a/dist/feed/feed.xml b/dist/feed/feed.xml index d3ccf99..08a825e 100644 --- a/dist/feed/feed.xml +++ b/dist/feed/feed.xml @@ -5,7 +5,7 @@ - 2021-09-15T16:17:36Z + 2021-09-16T03:22:43Z https://ansys.netlify.app/ diff --git a/dist/index.html b/dist/index.html index 5901585..735bb97 100644 --- a/dist/index.html +++ b/dist/index.html @@ -88,35 +88,35 @@

        Resources -10.pdf +180 Series Elements: Why Should One Use Them in Linear Analysis -

        +

        (ANSYS, Inc.)

        -10.pdf +Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses.

      • -13_4.pdf +22x Coupled-Field Elements [PDF] -

        +

        Sheldon Imaoka (ANSYS, Inc.)

        -13_4.pdf +"The 22x direct coupled-field elements (PLANE223, SOLID226-227) provide a wide array of material behavior for multiphysics applications - these include piezoelectricity, piezoresistivity, thermoelasticity, and thermoelectricity. This memo hopes to introduce some of the pertinent features of these elements."
      • -180 Series Elements: Why Should One Use Them in Linear Analysis +3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers -

        (ANSYS, Inc.)

        +

        L. Li, H. Li, T. Qiu, V. L. Temyanko, M. M. Morrell, and A. Schülzgen

        -Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses. +A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs.
      • -1998imaps_taiwan.pdf +A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control -

        +

        Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan

        -1998imaps_taiwan.pdf +"A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed."
      --> @@ -231,11 +231,19 @@

      Miscellaneous -ans-history.txt +Shaping Optimization of Turbine Disk and Bearing Seal -

      ansys.net

      +

      Shen-Yeh Chen

      -ANS-history.txt +Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information. + +

    • + +Unofficial History of ANSYS + +

      Shen-Yeh Chen (Honeywell)

      + +This is an unofficial history of Dr. Swanson and ANSYS.
    • @@ -253,24 +261,6 @@

      Miscellaneous - -circle.grn - -

      John Crawford (Honeywell)

      - -A UIDL function (granule file) to create circles by picking. To change the menu put the following in a menu granule: -:! -:N Men_CIRC -:S 0, 0, 0 -:T Menu -:A Circles -:D Circles -Fnc_CIRCLEWP -Fnc_CIRCLEKP -:E END -:! -

    -->
    diff --git a/dist/miscellaneous/0/index.html b/dist/miscellaneous/0/index.html index cb15b4a..fa8d060 100644 --- a/dist/miscellaneous/0/index.html +++ b/dist/miscellaneous/0/index.html @@ -88,9 +88,13 @@

    Miscellaneous

    Matthew Pausley (Nuvotronics, Inc.)

    This is an XML file that can be used in Workbench Mechanical to provide 12 common views aligned with the coordinate axes. The naming convention is "Up-Axis + Axis of viewing", i.e. "Z+X" means "Z axis is up, looking in the direction of positive X". To import this XML file into Workbench Mechanical, go to "View menu > Windows > Manage Views", then click on the "Import..." icon in the Manage Views panel to import this XML file.

  • -

    ans-history.txt

    -

    ansys.net

    -

    ANS-history.txt

    +

    Shaping Optimization of Turbine Disk and Bearing Seal

    +

    Shen-Yeh Chen

    +

    Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information.

    +
  • +

    Unofficial History of ANSYS

    +

    Shen-Yeh Chen (Honeywell)

    +

    This is an unofficial history of Dr. Swanson and ANSYS.

  • apdl.syn

    Bob Weathers (Trane)

    @@ -142,10 +146,6 @@

    Miscellaneous

    Sheldon Imaoka (ANSYS, Inc.)

    Example of use of Tcl/Tk to bring up custom dialog box to import parasolid files. This could be used in an input file to automatically prompt the user to import a particular parasolid file through a dialog box. It can be easily extended to include any Connection Kit product (ACIS/SAT, Pro/E, UG, CATIA, etc.).

  • -

    Shaping Optimization of Turbine Disk and Bearing Seal

    -

    Shen-Yeh Chen

    -

    Example of use of in-house optimization code with ANSYS to produce optimization of structures without parametric geometric information.

    -
  • inventor.vbs

    Robert SeCaur (ANSYS, Inc.)

    In Workbench Design Simulation 8.0, Named Selections can be imported from certain CAD systems. For Inventor, this .vbs file will aid in exporting a group as a Named Selection.

    diff --git a/dist/resources/0/index.html b/dist/resources/0/index.html index 8ed67ec..f398cb4 100644 --- a/dist/resources/0/index.html +++ b/dist/resources/0/index.html @@ -97,78 +97,18 @@

    Resources

    (PADT)

    This is a handy sheet with *GET and *VGET items. A user can print this out as a reference sheet when writing APDL macros.

  • -

    10.pdf

    -

    -

    10.pdf

    -
  • -

    13_4.pdf

    -

    -

    13_4.pdf

    -
  • 180 Series Elements: Why Should One Use Them in Linear Analysis

    (ANSYS, Inc.)

    Presentation on 18x elements (continuum, beam, shell) and its features related to both linear and nonlinear analyses.

  • -

    1998imaps_taiwan.pdf

    -

    -

    1998imaps_taiwan.pdf

    -
  • -

    1_4_4.pdf

    -

    -

    1_4_4.pdf

    -
  • -

    20010202.pdf

    -

    -

    20010202.pdf

    -
  • -

    200711956.pdf

    -

    -

    200711956.pdf

    -
  • -

    2012-optimum_csp_underfill.pdf

    -

    -

    2012-optimum_csp_underfill.pdf

    -
  • 22x Coupled-Field Elements [PDF]

    Sheldon Imaoka (ANSYS, Inc.)

    "The 22x direct coupled-field elements (PLANE223, SOLID226-227) provide a wide array of material behavior for multiphysics applications - these include piezoelectricity, piezoresistivity, thermoelasticity, and thermoelectricity. This memo hopes to introduce some of the pertinent features of these elements."

  • -

    25.pdf

    -

    -

    25.pdf

    -
  • 3-Dimensional thermal analysis and active cooling of short-length high-power fiber lasers

    -

    +

    L. Li, H. Li, T. Qiu, V. L. Temyanko, M. M. Morrell, and A. Schülzgen

    A fully 3-dimensional finite element model has been developed that simulates the internal temperature distribution of short-length high-power fiber lasers. We have validated the numerical model by building a short, cladding-pumped, Er-Yb-codoped fiber laser and measuring the core temperature during laser operation. A dual-end-pumped, actively cooled, fiber laser has generated >11 W CW output power at 1535 nm from only 11.9 cm of active fiber. Simulations indicate power-scaling possibilities with improved fiber and cooling designs.

  • -

    3964aeng.pdf

    -

    -

    3964aeng.pdf

    -
  • -

    51ectc_outstanding_poster.pdf

    -

    -

    51ectc_outstanding_poster.pdf

    -
  • -

    587.pdf

    -

    -

    587.pdf

    -
  • -

    5B1.pdf

    -

    -

    5B1.pdf

    -
  • -

    772.pdf

    -

    -

    772.pdf

    -
  • -

    9601-010.pdf

    -

    -

    9601-010.pdf

    -
  • -

    98-102.pdf

    -

    -

    98-102.pdf

    -
  • A 3D Dynamical Biomechanical Tongue Model to Study Speech Motor Control

    Jean-Michel Gérard, Reiner Wilhelms-Tricarico, Pascal Perrier & Yohan Payan

    "A 3D biomechanical dynamical model of human tongue is presented, that is elaborated in the aim to test hypotheses about speech motor control. Tissue elastic properties are accounted for in Finite Element Modeling (FEM). The FEM mesh was designed in order to facilitate the implementation of muscle arrangement within the tongue. Therefore, its structure was determined on the basis of accurate anatomical data about the tongue. Mechanically, the hypothesis of hyperelasticity was adopted with the Mooney-Rivlin formulation of the strain energy function. Muscles are modeled as general force generators that act on anatomically specified sets of nodes of the FEM structure. The 8 muscles that are known to be largely involved in the production of basic speech movements are modeled. The model and the solving of the Lagrangian equations of movement are implemented using the ANSYS™ software. Simulations of the influence of muscle activations onto the tongue shape are presented and analyzed."

    @@ -178,6 +118,10 @@

    Resources

    "We report on the development of a 64-pixel high performance linear thermopile array chip designed for vacuum environment based on a silicon nitride membrane as substrate, Bi0.87Sb0.13/Sb as thermoelectric materials combination and an Ag-black broadband absorber layer. The array chip was mounted on a ceramic substrate and placed on the socket of a commercial hybrid package with 64 pins. Measurements of the linear array chip in vacuum environment and in absence of an entrance filter delivered a responsivity of 245 V/W, a sensitivity of 166 µVm˛/W, a specific detectivity of 1.6x109 cmHz1/2/W at an electrical resistance of 9 k and a thermal time constant of 150 ms. The pixelto- pixel cross-talk was reduced to less than 0.4 % due to slits in the membrane between adjacent pixels made by dry etching."
    [ANSYS Thermal, version unknown]

  • +

    A Compilation of Anand Parameters for Selected SnPb and Pb-free Solder Alloys

    +

    Zane Johnson (University of Minnesota)

    +

    "Finite-element (FE) simulation is widely used in electronic packaging. It is particularly useful in the design of solder joint attachments. To ensure fidelity, FE simulation must capture the highly nonlinear behavior of solder. One useful material model for solder is Anand’s viscoplastic model. A compilation of Anand parameters reported in the literature for a variety of solder alloys is provided."

    +
  • A DOS-Enhanced Numerical Simulation of Heat Transfer and Fluid Flow Through an Array of Offset Fins with Conjugate Heating in the Bounding Solid

    E.M. Sparrow, J.P. Abraham, P.W. Chevalier

    "The method of Design of Simulation (DOS) was used to guide and enhance a numerical simulation of fluid flow and heat transfer through offset-fin arrays which form the interior geometry of a cold plate. The basic problem involved 11 independent parameters. This prohibitive parametric burden was lessened by the creative use of nondimensionalization that was brought to fruition by a special transformation of the boundary conditions. Subsequent to the reduction of the number of parameters, the DOS method was employed to limit the number of simulation runs while maintaining an accurate representation of the parameter space. The DOS method also provided excellent correlations of both the dimensionless heat transfer and pressure drop results. The results were evaluated with respect to the Colburn Analogy for heat and momentum transfer. It was found that the offseting of the fins created a larger increase in the friction factor than that which was realized for the dimensionless heat transfer coefficient."

    @@ -188,15 +132,54 @@

    Resources

    H. G. Willschuetz, E. Altstadt, F. P. Weiss, B. R. Sehgal

    "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 2)

  • +

    A High-Performance Tunneling Accelerometer

    +

    Edward Boyden, Osamah El Rifai, Brian Hubert, Maurice Karpman, Dave Roberts

    +

    Design of a MEMS tunneling accelerometer. Uses ANSYS for part of the design verification. In Acrobat, search for occurences of "ANSYS" in the PDF file.

    +
  • +

    A Highly-sensitive fiber bragg grating transverse strain sensor using micro-structure fibers

    +

    Charles M. Jewart

    +

    A Highly-sensitive fiber bragg grating transverse strain sensor using micro-structure fibers

    +
  • +

    A Microchip-Based PCR Device Using Flexible Printed Circuit Technology

    +

    Keyue Shen, Xiaofang Chen, Min Guo, Jing Cheng

    +

    "Rapid heat transfer is crucial for an efficient polymerase chain reaction (PCR), and this makes temperature control one of the most essential features in a micro-PCR system, which always includes a heater and a sensor composing a closed-loop. Yet, the fabrication of the heater and the sensor often prevented micro-PCR systems from achieving both cost-effectiveness and fabrication-easiness. For most of the early researches micromachining techniques were used to allow sensors and heaters be integrated on a silicon or glass chip. However, the cost prevented them from wide applications. The work described in this paper is part of our effort to solve the cost/fabrication dilemma. An innovative digital temperature control system was developed by introducing a heater/sensor switching procedure. Only one temperature controlling element fabricated by flexible printed circuit technology was utilized in the constructed PCR device with minimum fabrication steps. The glass chip-based device was made from low cost materials and assembled with adhesive bonding. Through seemingly simple steps, we obtained both disposability and portability at the same time. Temperature stability within ±0.3 ?C and a transitional rate of 8 ?C/s during heating/cooling was achieved. A 244 bp DNA fragment of hepatitis C virus was successfully amplified in our device by a three-stage thermal cycling process. Further improvement was assisted by finite element analysis, and demonstrated by experiment."
    +[ANSYS Thermal, version 7.0]

    +
  • +

    A New High Resolution Thermal Detector Array

    +

    U. Dillner, R. Riesenberg

    +

    "The performance of the new thermal detector array arrangement is calculated using thermal finite element analysis. The influence of the thermal intra- and inter-subarray cross-talk on the resolution in dependence on some geometrical dimensions of the array is presented."
    +[ANSYS Thermal, version 5.7]

    +
  • +

    A New Type of High Bandwidth RF MEMS Switch - Toggle Switch

    +

    Bernd Schauwecker, Karl M. Strohm, Winfried Simon, Jan Mehner, and Johann-Friedrich Luy

    +

    "A new type of RF MEMS switch for low voltage actuation, high broadband application and high power capability is presented. Mechanical and electromagnetic simulations of this new RF MEMS switch type are shown and the fabrication process and measurement results are given. The switching element consists of a cantilever which is fixed by a suspension spring to the ground of the coplanar line. The closing voltage is 16V. The switches exhibit low insertion loss (<0.85dB@30GHz) with good isolation (>22dB@30GHz). I."

    +
  • A Non-Linear Domain Decomposition Method

    Iakov Mordukhovich Klebanov, Andrei Nikolaevich Davydov

    "A new domain decomposition technique for parallelization of physically non-linear problems in solid mechanics is developed. It is extended for any stress-strain diagrams. The approach is based on the approximating generalized models of subdomains that leads to a considerably fewer number of iterations requiring updating of substructure parameters. The analytical proof of the convergence of the theoretical iterative procedure and the demonstration of convergence of its numerical implementation with the help of ANSYS are presented."

  • +

    A Novel Micromachined 2x128-Element Linear Themoelectric Infrared Radiation Sensor Array

    +

    Jurgen Muller, Volker Baier, Ulrich Dillner, Rudolf Guttich, Ernst Kessler

    +

    "As a component for infrared spectrometric analytical instruments a 2x128-element thin-film thermopile linear array sensor with a staggered pixel arrangement was constructed. Contrary to most of the known 1-dimensional and 2-dimensional thermoelectric infrared sensor arrays working all on the base of doped polysilicon, we use the material group Bi-Sb-Te to obtain highest values of thermoelectric efficiency and specific detectivity to realize an optimum of spectral wavelength resolution."[ANSYS Thermal, version unknown]

    +
  • +

    A Parametric Study of Flip Chip Reliability Based on Solder Fatigue Modelling

    +

    Scott Popelar

    +

    "The solder fatigue model has been utilized to investigate the reliability of flip chip joints subjected to thermal cycling. In particular, a parametric study had been performed which shows how various flip chip design parameters will affect solder joint fatigue. Finite element models have been developed to analyze the effect of die size, die thickness, solder joint height, cap diameter and underfill properties on solder fatigue." (This is Part I of the study. Part II of this paper is available here.)

    +
  • A SMA Actuated Artificial Earthworm

    A. Menciassi, S. Gorini, G. Pernorio, P. Dario

    "This paper presents the design and development of a microrobot which aims to replicate the locomotion principle of earthworms. The undulatory locomotion of living earthworms has been investigated deeply from the biological point of view, but attempts of replication of earthworm models in real size are limited. The authors designed an artificial earthworm with four modules which can be driven independently according to defined undulatory patterns with a typical frequency of 0.5 Hz. Each module is actuated by one or more SMA springs whose configuration has been designed in order to limit the wiring problems and optimizing working frequency. The robot is covered by a shaped silicone material which can be used as a platform to insert tiny legs for obtaining differential friction conditions. Preliminary tests demonstrate that the earthworm prototypes can move with a speed of 0.22 mm/s, thus approximating the behavior of biological earthworms. earthworms. Hopefully, the artificial moving earthworm will constitute a platform for improving the knowledge of mechanisms regulating motion and perception abilities of these creatures."
    Model in paper does not use TB,SMA constitutive model.

  • +

    A Software Package Linking PE2D and ANSYS for SSC Magnet Design

    +

    Nick Kallas, Chris Haddock, Jay Jayakumar, David Orrell, Greg Snitchler, Giancarlo Spigo, Jon Turner

    +

    "The design of the Cold Mass(CM) of superconducting magnets at the Magnet Systems Division(MSD) of the Superconducting Super Collider Laboratory(SSCL) involves among others the optimization of field quality and structural performance as related to the quench behavior of the magnets. It is desirable to be able to study the changes in field quality due to dimensional changes of the cold mass components under stress as the magnet is cooled and energized. This document describes a software package of functions which enable the computer aided study of this aspect of cold mass design."
    +[ANSYS Structural, version 4.4a]

    +
  • +

    A Stress-Induced Thermal Actuator for Optical Purpose

    +

    Gang Liu, Sebaek Oh

    +

    "We present a micromachined, stress-induced, thermal bimorph actuator for optical purpose. Piston motions of more than 3um are demonstrated by FEM simulation. Upon the release from the substrate, the actuators lift off the substrate due to a large built-in bending moment arising from the compressive residual stress in the poly-silicon layer and tensile residual stress in the metal layer. Large displacement and low operating voltage (<2V) are obtained simultaneously."

    +
  • A Three-Dimensional Finite Element Analysis of Stress Distribution in a Coronary Atherosclerotic Plaque: In-Vivo Prediction of Plaque Rupture Location

    Jacques Ohayon, Gérard Finet, François Treyve, Gilles Rioufol and Olivier Dubreuil

    "This paper aims at predicting the plaque rupture location of one patient with stable angina and scheduled to undergo percutaneous coronary intervention. The peak circumferential stress (PCS) is considered as the determining biomechanical factor in the mechanisms leading to rupture of the atherosclerotic plaque and is often used as a predictor of atherosclerotic plaque rupture location. Up to now, to define the site of PCS concentrations, twodimensional (2D) finite element (FE) analyses were performed on the smallest luminal cross-sectional area of the coronary plaque. In-vivo three-dimensional (3D) FE modeling of atherosclerotic coronaries may be very valuable and more accurate than the 2D FE analysis in helping cardiologists evaluate the risk of spontaneous plaque rupture in a patient. In this work, the performances of the 2D and 3D FE approaches have been compared and the limits of the 2D structural analysis has been pointed out."
    @@ -215,10 +198,29 @@

    Resources

    Discussion of ANSYS solvers, focusing on the sparse direct solver and PCG iterative solver.
    Originally presented at the 2002 Conference.

  • +

    ANSYS Material Modeling: Hyperelastic Material Characterization

    +

    (ANSYS, Inc.)

    +

    Overview of the hyperelastic curve-fitting capabilities introduced in ANSYS 7.0.

    +
  • ANSYS Mechanical - A Powerful Nonlinear Simulation Tool

    Grama Bhashyam (ANSYS, Inc.)

    A whitepaper describing various ANSYS features in the area of nonlinear mechanics, including element formulation, constitutive models, and contact technology.

  • +

    ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 1 of 3

    +

    Jan Mehner, Juergen Wibbeler

    +

    Part 1 of 3: Analyzing electrostatic-structural interactions in Micro Electro Mechanical Systems
    +ANSYS Solutions Vol. 3, Number 2

    +
  • +

    ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 2 of 3

    +

    Jan Mehner, Juergen Wibbeler

    +

    Part 2 of 3: Analyzing fluid-structural interactions
    +ANSYS Solutions Vol. 3, Number 3

    +
  • +

    ANSYS Multiphysics Capabilities for MEMS Modeling and Simulation - Part 3 of 3

    +

    Jan Mehner, Juergen Wibbeler, Fouad Bennini

    +

    Part 3 of 3: Exporting macromodels for circuit and system simulation tools.
    +ANSYS Solutions Vol. 3, Number 4

    +
  • ANSYS PDS article in Machine Design [PDF]

    Stefan Reh

    While this may not be a conventional technical paper, it presents information on ANSYS PDS (Probabilistic Design System), a beta feature in 5.6 and officially released in 5.7. Instead of a deterministic approach, a stochastic method provides better product reliability measures

    @@ -231,14 +233,14 @@

    Resources

    (ANSYS, Inc.)

    First Issue of ANSYS News

  • +

    ANSYS-Structural Design of Micromachined Fabry-Pérot Filters for WDM Applications

    +

    K. Mutamba, J. Pfeiffer, J. Peerlings, R. Riemenschneider and N. Dragojevic

    +

    "Due to the recent progress in the fabrication of micro-optical devices and the maturity reached in the integration of electromechanical functions on various semiconductor micro-devices, new concepts for optical microelectromechanical systems (OMEMS) have emerged... Analyses have been carried out with the ANSYS FEM (Finite Elements Method) Program for two types of electrostatically actuated Fabry-Pérot filters."

    +
  • ANSYS_Function_Builder.pdf

    Achuth Rao (ANSYS, Inc.)

    When using the ANSYS Function Editor and Function Loader to define Function Boundary Conditions, a special type of table is used. This document outlines the syntax of the function loading table.

  • -

    ANSYS_University_Support_Program.pdf

    -

    -

    ANSYS_University_Support_Program.pdf

    -
  • ANSYS_distributed_tutorial_8.1.zip

    (ANSYS, Inc.)

    This is a document for ANSYS 8.1 distributed solvers and how to set them up, specifically for Windows and Linux.

    @@ -249,19 +251,23 @@

    Resources

    There are currently no recognized ‘standards’ of writing APDL macros or input files, although there may exist standards within companies on APDL coding. The lack of APDL coding standards may make inheriting someone else’s input files or macros more difficult. Also, parameter or component conflicts may also arise when using multiple macros.
    This memo hopes to provide some ideas for groups or individuals wishing to develop APDL standards in writing macros or input files."

  • +

    APDL Implementation of a 3D FEM Capacitance Simulator for Arbitrarily Shaped Interconnects [PDF]

    +

    Andreas Hieke

    +

    Alternative download link here
    +An alternate CMATRIX macro created by A. Hieke called CAMACO.

    +
  • APDL and Vector Operations [ZIP]

    Sheldon Imaoka (ANSYS, Inc.)

    "Vector and matrix operations in APDL are an invaluable method of manipulating array data, as they provide very fast, computationally efficient means of helping the user perform pre- or post-processing operations on the model.
    There are many ways of storing data, ranging from arrays to tables to strings. Moreover, manipulation of numerical data can be in the form of vectors or matrices via the *Vxxx and *Mxxx commands, respectively. The user is referred to the APDL Programmer’s Guide in the ANSYS online help for a thorough discussion of the capabilities of APDL, but, in this memo, a basic introduction to vector operations will be covered."

  • -

    Acoustic Elements [ZIP]

    -

    Sheldon Imaoka (ANSYS, Inc.)

    -

    "For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.

    -

    This memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo."

    +

    ATLAS TRT Barrel Electronics Cooling: Duke mockup measurements and FEA calculations

    +

    W. Ebenstein, J. Fowler, S. Oh, V. Vassilakopoulos, and C. Wang

    +

    "This report summarizes measurements and calculations using the most recently proposed cooling scheme. Heat generated by the ASDBLR and DTMROC stamp boards is conducted to an aluminum plate sandwiched between the upper and lower stamp boards (hereafter referred to as the 'middle cooling plate'). The heat is then carried up through a vertical aluminum post, and finally to a large aluminum plate above all of the upper stamp boards (the 'upper cooling plate'), to which cooling tubes are attached."

  • -

    Acoustic Postprocessing [ZIP]

    -

    Sheldon Imaoka (ANSYS, Inc.)

    -

    "Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots."

    +

    Accumulated Creep Strain and Energy Density Based Thermal Fatigue Life Prediction Models for SnAgCu Solder Joints

    +

    Ahmer Syed

    +

    "This paper describes in detail the life prediction models for SnAgCu solder joints. The models are based on published constitutive equations for this alloy and thermal cycle fatigue data on actual components. The approach uses advance finite element modeling and analysis techniques and is based on mechanics of deformation. Both accumulated creep strain and creep strain energy density based models are developed. The model has been correlated with a number of data points and predicts life within 25% in most cases. The framework of modeling and prediction methodology described here is fully compatible with the framework used for SnPb solder previously."

    • +

      Acoustic Elements [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "For many years, ANSYS has 2D and 3D acoustic elements, including those used to model an “infinite” boundary. These elements can be used in modal, harmonic, and transient analyses, and fluid-structural interaction can also be accounted for in these simulations.

      +

      This memo hopes to review the following topics related to harmonic acoustic analyses: basic comparison of structural and acoustic elements, modeling complex impedance boundary conditions, and defining complex pressure loading. A set of input files, which analyze the case of a simple radiating sphere, is included with this memo."

      +
    • +

      Acoustic Postprocessing [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Acoustic analyses in ANSYS provides insight to the propagation of sound, and both visual and aural postprocessing can aid in this objective. This memo hopes to cover postprocessing methods for acoustic problems other than standard contour and XY plots."

      +
    • +

      Advanced Analysis Of Structural Reliability Using Commercial FE-Codes

      +

      Christian Bucher, Dagmar Hintze, and Dirk Roos

      +

      "The paper focuses on two main issues, i.e. (a) The application of existing code for probabilistic analysis together with existing Finite Element Code for advanced Monte Carlo analysis (b) Presentation of a local-global approximation strategy for the response surface method. This so-called "weighted radii" approximation appears to provide the flexibility and accuracy needed for the reliability analysis of complex structures." (Probabilistics)

      +
    • +

      Advanced Mask Modeling Accuracy and Stability Study-University of Wisconsin Mask Modeling

      +

      R. Scott Mackay

      +

      "As lithography error budgets on pattern placement become more stringent for sub-130 nm technology, it is imperative that all mask-related distortions be quantified, controlled, and minimized. It will be essential to identify the influence of thin film stress on pattern placement errors. In this research, the effect of mask material properties, manufacturing, and usage on image placement will be evaluated. Finite element (FE) models have been developed to simulate this pattern transfer process, using equivalent modeling techniques. Analytical, experimental, and FE procedures have been combined to accurately determine these effects on final pattern distortions."

      +
    • Advanced Tools for Design and Analyses of High Temperature Cyclic Loaded Turbine Components

      U. Gampe, I. Martynov, J. Keyser

      "The paper presents a new concept to predict viscoplastic deformations in components under thermal mechanical loading. This approach is based both on material data from uniaxial creep tests and additional laboratory component tests to consider the influence of multiaxiality. This concept was used for analysis of feature tests of flat tensile specimens with central hole. The maximum test temperature was 600 °C and the surface of the hole was attacked by cyclic thermal shocks."(This paper refers to use of ANSYS User-Defined Materials. A related paper is Laboratory Component Testing for Investigation of Material Degradation from Creep-Fatigue Interaction.)

      @@ -126,6 +143,10 @@

      Resources

      Jonathan R. Shewchuk

      This paper presents a very well-written explanation of conjugate gradient methods. It is helpful in understanding better the idea behind CG solvers in ANSYS (PCG, JCG, ICCG, AMG, etc.).

    • +

      An Investigation into Vibration in Switched Reluctance Motors

      +

      Pragasen Pillay and William (Wei) Cai

      +

      "Two disadvantages of the switched reluctance motor (SRM) are its torque ripple and acoustic noise. Previous work on vibration modes and resonant frequencies of the laminations of an 8-6 SRM is extended here to include the effects of the frame. Both a smooth frame and a ribbed frame are examined, and the presence of numerous additional vibratory modes in the ribbed frame demonstrated. Accelerometer tests behind a pole verify some of the theoretical predictions."[ANSYS Dynamics, version unspecified]

      +
    • An Object Oriented Approach to Geometry Defeaturing for Finite Element Meshing [PDF]

      Anton V. Mobley, Michael P. Carroll, and Scott A. Canann

      "In this paper, an object-oriented approach to automatic geometry defeaturing is presented. The geometric and finite element data abstractions are given, along with the basic algorithms used."

      @@ -144,6 +165,15 @@

      Resources

      Eberhard Altstadt, Thomas Moessner, Baj Ral Sehgal, Hans-Georg Willschütz

      "An axis-symmetric Finite Element (FE) model is developed based on the multi-purpose code ANSYS/Multiphysics. Using the Computational Fluid Dynamics (CFD) module the temperature field within the melt pool and within the vessel wall is evaluated. The transient structural mechanical calculations are then performed applying a creep model which takes into account large temperature, stress and strain variations." (Document 1)

    • +

      Analysis and Modeling of Fiber-Wrapped Columns and Concrete-Filled Tubes

      +

      Mohsen Shahawy, Tom Beitelman, and Amir Mirmiran

      +

      "Carbon-wrapping of concrete column adds to its strength and ductility. The behavior of carbon-wrapped concrete is in general very similar to that of glass-wrapped concrete. The bilinear confinement that was developed- for glass-wrapped concrete can be applied to carbon-wrapped concrete. However, a better fit can be obtained by re-calibrating the model for an entire database that consists of both carbon-wrapped and glass-wrapped concrete. Such database needs to be accompanied by a set of accurate coupon tests on the properties of the jacket. The finite element modeling is also useful in predicting the response of carbon-wrapped concrete. A more accurate estimate of jacket properties make the analysis fit the test results better."

      +
    • +

      Analysis and Simulation of the Ultrasonic/Sonic Driller/Corer(USDC)

      +

      X. Bao, Z. Chang, S. Sherrit, B.P. Dolgin, Y. Bar-Cohen, D.S. Pal, S. Du, T. Peterson

      +

      "An ultrasonic/sonic driller/corer (USDC) was developed to address the challenges to the NASA objective of planetary in-situ rock sampling and analysis. The USDC uses a novel drive mechanism, transferring ultrasonic vibration into impacts on a drill stem at sonic frequency using a free-flying mass block (free-mass). The main parts of the device and the interactions between them were analyzed and numerically modeled to understand the drive mechanism and allow design of effective drilling mechanism. A computer program was developed to simulate the operation of the USDC and successfully predicted the characteristic behavior of the new device. This paper covers the theory, the analytical models and the algorithms that were developed and the predicted results."
      +[ANSYS Piezoelectric, version 5.4]

      +
    • Analysis and Testing of Graphite/Epoxy Concrete Bridge Girders Under Static Loading

      B. M. Kavlicoglu, F. Gordaninejad, M. Saiidi, Y. Jiang

      "An innovative graphite/epoxy-concrete (G/E-C) cross-section was developed and tested under two-point static loading. Finite element analysis and theoretical modeling of the cross-section was performed. The cross-section was a box girder with an outer G/E U-beam and inner G/E box beam with concrete webs and flange in between. Shear connection between G/E box beam and concrete slab was provided by a two-part structural epoxy resin. Additional shear connection was provided by steel stirrups located at 254 mm (10 in.) spacing along longitudinal axis of the test specimen. It was observed that, steel stirrups contributed the load carrying capacity after initiation of slippage between G/E beams and concrete. Moreover, a series of bond strength tests were performed to examine the behavior of structural epoxy resin for connection between G/E and concrete. Six G/E strips were subjected to tensile tests to evaluate the longitudinal and transverse elastic moduli of the laminate. Using the proper material properties and assumptions, it was possible to demonstrate the behavior of the section under static loads theoretically and in finite element analysis."
      @@ -153,28 +183,37 @@

      Resources

      Anil Kurian

      "This paper aims at developing a finite element model of glued laminated girder bridges that can predict accurately the analytical behavior of the bridges. Two models have been developed to study the characteristics of this type of bridge. Two case studies have been considered to validate the accuracy of the models. The first case study is a long span single-lane bridge, the Tuscaloosa Bridge, in Alabama. The second case study is a medium span two-lane bridge, the Cow Gu lch Bridge, in Montana. The models show good correlation with the experimental data and hence, the models can be used to find the maximum deflections in the bridge."Use of ANSYS 5.0 (1992 version)

    • +

      Analytical Simulation of a 1D Single Crystal Silicon Electrostatic Micromirror [PDF]

      +

      H. Camon, F. Larnaudie, F. Rivoirard, B. Jammes

      +

      A torsional micromirror. Use of ANSYS to extract lumped parameters for use in SABER model. (MEMS)

      +
    • Analyzing Hyperelastic Materials w/ Some Practical Considerations

      Paris Altidis and Vince Adams

      Presentation from the Midwest ANSYS User Group
      [ANSYS Nonlinear, version unspecified]

    • +

      Analyzing Microminiature Devices [PDF]

      +

      Steve Groothuis

      +

      (from ANSYS Solutions magazine, volume 1, #1) (MEMS)

      +
    • Anisotropic Plasticity and Failure Prediction in Wood Composites

      David M. Moses, Helmut G.L. Prion

      "Two case studies are summarized using anisotropic plasticity and the Weibull weakest link failure model to predict the behavior of wood and wood composites. The linear elastic orthotropic model normally used for wood is shown to be insufficient for the prediction of ultimate strength in wood. Non-linear, non-recoverable behavior in compression in each of the orthogonal material directions is of particular interest in cases where localized crushing governs the load-displacement behavior of wood."

      "The anisotropic plasticity option in ANSYS was used to predict yielding and post-yield behavior for the wood composite used in this study because yield stresses in orthogonal directions were found to be in the ratio of 1:1.2:5. A user-programmable Fortran subroutine was developed for ANSYS to carry out the failure analysis (and to calculate the volume integration of the stresses) at each load-step in post-processing. The model was verified using two cases: I) the ASTM D143 shear block test, and II) bolted connections."

    • -

      Ansys_PT_EEC.pdf

      -

      -

      Ansys_PT_EEC.pdf

      +

      Application of the Finite Element Method In Cold Forging Processes

      +

      Cristina Maria Oliveira Lima Roque, Sérgio Tonini Button

      +

      "In this study, the application of a commercial general finite element software - ANSYS - has been applied to model a forming operation. Models have been developed to simulate the ring compression test and to simulate a basic forming operation (upsetting) that is applied in most of the cold forging parts sequences." (Plasticity, contact, finite strain)

      +
    • +

      Applying Anand Model to Represent the Viscoplastic Deformation Behavior of Solder Alloys

      +

      G. Z. Wang, Z. N. Cheng, K. Becker, J. Wilde

      +

      "A unified viscoplastic constitutive law, the Anand model, was applied to represent the inelastic deformation behavior for solders used in electronic packaging. The material parameters of the constitutive relations for 62Sn36Pb2Ag, 60Sn40Pb, 96.5Sn3.5Ag, and 97.5Pb2.5Sn solders were determined from separated constitutive relations and experimental results. The achieved unified Anand model for solders were tested for constant strain rate testing, steady-state plastic flow and stress/strain responses under cyclic loading. It is concluded that the Anand model can be applied for representing the inelastic deformation behavior of solders at high homologous temperature and can be recommended for finite element simulation of the stress/strain responses of solder joints in service."
      +[ANSYS Nonlinear, version unknown]

    • BMSweep: Locating Interior Nodes During Sweeping [PDF]

      Matthew L. Staten, Scott A. Canann, and Steve J. Owen

      "BMSweep is a new algorithm to determine the location of interior nodes while volume sweeping."

    • -

      BaBar295.pdf

      -

      -

      BaBar295.pdf

      -
    • Basics of ANSYS Macros [PDF]

      David Haberman (CSI)

      Basics of creating and using macros (APDL) in ANSYS.

      @@ -188,6 +227,10 @@

      Resources

      This is an old document I wrote a while ago on damping which I sometimes use. Although written back at version 5.6, it is still applicable at version 7.0.
      "Damping is required in many dynamic applications, yet because there are many ways to include it, there is often confusion regarding the implementation of damping in ANSYS. This memo hopes to provide a general summary of the representation of damping available in ANSYS."

    • +

      Behavioural modeling for heterogeneous systems based on FEM descriptions

      +

      Joachim Haase, Sven Reitz, Peter Schwarz

      +

      "To simulate more complex systems using Spice-compatible circuit and system simulation programs, behavioural models of the components are required. The focus of the paper is to discuss two possibilities to derive such models from FEM descriptions."

      +
    • Benchmark Tests on ANSYS Parallel Processing Technology

      Kentaro Suzuki

      "ANSYS Inc. has released parallel processing solvers, DDS (Distributed Domain Solver) and AMG (Algebraic Multigrid Solver) in ANSYS version 5.7 in order to meet the requirements from the market."

      @@ -226,49 +269,6 @@

      Resources

      Calculating effective Coefficient of Thermal Expansion [PDF]

      Bill Bulat (CSI)

      Tips on how to define coefficient of thermal expansion and converting that material data to format that ANSYS can use.

      -
    • -

      Cast Iron Plasticity

      -

      (ANSYS, Inc.)

      -

      Presentation on Cast Iron plasticity model introduced in ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      -
    • -

      Chaboche Nonlinear Kinematic Hardening Model [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model."
      -(Week 47, week of 05/04/08)

      -
    • -

      Closing the Gaps on Data Interoperability [PDF]

      -

      Don Hemmelgarn

      -

      PowerPoint presentation

      -
    • -

      Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS

      -

      Aaron Acton (ANSYS, Inc.)

      -

      "This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method."

      -
    • -

      Collaborative Virtual Prototyping: A Product Development Imperative [PDF]

      -

      Marc Halpern

      -

      PowerPoint presentation

      -
    • -

      Comparison of FLUID29 and FLUID79 Elements

      -

      Carl Howard (University of Adelaide)

      -

      "Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29."

      -
    • -

      Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery

      -

      Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault

      -

      "A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling."

      -
    • -

      Comparison of Rectangular and Spherical Models

      -

      Carl Howard (University of Adelaide)

      -

      "The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature."

      -
    • -

      Compiling UPFs and Creating Customized ANSYS Executables [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs.

      -

      Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

      -

      (Week 51, week of 02/08/09)

      -
    • -

      Constellation Pathfinder: A University Nanosatellite

      -

      C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy

      -

      "This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed."

    • +

      Calculations on Micromachined Electro-Thermal Sensor Devices

      +

      Bernd Folkmer, Martin Hirt, Michael Vosseler, Hartmut Glosch, Frank Hedrich, Sophie Billat, Walter L

      +

      "In this contribution the experiences gained using ANSYS/Multiphysics software for analysis of micro machined electro-thermal sensor devices are described."

      +
    • +

      Cast Iron Plasticity

      +

      (ANSYS, Inc.)

      +

      Presentation on Cast Iron plasticity model introduced in ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      +
    • +

      Cavity mechanics and vibrations under Lorentz forces excitation

      +

      Danilo Barni

      +

      (Harmonic, modal analyses)

      +
    • +

      Chaboche Nonlinear Kinematic Hardening Model [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The Chaboche nonlinear kinematic hardening model was added in ANSYS 5.6 to complement the existing isotropic and kinematic hardening rules that users relied on. Despite its availability for nearly ten years as of the time of this writing, the Chaboche model has enjoyed limited popularity, in part because of the perceived complexity of calibrating the material parameters. This memo hopes to introduce the basics related to the Chaboche nonlinear kinematic model."
      +(Week 47, week of 05/04/08)

      +
    • +

      Characterization and Analysis on the Solder Ball Shear Testing Conditions

      +

      Xingjia Huang, S.W. Ricky Lee, Chien Chun Yan, and Sam Hui

      +

      "This paper presents both experimental investigation and computational analysis on the solder ball shear testing conditions for ball grid array (BGA) packages." (Creep, contact)

      +
    • +

      Closing the Gaps on Data Interoperability [PDF]

      +

      Don Hemmelgarn

      +

      PowerPoint presentation

      +
    • +

      Clustering Results Around Peaks for Full-Harmonic Analyses in ANSYS

      +

      Aaron Acton (ANSYS, Inc.)

      +

      "This article presents a method for obtaining full harmonic solutions clustered around potential peak responses. Full harmonic analyses provide exact solutions, typically calculated at equally spaced intervals over the desired frequency range. Mode-superposition analyses, however, provide approximate solutions, but can be clustered around potential resonant peaks. The hybrid method discussed in this article uses a modal solution to determine natural frequencies, which are then used to calculate clusters of points surrounding those frequencies. Full harmonic solutions can then be performed at these clustered points. Examples and input les are provided in order to utilize this method."

      +
    • +

      Collaborative Virtual Prototyping: A Product Development Imperative [PDF]

      +

      Marc Halpern

      +

      PowerPoint presentation

      +
    • +

      Comparison of FLUID29 and FLUID79 Elements

      +

      Carl Howard (University of Adelaide)

      +

      "Analyses were conducted to verify that similar results could be obtained by using the displacement formulated fluid elements FLUID79 or the pressure formulated fluid elements FLUID29."

      +
    • +

      Comparison of Linear and Non-linear Soft Tissue Models with Post-operative CT Scan in Maxillofacial Surgery

      +

      Matthieu Chabanas, Yohan Payan, Christophe Marecaux, Pascal Swider, and Franck Boutault

      +

      "A Finite Element model of the face soft tissue is proposed to simulate the morphological outcomes of maxillofacial surgery. Three modelling options are implemented: a linear elastic model with small and large deformation hypothesis, and an hyperelastic Mooney-Rivlin model. An evaluation procedure based on a qualitative and quantitative comparison of the simulations with a post-operative CT scan is detailed. It is then applied to one clinical case to evaluate the differences between the three models, and with the actual patient morphology. First results shows in particular that for a “simple” clinical procedure where stress is less than 20%, a linear model seams sufficient for a correct modelling."

      +
    • +

      Comparison of Rectangular and Spherical Models

      +

      Carl Howard (University of Adelaide)

      +

      "The purpose of this investigation was to compare the two modelling techniques for an infinite boundary. The first technique involves setting the elements on the edges of the model to have an absorptive property by changing the material properties so that mu=1. The second technique involves the use of infinite elements (infinite129) that must be placed on a constant radius curvature."

      +
    • +

      Compiling UPFs and Creating Customized ANSYS Executables [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "ANSYS User Programmable Features (UPFs) are quite powerful means of customizing ANSYS beyond the scripting capabilities of the ANSYS Parametric Design Language (APDL). Writing one’s own constitutive models or complex loading functions or even creating a user-defined element are possible with UPFs.

      +

      Because some users may find it challenging to get started using UPFs, this memo hopes to discuss general issues related to compiling and linking a customized version of ANSYS for Windows and Linux environments."

      +

      (Week 51, week of 02/08/09)

      +
    • +

      Comprehensive Solder Fatigue And Thermal Characterization Of A Silicon Based Multi-Chip Module Package Utilizing Finite Element Analysis Methodologies

      +

      Bret A. Zahn

      +

      "Viscoplastic finite-element simulation methodologies were utilized to predict ball and bump solder joint reliability for a silicon based five-chip multi-chip module package under accelerated temperature cycling conditions." (Nonlinear, Anand)

      +
    • +

      Compressive Strength of Solid Clay Brick Masonry under Eccentric Loading

      +

      A. Brencich, C. Corradi, L. Gambarotta, G. Mantegazza, E. Sterpi

      +

      "Arches, vaults and pillars generally experience eccentric normal force. As a consequence, the classical theories of masonry collapse, developed for concentrically compressed brickwork, are not directly applicable. In this paper experimental data on solid clay brick and lime-mortar masonry prisms, eccentrically loaded, are presented. Comparing the results to the response of a FEM model, some hints on the collapse mechanism of masonry show that the edge effects greatly affect the load carrying capacity of the brickwork. Besides, the plane section assumption is found to be acceptable up to the ultimate compressive strength, allowing relatively simple models to be used for arch-type structures." (Concrete SOLID65)

      +
    • +

      Conceptual Design for the SRRC Elliptically Polarizing Undulator EPU5.6. Part II: Magnetic Loading and Structure Deformation

      +

      Ch. Wang, M.C. Lin, C.H. Chang, L.H. Chang, H.H. Chen, T.C. Fan, K.T. Hsu, J.Y. Hsu, C.S. Hwang, K.T

      +

      "In part II of the conference paper, we address our efforts on the determination of the maximal magnetic loading on the individual magnetic arrays, and on the estimation of the resulting structure deformation by using the 3D finite element code ANSYS."

      +
    • +

      Constellation Pathfinder: A University Nanosatellite

      +

      C.D. Rayburn, H.E. Spence, H.E. Petschek, M. Bellino, J. Vickers, M. Murphy

      +

      "This paper updates the progress of the Constellation Pathfinder Mission (CPM) design. Specifically, preliminary results in areas including satellite design, orbital mechanics, thermal design, structural design, and attitude determination and control are discussed."

      +
    • +

      Constitutive Relationship Development, Modeling and Measurement of Heat Stressing of Micro-SMD Assembly with Sn3.9Ag0.6Cu SAC Alloy

      +

      Qiang Xiao, William Armstrong, James Pitarresi, Satish Chaparala, Brian Rogeman, Bahgat Sammakia, Lu

      +

      "The thermal-mechanical response of electronic packages was simulated using the commercial finite element code ANSYS coupled with the Garofalo model to represent the solder constitutive creep response. The measured properties for bulk and thin-cast Sn3.9Ag0.6Cu SAC alloy were used in the FE modeling."

      +
    • Construction Machinery Cab Vibro-Acoustic Analysis and Optimisation

      L. Bregant, G. Miccoli, M. Seppi

      "A 3D cavity representing the earth-moving machine cab has been modelled by means of a FE structural mesh (Ansys), reproducing the characteristics of the real structure. Starting from the cab vibration load experimental acquisition, a BEM coupled analysis (Sysnoise) has been carried out to evaluate the cab inner vibro-acoustic field as a function of the physical properties of each structural element. A multi-objective design optimisation code (modeFrontier) drives the analysis process flow taking into account the cab parameter structural modifications and carrying out the vibro-acoustic field optimisation."
      @@ -102,6 +173,10 @@

      Resources

      Sheldon Imaoka (ANSYS, Inc.)

      "Generally speaking, nonlinear analyses involving contact can be quite challenging to solve when the contacting area changes during the load history. However, ANSYS Workbench Simulation has very robust contact technology, along with diagnostic tools that can help the user obtain converged, accurate solutions. This memo hopes to discuss some tips related to contact analyses in hopes of aiding the user who encounters difficulties when solving contact analyses."

    • +

      Contact Analysis of Workpiece-Fixture System Under Time-Varying Machining Loads Using Finite Element Method

      +

      N. Kaya, F. Öztürk

      +

      "Proper fixture design is crucial to product quality in terms of precision, accuracy and finish of the machined part. Fixturing systems must be capable of positioning, holding and supporting the workpiece throughout the machining process. In this paper, modular fixture design verification analysis is carried out for time-varying machining forces using nonlinear finite element analysis. Chip removal effect is taken into account using element death technique and the frictional contact between workpiece and fixture elements is also considered. This paper also adresses applying optimal clamping forces in order to minimize the deformation. A case study is presented to demonstrate the suggested methodology."

      +
    • Contact Wizard Enhancements at 6.0 [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      Describes some of the enhancements made to the Contact Wizard at ANSYS 6.0, including support of 17x contact elements' thermal features and ability to edit contact pair options through same interface.
      @@ -120,6 +195,10 @@

      Resources

      Tip on converting element pressures to nodal forces. This can be useful for mode superposition methods where LVSCALE may not be suitable.
      SI_P2F Macro and test input file.

    • +

      Coupled Structural-Acoustic Analysis Using ANSYS [PDF]

      +

      Carl Howard (University of Adelaide)

      +

      Paper on using SHELL63 and SOLID45 with FLUID30 in acoustic analyses.

      +
    • Coupling low-order elements to high-order elements in ANSYS

      Aaron Acton

      "This article presents several methods for obtaining coupling at the interface between low- and high-order elements in ANSYS. This situation can be encountered when modelling the fluid-structure interaction between a solid domain, modelled with quadratic elements, and an acoustic fluid domain, modelled with linear elements. The two methods determined to be most suitable for achieving this coupling are by using either constraint equations or contact elements, both of which are likely more-robust methods than by simply attaching coincident nodes on matching meshes. Examples are provided for each case described herein, and the results from each are compared to the ANSYS 11.0 verification problem VM177."

      @@ -144,11 +223,30 @@

      Resources

      (ANSYS, Inc.)

      Presentation on cyclic symmetry enhancements at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

    • +

      Delamination in Patterned Films

      +

      X.H. Liu, M.W. Lane, T.M. Shaw, E. Simonyi

      +

      "When the dielectric constant of an insulator in an interconnect is reduced, mechanical properties are often compromised, giving rise to significant challenges in interconnect integration and reliability. Due to low adhesion of the dielectric an interfacial crack may occur during fabrication and testing. To understand the effect of interconnect structure, an interfacial fracture mechanics model has been analyzed for patterned films undergoing a typical thermal excursion during the integration process. It is found that the underlayer pattern generates a driving force for delamination and changes the mode mixity of the delamination. The implications of our findings to interconnect processes and reliability testing have been discussed."
      +[ANSYS Structural, version unknown]

      +
    • +

      Design And Manufacturing Of Micro Via-In-Pad Substrates For Solder Bumped Flip Chip Applications

      +

      John Lau, Chris Chang, Ricky Lee, Tsung-Yuan Chen, David Cheng, Tzyy Jang Tseng, Dyna Lin

      +

      "A novel and low-cost micro via-in-pad (VIP) substrate for supporting a solder bumped flip chip is presented in this study. Non-linear finite element analyses are used to determine the stress and strain in the copper VIP and the solder joint. Time-dependent non-linear analysis is used to predict the thermal-fatigue life of the VIP solder joint." (Nonlinear, Anand)

      +
    • Design Optimization of an Automotive Universal Joint Considering Manufacturing Cost

      Nick Cristello and Il Yong Kim

      "This paper presents the shape optimization of an automotive universal joint, by simultaneously considering manufacturing cost, maximum drivable joint angle and part volume. Comprised of three main components - two yokes and a cross trunnion - a universal joint is a linkage used to transmit rotational motion from one shaft to another when the axes are coplanar, but not coinciding. In this research, universal joint designs are analyzed and compared using a weighted sum of three objective functions: minimization of machining cost, maximization of adjoining shaft joint angle, and minimization of total part volume. Part modeling and analysis is conducted using the Finite Element Analysis package ANSYS and optimization is implemented using MATLAB. The results show Pareto frontiers for both the flange and weld yoke, constructed using the Adaptive Weighted Sum technique. These frontiers clearly illustrate the trade-off between machining cost and joint angle; that is, to increase the joint angle, a corresponding increase in the cost of the part is required. It has been shown that maximization of driveable joint angle requires a simultaneous increase in machining cost of 4.4% and 2.7% for the flange and weld yoke, respectively."
      [ANSYS Structural, version 9.0]

    • +

      Design and Analysis of Ultrasonic Actuator in Consideration of Length-Reduction for a USDC (Ultrasonic/Sonic Driller/Corer)

      +

      Z. Chang, S. Sherrit, M. Badescu, X. Bao, and Y. Bar-Cohen

      +

      "The USDC uses a novel driving mechanism, transferring ultrasonic vibration to sonic frequency impacts with the aid of a free-flying mass block (free-mass). The free mass then drives the drill bit. The actuator consists of a stack of piezoelectric disks with a horn that amplifies the induced vibration amplitudes. The standard USDC is a slender device, and some times its length is too long for specific NASA missions. It is of current interest to have novel designs that reduce the length of the device. For this purpose, two novel horn designs were examined analytically. One is the flipped horn, the other is the planar folded horn. The new designs of the horn were analyzed using finite element modeling and the results allow for the determination of the control parameters that can optimize the performance of the ultrasonic horn in terms of the tip displacement and velocity. The results of the modeling are described and discussed in this paper."
      +[ANSYS Piezoelectric, version 5.4]

      +
    • +

      Design and Characterization of Thin Film Microcoolers

      +

      Chris LaBounty, Ali Shakouri, John E. Bowers

      +

      "Thin film coolers can provide large cooling power densities compared to bulk thermoelectrics due to the close spacing of hot and cold junctions. Important parameters in the design of such coolers are investigated theoretically and experimentally. A three-dimensional finite element simulator (ANSYS) is used to model self-consistently thermal and electrical properties of a complete device structure."
      +[ANSYS Thermal, version 5.5.3]

      +
    • Design and Implementation of a Flow Microsensor by using Silicon Microelectronics Technology

      Roberto Rodrigues and Rogerio Furlan

      "This work presents the design of a gas flow microsensor that was implemented by using silicon microelectronics technology. Its main features are a low power consumption (tens of mW) and the possibility of integration in flow microactuators. It was adopted a calorimetric device with free-standing microfilaments and thermoresistive sensor elements. Analytical and numerical modeling were developed for device analyses and design. The free-standing microfilaments were fabricated using surface micromachining. Characteristic curves, of output voltage vs. flow, were obtained by using a commercial flow sensor for calibration. A good agreement was obtained comparing the flow microsensor experimental characteristic curves with numerical simulation results."

      @@ -164,107 +262,6 @@

      Resources

      DesignSpace Tutorial 2

      Sheldon Imaoka (ANSYS, Inc.)

      Simple tutorial on analyzing assemblies using DesignSpace with focus on compatibility with SolidWorks.

      -
    • -

      Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants

      -

      D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.

      -

      The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant

      -
    • -

      Different Methods of Connecting Parts Together [PDF]

      -

      Sean Harvey (CSI)

      -

      Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations.

      -
    • -

      DistributedLoad.zip

      -

      Paris Altidis (Borg Warner)

      -

      Zip file containing two example macros of applying distributed pressures.

      -
    • -

      Drucker-Prager Models [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options."
      -(Week 44, week of 03/16/08)

      -
    • -

      Dutchsensorconf98.pdf

      -

      -

      Dutchsensorconf98.pdf

      -
    • -

      Dynamic FEA and Simulation for A Series of Blast-Resist-door

      -

      Lu Xinzheng and Jiang Jianjing

      -

      "A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions."
      -[ANSYS LS-DYNA, version unspecified]

      -
    • -

      Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation

      -

      F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz

      -

      "In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages."
      -Although ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis.

      -
    • -

      ECTC2001-paper.pdf

      -

      -

      ECTC2001-paper.pdf

      -
    • -

      EE245.pdf

      -

      -

      EE245.pdf

      -
    • -

      Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

      -

      Biju Chandran, Deepak Goyal, and Jeffrey Thomas

      -

      "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

      -
    • -

      Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems

      -

      He Liu, Daniel H. Schubert

      -

      "To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations."

      -
    • -

      Elastic Foundation Stiffness

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

      -
    • -

      Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software

      -

      Radim Cajka, Ondrej Víta

      -

      "Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage."
      -Example of user-defined element (older USER100-105)
      -[ANSYS Nonlinear, version 5.7.1]

      -
    • -

      Evaluation of Acoustic Propagation Paths into the Human Head

      -

      William D. O’Brien, Jr. and Yuhui Liu

      -

      "The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media."
      -[ANSYS Acoustics, version 6.1]

      -
    • -

      Example harmonic analysis using the large mass method [PDF]

      -

      David Haberman (CSI)

      -

      Step-by-step instructions on performing an example harmonic analysis using the large mass method.

      -
    • -

      FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis

      -

      C.J.Nelson

      -

      "This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented."[ANSYS Structural, version 5.3]

      -
    • -

      FFTDFT.zip

      -

      Juan Carlos Lancha (OHL, S.A.)

      -

      From the author:

      -

      "These small APDL macros perform Fourier transforms (FFT and DFT) of discrete signals. This procedure decomposes a time domain signal into a sum of harmonic (frequency domain) signals. It’s a useful APDL tool when dealing with dynamic and harmonic problems in ANSYS."

      -
    • -

      FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

      -

      -

      A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

      -
    • -

      FLOTRAN Chills Out Hot Aerospace Electronics

      -

      Mark Troscinski, Jiang Guangnan, Zhang Minyi

      -

      Examples of use of Flotran for electronics applications.
      -From ANSYS Solutions, Vol. 4 Number 2.

      -
    • -

      FSI.projects.Nabity.paper.pdf

      -

      -

      FSI.projects.Nabity.paper.pdf

      -
    • -

      Fast Nonlinear Transient Thermal Solver [PDF]

      -

      (ANSYS, Inc.)

      -

      Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7

      -
    • -

      Finite Element Analysis Of Crowning Sealing Caps

      -

      Henri Champliaud, L Van Ngan

      -

      "Metal closures, with an integrated gasket, are widely used in the food industry to ensure the sealing of the glass bottles by setting. The success of this bottle-capping is due to the relevant choice of the variables in the manufacturing process. Actually, the effects of the various variables of the process are not precisely understood."

      -

      "In this paper, the leakage pressure of an assembly, with given parameters of a standard setting operation is predicted. The study is concentrated firstly on the simulation of setting the cap on the bottle, and secondly, on the global distribution of the efforts of contact on the gasket according to the internal pressure. Finally, the leakage pressure of the assembly is determined using practical tests that relate the leakage pressure with the global force exerted on the gasket."

      -
    • -

      Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]

      -

      Tan Kok Wai, Alex and Anand Asundi

      -

      Use of SOLID46 element.

    • -

      Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]

      -

      Zlatko Penzar

      -

      Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation

      +

      Designing the Liquid-Nitrogen Injection Rakes for the European Transonic Windtunnel Project

      +

      Ian Glendinning

      +

      Article from Heat Engineering magazine, back in 1993. Static and transient stress and thermal analysis performed in ANSYS 4.4a.

    • -

      Finite Element Based Solder Joint Fatigue Life Predictions for a Same Die Stacked Chip Scale Ball Grid Array Package

      -

      Bret Zahn

      -

      "Viscoplastic finite-element simulation methodologies were utilized to predict solder joint reliability for a same die size, stacked, chip scale, ball grid array package under accelerated temperature cycling conditions (-40C to +125C, 15min ramps/15min dwells). The effects of multiple die attach material configurations were investigated along with the thickness of the mold cap and spacer die. The solder structures accommodate the bulk of the plastic strain that is generated during accelerated temperature cycling due to the thermal expansion mismatch between the various materials that encompass the stacked die package. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it was used as a basis for evaluation of solder joint structural integrity. The paper discusses the analysis methodologies as implemented in the ANSYS finite element simulation software tool and the corresponding results for the solder joint fatigue life. Some ANSYS parametric design language commands are included for the benefit of those readers who are familiar with the tool."

      +

      Developing The Basis For Target Injection And Tracking In Inertial Fusion Energy Power Plants

      +

      D.T. Goodin, C.R. Gibson, R.W. Petzoldt, N.P. Siegel, L. Thompson, A. Nobile, G.E. Besenbruch, K.R.

      +

      The use of ANSYS's thermal and CFD capabilities to analyze the target injection and tracking of an Inertial Fusion Energy power plant

    • -

      Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]

      -

      J. Awrejcewicz, M. Ciach, K. Wlodarczyk

      -

      Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity).

      +

      Development of CAD Model for MEMS Micropumps [PDF]

      +

      M. Arik, S. M. Zurn, A. Bar-Cohen, Y. Nam, D. Markus, and D. Polla

      +

      Use of ANSYS in modal and harmonic analysis of micropumps (PZT cantilever beams). (MEMS)

    • -

      Flotran Enhancements at 6.0 [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher."

      +

      Development of Convective Reflow-Projection Moiré Warpage Measurement System and Prediction of Solder Bump Reliability on Board Assemblies Affected by

      +

      Wei Tan (Georgia Institute of Technology)

      +

      "The effect of PWB warpage on the low cycle fatigue of the solder bumps on board assemblies was investigated using FEM and experimental study. The three- dimensional (3-D) models of PWBAs with varying board warpage were used to estimate the solder bump fatigue life for different types of plastic ball grid array (PBGA) packages mounted on PWBs. In order to improve the accuracy of FE results, the projection moiré technique was used to measure the initial warpage of PWBs, and this warpage was used as a geometric input to the FEM. Both Sn-Pb and lead-free solder materials were used in this study. The simulation results were validated and correlated with the experimental results obtained using the projection moiré system and accelerated thermal cycling tests. Design of experiments and an advanced prediction model were generated to predict board level solder bump fatigue life based on the initial PWB warpage, package dimensions and locations, and solder bump materials."

    • -

      Formatting output text of results (PRxxxx family of commands) [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

      +

      Different Methods of Connecting Parts Together [PDF]

      +

      Sean Harvey (CSI)

      +

      Connecting Parts - A study of Continuous Mesh versus Bonded Contact versus Constraint Equations.

    • -

      Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process

      -

      Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok

      -

      "Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible."

      -

      [Workbench Simulation, version 7.1]

      +

      Disruption Load Calculations Using ANSYS Transient Electromagnetic Simulations for the ALCATOR C-MOD Antennas

      +

      Peter H. Titus

      +

      "ANSYS has been used to compute eddy current loads in C-Mod antenna components due to a disruption. The antennas are on the outbuard mid-plane, away from the direct involvement with halo currents, which characterize loading in the inner divertor and wall. Only inductively driven currents are computed. A rather complex but manageable electromagnetic model is used. Three of the antennas used in C-Mod were analyzed, Lower Hybrid, ICRH, and MHD antennas. The goal of these simulations was principally to quantify upper bound disruption loads."

    • -

      GSkoro1.pdf

      -

      -

      GSkoro1.pdf

      +

      DistributedLoad.zip

      +

      Paris Altidis (Borg Warner)

      +

      Zip file containing two example macros of applying distributed pressures.

    • -

      Gasket Materials

      -

      (ANSYS, Inc.)

      -

      Presentation on the gasket materials and companion interface elements, introduced at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      -
    • -

      General ANSYS Tips (5.5)

      -

      Carl Howard (University of Adelaide)

      -

      Where to get help
      -Insufficient disk space
      -Bulk compression mode
      -Choice of solver
      -Element Normals
      -Boolean operations on solid models
      -Meshing
      -Loading an array from a file
      -Using ETABLE and extracting the results to an array
      -Output when using the GUI
      -Generating editable WMF figures

      -
    • -

      High End Workbench Tip

      -

      PADT

      -

      Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

      -
    • -

      Hill's Potential [ZIP]

      +

      Drucker-Prager Models [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS."
      -(Week 50, week of 08/31/08)

      -
    • -

      Human Heart Valves. Hyperelastic Material Modeling

      -

      Mihai Stuparu

      -

      "Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS."

      +

      "The Drucker-Prager material model is used for pressure-dependent inelastic behavior of materials such as soils, rock, concrete, and powder. Because ANSYS offers three different Drucker-Prager constitutive models, this memo hopes to provide a comparison of the available options."
      +(Week 44, week of 03/16/08)

    • -

      Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal

      -

      Jeffrey R. Annis

      -

      "Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel."

      +

      Dynamic FEA and Simulation for A Series of Blast-Resist-door

      +

      Lu Xinzheng and Jiang Jianjing

      +

      "A series of blast-resist-door were used widely. In order to know the behavior of the doors under blast load and verify the safety of the doors, dynamic finite element analysis and simulation are carried out with advanced FEA software, ANSYS/LS-DYNA and SAP. Contact surfaces are introduced to simulate the relation between the door leaf and doorframe, as well as the relation between the door hinges and bearings. Altogether 24 different load cases are analyzed to simulate various load conditions."
      +[ANSYS LS-DYNA, version unspecified]

    • -

      IEEE00_LGC_umirror.pdf

      -

      -

      IEEE00_LGC_umirror.pdf

      +

      Dynamic Pile Testing and Finite Element Calculations for the Bearing Capacity of a Quay Wall Foundation

      +

      F. Kirsch, B. Plaßmann, T. Huch, W. Rodatz

      +

      "In April 1999 the construction of a new quay wall in the port of Hamburg started. In a first stage two new berths with an overall length of 1400 m will be built. In order to proof the bearing capacity of the foundation dynamic pile testing is performed to a great extent. To date more than thirty different piles were tested by the Institute for Foundation Engineering and Soil Mechanics of the Technical University of Braunschweig. In order to check for possible set-up effects redriven tests were performed. For comparison reasons static load tests were also carried out, one of which was done with an instrumented pile to allow skin friction and end bearing to be evaluated separately. The CAPWAP results proofed to be very helpful especially in those cases where the testing situation differed from the later service condition. Special questions called for detailed finite element analysis of the load-settlement behaviour of single piles in certain construction stages."
      +Although ANSYS is not explicitly mentioned, F. Kirsch also used ANSYS in two related papers, Stability of the vault developing over Soilcrete bodies and Ground Improvement and Its Numerical Analysis.

    • -

      IJSS2007.pdf

      -

      -

      IJSS2007.pdf

      +

      Economic Method for the Collection of Complex Materials Data for the Design of Microsystems [PDF]

      +

      Jürgen Wilde, Markus Thoben, Klaus Becker

      +

      Use of Anand model.

    • -

      IMAPS_Shivesh.PDF

      -

      -

      IMAPS_Shivesh.PDF

      -
    • -

      INTERP.zip

      -

      Vladimir Tkach (NPO Energomash)

      -

      "This example interpolates stress-strain curve by polynomial function - Strain=A1+A2StressA3Stress^2, in temperature area between Proportional, Yield and Ultimate stresses and reads it into ANSYS db-file."

      -
    • -

      IPACK2005-73239.pdf

      -

      -

      IPACK2005-73239.pdf

      -
    • -

      Implicit Creep

      -

      (ANSYS, Inc.)

      -

      Presentation on implicit creep (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      +

      Effect of Package Design and Layout on BGA Solder Joint Reliability of an Organic C4 Package

      +

      Biju Chandran, Deepak Goyal, and Jeffrey Thomas

      +

      "Ball Grid Array (BGA) is currently the interconnect of choice for attaching microprocessors on a printed circuit board (PCB). The reliability of solder joints is one of the critical issues in BGA surface mount technology (SMT). During reliability testing, BGA fatigue failures were observed on test vehicles (TV). Finite element analysis and physical failure analysis were used to determine the risk to the product in the field. As part of this effort, parametric finite element analysis was carried out to determine the effect of design features like the package size, and BGA pattern on the propensity of fatigue failure. The results of the finite element analysis and physical failure analysis showed that the risk to fatigue failure was much greater on a peripheral / partial grid array package than in a full grid array package."

    • -

      Improvements to Time-History Postprocessing at 6.0 [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)"

      +

      Effect of Simulation Methodology on Solder Joint Crack Growth Correlation

      +

      Robert Darveaux

      +

      "A generalized solder joint fatigue life model for surface mount packages was previously published in Refs [1,2]. The model is based on correlation to measured crack growth data on BGA joints during thermal cycling. It was subsequently discovered by Anderson et.al. that the ANSYS TM 5.2 finite element code used in the model had an error in its method for calculating plastic work [3]. It was shown that significant error in life prediction could result by using a recent version of the code where the bug has been fixed. The error comes about since the original crack growth constants were derived based on plastic work calculations that had the bug.
      +In this paper, crack initiation and growth constants are re-calculated using ANSYS 5.6. In addition, several other model related issues are explored with respect to the crack growth correlations. For example, 3D slice models were compared to quarter symmetry models. Anand’s constitutive model was compared with Darveaux’s constitutive model. It was shown that the crack growth rate dependence on strain energy density always had an exponent of 1.10 +/- 0.15. This is in the range of the original correlation, so the accuracy of relative predictions should still be within +/- 25%. However, the accuracy of absolute predictions could be off by a factor of 7 in the worst case, if the analyst uses a modeling procedure that is not consistent with that used for the crack growth correlation. The key to good accuracy is to maintain consistency in the modeling procedure."

    • -

      Integrating ANSYS with Modern Numerical Optimization Technologies

      -

      Shen-Yeh Chen

      -

      "Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal." (Optimization, APDL)

      +

      Effects of Nonlinear Geometric and Material Properties on the Seismic Response of Fluid/Tank Systems

      +

      He Liu, Daniel H. Schubert

      +

      "To explore the effects large deformation and nonlinear material properties have on the seismic response of fluid/tank systems, the computer program ANSYS was selected to develop a Finite Element Analysis (FEA) model of a ground level, cylindrical steel shell and roof tank structure with contained fluid under seismic load. The ANSYS program was selected for its ability to include shell and structural steel elements, contained fluid elements, fluid-structure interactions, material and geometric nonlinearities, and contact type elements. For purposes of this study, analysis results from a linear elastic, small deformation fixed base model are compared with an elasto-plastic material property model with large deformation assumptions. Results show the significant difference in results based on the assumptions used and indicate that current design code based values may not be conservative in resultant loading calculations."

    • -

      Introduction to the Residual Vector Method [ZIP]

      +

      Elastic Foundation Stiffness

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0."

      -
    • -

      Jewart_etd_2006.pdf

      -

      -

      Jewart_etd_2006.pdf

      -
    • -

      Legend_Example.zip

      -

      Bob Weathers (Trane)

      -

      Example of customizing legend with annotations. See "Read Me"file for details, along with AVI animation."Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on."
      -"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware."

      -
    • -

      LiPaperECF13.pdf

      -

      -

      LiPaperECF13.pdf

      -
    • -

      License monitoring and reporting [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable.

      +

      Short explanation of what elastic foundation stiffness (SURF154) is and how to calculate the resulting stiffness for non-planar cases. In Workbench Mechanical, this feature is referred to as an "Elastic Support".

      +
    • +

      Electromagnetic, Thermal, and Structural Analysis of RF Cavities Using ANSYS

      +

      N. Hartman, R. A. Rimmer

      +

      "We report on techniques developed for producing electromagnetic, thermal, and structural solutions to RF cavity design problems in ANSYS, using one model. Methods for preparing imported geometry from solid modeling programs are discussed, and meshing techniques are suggested. A study of mesh density is presented, comparing mesh size with heat flux and Q factor convergence. The general analysis protocol is presented in a stepwise fashion, describing the macros that are used for conducting RF calculations. Finally, these techniques are applied to a proposed RF cavity for the NLC damping rings, which is shown as an example."

      +
    • +

      Electromechanical Transducer Element for MEMS Analysis in ANSYS [PDF]

      +

      Miklos Gyimesi, Dale Ostergaard

      +

      Presented at MSM 1999. (MEMS)

      +
    • +

      Electromechanical analysis of micromechanical SOI-fabricated RF resonators

      +

      T. Lamminmaki, K. Ruokonen, I. Tittonen, T. Mattila, O. Jaakkola, A. Oja, H. Seppa, P. Seppala, and

      +

      "In this paper, finite element method (FEM) simulations are used to model mechanical properties of MEMS resonators. Using a static displacement analysis the effective spring constant and mass are calculated. Nonlinearity of the mechanical restoring force is simulated to analyze large amplitude behavior of the resonator."

      +
    • +

      Element for Modelling of Interaction Between Foundations and Bedrock in ANSYS Software

      +

      Radim Cajka, Ondrej Víta

      +

      "Ansys provides standard solutions to contact tasks. It is a high-performing computing tool that offers several modifications, making it possible to create a new element and adjust the calculation to individual requirements. When dealing with specific problems relating to the contact between the foundation and the foundation soil, it is possible to create an element that will take into account the behaviour of a soil layer under the foundation exposed to shear. The shearing load can be caused by undermining, concrete creep, or concrete shrinkage."
      +Example of user-defined element (older USER100-105)
      +[ANSYS Nonlinear, version 5.7.1]

      +
    • +

      Evaluation of Acoustic Propagation Paths into the Human Head

      +

      William D. O’Brien, Jr. and Yuhui Liu

      +

      "The overall goal has been to develop an acoustic wave propagation model using well-understood and documented computational techniques that track and quantify an air-borne incident acoustic wave propagated around, into and in the human head. This model serves as a computational tool to elucidate the acoustic wave propagation around, into and in the human head. Specifically, the model determines two features: (1) alternate acoustic propagation paths to the cochlear shell that exist besides the normal air-borne acoustic propagation path (eardrum-ossical path) through the auditory canal and (2) sound pressure amplitude in the cochlear shell (relative to the air-borne sound pressure amplitude) via the alternate propagation paths. A 3D finite-element solid mesh was constructed using a digital image database of an adult male head. Coupled acoustic-mechanical finite-element analysis (FEA) was used to model the wave propagation through the fluid-solid-fluid media."
      +[ANSYS Acoustics, version 6.1]

      +
    • +

      Example harmonic analysis using the large mass method [PDF]

      +

      David Haberman (CSI)

      +

      Step-by-step instructions on performing an example harmonic analysis using the large mass method.

      +
    • +

      FE Analysis of ATLAS: End Cap Support Structure - PSD Spectrum Analysis

      +

      C.J.Nelson

      +

      "This report investigates the effect of a PSD (Power Spectral Density) random input load on an early FE model of the ATLAS EndCap Support Structure. Statistical predictions of the maximum displacement are presented."[ANSYS Structural, version 5.3]

      +
    • +

      FFTDFT.zip

      +

      Juan Carlos Lancha (OHL, S.A.)

      +

      From the author:

      +

      "These small APDL macros perform Fourier transforms (FFT and DFT) of discrete signals. This procedure decomposes a time domain signal into a sum of harmonic (frequency domain) signals. It’s a useful APDL tool when dealing with dynamic and harmonic problems in ANSYS."

      +
    • +

      FINITE ELEMENT MODELING OF DAMAGE ACCUMULATION IN BOLTED COMPOSITE JOINTS UNDER INCREMENTAL TENSILE LOADING

      +

      Th. Kermanidis, G. Labeas, K.I. Tserpes and Sp. Pantelakis

      +

      A three-dimensional progressive damage model was developed in order to simulate the damage accumulation of bolted single-lap composite joints under in-plane tensile loading. This model is capable of predicting the residual strength and residual stiffness of laminates with arbitrary lay-ups, geometries and bolt positions. The parametric study includes stress analysis, failure analysis and material property degradation. Stress analysis of the three-dimensional geometry was performed using the ANSYS FE code. Failure analysis and degradation of material properties were implemented using a progressive damage model, which is incorporated in an ANSYS macro-routine. The progressive model utilizes a set of stress-based Hashin-type criteria and a set of appropriate degradation rules. A parametric study was performed to examine the effect of bolt position and friction upon residual strength and damage accumulation.

      +
    • +

      FLOTRAN Chills Out Hot Aerospace Electronics

      +

      Mark Troscinski, Jiang Guangnan, Zhang Minyi

      +

      Examples of use of Flotran for electronics applications.
      +From ANSYS Solutions, Vol. 4 Number 2.

      +
    • +

      Fast Nonlinear Transient Thermal Solver [PDF]

      +

      (ANSYS, Inc.)

      +

      Information on the fast nonlinear thermal solution method (THOPT), beta in 5.6 and documented in 5.7

    • -

      Load vs. displacement control in contact problems [PDF]

      -

      Karen Dhuyvetter (CSI)

      -

      Discussion on load vs. displacement control for contact problems.

      +

      Fatigue Code Benchmark

      +

      Riccardo Testi (Piaggio & C. spa)

      +

      A comparison of fatigue codes — LMS Virtual.Lab (Durability), FEMFAT, and MSC.Fatigue — for use with ANSYS

    • -

      Local Approximation Estimators For Algebraic Multigrid

      -

      Jan Mandel

      -

      "We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods."

      +

      Finite Deformations Of An Earthworm Segment

      +

      H. Kunz

      +

      Use of Mooney-Rivlin model.

    • -

      Long Parameter and Component Names at 6.0 [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings."
      -"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing."

      +

      Finite Element Analysis Of Crowning Sealing Caps

      +

      Henri Champliaud, L Van Ngan

      +

      "Metal closures, with an integrated gasket, are widely used in the food industry to ensure the sealing of the glass bottles by setting. The success of this bottle-capping is due to the relevant choice of the variables in the manufacturing process. Actually, the effects of the various variables of the process are not precisely understood."

      +

      "In this paper, the leakage pressure of an assembly, with given parameters of a standard setting operation is predicted. The study is concentrated firstly on the simulation of setting the cap on the bottle, and secondly, on the global distribution of the efforts of contact on the gasket according to the internal pressure. Finally, the leakage pressure of the assembly is determined using practical tests that relate the leakage pressure with the global force exerted on the gasket."

    • -

      M3302.pdf

      -

      -

      M3302.pdf

      +

      Finite Element Analysis Of Plasticity-Induced Crack Closure For Inclined Cracks

      +

      L. W. Wei and M. N. James

      +

      "The contact occurring in inclined cracks is a general contact problem, and thus a general contact analysis must be implemented in which a combined load and displacement control procedure is used. The commercial FE code ANSYS 5.4 used in this work provides the utilities to deal with general contact problems."

    • -

      MICROtec2000.pdf

      -

      -

      MICROtec2000.pdf

      +

      Finite Element Analysis To Investigate The Significance Of Functional Gradients In Dental Restorations [PDF]

      +

      Tan Kok Wai, Alex and Anand Asundi

      +

      Use of SOLID46 element.

    • -

      MPPH060.pdf

      -

      -

      MPPH060.pdf

      +

      Finite Element Analysis at Mannesmann VDO Fuel Systems [PDF]

      +

      Zlatko Penzar

      +

      Finite Element Analysis at Mannesmann VDO Fuel Systems - ppt presentation

    • -

      MSM00_ANSYS_pds.pdf

      -

      -

      MSM00_ANSYS_pds.pdf

      +

      Finite Element Analysis for Solder Ball Connect (SBC) Structural Design Optimization

      +

      J.S. Corbin

      +

      "Solder Ball Connect (SBC) is a second-level surface mount electronics packaging technology in which ceramic modules containing one or more chips are joined to a circuit card (FR-4) by means of an array of nonhomogeneous solder columns. These columns consist of a high-temperature-melting 90%Pb/lO%Sn solder sphere attached to the module and card with eutectic solder fillets. The solder structures accommodate the bulk of the strain (which is due to the thermal- expansion mismatch between FR-4 and the 9211 ceramic of the modules) generated during power cycling. If the solder structures are not properly designed, the thermal strain can be a source of premature fatigue failure. In this work, finite element analysis is used to characterize the plastic strains that develop in the SBC interconnection during thermal cycling. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it is used as a basis of comparison for various structural alternatives. Designed experiment techniques are used to systematically evaluate the thermal strain sensitivity to structural variables. Results are used to identify an optimally reliable structure that is robust in terms of assembly-process variables."

    • -

      MSM00_ANSYS_romfin.pdf

      -

      -

      MSM00_ANSYS_romfin.pdf

      +

      Finite Element Based Reduced Order Modeling of MEMS [PDF]

      +

      Dale Ostergaard, Miklos Gyimesi

      +

      Presented at MSM 2000. (MEMS)

    • -

      MSM00_ANSYS_trefftz.pdf

      -

      -

      MSM00_ANSYS_trefftz.pdf

      +

      Finite Element Based Solder Joint Fatigue Life Predictions for a Same Die Stacked Chip Scale Ball Grid Array Package

      +

      Bret Zahn

      +

      "Viscoplastic finite-element simulation methodologies were utilized to predict solder joint reliability for a same die size, stacked, chip scale, ball grid array package under accelerated temperature cycling conditions (-40C to +125C, 15min ramps/15min dwells). The effects of multiple die attach material configurations were investigated along with the thickness of the mold cap and spacer die. The solder structures accommodate the bulk of the plastic strain that is generated during accelerated temperature cycling due to the thermal expansion mismatch between the various materials that encompass the stacked die package. Since plastic strain is a dominant parameter that influences low-cycle fatigue, it was used as a basis for evaluation of solder joint structural integrity. The paper discusses the analysis methodologies as implemented in the ANSYS finite element simulation software tool and the corresponding results for the solder joint fatigue life. Some ANSYS parametric design language commands are included for the benefit of those readers who are familiar with the tool."

    • -

      MSM00_ANSYS_tzpcfin.pdf

      -

      -

      MSM00_ANSYS_tzpcfin.pdf

      +

      Finite Element Limit Load Analysis of Thin-Walled Structures by ANSYS (Implicit), LS-DYNA (Explicit) and in Combination

      +

      Wilhelm Rust

      +

      "After discussing general properties of implicit Finite Element analysis using ANSYS and explicit analysis using LS-DYNA it is shown when and how quasi-static limit load analyses can be performed by a transient analysis using explicit time integration. Then we focus on the remaining benefits of implicit analysis and how a proper combination of ANSYS and LS-DYNA can be used to prepare the transient analysis by common preprocessing and static analysis steps. Aspects of discretization, solution control, consideration of imperfections and methods of checking the results are outlined."[ANSYS LS-DYNA, Nonlinear, version unspecified]

    • -

      MSM2001_paper.pdf

      -

      -

      MSM2001_paper.pdf

      +

      Finite Element Method Analysis Of Non-Linear Behaviour Of Implants And Stents [PDF]

      +

      J. Awrejcewicz, M. Ciach, K. Wlodarczyk

      +

      Example of using ANSYS for stent application (Mooney-Rivlin and kinematic hardening plasticity).

    • -

      MSM99_ANSYS_trans126.pdf

      -

      -

      MSM99_ANSYS_trans126.pdf

      +

      Finite Element Modeling of Capacitor Micromachined Ultrasonic Transducers

      +

      Yongrae Roh and Butrus T. Khuri-Yakub

      +

      "A finite element model of cMUTs is constructed using the commercial code ANSYS. The complex load impedance seen by individual cells is compared with the plane wave real impedance seen by a parallel combination of the cells to make a transducer. The result shows the origin and level of crosstalk between array elements, with evidence of coupling through Stoneley and Lamb waves." (acoustics)

    • -

      MSM99_CNRS_umirror.pdf

      -

      -

      MSM99_CNRS_umirror.pdf

      +

      Finite Element Modeling of Elastic Modulus in Ductile Irons: Effect of Graphite Morphology

      +

      S.H. Pundale, R.J. Rogers, G.R. Nadkarni

      +

      "This investigation is the first to deal with the modeling and prediction of effective elastic modulus of ductile irons using finite elements. Both plane stress and axisymmetric formulations were used to predict elastic moduli. With finite elements, it is possible to include microstructural parameters that are extremely difficult or impossible to model analytically. Assuming that the graphite nodules act as voids, the effective elastic modulus was modeled by considering the effect of small strains for nodule variables of volume fraction, shape, size and distribution. (No matrix variables have been considered.)"

    • -

      MSM99_IMT_upump.pdf

      -

      -

      MSM99_IMT_upump.pdf

      +

      Finite Element Predictions of Plasticity-Induced Fatigue Crack Closure in Three-Dimensional Cracked Geometries

      +

      Jeffrey Skinner, Jr.

      +

      "Elastic-plastic finite element analyses were performed to predict the crack opening level profiles in semi-elliptical surface cracks."

    • -

      MSM99_LIMMS_piezo.pdf

      -

      -

      MSM99_LIMMS_piezo.pdf

      +

      Finite Elements for Thermoelectric Device Analysis in ANSYS

      +

      Elena Antonova and David Looman

      +

      "A new set of ANSYS coupled-field elements enables users to accurately and efficiently analyze thermoelectric devices. This paper reviews the finite element formulation, which, in addition to Joule heating, includes Seebeck, Peltier, and Thomson effects. Examples of steady-state and transient simulations of a thermoelectric generator and a single-stage Peltier cooler are presented for thermoelectric analysis verification. An analysis of a multistage thermoelectric cooler is performed to demonstrate ANSYS parametric analysis capability."

    • -

      MSM99_ULM_cvd.pdf

      -

      -

      MSM99_ULM_cvd.pdf

      +

      First Micromachined Silicon Load Cell for Loads up to 1000 kg

      +

      Henk Wensink, Meint J. de Boer, Remco J. Wiegerink, Robert A.F. Zwijze, Miko C. Elwenspoek

      +

      "In this paper, a bulk micromachined silicon load cell is presented, designed for loads up to 1000 kg. ANSYS simulations were used to determine the load cell dimensions and strain gauge positions."

    • -

      MSM99_UMN_ufluidic.pdf

      -

      -

      MSM99_UMN_ufluidic.pdf

      +

      Flip Chip Reliability Modeling Based on Solder Fatigue as Applied to Flip Chip on Laminate Assemblies

      +

      Scott Popelar, Michael Roesch

      +

      "A 63Sn/Pb solder fatigue model has been previously developed based on a correlation of flip chip solder fatigue data combined with nonlinear finite element analysis. This model has been successfully applied in the prediction of PBGA and CSP fatigue lives as well as a parametric study investigating the reliability of flip chip assemblies and the influence of specific design parameters. In this investigation, flip chip reliability predictions are generated based on solder fatigue modeling and compared to actual thermal cycling reliability data. The influence of both solder fatigue and underfill delamination are considered in interpretation of the experimental data."

    • -

      Manipulating FE Mesh [ZIP]

      +

      Flotran Enhancements at 6.0 [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy.

      -

      Typical situations that may arise include the following:

      -

      Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD
      -Generation of repetitive geometry

      -

      This memo hopes to cover these situations in more detail."

      +

      "There have been several enhancements to Flotran at 6.0. These changes include more robust default settings, an additional advection scheme, a new coupling algorithm, and improvements to the ALE mesh morpher."

    • -

      Manual Calculation of Strain Energy Density [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure."
      -(Week 22, week of 12/22/02.)

      -
    • -

      Mass property calculation methods [PDF]

      +

      Formatting output text of results (PRxxxx family of commands) [PDF]

      Sheldon Imaoka (CSI)

      -

      This memo covers some ways to determine mass properties of an ANSYS model.

      +

      This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output. This memo outlines some of the options available in ANSYS to produce and to format output listings: (1) the use of the /FORMAT statement with the PRxxxx series of commands and (2) the application of *VWRITE to create custom output.

    • -

      Memory management and configuration [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses.

      -
    • -

      Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions

      -

      Chandresh Shah

      -

      "Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution."

      -

      [ANSYS 5.7, 2002 Conference]

      -
    • -

      Meshing in Workbench [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD."

      -
    • -

      Methods for Modeling Bolts in the Bolted Joint

      -

      Jerome Montgomery

      -

      "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

      +

      Fully Automatic Adaptive Mesh Refinement Integrated into the Solution Process

      +

      Joseph R. Tristano, Zhijan Chen, D. Alfred Hancq, Wa Kwok

      +

      "Finite element analysts and designers need to feel confident in the results of their analyses before sending a product to prototype or production. Mesh discretization can greatly influence the desired results. In this paper we present framework for adaptive mesh refinement to obtain FEA results with a desired accuracy. The process involves adaptively refining the mesh based on solution error norms until the result desired converges to certain accuracy. The adaptive refinement/meshing process must be fully automatic and very robust. We present an exhaustive method to create a fully automatic and integrated process that takes advantage of many of the mesh refinement and mesh optimization algorithms found in literature. The results of the process provide the user with the desired accuracy in the smallest number of iterations possible."

      +

      [Workbench Simulation, version 7.1]

    • -

      Modal Cyclic Symmetry Enhancements at 6.0 [PDF]

      +

      Gasket Materials

      +

      (ANSYS, Inc.)

      +

      Presentation on the gasket materials and companion interface elements, introduced at ANSYS 6.1 (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      +
    • +

      General ANSYS Tips (5.5)

      +

      Carl Howard (University of Adelaide)

      +

      Where to get help
      +Insufficient disk space
      +Bulk compression mode
      +Choice of solver
      +Element Normals
      +Boolean operations on solid models
      +Meshing
      +Loading an array from a file
      +Using ETABLE and extracting the results to an array
      +Output when using the GUI
      +Generating editable WMF figures

      +
    • +

      Geometrical Aspects of a Hollow-Cathode Magnetron (HCM)

      +

      Zhehui Wang and Samuel A. Cohen

      +

      "A hollow-cathode magnetron (HCM), built by surrounding a planar sputtering-magnetron cathode with a hollow-cathode structure (HCS), is operable at substantially lower pressures than its planar-magnetron counterpart... Detailed magnetic field distribution was calculated using the ANSYS code, and confirmed by Hall probe measurements."

      +
    • +

      HDPUG's Design for Lead-Free Solder Joint Reliability of High-Density Packages

      +

      J. Lau, W. Dauksher, J. Smetana, R. Horsley, D. Shangguan, T. Castello, I. Menis, D. Love, B. Sulliv

      +

      "The lead-free solder-joint reliability of the high-density packages, 256-pin PBGA (plastic ball grid array), 388-pin PBGA, and 1657-pin CCGA (ceramic column grid array), on PCB (printed circuit board) subjected to temperature cycling is investigated. Emphasis is placed on the determination of the creep responses (e.g., stress, strain, and strain energy density) of the lead-free solder joints of these packages. The lead-free solder is assumed to obey the Garofalo-Arrhenius creep constitutive law. The results presented herein should be useful for a better understanding of the thermal-mechanical behaviors of the lead-free solder joints in these high-density package assemblies."

      +
    • +

      High End Workbench Tip

      +

      PADT

      +

      Taken from PADT's SWAU group meeting on performing high-end analyses with Workbench Simulation.

      +
    • +

      Hill's Potential [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use."

      +

      "Anisotropic plasticity using Hill’s yield criterion was introduced in ANSYS 5.7, and the extensions to anisotropic creep and viscoplasticity were added in ANSYS 6.0. While Hill’s stress potential is most commonly used for rolled sheets, it can be used for other situations where three orthogonal planes of symmetry are preserved. This memo will introduce details of the usage of Hill’s potential in ANSYS."
      +(Week 50, week of 08/31/08)

    • -

      Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element

      -

      Jonathan Raub

      -

      "The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements."

      -

      [STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]

      +

      History of ANSYS University Support Program

      +

      D.E. Dietrich (Curtiss-Wright Electro-Mechanical Corporation)

      +

      This document describes the history of the ANSYS University Support Program as well as history of ANSYS/ED software.

    • -

      Modeling Viscous Behavior [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models."

      +

      Human Heart Valves. Hyperelastic Material Modeling

      +

      Mihai Stuparu

      +

      "Performing a finite element analysis (FEA) on a hyperelastic material is difficult due to nonlinearity, large deformation, and material instability. This paper provides a brief review of the hyperelastic theory and discusses several important issues that should be addressed when using ANSYS. Analysis on a fatigue specimen is used as an example of one of our product development challenges upon which these issues were illuminated. We believe that a stable material model in combination with a good understanding of structural instability for traditional materials is the key to success in simulating hyperelastic materials using ANSYS."

    • -

      Modeling preloaded bolts [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.
      -PRELOAD1, PRELOAD2, and PRELOAD3 input files

      +

      Hybrid Finite Element - Trefftz Method for Open Boundary Analysis [PDF]

      +

      Miklos Gyimesi, Igor Tsukerman and Doug Lavers

      +

      Presented at MSM 2000. (MEMS)

    • -

      Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model

      -

      Tae Hee Lee, Kwangki Lee, Kwang Soon Lee

      -

      "The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one."

      +

      Hybrid P-Element and Trefftz Method for Capacitance Computation [PDF]

      +

      Miklos Gyimesi, Jian-She Wang, Dale Ostergaard

      +

      Presented at MSM 2000. (MEMS)

    • -

      Multiframe Restarts [PDF]

      -

      Sean Harvey (CSI)

      -

      Memo covering the multiframe restart capability (RESCON) in ANSYS.
      -Accompanying input file

      +

      Hyper-Elastic Contact Analysis of a Push-Button Diaphragm Seal

      +

      Jeffrey R. Annis

      +

      "Presented is the non-linear finite element analysis of a rubber diaphragm seal utilizied in a pushbutton design. Analysis considerations encompassed, nonlinear hyper-elastic material behavior of the rubber, large deflection analysis of seal complex motion, and contact analysis with mating parts. Design parameters of primary interest were, seal deflection patterns and seal actuation force as a function of travel."

    • -

      Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]

      -

      Steven Owen, and Sunil Saigal

      -

      "A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes."

      +

      Hyperelasticity

      +

      (ANSYS, Inc.)

      +

      Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).erel.pdf

    • -

      Nested macros, local parameters, trailing underscores

      -

      Martin Herrenbruck (Technische Universität München)

      -

      "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

      +

      INTERP.zip

      +

      Vladimir Tkach (NPO Energomash)

      +

      "This example interpolates stress-strain curve by polynomial function - Strain=A1+A2StressA3Stress^2, in temperature area between Proportional, Yield and Ultimate stresses and reads it into ANSYS db-file."

    • -

      Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production

      -

      J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya

      -

      "This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data."
      -[ANSYS Nonlinear, version 5.7]

      +

      Identification Methodology of Electrical Equivalent Circuit of the Piezoelectric Transformers by FEM

      +

      Pigache François, Nadal Clément

      +

      Methodology using Ansys analyses for the identification of Electrical Equivalent Circuit of piezoelectric transformer. The demonstration is done with typical multilayered Rosen transformer but the method is relevant for any kind of transformer structures.

    • -

      Non-linear Finite Element Modeling of the Titanium Briquettes Hot Extrusion Process

      -

      Alexey I. Borovkov, Denis V. Shevchenko

      -

      "In this paper the mathematical model is developed to perform mathematical simulation of the hot extrusion process. The model makes it possible to observe the influence of various system parameters on the extrusion process. All researches were carried out with the use of the ANSYS 5.6 RFS FE-software system. During the research the modeling and analysis of various events that can be observed (material dead zone appearing, capsule crimping, capsule damage etc.) was successfully carried out. The mathematical model was created on the basis of contact thermo-mechanics relations with physical and geometrical non-linearities."

      +

      Impact Of Ball Via Configurations On Solder Joint Reliability In Tape Based Chip-Scale Packages [PDF]

      +

      Bret Zahn

      +

      "Three-dimensional finite element analysis has been applied to determine the time-dependent solder joint fatigue response of a tape based chip-scale package under accelerated temperature cycling." (Nonlinear, Anand)

    • -

      Nonlinear Contact Analysis Techniques Using ANSYS

      +

      Implicit Creep

      (ANSYS, Inc.)

      -

      Presentation on various aspects of 17x contact technology (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

      +

      Presentation on implicit creep (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

    • -

      Nonlinear Submodeling [ZIP]

      +

      Improvements to Time-History Postprocessing at 6.0 [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling."
      -(Week 14, week of 01/14/02.)

      +

      "This tips and tricks focuses on improvements at 6.0 on the Time-History postprocessor. (After I did this, I realized that a lot of this was already covered in the 6.0 Update seminar, but, oh well...)"

    • -

      Nonlinear monitoring [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses.

      +

      Integrating ANSYS with Modern Numerical Optimization Technologies

      +

      Shen-Yeh Chen

      +

      "Design automation with finite element analysis as a simulation and evaluation tool is becoming more and more desired. The ability to do automatic design iteration has constantly been a popular research and engineering topic. In this article, we will show how Honeywell Engines & Systems took advantage of the flexible environment of ANSYS to achieve this goal." (Optimization, APDL)

    • -

      Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization

      -

      Miroslaw Mrzyglód, Andrzej P. Zielinski

      -

      "Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling."

      -

      [ANSYS Structural, version 8.1]

      +

      Introduction to the Residual Vector Method [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "The residual vector method can improve the accuracy of mode-superposition harmonic response or transient analyses, especially when the high-frequency content of the structure is excited. This memo provides details on how users can take advantage of this analysis technique introduced in ANSYS 11.0."

    • -

      Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]

      -

      Anders Olsson, Goran Stemme, and Erik Stemme

      -

      Use of ANSYS/Flotran for analysis of micropump. (MEMS)

      +

      Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

      +

      G. Kolarov, K.-H.Reckziegel, T.Göllnitz

      +

      "A program for the calculation of Save Working Loads (SWL) is introduced. It uses ANSYS and its parametric design language. The models are based on large displacements, small strains and linear-elastic material. The limit state method with partial safety coefficients is applied. For a crawler crane many configurations exist and they have to be calculated for different positions and load cases. Special attention is paid to the overall structural stability of the crane and to the effectiveness of the calculations."

    • -

      Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

      -

      Karen L. Troy and Mark D. Grabiner

      -

      "Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.
      -Cadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength."
      -[ANSYS Structural, version 10.0]

      +

      LS-DYNA Simulations of Thermal Shock in Solids

      +

      Goran Skoro

      +

      PowerPoint presentation on thermal shock on rod.
      +[ANSYS LS-DYNA, version unspecified]

    • -

      On Stress Analysis For a Hyperelastic Material [PDF]

      -

      Xiao-Yan Gong and Riyand Moe

      -

      Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin

      +

      Large-Area, High-Transparency Extraction System for Negative Ions

      +

      B. Heinemann, J. Bucalossi, P. Frank, R. Riedl, A. Simonin, E. Speth, O. Vollmer

      +

      (Thermal analysis)

    • -

      PAC1991_2197.pdf

      -

      -

      PAC1991_2197.pdf

      +

      Legend_Example.zip

      +

      Bob Weathers (Trane)

      +

      Example of customizing legend with annotations. See "Read Me"file for details, along with AVI animation."Essentially, I turn off the legend and write annotations into this area. It gives me considerable control over what appears there. I have also found that I can better communicate results to my customers by, say, having a legend that's reads 1.23 mils rather than 0.123E-02 inches or by referencing drawing and revision numbers, test results, material properties, and so on."
      +"You might need to change some of the character size and line spacing dimensions in the macros. Again, though, they work just fine for my hardware."

    • -

      PDF file summarizing beta contact features at 5.6.1 [PDF]

      +

      License monitoring and reporting [PDF]

      Sheldon Imaoka (CSI)

      -

      Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.
      -Accompanying thermal contact example and fluid pressure example

      +

      Information on license monitoring and reporting for Elan (ANSYS 5.4-5.6). At 5.7, licensing has reverted back to FlexLM, and this document is not applicable.

    • -

      PDS and Nonlinear Runs [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS."

      -
    • -

      POW2MAT.zip

      -

      Carl Olsard (noiseboard.com)

      -

      "This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows:
      -FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI"

      -
    • -

      PPPL-3321.pdf

      -

      -

      PPPL-3321.pdf

      -
    • -

      PRESSURE_MAC.zip

      -

      Hursha Narayan (Robert Bosch Corporation)

      -

      "I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:

      -
        -
      1. Right now it only handles 10 node tet elements.
      2. -
      3. The pressure has to be uniform
        -The user will have to modify some of the fields in the macro as well as the c-shell file prescalc."
      4. -
      -
    • -

      PSD Calculation Efficiency [PDF]

      +

      Load vs. displacement control in contact problems [PDF]

      +

      Karen Dhuyvetter (CSI)

      +

      Discussion on load vs. displacement control for contact problems.

      +
    • +

      Local Approximation Estimators For Algebraic Multigrid

      +

      Jan Mandel

      +

      "We are concerned with the development of Algebraic Multigrid (AMG) for symmetric, positive definite linear systems arizing from finite element discretization of elliptic partial differential equations. AMG methods attempt to create coarse levels from the algebraic system automatically, using no or only a minimum of additional information. The basic idea of the multigrid algorithm is that fine level error on which the smoothing process is not effective should be reduced by the coarse correction. Therefore, a-priori estimates of the approximation of fine level functions by coarse level function are important to guide the design of robust AMG methods."

      +
    • +

      Long Parameter and Component Names at 6.0 [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases)."…An older doc I recently reanimated and updated…

      +

      "Starting from version 5.7, strings have been introduced to replace character arrays. Strings allow for up to 128 characters for APDL purposes, instead of the 8-letter limit of character parameters. The /INQUIRE command as well as string manipulation functions (see *GET online help) extend the usefulness of strings to retrieve and manipulate data. *VWRITE has also been enhanced to support C-format statements, useful in writing out long strings."
      +"At 6.0, the 8-character limitation on parameters, components, and /POST26 variables has been removed. Users can now specify up to 32 character for these items, allowing for much more descriptive names. In /POST26, variables can also be referred to by name when plotting or listing."

    • -

      PSD Postprocessing [ZIP]

      +

      Low Creep and Hysteresis Load Cell Based on a Force to Liquid Pressure Transformation

      +

      Robert A.F. Zwijze, Remco J. Wiegerink, Theo S. J. Lammerink, and Miko Elwenspoek

      +

      "Important problems in load cells are creep and hysteresis. Expensive high grade steels are used in order to reduce these effects. In this paper a load cell design based on a force to liquid pressure transformation is presented. The design is insensitive to hysteresis and creep and can be made at very low costs. Analytical, numerical and experimental results are in very close agreement with each other." (FLUID79)

      +
    • +

      Manipulating FE Mesh [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density."
      -…An older doc I recently reanimated and updated…

      +

      "There are some special situations where a user may be required to generate or manipulate a database consisting mainly of finite element entities without solid model geometry. With some careful planning, dealing with mesh-only databases can prove to be relatively easy.

      +

      Typical situations that may arise include the following:

      +

      Import of mesh from Workbench Simulation or AI*Environment/ICEM CFD
      +Generation of repetitive geometry

      +

      This memo hopes to cover these situations in more detail."

    • -

      PSD Postprocessing of Relative Displacement [ZIP]

      +

      Manual Calculation of Strain Energy Density [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS."

      +

      "Output of elastic, plastic, and creep strain energy densities (SEND) was introduced in ANSYS 6.0, although this is limited to 18x elements in nonlinear analyses. Users whose models include core elements with plasticity and creep may also wish to obtain these quantities, and this memo hopes to review this procedure."
      +(Week 22, week of 12/22/02.)

    • -

      Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks

      -

      Jayant S. Mandke, Anthony J. Smalley

      -

      "The model development and analyses of reinforced concrete block used the ANSYS finite element program."

      +

      Mass property calculation methods [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      This memo covers some ways to determine mass properties of an ANSYS model.

    • -

      Parametric Studies in ANSYS [PDF]

      -

      Sean Harvey (CSI)

      -

      Automated parametric studies in ANSYS (generating and using parametric input files).

      +

      Memory management and configuration [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Memo on memory management and configuration, especially in conjunction with the PCG solver and options in linear static analyses.

    • -

      Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models

      -

      A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan

      -

      "This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified."

      +

      Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions

      +

      Chandresh Shah

      +

      "Any finite element analysis performed by an engineer is subject to several types of errors that can compromise the validity of the results. These errors can be broadly classified under the following categories: 1) user error - incorrect usage of FE software or input by the FE analyst, 2) errors due to assumptions and simplifications used in the model and 3) errors due to insufficient mesh discretization. User errors can be prevented by developing and utilizing a comprehensive pre and post processing checklist and by appropriate training in the basics of finite element analysis and usage of FE software. Errors due to modeling assumptions and simplifications can be alleviated by adding complexity to the model so that it better represents the physics of the problem being analyzed. Errors due to the inadequacy or coarseness of the mesh are often overlooked by the analyst. These errors due to mesh discretization can be fixed by evaluating the quality of the mesh and by developing and utilizing criteria that characterize the accuracy of the FE solution. This paper describes the source of mesh discretization error and presents several criteria that can be used by an FE analyst to evaluate the accuracy of the FE solution."

      +

      [ANSYS 5.7, 2002 Conference]

    • -

      Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO

      -

      Zlatko Penzar

      -

      "In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions."

      +

      Meshing in Workbench [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Mechanical users have long enjoyed access to a variety of powerful meshing tools inside of ANSYS to generate high-quality shell, tetrahedral, and swept meshes. During the past several years, meshing in ANSYS Workbench Simulation has not only grown to encompass traditional meshing algorithms in ANSYS but has also developed many features requested by ANSYS users as well as integrated meshing technologies from ANSYS CFX and ANSYS ICEM CFD."

    • -

      Pilsen00.pdf

      -

      -

      Pilsen00.pdf

      +

      Methods for Modeling Bolts in the Bolted Joint

      +

      Jerome Montgomery

      +

      "Modeling bolts for three-dimensional finite element applications have, and still continue to raise questions. The limitations on model size sometimes make modeling of solid bolts impractical. Therefore, many analysts choose other methods to model bolts. Line elements with coupled nodes and line elements with spider beams are a couple of alternative approaches. This paper looks at a few methods for modeling pretension bolted joints using the finite element method (ANSYS 5.7). Pretension is modeled using ANSYS pretension elements (PRETS179) which can be used on solid or line element types. Surface-to-surface contact elements are used to account for varying contact distribution along flanges. Bolt head and nut behavior is modeled by, coupled nodes, beam elements, rigid body elements (RBE3), or solids. Bolt stud is modeled by solid elements, beam elements, pipe elements, or link elements. The choice of line elements versus solid elements is determined by the degree of complexity sought. The pros and cons of different simulations are also discussed."

    • -

      Plasticity Hardening Rules [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications."

      -
    • -

      Plotting Entities and Graphs in Multiple Windows [PDF]

      -

      David Haberman (CSI)

      -

      ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works.

      -
    • -

      Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]

      -

      Matthew L. Staten and Scott A. Canann

      -

      "This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive."

      -
    • -

      Postprocessing Harmonic Results [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.
      -This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors."

      -
    • -

      Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment

      -

      J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang

      -

      "The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions."

      -

      [ANSYS Thermal, version unknown]

      -
    • -

      Pressure Load Macro [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.
      -"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements."
      -(Week 27, week of 07/04/04.)

      +

      Micromachined Piezoelectric Ultrasonic Transducers Based On Parylene Diaphragm In Silicon Substrate

      +

      Cheol-Hyun Han and Eun Sok Kim

      +

      "This paper describes the techniques used in fabricating the transducers, their performance characteristics, and finite element analyses (FEA) with ANSYS 5.6. With ANSYS, we have calculated the stress and strain (under a static pressure load) and the dynamic mode shapes over a certain frequency range. Also, with appropriate piezoelectric matrices incorporated into the ANSYS batch model, a piezoelectric coupled-field analysis has been performed." (MEMS)

    • -

      Pressure Mapping Example

      -

      Bob Weathers (Trane)

      -

      An example which demonstrates mapping between dissimilar meshes and element types.

      -

      At the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory.

      +

      Microsystem Design Using Simulator Coupling

      +

      S. Wünsche, C. Clauß, P. Schwarz, F. Winkler

      +

      "A methodology for simulating the performance of complex microsystems using simulator coupling is presented. The technique is based on the coupling of the FEM program ANSYS with the circuit and system simulator SABER."

    • -

      Preventing Rigid-Body Motion in Contact Problems [ZIP]

      +

      Modal Cyclic Symmetry Enhancements at 6.0 [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained."

      -

      "This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements."

      -
    • -

      Principles of Simulating Contact Between Parts using ANSYS

      -

      David H. Johnson

      -

      "The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model."

      +

      "At ANSYS 6.0, the modal cyclic symmetry procedure has been significantly improved. New commands, CYCLIC and CYCOPT, replace the older CYCGEN and CYCSOL macros and provide more flexibility and ease-of-use."

    • -

      QR Damped Modal Analysis [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.
      -Input files in zip format

      +

      Modeling Approach for CVD-Diamond-based Mechanical Structures [PDF]

      +

      P. Schmid, M. Adamschik, S. Ertl, P. Gluche, and E. Kohn

      +

      Analysis of diamond-based MEMS devices (instead of silicon) with ANSYS.

    • -

      QR Damped and Unsymmetric Stiffness [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.
      -ANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes."

      +

      Modeling Diesel Engine Cylinder Head Gaskets using the Gasket Material Option of the SOLID185 Element

      +

      Jonathan Raub

      +

      "The modeling of diesel engine cylinder head gasket joints is complicated by the nonlinear response of the head gasket’s materials. Linearization of these material responses can lead to significant errors in the solution’s results. The 1-dimensional nonlinear approximation made by the Gasket material option of the SOLID185 element sufficiently captures the response of the nonlinear gasket materials while maintaining practical solution times for the large model sizes associated with multi-cylinder head gasket joint models. This paper will give an overview of the model building and assembly process used to create a head gasket joint model, describe the nonlinear nature of the materials used in the model, and present comparisons of the model’s results with experimental measurements."

      +

      [STI: There is a gasket-specific material & element in 6.1, not available at the time of the writing]

    • -

      RDARV_Article1200.pdf

      -

      -

      RDARV_Article1200.pdf

      +

      Modeling MEMS Resonant Devices Over a Broad Temperature Range [PDF]

      +

      Russell DeAnna, Shuvo Roy, Christian A. Zorman, Mehran Mehregany

      +

      (from ANSYS Solutions magazine, volume 1, #2) (MEMS)

    • -

      Radiation article in ANSYS Solutions Magazine [PDF]

      -

      Dave Looman (ANSYS, Inc.)

      -

      Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method.

      +

      Modeling Of Aluminum Reduction Cells Using Finite Element Analysis Techniques

      +

      Imad Tabsh, Marc Dupuis

      +

      "This paper summarizes the authors' experience in using FEA to model Hall-Héroult reduction cells. FEA capabilities necessary to adequately simulate thermo-electric, electro-magnetic and stress fields within the cell are identified." (Used ANSYS 4.4A and 5.0)
      +Available is an older, related paper on Thermo-Electric Coupled Field Analysis of Aluminum Reduction Cells Using the ANSYS Parametric Design Language.

    • -

      Radiosity Solver [PDF]

      +

      Modeling Viscous Behavior [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.
      -Accompanying input files 1, 2, 3 and 4

      +

      "Amorphous solids or solids at elevated temperatures may exhibit viscous behavior. It may be difficult for some users to determine how best to model such behavior. This memo hopes to describe some available options in ANSYS and to differentiate between viscoelastic and viscoplastic constitutive models."

    • -

      Random Vibration Analysis of a Circuit Board [PDF]

      -

      Sean Harvey (CSI)

      -

      Example of random vibration analysis of a circuit board in ANSYS.
      -Input files in zip format

      +

      Modeling an Electrostatically Actuated MEMS Diaphragm Pump

      +

      James Nabity

      +

      The recent advent of microelectromechanical systems (MEMS) or micro-devices has generated excitement in many diverse fields. In the area of micro-fluidics liquid pumps are highly desirable for fluid transport and atomization. A recent and popular example of this is the inkjet, which self-aspirates ink from a reservoir and then transports it to a chamber for expulsion as a single droplet during the printing process. Extending this technology to other potential applications requires analytical and computational tools for design. Several computational software packages are commercially available, such as CoventorWareTM, FLUENTTM, and ANSYSTM [1-3], but each is difficult to use and to date only ANSYS has been able to solve this fully coupled multi-physics problem. Thus, simplified analytical models are attractive for preliminary design and analysis. This paper describes a quasi one-dimensional model developed for the design and analysis of an electrostatically actuated diaphragm pump. The attributes and assumptions of this model will be presented. Finally, performance results obtained for a MEMS diaphragm pump will be compared to ANSYS three-dimensional time-accurate results.

    • -

      Reliability Needs

      -

      -

      Overview of Reliability Models and Data Needs

      +

      Modeling of the Piezoelectric Micropump for Improving the Working Parameters [PDF]

      +

      Oana Tatiana Nedelcu, Victor Moagar-Poladian

      +

      A piezo micropump. Used ANSYS for analysis of deflection of pump. (MEMS)

    • -

      Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]

      +

      Modeling preloaded bolts [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics."
      -(Week 15, week of 01/21/02.)

      -
    • -

      S42-2_Dauksher.pdf

      -

      -

      S42-2_Dauksher.pdf

      -
    • -

      SPIE-02-SS-4701-34-horn.pdf

      -

      -

      SPIE-02-SS-4701-34-horn.pdf

      +

      Modeling preload in bolts via contact offset, thermal contraction, or the new pretension elements PRETS179.
      +PRELOAD1, PRELOAD2, and PRELOAD3 input files

    • -

      SPIE-02-SS-4701-36-USDC.pdf

      -

      -

      SPIE-02-SS-4701-36-USDC.pdf

      +

      Modelling and Experimental Investigations on Degradation of Microcomponents in Power Cycling

      +

      M. Thoben, W. Staiger, J. Wilde

      +

      "Thermomechanical damage is one of the principal failure causes of microcomponents and microsystems. Often the basic defect mechanisms are crack initiation and subsequent crack propagation in interfaces or materials. The fatigue behavior of microcomponents can in many cases be described by the Manson-Coffin-Formula. This model is well-suited for comparison of different designs relative to each other but it will fail when a realistic lifetime prognosis is expected. Therefore we worked out a concept which is based on the computation of the strain range distribution in the interconnection by finite elements simulations and subsequent calculation of the cyclic crack propagation rate. Using this method in combination with calibration measurements it is possible to predict the lifetime of electronic assemblies with significantly improved precision compared to the Low-Cycle-Fatigue approaches."

    • -

      SPIE-05_Zensheu-USDC-modeling.pdf

      -

      -

      SPIE-05_Zensheu-USDC-modeling.pdf

      +

      Multi-Criteria Shape Optimization of a Funnel in Cathode Ray Tubes Using Response Surface Model

      +

      Tae Hee Lee, Kwangki Lee, Kwang Soon Lee

      +

      "The ultimate goal of simulation that represents the behaviour of structures is to optimize their response performances within the specific requirements and needs with respect to the design variables. The first step of the design of cathode ray tubes is to design the glass geometry, called funnel geometry, to endure the vacuum stress because it is a main structure of cathode ray tubes. In order to create 3-dimensional funnel geometry in the cathode ray tubes, higher order response surface model is used instead of NURBS (non-uniform rational B-splines) or Bezier curve because it is more robust for understanding the geometry change in finite element analysis. By combining finite element analysis, response surface model and sequential quadratic programming within the process integration framework, the shape optimization of a funnel is successfully performed and the maximum stress is reduced to almost half of the current one."

    • -

      STI0904_USERFC.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
      -This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

      +

      Multiframe Restarts [PDF]

      +

      Sean Harvey (CSI)

      +

      Memo covering the multiframe restart capability (RESCON) in ANSYS.
      +Accompanying input file

    • -

      Save Working Loads

      -

      -

      Iterative Determination of Save Working Loads (SWL) for Crawler Cranes

      +

      Neighborhood-based Element Sizing Control for Finite Element Surface Meshing [PDF]

      +

      Steven Owen, and Sunil Saigal

      +

      "A method is presented for controlling element sizes on the interior of areas during surface meshing. A Delaunay background mesh is defined over which a neighborhood based interpolation scheme is used to interpolate element sizes."

    • -

      Shape Memory Alloy

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here.

      +

      Nested macros, local parameters, trailing underscores

      +

      Martin Herrenbruck (Technische Universität München)

      +

      "A macro file is a file which contains Ansys commands. If you save your macro in your working directory or in the macro directory (see /PSEARCH command) you just enter the macro name in the command line and all these commands will be executed. You can even nest macros: from your main file you call e.g. zzmacro1 which again calls zzmacro2. The only problem is that a macro could change - and you would probably not notice that - the value of a parameter you are using in your main input file. This will be the case if the same parameter name is used accidentally in both the macro and your main input. Let's see how one can avoid these nasty errors - just click on the link!"

    • -

      Simulation of Brake Block Induced Corrugation on Railway Wheels

      -

      Ulf Sellgren

      -

      "Railway wheels that are equipped with cast-iron brake blocks generate significantly more rolling noise than wheels with other types of braking devices or block materials. The roughness of the treads on cast-iron block-braked wheels has typically a peak at a wavelength around 6 cm. The complex interaction between quasi-static and dynamic mechanical behavior and thermal, chemical, and metallurgical effects in the block-wheel contact combined with the rolling and sliding situation in the wheel-rail contact has made it difficult to get an understanding of the causes from field measurements. Coupled transient thermal and quasi-static mechanical FE simulations with ANSYS show that thermoelastic instability (TEI) may be a major cause for the roughness initiation."

      +

      Non-Linear Elastic Properties of the Lingual and Facial Tissues Assessed by Indentation Technique: Application to the Biomechanics of Speech Production

      +

      J.M. Gerard, J. Ohayon, V. Luboz, P. Perrier, Y. Paya

      +

      "This paper aims at characterizing the mechanical behavior of two human anatomical structures, namely the tongue and the cheek. For this, an indentation experiment was provided, by measuring the mechanical response of tongue and cheek tissues removed from the fresh cadaver of a 74 year old woman. Non-linear relationships were observed between the force applied to the tissues and the corresponding displacements. To infer the mechanical constitutive laws from these measurements, a finite element (FE) analysis was provided. This analysis aimed at simulating the indentation experiment. An optimization process was used to determine the FE constitutive laws that provided the non-linear force/displacements observed during the indentation experiments. The tongue constitutive law was used for simulations provided by a 3D FE biomechanical model of the human tongue. This dynamical model was designed to study speech production. Given a set of tongue muscular commands, which levels correspond to the force classically measured during speech production, the FE model successfully simulated the main tongue movements observed during speech data."
      +[ANSYS Nonlinear, version 5.7]

    • -

      Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea

      -

      Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P

      -

      "A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery."
      -[ANSYS Structural, version unspecified]

      +

      Non-linear Finite Element Modeling of the Titanium Briquettes Hot Extrusion Process

      +

      Alexey I. Borovkov, Denis V. Shevchenko

      +

      "In this paper the mathematical model is developed to perform mathematical simulation of the hot extrusion process. The model makes it possible to observe the influence of various system parameters on the extrusion process. All researches were carried out with the use of the ANSYS 5.6 RFS FE-software system. During the research the modeling and analysis of various events that can be observed (material dead zone appearing, capsule crimping, capsule damage etc.) was successfully carried out. The mathematical model was created on the basis of contact thermo-mechanics relations with physical and geometrical non-linearities."

    • -

      Sine sweep simulation [PDF]

      -

      David Haberman (CSI

      -

      Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.
      -Direct displacement method example input file and Large mass method example input file

      +

      Nonlinear Contact Analysis Techniques Using ANSYS

      +

      (ANSYS, Inc.)

      +

      Presentation on various aspects of 17x contact technology (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).

    • -

      Smartsizing: Automatic Boundary Sizing for 2D and 3D meshes [PDF]

      -

      Alexandre L. Cunha, Sunil Saigal, Scott A. Canann

      -

      "We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements."

      +

      Nonlinear Mechanics of Suspension Beams for a Micromachined Gyroscope

      +

      W. O. Davis and A. P. Pisano

      +

      "We present a method for the calculation of the coefficients of cubic stiffening for tether-suspended micromachined systems. The analysis is based on a nonlinear rod theory, and enables the prediction of the maximum achievable motion amplitude prior to the onset of nonlinear behavior. The analysis is applied in detail to a microgyroscope. Comparisons with a finite element model and experimental data are used to validate the analysis, and issues pertaining to the optimal design of the gyroscope's suspension are investigated." (MEMS)

    • -

      SolderTMC.pdf

      -

      -

      SolderTMC.pdf

      +

      Nonlinear Models of Reinforced and Post-tensioned Concrete Beams

      +

      P. Fanning

      +

      "Commercial finite element software generally includes dedicated numerical models for the nonlinear response of concrete under loading. These models usually include a smeared crack analogy to account for the relatively poor tensile strength of concrete, a plasticity algorithm to facilitate concrete crushing in compression regions and a method of specifying the amount, the distribution and the orientation of any internal reinforcement. The numerical model adopted by ANSYS is discussed in this paper. Appropriate numerical modelling strategies are recommended and comparisons with experimental load-deflection responses are discussed for ordinary reinforced concrete beams and post-tensioned concrete T-beams." (Concrete SOLID65)

    • -

      Sparse Solver Improvements [PDF]

      +

      Nonlinear Submodeling [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

      +

      "Submodeling is often used to efficiently obtain solutions at local areas. Although submodeling may be commonly thought of as being applicable to linear static structural solutions, it can also be applied to nonlinear and transient analyses, as well as other disciplines. This memo hopes to cover the specific case of nonlinear static structural submodeling."
      +(Week 14, week of 01/14/02.)

    • -

      Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]

      +

      Nonlinear monitoring [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.
      -Despite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce."
      -(Week 38, week of 07/01/07.)

      -
    • -

      Structural Beam Elements Overview [PDF]

      +

      Memo covering the benefits of the jobname.mntr file and the MONITOR command in nonlinear analyses.

      +
    • +

      Novel Horn Designs for Ultrasonic/Sonic Cleaning Welding, Soldering, Cutting and Drilling

      +

      S. Sherrit, S.A. Askins, M. Gradziol, B.P. Dolgin, X. Bao, Z. Chang, and Y. Bar-Cohen

      +

      "In this paper we will present a variety of novel horn designs, which overcome some of the limitations discussed above. One particular design that has been found to overcome these limitations is the folded horn. In this design the horn elements are folded which reduce the overall length of the resonator (physical length) but maintain or increase the acoustic length. In addition initial experiments indicate that the tip displacement can be further adjusted by phasing the bending displacements and the extensional displacements. The experimental results for a variety of these and other novel horn designs will be presented and compared to the results predicted by theory."
      +[ANSYS Piezoelectric, version unknown]

      +
    • +

      Numerial Implementation of Multiaxial High-Cycle Fatigue Criterion to Structural Optimization

      +

      Miroslaw Mrzyglód, Andrzej P. Zielinski

      +

      "Modern multiaxial high-cycle fatigue criteria were investigated with respect to their application in structural optimization procedures coupled with finite element codes. As a result of tests carried out for several fatigue criteria, the Dang Van hypothesis was used for the detailed numerical study. A way of respective adapting the high-cycle load history was also suggested. The complete algorithm of the fatigue optimization was illustrated by applying the proposed procedures to vehicle parts which are subject to high-cycle loadings. The finite element code ANSYS was used in the structural modeling."

      +

      [ANSYS Structural, version 8.1]

      +
    • +

      Numerical And Analytical Modeling Of The Piezoelectric Transformer And Experimental Verification [PDF]

      +

      S. Hallaert , E. Sarraute and B. Le Pioufle

      +

      Use of ANSYS for modal analysis of miniature piezo transformer. (MEMS)

      +
    • +

      Numerical Modeling for Systematization of Line Heating Process

      +

      Jong-Gye Shin, Won-Don Kim, and Jang-Hyun Lee

      +

      "In this paper, we first propose a conceptual configuration for ship production system of plate forming. It is necessary to integrate lofting and plate forming activities for minimum thermal energy in line heating process. The modeling of heating torch, water cooling, and plate to be formed is proposed for the finite element analysis after the mechanics of line heating is studied. A three-dimensional 8-node solid elements of ANSYS were chosen for analysis."
      +(Thermal-Stress)

      +
    • +

      Numerical Simulations of Flat-walled Diffuser Elements for Valveless Micropumps [PDF]

      +

      Anders Olsson, Goran Stemme, and Erik Stemme

      +

      Use of ANSYS/Flotran for analysis of micropump. (MEMS)

      +
    • +

      Off-Axis Loads Cause Failure of the Distal Radius at Lower Magnitudes than Axial Loads: A Finite Element Analysis

      +

      Karen L. Troy and Mark D. Grabiner

      +

      "Distal radius fractures are among the most common fall-related injuries in older women. Numerous studies have quantified upper extremity fall biomechanics with the goal of identifying possible interventions to reduce the peak force on the wrists, thereby reducing the number of fractures. Fracture initiation depends both on the force applied to the bone and upon the strength of the bone itself; thus, poor bone quality has been implicated as a factor in distal radius fractures. Generally, an intervention to improve bone quality (such as antiresorptive therapy) is considered successful if bone mineral density (BMD) can be increased by 2-4%.
      +Cadaver and finite element studies have previously quantified the force required to cause a distal radius fracture. To date, however, only simple axial loads on the radius have been considered. Because most falls onto the hands result in off-axis loads, we considered the possibility that a combination of loading modes would significantly influence the fracture strength of the distal radius. Here, we used a validated finite element model of the distal radius, scaphoid, and lunate, to explore the effects of loading direction and changes in BMD on predicted fracture strength."
      +[ANSYS Structural, version 10.0]

      +
    • +

      On Stress Analysis For a Hyperelastic Material [PDF]

      +

      Xiao-Yan Gong and Riyand Moe

      +

      Paper using ANSYS 5.5 for characterizing hyperelastic materials with Mooney-Rivlin

      +
    • +

      Optimal Design of Computer Experiments for the Generation of Microsystem Macromodels Using IMSET and Non-Parametric Fitting

      +

      Selden B. Crary, Peter Cousseau, David Armstrong, David M. Woodcock, Olivier Dubochet, Philippe Lerc

      +

      "We present a new and unique software program, IMSET, capable of finding optimal designs for computer experiments. A finite-element simulation of a micro-machined flow sensor was used to illustrate macromodel generation and to compare the quality of the IMSET design with other approaches."

      +
    • +

      Optimization of a Circular Piezoelectric Bimorph for a Micropump Driver

      +

      Christopher J. Morris and Fred K. Forster

      +

      "Piezoelectric bimorph actuation has been successfully used in numerous types of microdevices, most notably micropumps. However, even for the simple case of circular geometry, analytical treatments are severely limited. This study utilized the finite-element method to optimize the deflection of a circular bimorph consisting of a single piezoelectric actuator, bonding material and elastic plate of finite dimensions. Optimum actuator dimensions were determined for given plate dimensions, actuator-to-plate stiffness ratio and bonding layer thickness." (PLANE13)

      +
    • +

      Optimizing Board-level Reliability of an Underfilled, Stacked Chip Scale Package

      +

      Zane E. Johnson, Nathan R. Schneck

      +

      "Previously benchmarked finite-element (FE) models of a stacked chip scale package (CSP) are used to identify optimum underfill material properties under drop-impact and accelerated temperature cycling (ATC) stress conditions. The simulation sets indicate that an underfill having a modulus of 2–6 GPa and CTE of 25 ppm/K maximizes drop life and does no harm to ATC performance for both Sn63Pb37 and SAC305 solder joints. The methodology described can be applied to other package styles, material sets, and stress conditions."

      +
    • +

      Optimum Design of a Ceramic Tensile Creep Specimen Using a Finite Element Method

      +

      Z. Wang, C. K. Chiang, and T. J. Chuang

      +

      "An optimization procedure for designing a ceramic tensile creep specimen to minimize stress concentration is carried out using a finite element method."
      +(Optimization, Creep, Contact)

      +
    • +

      Overview of Reliability Models and Data Needs

      +

      Ahmer Syed

      +

      "Workshop on Modeling and Data Needs for Lead-Free Solders" (Amkor Presentation) Note that FEA pictures in presentation are ANSYS plots - Darveaux's data is based on Anand's Model (TB,ANAND), although ANSYS also allows for use of common creep laws such as hyperbolic sine and power law.

      +
    • +

      PDF file summarizing beta contact features at 5.6.1 [PDF]

      Sheldon Imaoka (CSI)

      -

      An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams.

      +

      Presentation on the thermal contact and fluid pressure capabilities of the surface-to-surface contact elements. This was written when these capabilities were beta at 5.6. Thermal capabilites are documented at 5.7.
      +Accompanying thermal contact example and fluid pressure example

    • -

      Structural Shell Elements Overview [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc.

      -
    • -

      Structural Surface Effect Elements Intro [PDF]

      +

      PDS and Nonlinear Runs [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Introduction to structural surface effect elements (SURF153/154).
      -BOLTLOAD input file

      -
    • -

      Structural surface Effect Elements, General Overview

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      -
    • -

      Subject Specific Finite Element Modelling of the Levator Ani

      -

      Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang

      -

      "Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects"[ANSYS Nonlinear, version unspecified]

      -
    • -

      Super Elastic Alloy Eyeglass Frame Design Using the ANSYS Workbench Environment

      -

      Peter R. Barrett and Patrick Cunningham (CAEAI)

      -

      "Up front analysis at the concept stages of developing a device most often result in reduced time to market and a better more efficient product development cycle. Design Modeler (1) / DesignXplorer (2) and ANSYS Structural’s super-elastic material model (3) are used in this demonstration of a design process for an eyeglass frame. This example provides an illustration of using the parametric functionality of the ANSYS Workbench environment for a highly nonlinear application. The Workbench environment can be used to perform design iterations in conjunction with material laws only available in the standard ANSYS environment. A shape memory superelastic material law was formally included in ANSYS 8.0. The material law captures the super-elastic behavior of Nitinol (4) along with its unique hysteretic response under cyclic loading. In the demonstration, the eyeglass frame is subjected to crushing and cyclic loading events. Geometric design variables are varied in an attempt to increase the frame stiffness yet keep the peak strain levels in the frame below 10% strain, which is a typical elastic limit for Nitinol. The cyclic behavior of the material is also monitored under the design load to evaluate the potential of fatigue failure. The procedure demonstrates the ease in interfacing the suite of Workbench products with geometric, material and contact nonlinear analysis problems."

      -
    • -

      Surface Effect Elements, General Overview

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      -
    • -

      T51-01.pdf

      -

      -

      T51-01.pdf

      +

      "The Probabilistic Design System (PDS) of ANSYS provides a very powerful tool in understanding the effect of uncertainties in one’s design. The details of PDS are covered in the online help, so this memo will discuss the specific case of setting up serial and parallel PDS runs as well as performing nonlinear analyses with PDS."

      +
    • +

      POW2MAT.zip

      +

      Carl Olsard (noiseboard.com)

      +

      "This is a simple program written in Turbo pascal which I find very useful for converting the output from ANSYS (prvar, prnsol, etc) into columns, while removing the headers at the start and between the page listings. The program is used at a DOS prompt and one types in: pow2mat col filein fileout , where col are the number of columns in the output, filein MUST have an extension .val and fileout WILL have an extension .txt. You do NOT type in the extensions, they are default. For example, you would type pow2mat 7 nodelist nodelist which would extract 7 columns from the file nodelist.val and write a stripped file called nodelist.txt . If you have several files to convert, you can use the DOS FOR command as follows:
      +FOR %I IN (*.val) DO pow2mat 3 %~nI %~nI"

      +
    • +

      PRESSURE_MAC.zip

      +

      Hursha Narayan (Robert Bosch Corporation)

      +

      "I have written a macro that calculates the total force along the three axes from applied pressure. I find this macro to be useful just to make sure that the pressure I'm applying on a curved surface is accurate and also it gives a feel for the mesh discretization where the pressure is applied. The user has to basically identify the elements with a particular magnitude of pressure and save the list file (SFELIS.lis). The macro does everything else automatically. The downside to the macro is:

      +
        +
      1. Right now it only handles 10 node tet elements.
      2. +
      3. The pressure has to be uniform
        +The user will have to modify some of the fields in the macro as well as the c-shell file prescalc."
      4. +
    • -

      Tabular Boundary Conditions and Function Editor at 6.0 [PDF]

      +

      PSD Calculation Efficiency [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed."

      +

      "A very common use of PSD analyses is to look at the response of a system under a single base excitation, such as the case with many aerospace and civil applications. The default PSD settings are very general in nature and may consequently be inefficient for such a situation. This memo hopes to outline some ways in which the user may obtain more efficient PSD solutions for the specific instance of single base excitation with relatively flat spectrum (although some techniques may be extrapolated for other cases)."…An older doc I recently reanimated and updated…

    • -

      Techniques for Successfully Using ANSYS Contact Elements

      -

      Rich Bothmann

      -

      Presentation from the Midwest ANSYS User Group
      -[ANSYS Nonlinear, version 9.0]

      +

      PSD Postprocessing [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "PSD, or random vibration, analyses present some interesting challenges in postprocessing due to the nature of the assumptions related to the analysis. This memo hopes to address some of these items, including evaluation of derived stresses and calculation of response power spectral density."
      +…An older doc I recently reanimated and updated…

    • -

      Text and compression utilities [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see "bzip2"compression utility, not discussed in memo)

      +

      PSD Postprocessing of Relative Displacement [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "PSD users may wish to determine the relative 1-sigma results between two points. This memo covers three methods to perform this operation, in hopes that it will give users more familiarity with PSD postprocessing in ANSYS."

    • -

      The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

      -

      (ANSYS, Inc.)

      -

      Presentation on 18x family of elements (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      +

      PZT Actuated Micromirror For Nano-Tracking Of Laser Beam For High-Density Optical Data Storage [PDF]

      +

      Youngjoo Yee, Hyo-Jin Nam, See-Hyung Lee, Jong Uk Bu, Young-Sam Jeon, and Seong-Moon Cho

      +

      A piezo-actuated micromirror. Used ANSYS for stress and modal analysis of mirror. (MEMS)

    • -

      The Comparison of Biomechanical Breast Models: Initial Results

      -

      C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard

      -

      "We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested."

      +

      Parameter Studies For Enhanced Integrity Of Reciprocating Compressor Foundation Blocks

      +

      Jayant S. Mandke, Anthony J. Smalley

      +

      "The model development and analyses of reinforced concrete block used the ANSYS finite element program."

    • -

      The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts

      -

      Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash

      -

      "This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan."

      +

      Parametric Studies in ANSYS [PDF]

      +

      Sean Harvey (CSI)

      +

      Automated parametric studies in ANSYS (generating and using parametric input files).

    • -

      Thermal Surface Effect Elements Intro [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      Introduction to thermal surface effect elements (SURF151/152).

      +

      Patient Specific Spine Models - Development Of A Laboratory Intervertebral Disc For Validation Of The Models

      +

      A. Mohsen, D. J. Siddall, P. Gillespie, S. Julian and M. J. Fagan

      +

      "This research project is aimed at evaluating the feasibility of the modelling technique through the development of an artificial validation spine. The validation spine will be tested under controlled laboratory conditions and the results used to verify those found from analysis of the computer model. The intervertebral disc is the most critical component in the spine. Thus, the initial aim of this research was to develop a representative artificial disc. Concurrent development of a finite element model of the disc permits development theories to be analysed and laboratory results to be verified."

      +
    • +

      Physics first, using ANSYS to define the design: Real-life examples from the automotive supplier company Mannesmann VDO

      +

      Zlatko Penzar

      +

      "In many non-standard engineering development applications it strongly pays off to invest an effort into understanding the physics of the problem prior to undertaking complex numerical simulations. The better the knowledge of the leading physical effects in a complex system, the simpler and more cost-efficient the analytical model can be. Moreover, the understanding of the most important physical driving effects often enables one to build a simplified, closed-form mathematical effective model. Such models usually give insight into the interplay of various parameters governing the physical behavior of the complex system. In this way, a fast pre-optimization of the desired features is often possible. Subsequently, the rich arsenal of ANSYS multiphysics capabilities can be used to refine the judgements and obtain the desired quantitative solutions."

    • -

      Thermal contact overview [PDF]

      -

      Yongyi Zhu (ANSYS, Inc.)

      -

      Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.
      -Input file for pressure-dependent thermal conductance

      +

      Plastic Deformation and Loss of Joint Force by Creep in High Current Joints

      +

      Josef Kindersberger, Helmut Löbl, Stephan Schoft

      +

      "The mechanical stress distribution in aluminum busbar joints is calculated using the Finite Element Method. Based on the physical fundamentals of creep in aluminum the reduction of the joint force by creep depending on the temperature of the joints as well as on the initial joint force and on the washer is simulated." (Creep)

    • -

      Thermal surface Effect Elements, General Overview

      +

      Plasticity Hardening Rules [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      +

      "ANSYS has a wide range of constitutive models and element technology available to the user. In this memo, the basics of isotropic and kinematic hardening for plasticity will be discussed, specifically related to proportional/non-proportional, monotonic/cyclic loading, and finite strain applications."

    • -

      Topology Optimization in ANSYS

      -

      Brian King (IMPACT Engineering Solutions, Inc.)

      -

      Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation.

      +

      Plotting Entities and Graphs in Multiple Windows [PDF]

      +

      David Haberman (CSI)

      +

      ANSYS 5.4 through 5.6 allow users to plot multiple entities (keypoints, lines, areas, volumes, nodes, and elements) in a given window. Prior to ANSYS 5.4, a user was required to plot entities on top of one another, like transparencies. Furthermore, multi-plotting also allows a user to generate graphs. The following memo discusses how the ANSYS multi-plotting feature works.

    • -

      Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites

      -

      J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

      -

      "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf"technology of achieving the same goals. Thus, the "Z-mat"and "Z-Optim"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

      +

      Post Refinement Element Shape Improvement for Quadrilaterial Meshes [PDF]

      +

      Matthew L. Staten and Scott A. Canann

      +

      "This paper presents techniques for improving the quality of quadrilateral meshes after Schneiders' refinement. Improvement techniques use topology and node valence optimization rather than shape metrics. Hence, improvement is computationally inexpensive."

    • -

      Transient Behavior of a Polymer Fill Material with Time Dependent Viscoelastic Properties

      -

      John Thompson, Steven Groothuis, Hong Tang, Paul Koeneman

      -

      "In an effort to simplify the implementation of viscoelastic material models into ANSYS, an ANSYS User-Programmable Feature (UsrFictive) has been modified to allow a more practical definition of viscoelastic material parameters. Standard ANSYS input of material data may be based upon temperature. Currently, ANSYS material data may not be a function of any other parameter. Many polymers used in industry are initially liquid and must be “cured” in a manufacturing process. This fact means that the properties will change over time. This application demonstrates one method of implementing a curing process simulation for a viscoelastic polymer."
      -[ANSYS Nonlinear, version 6.?]

      +

      Postprocessing Harmonic Results [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "In harmonic analyses, due to the fact that results may not be in phase, postprocessing quantities of interest can pose a challenge. Users may need to review non-sinusoidal results, such as equivalent stresses, at different locations, so accounting for phase information may be required.
      +This memo hopes to cover some of the more important points regarding postprocessing structural harmonic analysis results in both the General and Time-History Postprocessors."

    • -

      Transient Thermal Analysis of Spot Welding Electrodes

      -

      K. S. Yeung, P. H. Thornton

      -

      "The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis."

      +

      Predicting Human Thermal Comfort in a Transient Nonuniform Thermal Environment

      +

      J.P. Rugh, R.B. Farrington, D. Bharathan, A. Vlahinos, R. Burke, C. Huizenga, and H. Zhang

      +

      "The National Renewable Energy Laboratory (NREL) has developed a suite of thermal comfort tools to assist in the development of smaller and more efficient climate control systems in automobiles. These tools, which include a 126-segment sweating manikin, a finite element physiological model of the human body, and a psychological model based on human subject testing, are designed to predict human thermal comfort in transient nonuniform thermal environments such as automobiles. The manikin measures the heat loss from the human body in the vehicle environment and sends the heat flux from each segment to the physiological model. The physiological model predicts the body’s response to the environment, determines 126 segment skin temperatures, sweat rates, and breathing rate, and transmits the data to the manikin. The psychological model uses temperature data from the physiological model to predict the local and global thermal comfort as a function of local skin and core temperatures and their rates of change. Results of initial integration testing show the thermal response of a manikin segment to transient environmental conditions."

      +

      [ANSYS Thermal, version unknown]

    • -

      Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model

      -

      Philippe Tracqui and Jacques Ohayon

      -

      "We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses."[ANSYS Nonlinear, version 6.0]

      +

      Pressure Load Macro [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "In ANSYS, pressure loading via the SFx family of commands allows users to apply a force per unit area in a direction normal to the surface. Structural surface effect elements SURF153 and SURF154 extend pressure loading capabilities by allowing users to specify normal, tangential, or arbitrary distributed loading. In fact, for an arbitrary ‘distributed loading vector,’ the full or projected area may be used, with or without the tangential component of load. This type of loading can be useful in mimicking a bearing load (include tangential component) or wind loading (no tangential component), to name a couple of examples.
      +"Because of the fact that the vector-type of pressure loading can be based on full or projected area, with or without the tangential component, trying to determine an appropriate value for the loading can be cumbersome. The author has written a simple macro which can be used as an example in utilizing surface effects more effectively by allowing the user to specify the total force instead of pressure – the macro calculates the appropriate pressure value to be applied on the surface effect elements."
      +(Week 27, week of 07/04/04.)

    • -

      Tu.4.7.4.pdf

      -

      -

      Tu.4.7.4.pdf

      +

      Pressure Mapping Example

      +

      Bob Weathers (Trane)

      +

      An example which demonstrates mapping between dissimilar meshes and element types.

      +

      At the bottom of the macro is an example of how to apply the mapped results from the first model onto the second using a TABLe. The TABLe uses the second model's node numbers (sorted and stored in ascending order) to index into the TABLe. This results in a very efficient way to map boundary conditions that's fast and uses minimum memory.

    • -

      Tunneling-Accelerometer-Paper.pdf

      -

      -

      Tunneling-Accelerometer-Paper.pdf

      +

      Preventing Rigid-Body Motion in Contact Problems [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "In contact problems run in a static manner, controlling rigid-body motion may sometimes be an issue under the following circumstances: (a) force-controlled systems or (b) multiple bodies with some parts unconstrained."

      +

      "This memo hopes to address some ways of controlling rigid-body motion in contact problems through the use of options available with the surface-to-surface contact elements."

    • -

      Understanding Accuracy and Discretization Error in an FEA Model

      -

      Jon Pointer

      -

      "The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA."

      -

      [ANSYS 7.1, 2004 Conference]

      +

      Principles of Simulating Contact Between Parts using ANSYS

      +

      David H. Johnson

      +

      "The ANSYS finite element analysis (FEA) program offers a variety of elements designed to treat cases of changing mechanical contact between the parts of an assembly or between different faces of a single part. These elements range from simple, limited idealizations to complex and sophisticated, general purpose algorithms. FEA analysts are frequently faced with modeling situations where changing contact cannot be assumed negligible and ignored. Finding the best choices for contact elements, element options, solver, and solution options can drastically improve the model’s performance and reduce the analyst’s frustration with a contact simulation model."

    • -

      Understanding Lagrange Multipliers [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.
      -Currently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements."

      +

      Probabilistic Design System (PDS): A Realistic Approach of Finite Element Modelling for Capacitive Micro-machined Ultrasonic Transducers (cMUTS)

      +

      Vamshi Kommareddy, Manoj Kumar, Ying Fan, James Barshinger

      +

      "This paper represents a realistic approach for modeling a cMUT device. CMUTs have become very popular over the last decade because of the comparable bandwidth, sensitivity and dynamic range with its piezoelectric counterparts. The ease of fabrication is an added advantage. Modeling of CMUT is a coupled physics problem, which involves solving Electrostatics-Structural-Fluid interactions simultaneous. Finite Element models of the CMUT are constructed using the commercial code ANSYS (10.0). In the standard approach of modeling, from existing literature assumes deterministic values for design parameters, however fabrication of the device introduces some amount of variation in the design parameters. In this paper, the PDS FEM approach is discussed to account for the variability in fabrication. The results from the PDS approach on the performance characteristics like resonance frequency; collapse voltage and electromechanical coupling coefficient will be discussed."
      +[ANSYS PDS, version 10.0]

    • -

      Understanding the Response Surface Method in DesignXplorer [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation."

      +

      QR Damped Modal Analysis [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Presentation on different damped eigenvalue extraction methods in ANSYS, focusing on the newer QR Damped method.
      +Input files in zip format

    • -

      Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]

      +

      QR Damped and Unsymmetric Stiffness [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input."

      +

      "There have been significant enhancements to the QR Damped eigenvalue extraction method in the past several releases of ANSYS. At 8.0, the capability of including unsymmetric damping [C] matrix was introduced, along with support of damping defined via the DMPRAT and MDAMP commands.
      +ANSYS 8.1, the material-based constant damping ratio MP,DMPR allowed users to specify constant damping ratios per material ID in mode-superposition harmonic analyses, when used with the QRDAMP eigensolver. With the release of 9.0, QRDAMP also supports unsymmetric stiffness [K] matrix, output of complex eigenvectors, and the use of the PSOLVE command. This memo hopes to cover the use of QR Damped eigenvalue extraction method in friction problems, where an unsymmetric stiffness [K] matrix may be present. An example of this type of problem is brake squeal analyses, where the combination of ANSYS 17x contact elements and the QRDAMP eigensolver provide an easy-to-use, efficient means of determining unstable modes."

    • -

      Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]

      -

      S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee

      -

      Examination of Mooney-Rivlin.

      +

      Quality Based Design and Design for Reliability of MEMS Using Probabilistic Methods [PDF]

      +

      Stefan Reh, Paul Lethbridge, Dale Ostergaard

      +

      Presented at MSM 2000. (MEMS)

    • -

      User Implemented Nitinol Material Model in ANSYS

      -

      Peter R. Barrett and Daniel Fridline

      -

      "Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.
      -"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents."[ANSYS Nonlinear, version unspecified]
      -Note that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS.

      +

      Quality Based Design from Probabilistic Methods [PDF]

      +

      Stefan Reh, Paul Lethbridge, Dale Ostergaard

      +

      (from ANSYS Solutions magazine, volume 2, #2) (MEMS)

    • -

      User-Defined Creep Laws with USERCREEP [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.
      -Despite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.
      -This memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue."
      -Example using Anand's model.

      +

      Radiation article in ANSYS Solutions Magazine [PDF]

      +

      Dave Looman (ANSYS, Inc.)

      +

      Overview of ANSYS's radiation capabilities, including a discussion on the radiosity solution method.

    • -

      User-Defined Hyperelasticity with USERHYPER [ZIP]

      +

      Radiosity Solver [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.
      -TB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available."

      +

      Information on radiation capabilities of ANSYS, focusing on the radiosity solution method.
      +Accompanying input files 1, 2, 3 and 4

    • -

      User-Defined Output with USEROUT.F [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level."
      -Example of calculating fatigue and Cap (Extended Drucker-Prager) output.

      +

      Random Vibration Analysis of a Circuit Board [PDF]

      +

      Sean Harvey (CSI)

      +

      Example of random vibration analysis of a circuit board in ANSYS.
      +Input files in zip format

    • -

      Using Abbreviations to Customize the Toolbar [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands."

      -

      "This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes."

      +

      Reduced Order Modeling of Fluid Structural Interactions in MEMS Based on Modal Projection Techniques

      +

      Jan Mehner, Wolfram Doetzel, Bernd Schauwecker, Dale Ostergaard

      +

      This paper provides useful background information on the modal projection technique available in ANSYS with FLUID136 elements (RMFLVEC, DMPRAT, and ABEXTRACT macros). Although the ROM140 element has not been officially released (it is undocumented), this paper introduces that element as well.

    • -

      Using CMS in Workbench Simulation [ZIP]

      +

      Review of Anisotropy, Yield Criteria, Failure Criteria [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.
      -Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation."
      -[For version 12.0, use supplied "cms_use_v12.mac"instead of "cms_use.mac"- courtesy of D. Creech.]

      +

      "This memo hopes to serve as a review of the basics of anisotropy, yield criteria, failure criteria, and the ANSYS procedure related to these topics."
      +(Week 15, week of 01/21/02.)

    • -

      Using PSOLVE [ZIP]

      +

      STI0904_USERFC.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.

      -

      PSOLVE can be used for the following situations:

      -

      Precise mass calculations
      -Detailed listing of contact pair information
      -Evaluation of tabular boundary conditions and loads

      -

      Since PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.

      -

      (Week 20, week of 07/14/02.)

      -
    • -

      Using the Radiosity Solver in Workbench Simulation [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.
      -"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.
      -For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.
      -This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation."

      +

      "The FC command provides users with the ability to predict first-ply failure using maximum strain, maximum stress, or Tsai-wu failure criteria. In ANSYS 12.0.1, users can also take advantage of the userfc subroutine to define up to nine different criteria.
      +This memo reviews the userfc subroutine, and a sample implementation of the Hashin criterion is included."

    • -

      Using the WB Simulation Remote Solution Manager [PDF]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the "Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.
      -"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine."
      -(Week 33, week of 04/02/06.)

      +

      Semiconductor Package Simulations: Assembly, Test, and Reliability [PDF]

      +

      Steven Groothuis

      +

      This is a presentation which demonstrates various types of analyses ANSYS can perform which are applicable to the semiconductor industry.

    • -

      VM256 with Workbench Mechanical

      +

      Shape Memory Alloy

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Created a Workbench 12.0 version of VM256.
      -Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations.

      +

      Short PDF describing differences between the superelastic and shape memory effect options for Shape Memory Alloy (SMA) material model. Simple input file can be downloaded here.

    • -

      VM267 with Workbench Mechanical

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Created a Workbench 12.0 version of VM267.
      -Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations.

      +

      Simple APDL Implementation of a 3D FEM Simulator for Mutual Capacitances of Arbitrarily Shaped Objects Like Interconnects [PDF]

      +

      Andreas Hieke

      +

      Alternative download link here or here
      +See other publication by A. Hieke. I can't recall if this or the above article is referenced in ANSYS 5.6 Theory Manual. A variant article "Tiny Devices, Big Problems: Computation of Capacitance in Microelectric Structures" was published in the ANSYS Solutions magazine Vol 2 No 3.

    • -

      Various MEMS Examples Using ANSYS [ZIP]

      -

      (EPFL, The Swiss Federal Institute of Technology Lausanne)

      -

      Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website.

      +

      Simulation of Bellcore Testing of Electronics Cabinets for the Telecommunications Industry [PDF]

      +

      Chris Andersen

      +

      Various Bellcore tests performed with ANSYS.

    • -

      VectorRotation.zip

      -

      Bob Weathers (Trane)

      -

      "These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability."

      -

      In the zip file, "zTestRotationVector.mac"is the test model macro, and "zRotateVector.mac"is the main macro to rotate vectors.

      -

      Update 02/07/2009: correction to zRotateVector.mac provided by David Creech.

      +

      Simulation of Brake Block Induced Corrugation on Railway Wheels

      +

      Ulf Sellgren

      +

      "Railway wheels that are equipped with cast-iron brake blocks generate significantly more rolling noise than wheels with other types of braking devices or block materials. The roughness of the treads on cast-iron block-braked wheels has typically a peak at a wavelength around 6 cm. The complex interaction between quasi-static and dynamic mechanical behavior and thermal, chemical, and metallurgical effects in the block-wheel contact combined with the rolling and sliding situation in the wheel-rail contact has made it difficult to get an understanding of the causes from field measurements. Coupled transient thermal and quasi-static mechanical FE simulations with ANSYS show that thermoelastic instability (TEI) may be a major cause for the roughness initiation."

    • -

      Viscoelasticity

      -

      (ANSYS, Inc.)

      -

      Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      +

      Simulation of the Retroglossal Fluid-Structure Interaction During Obstructive Sleep Apnea

      +

      Franz Chouly, Annemie Van Hirtum, Pierre-Yves Lagr´ee, Jean-Roch Paoli, Xavier Pelorson, and Yohan P

      +

      "A method for computing the interaction between the airflow and the soft tissue during an Obstructive Apnea is presented. It is based on simplifications of the full continuum formulation (Navier- Stokes and finite elasticity) to ensure computation time compatible with clinical applications. Linear elasticity combined with a precomputation method allows fast prediction of the tissue deformation, while an asymptotic formulation of the full Navier-Stokes equations (Reduced Navier- Stokes/Prandtl equations) has been chosen for the flow. The accuracy of the method has already been assessed experimentally. Then, simulations of the complete collapsus at the retroglossal level in the upper airway have been carried out, on geometries extracted from pre-operative radiographies of two apneic patients. Post-operative geometries have been also used to check qualitatively if the predictions from the simulations are in agreement with the effects of the surgery."
      +[ANSYS Structural, version unspecified]

    • -

      Viscoelasticity [ZIP]

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures."

      +

      Sine sweep simulation [PDF]

      +

      David Haberman (CSI

      +

      Discussion on harmonic sweeps, either via the direct displacement method or the large mass method.
      +Direct displacement method example input file and Large mass method example input file

    • -

      Visualizing structural matrices in ANSYS using APDL

      -

      Aaron Acton (ANSYS, Inc.)

      -

      "This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated."

      +

      Smartsizing: Automatic Boundary Sizing for 2D and 3D meshes [PDF]

      +

      Alexandre L. Cunha, Sunil Saigal, Scott A. Canann

      +

      "We present in this paper a simple technique, called smart sizing, which automatically computes high quality initial element sizing on curves for triangular, quadrilateral and tetrahedral elements."

    • -

      WEP125G.pdf

      -

      -

      WEP125G.pdf

      +

      Space-Time Finite Element Approximation and Numerical Solution of Hereditary Linear Viscoelasticity Problems

      +

      J. Orlik, A. Ostrovska

      +

      "In this paper we suggest a fast numerical approach to treat problems of the hereditary linear viscoelasticity, which results in the system of elliptic partial differential equations in space variables , who’s coefficients are Volterra integral operators of the second kind in time. We propose to approximate the relaxation kernels by the product of purely time- and space-dependent terms, which is achieved by their piecewisepolynomial space-interpolation. A priori error estimate was obtained and it was shown, that such approximation does not decrease the convergence order, when an interpolation polynomial is chosen of the same order as the shape functions for the spatial finite element approximation, while the computational effort is significantly reduced."
      +[ANSYS Nonlinear, version unknown]

    • -

      Windows file association for ANSYS files [PDF]

      -

      Sheldon Imaoka (CSI)

      -

      How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher.

      +

      Sparse Solver Improvements [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "There have been various sparse solver improvements in each release of ANSYS. This memo hopes to cover some general information on the solvers available in ANSYS as well as performance improvements between ANSYS 5.6 and 6.0 related to linear static analyses."

    • -

      Workbench XML Material Format

      -

      ANSYS, Inc.

      -

      ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data.

      +

      Spatially-Varying Pressure Loading in Workbench Simulation [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Workbench Simulation 11.0 allows users not only to apply constant pressure loads or force vectors per unit area but also to utilize hydrostatic pressure loads and line pressure loads (force per unit length), and these can be defined as a function of time. Moreover, fluid pressures can be mapped from a steady-state or transient ANSYS CFX solution.
      +Despite these options, there may be situations where a user may want to import a predefined, spatially-varying pressure field from an external text file. This can be accomplished through the use of a “Commands” object and APDL tables, which this memo will introduce."
      +(Week 38, week of 07/01/07.)

    • -

      acton20080825-condition_number.pdf

      -

      Aaron Acton (ANSYS, Inc.)

      -

      "This article presents an overview of the condition number for a matrix and the potential effect of ill conditioning on the solution of a system of linear equations. The information is intended to be general, although specific information relevant to finite-element analysis is also included. Vector and matrix norms are introduced before defining the condition number, and the choice of matrix norm in the calculation of the condition number is discussed. A method of estimating the condition number is also provided, including a sample implementation in the ANSYS Parametric Design Language (APDL)."

      +

      Structural Beam Elements Overview [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      An overview of beam elements available in ANSYS, including the new BEAM188/189 elements and differences between thin and thick beams.

    • -

      ahieke.pdf

      -

      -

      ahieke.pdf

      +

      Structural Shell Elements Overview [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Overview of structural shell elements in ANSYS, including differences between thin and thick shells, drilling DOF, etc.

    • -

      andersen.pdf

      -

      -

      andersen.pdf

      +

      Structural Surface Effect Elements Intro [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Introduction to structural surface effect elements (SURF153/154).
      +BOLTLOAD input file

    • -

      ansys25b.pdf

      -

      -

      ansys25b.pdf

      +

      Structural and Thermal Analysis of a MEMS Angular Gyroscope

      +

      Chris C. Painter and Andrei M. Shkel

      +

      "This paper describes the structural and thermal modeling of a Micro Electro Mechanical System (MEMS) z-axis angular gyroscope. The gyroscope consists of a oscillating proof mass supported by a suspension made up of six concentric interconnected rings rigidly attached to an anchored frame. The device is capable of measuring angular displacement through precession of the proof mass line of oscillation in the presence of rotation induced Coriolis force. Using a strain energy method,a closed form solution for the effective stiffness of the suspension system is developed, which is confirmed using finite element modeling. A comparative study of the suspension with a commonly used serpentine spring suspension demonstrates that the studied device is robust to thermal fluctuations and residual stresses. A parametric analysis is used to identify an appropriate micromachining technology suitable for the fabrication of the angular gyroscope."

    • -

      ansys_news_1995_3.pdf

      -

      -

      ansys_news_1995_3.pdf

      +

      Structural surface Effect Elements, General Overview

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      An overview presentation and example workshop on structural surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

    • -

      ansys_news_1995_4.pdf

      -

      -

      ansys_news_1995_4.pdf

      +

      Subject Specific Finite Element Modelling of the Levator Ani

      +

      Su-Lin Lee1, Ara Darzi, Guang-Zhong Yang

      +

      "Understanding of the dynamic behaviour of the levator ani is important to the assessment of pelvic floor dysfunction. Whilst shape modelling allows the depiction of 3D morphological variation of the levator ani between different patient groups, it is insufficient to determine the underlying behaviour of how the muscle deforms during contraction and strain. The purpose of this study is to perform a subject specific finite element analysis of the levator ani with open access magnetic resonance imaging. The method is based on a Mooney-Rivlin hyperelastic model and permits dynamic study of subjects under natural physiological loadings. The value of the proposed modelling framework is demonstrated with dynamic 3D data from nulliparous, female subjects"[ANSYS Nonlinear, version unspecified]

    • -

      ansys_news_1996_2.pdf

      -

      -

      ansys_news_1996_2.pdf

      +

      Super Elastic Alloy Eyeglass Frame Design Using the ANSYS Workbench Environment

      +

      Peter R. Barrett and Patrick Cunningham (CAEAI)

      +

      "Up front analysis at the concept stages of developing a device most often result in reduced time to market and a better more efficient product development cycle. Design Modeler (1) / DesignXplorer (2) and ANSYS Structural’s super-elastic material model (3) are used in this demonstration of a design process for an eyeglass frame. This example provides an illustration of using the parametric functionality of the ANSYS Workbench environment for a highly nonlinear application. The Workbench environment can be used to perform design iterations in conjunction with material laws only available in the standard ANSYS environment. A shape memory superelastic material law was formally included in ANSYS 8.0. The material law captures the super-elastic behavior of Nitinol (4) along with its unique hysteretic response under cyclic loading. In the demonstration, the eyeglass frame is subjected to crushing and cyclic loading events. Geometric design variables are varied in an attempt to increase the frame stiffness yet keep the peak strain levels in the frame below 10% strain, which is a typical elastic limit for Nitinol. The cyclic behavior of the material is also monitored under the design load to evaluate the potential of fatigue failure. The procedure demonstrates the ease in interfacing the suite of Workbench products with geometric, material and contact nonlinear analysis problems."

    • -

      ansys_news_1996_3.pdf

      -

      -

      ansys_news_1996_3.pdf

      +

      Surface Effect Elements, General Overview

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      An overview presentation and example workshop on generating surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

      +
    • +

      Tabular Boundary Conditions and Function Editor at 6.0 [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "This tips and tricks is an introductory memo on the use of tabular and function boundary conditions. The use of the Function Editor is also discussed."

    • -

      ansys_short_course.pdf

      -

      Tim Langlais (University of Minnesota)

      -

      A short course on ANSYS, using ANSYS 5.4.

      +

      Techniques for Successfully Using ANSYS Contact Elements

      +

      Rich Bothmann

      +

      Presentation from the Midwest ANSYS User Group
      +[ANSYS Nonlinear, version 9.0]

    • -

      ansys_solutions_2002_winter.pdf

      -

      -

      ansys_solutions_2002_winter.pdf

      +

      Text and compression utilities [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Memo on text editors which support syntax highlighting, useful in editing input files and/or macros. Also discusses compression utilities to reduce filesize of database and results files. (Also see "bzip2"compression utility, not discussed in memo)

    • -

      ansys_solutions_2003_fall.pdf

      -

      -

      ansys_solutions_2003_fall.pdf

      +

      The Building Blocks of Simulation: A New Family of Elements for Stress Analysis

      +

      (ANSYS, Inc.)

      +

      Presentation on 18x family of elements (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

    • -

      ansys_solutions_2003_spring.pdf

      -

      -

      ansys_solutions_2003_spring.pdf

      +

      The Comparison of Biomechanical Breast Models: Initial Results

      +

      C. Tanner, J.A. Schnabel, A. Castellano Smith, L.I. Sonoda, D.L.G. Hill, D.J. Hawkes, A. Degenhard

      +

      "We present initial results from evaluating the accuracy with which biomechanical breast models based on finite element methods can predict the displacements of tissue within the breast. We investigate the influence of different tissue elasticity values, Poisson’s ratios, boundary conditions, finite element solvers and mesh resolutions on one data set. MR images were acquired before and after compressing a volunteer’s breast gently. These images were aligned using a 3D non-rigid registration algorithm. The boundary conditions (surface displacements) were derived from the result of the non-rigid registration or by assuming no patient motion at the posterior or medial side. Three linear and two non-linear elastic material models were tested."

    • -

      ansys_solutions_2003_summer.pdf

      -

      -

      ansys_solutions_2003_summer.pdf

      +

      The Control Of The Thermal Environment Of Perimeter Spaces In Buildings To Prevent Cold Drafts

      +

      Yuji Hukushima, Yasuo Utsumi, Hiroshi Kobayashi, Yoshimi Ishikawa, Mitsuo Suzuki, And Tatsuya Yamash

      +

      "This paper is focused on the evaluation of simulation system using the experiment result and the configuration of pericounter which is the part of counter unit setting at bottom of window side with heat panel to avoid the influence of cold draft, utilizing simulation system. The simulation shows similar flow pattern to full scale experiment and consequent simulations indicate that cold draft does not flow into interior zone when the heat generation rate exceeds heat loss from the window in most cases. When the heat generation portion is 75% of heat loss from the window, some cases which have certain configuration of pericounter successfully avoids the influence of draft without fan."

    • -

      antonova-C2.pdf

      -

      -

      antonova-C2.pdf

      +

      The Thermo-Mechanical Stress Issues in a Thermally Enhanced QFP

      +

      Jack G. Hwang, T. J. Huang, and J. J. Lee

      +

      "A finite element model with multiple load steps for different processes is used to predict the stresses in die in a thermally enhanced QFP (HQFP)."

    • -

      asyed_ectc2004_corrected.pdf

      -

      -

      asyed_ectc2004_corrected.pdf

      +

      Thermal Finite Elements Analysis of the BaBar Silicon Vertex Tracker

      +

      D. Barni, D. Giugni, F. Lanni, F. Palombo

      +

      "In this note we present nite elements calculations of the thermal behavior of the BaBar silicon vertex tracker. Layers 1-2, 3 and 5 have been studied. Results show the adequacy of the cooling system in keeping the front-end chips into their optimal working condition. Thermo-mechanical results of layers 1-2 are also presented."

    • -

      barni1.pdf

      -

      -

      barni1.pdf

      +

      Thermal Modeling of the Infrared Reflow Process for Solder Ball Connect (SBC)

      +

      H.V. Mahaney

      +

      "A thermal model of the infrared reflow process has been developed for an FR-4 card populated with an array of Solder Ball Connect (SBC) modules. The analysis of the three-dimensional, transient, finite element model accounts for radiative exchange within the infrared oven and for the heat conduction (nonisotropic) within the modules and card. Transient temperature profiles of selected points and three-dimensional temperature distributions at selected times are presented to describe the primary heat-transport mechanisms. Numerical predictions and empirical data indicate that the SBC modules are relatively isothermal throughout the infrared reflow process. Therefore, every solder ball within the array exhibits a nearly identical thermal profile. This result is fortunate, since the inner solder ball connections cannot be visually inspected. The influence of module spacing and the ability to improve the reflow process by use of a high-emissivity cap coating are demonstrated."

    • -

      batch.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis.

      -

      Unzip the file and rename "Run Nonlinear.txt "to Run Nonlinear.bat". Place it on your desktop.

      -

      Place "solve_batch.inp"in your D: drive or edit "Run Nonlinear.bat"to change the location of this APDL input file.

      -

      Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

      -

      You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

      +

      Thermal Stress Analysis of Numi Baffle

      +

      Bob Wands

      +

      (Thermal-stress analysis)

    • -

      benchmark_1.zip

      -

      -

      benchmark_1.zip

      +

      Thermal Surface Effect Elements Intro [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      Introduction to thermal surface effect elements (SURF151/152).

    • -

      bericht92.pdf

      -

      -

      bericht92.pdf

      +

      Thermal contact overview [PDF]

      +

      Yongyi Zhu (ANSYS, Inc.)

      +

      Presentation on the thermal contact capabilities of the surface-to-surface contact elements, beta at 5.6.
      +Input file for pressure-dependent thermal conductance

    • -

      boot.zip

      +

      Thermal surface Effect Elements, General Overview

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page.

      +

      An overview presentation and example workshop on thermal surface effect elements. This is an old presentation I did at ANSYS 5.6.1, so if you use later versions of ANSYS, some of the menus and dialog boxes may have changed.

    • -

      bzahn00.pdf

      -

      -

      bzahn00.pdf

      +

      Thermomechanical Fatigue Failure of Interfaces in Lead-Free Solders

      +

      M¨uge Erinc (Eindhoven University of Technology)

      +

      "The European Union Waste Electrical and Electronic Equipment Directive (WEEE) and Restriction of Hazardous Substances Directive (RoHS) banned lead from electronic systems from July 1, 2006 onwards, which has led to much interest in leadfree solders in the past years. Among several lead-free solder alternatives, SnAgCu is a widely accepted replacement due to its better creep-fatigue resistance and microstructural stability. SnAgCu has been extensively studied in the past decade, however, there are still issues to be resolved concerning solder reliability, the underlying mechanisms of thermo-mechanical fatigue failure, fatigue life predictions and the overall effect of decreasing component size, driven by the ongoing miniaturization trend. This thesis aims to scientifically contribute to this subject by a coupled experimental-numerical approach."

    • -

      bzahn_ball_via_fatigue_paper.pdf

      -

      -

      bzahn_ball_via_fatigue_paper.pdf

      +

      Time-Dependent Material Modeling for Finite Element Analyses of Flip Chips

      +

      Frank Feustel, Steffen Wiese, Ekkehard Meusel

      +

      "Finite element analyses (FEA) have established as effective method for reliability assessment of flip chip assemblies. The simulation results are significantly dependent on the selected material models. Regarding flip chip assemblies, this statement mainly applies to the tin lead solder of the flip chip joints and the encapsulant – the so-called underfill.
      +Comprehensive material data of eutectic solder were determined on real flip chip joints by TU Dresden. Based on these data three modeling approaches were evaluated (target platform was the FEA code ANSYS): viscoplasticity (Anand's model), power law creep (with 2 terms) + plasticity, and sinh law creep + plasticity (as user defined model in ANSYS)."

    • -

      cj21-wai.pdf

      -

      -

      cj21-wai.pdf

      +

      Tooling up for Micro Electro Mechanical Systems [PDF]

      +

      Dale Ostergaard

      +

      (from ANSYS Solutions magazine, volume 2, #1) (MEMS)

    • -

      closed_tank.zip

      -

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank.

      +

      Topology Optimization in ANSYS

      +

      Brian King (IMPACT Engineering Solutions, Inc.)

      +

      Presentation from Midwest ANSYS User Group on Topological Optimization capability in ANSYS and Workbench Simulation.

    • -

      compressive.pdf

      -

      -

      compressive.pdf

      +

      Towards Automated Determination of USERMAT for the Nonlinear Constitutive Behavior of Composites

      +

      J. Michopoulos, P. Mast, R. Badaliance, L. Gause, T. Chwastyk, R. Foerch

      +

      "Recent advances in finite element techniques and design optimization integration technologies along with the parallel hardware and software evolution have directed the CMS group to turn its attention to utilizing "of the shelf"technology of achieving the same goals. Thus, the "Z-mat"and "Z-Optim"packages from Northwest Numerics, Inc., have been utilized to extract the non-linear constitutive response from the available experimental data in an integrated and automated manner and in conjunction with the ANSYS/Mechanical infrastructure. The automation lies on the fact that the process automatically generates the code of a "USERMAT"subroutine that it can be subsequently used with any geometry and loading specification definable within the limits of ANSYS' non-linear element library. The geometry of the single notched specimen of NRL's In Plane has been used for developing and verifying the process."

    • -

      conflong_hypHyperelasticity

      -

      (ANSYS, Inc.)

      -

      Presentation on the various hyperelastic strain energy functions available in ANSYS (part of the "Advanced Analysis with ANSYS" seminar during the 2002 User's Conference).erel.pdf

      +

      Transient Behavior of a Polymer Fill Material with Time Dependent Viscoelastic Properties

      +

      John Thompson, Steven Groothuis, Hong Tang, Paul Koeneman

      +

      "In an effort to simplify the implementation of viscoelastic material models into ANSYS, an ANSYS User-Programmable Feature (UsrFictive) has been modified to allow a more practical definition of viscoelastic material parameters. Standard ANSYS input of material data may be based upon temperature. Currently, ANSYS material data may not be a function of any other parameter. Many polymers used in industry are initially liquid and must be “cured” in a manufacturing process. This fact means that the properties will change over time. This application demonstrates one method of implementing a curing process simulation for a viscoelastic polymer."
      +[ANSYS Nonlinear, version 6.?]

      +
    • +

      Transient Thermal Analysis of Spot Welding Electrodes

      +

      K. S. Yeung, P. H. Thornton

      +

      "The accurate thermal simulation of a spot welding electrode cap could permit critical design parameters to be identified for improved electrode life. In this study, a parametric model has been developed to predict the transient thermal behavior of a typical spot welding electrode cap. The model employs the technique of conjugate heat transfer analysis to avoid the problem of estimating a value for the heat transfer coefficient that arises with conventional heat transfer analysis."

    • -

      coolingreview.pdf

      -

      -

      coolingreview.pdf

      +

      Transmission of Mechanical Stresses within the Cytoskeleton of Adherent Cells: a Theoretical Analysis Based on a Multi-Component Cell Model

      +

      Philippe Tracqui and Jacques Ohayon

      +

      "We investigate here the spatial distributions of intracellular stresses when adherent cells are probed by magnetic twisting cytometry. The influence of the cell nucleus stiffness on the simulated nonlinear torque-bead rotation response is analyzed by considering a finite element multi-component cell model in which the cell and its nucleus are considered as different hyperelastic materials. We additionally take into account the mechanical properties of the basal cell cortex, which can be affected by the interaction of the basal cell membrane with the extracellular substrate. In agreement with data obtained on epithelial cells, the simulated behaviour of the cell model relates the hyperelastic response observed at the entire cell scale to the distribution of stresses and strains within the nucleus and the cytoskeleton, up to cell adhesion areas. These results, which indicate how mechanical forces are transmitted at distant points through the cytoskeleton, are compared to recent data imaging the highly localized distribution of intracellular stresses."[ANSYS Nonlinear, version 6.0]

    • -

      cpainter_SPIE.pdf

      -

      -

      cpainter_SPIE.pdf

      +

      Underfill Constraint Effects during Thermo-Mechanical Cycling of Flip Chip Solder Joints

      +

      I. Dutta, A. Gopinath, and C. Marshall

      +

      "The presence of an 'underfill' encapsulant between a micro-electronic device and the underlying substrate is known to substantially improve the thermal fatigue life of flip-chip solder joints, primarily due to load-transfer from the solder to the encapsulant. In this study, a new single joint-shear (SJS) test, which allows the measurement of the strain response of an individual solder ball during thermo-mechanical cycling (TMC), has been utilized to investigate the impact of the constraint imposed by the underfill on a solder-joint. Finite element modeling has been utilized to demonstrate that the SJS sample geometry captures most of the deformation characteristics of a flip-chip joint, and to provide insight into the experimental observations."

    • -

      creating Custom Animations [ZIP]

      +

      Understanding Accuracy and Discretization Error in an FEA Model

      +

      Jon Pointer

      +

      "The often-ignored topic of mesh discretization error is examined to identify a simple set of rules that the average user can enlist to determine solution accuracy. The sources of discretization error are explained, tools to quantify it are introduced and an example is given. The purpose is to bring an understanding of these issues and usable tools to the common user who is not proficient in the mathematical basis of FEA."

      +

      [ANSYS 7.1, 2004 Conference]

      +
    • +

      Understanding Lagrange Multipliers [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      "Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations."

      -
    • -

      dakota.zip

      -

      Dave Lindeman (3M)

      -

      "I recently experimented with coupling ANSYS and DAKOTA, and thought the list might be interested in the results. DAKOTA, if you're not familiar with it, is a public-domain optimization code available from Sandia National Laboratories (see http://endo.sandia.gov/DAKOTA/). It has several advanced optimization algorithms (e.g., genetic algorithms), supports discrete variables, and has several other features that make it a nice complement to the optimization and probabilistic design modules within ANSYS. And it's FREE.

      -

      "Anyways, the procedure for using DAKOTA with ANSYS consists of creating a DAKOTA input file (DAKOTA in the attachments) that identifies the design variables, state variables, optimization method, etc. Also, within this file you identify the command to be issued to execute the code you are using to generate the response variables (analysis_driver = 'ansys.prl', in the attached example). To execute ANSYS I use an intermediate Perl script (ansys.prl) that translates the design variable file generated by DAKOTA (parameters_file = 'dakota.dv') into something ANSYS can understand (written out to ansys.dv). The Perl script then executes ANSYS. Note that the Perl script is general purpose -- it should work for any application. The only thing you should need to change is filenames, in particular the name of your ANSYS script (in my example, 'ANSYS'). The ANSYS script reads in the design variable file using /INPUT, performs the analysis, then outputs the result variables to a file (results_file = 'dakota.rv') using *CFOPEN and *VWRITE.

      -

      "To execute the analysis you use (for example) the command line: dakota -i DAKOTA > dakota.log &

      -

      "That's pretty much it. Pretty straightforward once you figure out the DAKOTA input file syntax. The attached example is the simple beam optimization problem used in the ANSYS documentation."

      -
    • -

      demotlbr.zip

      -

      (PADT)

      -

      "To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded."
      -Example showing how to customize the ANSYS 6.1 Toolbar.

      -
    • -

      diemold2001.pdf

      -

      -

      diemold2001.pdf

      -
    • -

      disrpap.pdf

      -

      -

      disrpap.pdf

      -
    • -

      elastdata_Unix.zip

      -

      Hursha Narayan (Robert Bosch Corporation)

      -

      Macro for a fully automated procedure for calculating M-R coefficients from Test Data
      -"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available."

      -
    • -

      erfurt02new_detector-reprint.pdf

      -

      -

      erfurt02new_detector-reprint.pdf

      -
    • -

      expansion.pdf

      +

      "Lagrange multipliers are a general term used in different areas of ANSYS, specifically contact and element formulation. This memo hopes to provide the user with a simplified introduction to the most important concepts in using elements with Lagrange multipliers, in hopes that some of the element options and solver selection can be better understood.
      +Currently, at ANSYS 6.0, the node-to-node gap element CONTA178 and the Mixed U-P formulation of the 18x elements (i.e., KEYOPT(6)>0) utilize Lagrange multipliers, so the discussion will focus on these elements."

      +
    • +

      Understanding the Response Surface Method in DesignXplorer [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground).

      +

      "ANSYS DesignXplorer enables the user to perform optimization studies based on multiple objectives, to account for uncertainties in product design and use, and to determine how best to improve product reliability. These tasks are accomplished through the use of response surfaces, and this memo hopes to cover some of the basics of DesignXplorer operation."

    • -

      fiber_concrete.pdf

      -

      -

      fiber_concrete.pdf

      +

      Undocumented Hyperelastic Material Models at 5.7-6.1 [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "From 5.7, the 18x series of elements support a variety of hyperelastic constitutive models, namely general polynomial, Mooney-Rivlin, Neo-Hookean, Arruda-Boyce, and Ogden. Four other models have been included in 5.7 onwards, although these are undocumented options for TB,HYPER. These four models consist of the Yeoh and Gent models for incompressible behavior and the Hyperfoam and Blatz-Ko options for compressible rubbers. This memo hopes to provide a summary of these material models and of the required input."

    • -

      fsi-ansys.pdf

      -

      -

      fsi-ansys.pdf

      +

      Use Of Finite Element Analysis To Simulate The Hyperelastic Behaviour Of Cardiovascular Tissue [PDF]

      +

      S. Daly, P.J. Prendergast, F. Dolan, T.C. Lee

      +

      Examination of Mooney-Rivlin.

    • -

      groothuis.pdf

      -

      -

      groothuis.pdf

      +

      User Implemented Nitinol Material Model in ANSYS

      +

      Peter R. Barrett and Daniel Fridline

      +

      "Nitinol is an acronym for NIckel TItanium Naval Ordinance Laboratory since the alloy was originally developed at the Naval Lab. It is used to describe a family of materials, which contain a nearly equal mixture of nickel and titanium. Nitinol alloys are attractive to the medical device industry because they are biocompatible and when processed correctly, are at their optimum superelastic behavior at body temperature.
      +"Nitinol exhibits a different stress-strain curve for loading and unloading that cannot be modeled with existing material models in ANSYS. This paper describes the implementation of a unique user material model in ANSYS that simulates the nitinol superelastic behavior. Example analyses are provided demonstrating the application of this material model for medical implant devices called stents."[ANSYS Nonlinear, version unspecified]
      +Note that TB,SMA allows users to access built-in shape memory alloy constitutive model in ANSYS.

      +
    • +

      User-Defined Creep Laws with USERCREEP [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "ANSYS provides 13 creep equations for use with implicit creep – these range from the simple Norton law to the hyperbolic sine form to the Blackburn model to a rational polynomial expression, to name a few – that can be used to model a range of creep behavior for metals. The TBFT command provides curve-fitting functionality for the user wishing to evaluate creep material parameters from test data. Also, the user can model anisotropic creep as well as combine implicit creep with rate-independent plasticity to model a wide range of complex material response.
      +Despite this wealth of features, however, one may wish to incorporate one’s own creep law into ANSYS. For example, a company may have their own creep equation with material parameters already defined and validated through testing. The built-in creep laws in ANSYS assume creep used in design rather than failure analysis, so the available creep laws are meant to model primary and secondary creep – consequently, another need to incorporate a user-defined creep law would arise when a user wants to include tertiary creep and/or to evaluate creep damage.
      +This memo will hope to address some aspects of writing one’s own user-defined creep law with the USERCREEP.F subroutine to address this issue."
      +Example using Anand's model.

      +
    • +

      User-Defined Hyperelasticity with USERHYPER [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "User-Programmable Features (UPFs) are an extremely useful feature for analysts that need additional advanced functionality, especially in the area of constitutive modeling.
      +TB,HYPER allows users to include many incompressible and compressible hyperelastic material behavior – Ogden, Arruda-Boyce, Gent, Yeoh, Blatz-Ko are but some of the available models. However, for those wishing to use a customized strain energy function, the USERHYPER.F subroutine is available."

      +
    • +

      User-Defined Output with USEROUT.F [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "There are various situations where a user may wish to define specific type of output to postprocess — this can range from simple evaluation of safety factors to more involved damage calculations. While APDL, the ANSYS command language, allows users to manipulate results in any manner one sees fit, user-programmable features (UPFs) also provide a means for users to calculate specific output results efficiently at the solution level."
      +Example of calculating fatigue and Cap (Extended Drucker-Prager) output.

    • -

      grph2svg.zip

      +

      Using Abbreviations to Customize the Toolbar [PDF]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.

      -

      The macro redirects the plot to an ANSYS Graphics file "stiplot.grph". Then, the macro parses through the GRPH file and generates an SVG file called "stiplot.svg". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)

      -

      Because this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)

      -

      If you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.

      -

      Because this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file.

      +

      "The ANSYS Toolbar provides a useful means of accessing commonly-used functions, especially for users who use the GUI rather than typing in commands."

      +

      "This memo hopes to provide a brief introduction to the ANSYS Toolbar and, more importantly, how to assign macros or specific dialog boxes to the Toolbar buttons, including Fnc_ UIDL granules or ~eui Tcl/Tk dialog boxes."

    • -

      harmonic_and_random.zip

      +

      Using CMS in Workbench Simulation [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This zip file contains a simple example - single input PSD table for base excitation of a fictitious structure - run as both random vibration and harmonic response analyses. The user can review the contents of the two input files and see how one can relate harmonic analyses (the transfer function) to the response PSD in random vibration analyses. (Actually, one can also look it up in any dynamics textbook, but this just shows how one can do it in ANSYS.)

      -

      (See also TFUN undocumented command to get the transfer function after a random vibration analysis.)

      +

      "At Workbench 11.0, the ANSYS Rigid Dynamics add-on module enables users to model complex kinematic assemblies, whereby system-level performance as well as accurate force loading on components can be obtained.
      +Although the parts in the assembly may initially be considered rigid, an interesting, related method is the use of component mode synthesis (CMS) to account for the flexibility of parts. This memo will attempt to cover a way in which users can incorporate CMS in their multibody analyses in Workbench Simulation."
      +[For version 12.0, use supplied "cms_use_v12.mac"instead of "cms_use.mac"- courtesy of D. Creech.]

    • -

      harmonic_cms.zip

      +

      Using PSOLVE [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Simple beam example showing procedure for using CMS (component mode synthesis). Same results for the full model (no CMS) and the CMS model.

      -
    • -

      hyper_elasticcity_curvefitting.pdf

      -

      -

      hyper_elasticcity_curvefitting.pdf

      -
    • -

      ibmrd3705C.pdf

      -

      -

      ibmrd3705C.pdf

      -
    • -

      ibmrd3705E.pdf

      -

      -

      ibmrd3705E.pdf

      +

      Although most often used for large-deflection prestressed modal analyses, PSOLVE has other applications which make it attractive to use, especially for large models.

      +

      PSOLVE can be used for the following situations:

      +

      Precise mass calculations
      +Detailed listing of contact pair information
      +Evaluation of tabular boundary conditions and loads

      +

      Since PSOLVE is a partial solution (namely, calculation of element matrices), it is usually much faster than performing an actual solution. Hence, the user may obtain any (or all) of the above three types of information prior to running an actual analysis, which can be a valuable way of verifying model input and settings prior to solution.

      +

      (Week 20, week of 07/14/02.)

      +
    • +

      Using a Heat Transfer Analogy to Solve for Squeeze Film Damping and Stiffness Coefficients in MEMS Structures

      +

      Dale Ostergaard, Jan Mehner

      +

      This paper provides background information on using a heat transfer analogy to solve the Reynolds equation (squeeze film damping). Although ANSYS now has FLUID136 and FLUID138 to solve such problems, this paper can be useful in gaining a better understanding of these types of analyses.

      +
    • +

      Using the Radiosity Solver in Workbench Simulation [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Please note that in Workbench Mechanical 12.1, surface-to-surface radiation (using the Radiosity Solution Method) has been introduced in the GUI, so this memo is obsolete if you use version 12.1 and higher.
      +"Radiation can play an important role in heat transfer analyses. In Workbench Simulation 10.0, a “Radiation” load has been added to allow users to account for losses to the surroundings, although this does not include radiation exchange between surfaces.
      +For users wishing to utilize the ANSYS surface-to-surface radiation capabilities, this memo hopes to introduce an easy method to include these effects within Workbench Simulation via Named Selections and Command objects.
      +This type of methodology can be extended to include any other advanced solution feature of ANSYS which the user may wish to incorporate inside of Workbench Simulation."

    • -

      icpkg.zip

      -

      Steve Groothuis (Micron Technology, Inc.)

      -

      "An example of IC package assembly using element birth and death - a simple 5-step die attach, injection molding, and cool-down processes during IC packaging. (compliments to Bill Bulat on concept)"
      -Unzip the file and read in "icpkg.inp".

      +

      Using the WB Simulation Remote Solution Manager [PDF]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Workbench Simulation has the ability to allow the user to solve multiple jobs locally or remotely. These capabilities are defined within the "Solution” branch of WB Simulation as well as in the WB Remote Solution Manager.
      +"This memo hopes to introduce this capability, especially with regards to solving multiple jobs locally on a Windows machine."
      +(Week 33, week of 04/02/06.)

    • -

      impedance.zip

      +

      VM256 with Workbench Mechanical

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

      +

      Created a Workbench 12.0 version of VM256.
      +Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for J-integral and stress intensity factor calculations.

    • -

      inistate.zip

      +

      VM267 with Workbench Mechanical

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This is a very simple example using Workbench Mechanical 12.0.1 to demonstrate use of the INISTATE command in defining initial stress.
      -Open Workbench 12.0.1 (or 12.1) and use "File > Restore Archive ..."and select the zip file to open the model. Solving should take less than a minute.
      -The model is a simple bar. The first analysis branch has 10e3 psi initial stress only in the x-direction. Notice that the block is free to expand - it only has symmetry boundary conditions. The final results show basically zero stress and displacement of -8.1455e-4 inches. Since initial stress is 10e3 and elastic modulus is 29e6 with a length of 2.3622 inches:
      -10e3 / 29e6 * 2.3622 = 8.1455e-4
      -which is the same answer as given by ANSYS.

      -

      The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

      -
    • -

      instantaneous_secant_TCE.zip

      -

      Bill Bulat (CSI)

      -

      Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

      -
    • -

      jhs.pdf

      -

      -

      jhs.pdf

      -
    • -

      jm0323.pdf

      -

      -

      jm0323.pdf

      -
    • -

      kyshen.pdf

      -

      -

      kyshen.pdf

      -
    • -

      large_area_heinemann.pdf

      -

      -

      large_area_heinemann.pdf

      -
    • -

      lau.pdf

      -

      -

      lau.pdf

      -
    • -

      limit_load.pdf

      -

      -

      limit_load.pdf

      -
    • -

      marval_inzen_mech2007.pdf

      -

      -

      marval_inzen_mech2007.pdf

      -
    • -

      mat2001_I1.pdf

      -

      -

      mat2001_I1.pdf

      -
    • -

      matlab.zip

      -

      Rick Morgans (Adelaide University)

      -

      "On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.

      -

      varread.m
      -read variable into matlab

      -

      varread.mac
      -read variable into ansys

      -

      varreadc.m
      -read 2 column ansys variable into matlab as a complex variable

      -

      varreadcp.m
      -read "packed"2 column variable into matlab as complex variable

      -

      varreadp.m
      -read "packed"variable into matlab

      -

      varreadp.mac
      -read "packed"variable into ansys

      -

      varwrite.m
      -write a variable from matlab

      -

      varwrite.mac
      -write a variable from ansys

      -

      varwritep.mac
      -write a variable from ansys in "packed"format using a vmask"

      -
    • -

      mems-thermal-analogy-fsi-damping.pdf

      -

      -

      mems-thermal-analogy-fsi-damping.pdf

      -
    • -

      mems_1_of_3.pdf

      -

      -

      mems_1_of_3.pdf

      -
    • -

      mems_2_of_3.pdf

      -

      -

      mems_2_of_3.pdf

      -
    • -

      mems_3_of_3.pdf

      -

      -

      mems_3_of_3.pdf

      -
    • -

      memsissue1.pdf

      -

      -

      memsissue1.pdf

      -
    • -

      memsissue2.pdf

      -

      -

      memsissue2.pdf

      -
    • -

      memsissue3.pdf

      -

      -

      memsissue3.pdf

      -
    • -

      memsissue4.pdf

      -

      -

      memsissue4.pdf

      -
    • -

      micro3.pdf

      -

      -

      micro3.pdf

      -
    • -

      muffler.zip

      +

      Created a Workbench 12.0 version of VM267.
      +Useful for users who may wish to get a better understanding of implementing the CINT command inside of Workbench Mechanical for stress intensity factor calculations.

      +
    • +

      Various MEMS Examples Using ANSYS [ZIP]

      +

      (EPFL, The Swiss Federal Institute of Technology Lausanne)

      +

      Tutorials on using ANSYS with various MEMS examples. This was originally taken from EPFL's website.

      +
    • +

      VectorRotation.zip

      +

      Bob Weathers (Trane)

      +

      "These macros rotate a matrix of vectors from one set of Euler angles to another. One macro creates the rotation matrix and a second does the rotation. To test the macros, a pressurized cylinder (or optionally a sphere) is built, meshed, and solved in 6 different coordinate systems. To check accuracy, results are rotated from one CSYS to another by the macros and then compared to ANSYS. Set your text editor's tab stops to 2 for macro readability."

      +

      In the zip file, "zTestRotationVector.mac"is the test model macro, and "zRotateVector.mac"is the main macro to rotate vectors.

      +

      Update 02/07/2009: correction to zRotateVector.mac provided by David Creech.

      +
    • +

      Vibration Prediction in Switched Reluctance Motors With Transfer Function Identification From Shaker and Force Hammer Tests

      +

      Zhangjun Tang, Pragasen Pillay, and Avoki M. Omekanda

      +

      "A vibration prediction model for the switched reluctance motor is constructed in this paper. Shaker and force hammer tests for vibration measurement are used for measuring crucial parameters like modal frequency and damping ratio for the transfer function. A detailed lookup table of normal force versus phase current and rotor angle is constructed based on finite-element calculations. The model is then verified by experiments, with acceptable accuracy."
      +[ANSYS Low-Frequency Electromagnetics, version unspecified]

      +
    • +

      Viscoelastic Properties of Filled Rubber. Experimental Observations and Material Modelling

      +

      Bohdana Marvalova

      +

      "The paper presents an application of a phenomenological material model for a viscoelastic stress response at large strains. The model is used for the simulation of carbon-black filled rubber in monotonic and cyclic deformation processes under isothermal conditions. The material stress response is decomposed into two constitutive parts which act in parallel: an elastic equilibrium stress response and a rate-dependent viscoelastic overstress response. The response of a particular filled rubber in the cyclic and relaxation tests was measured experimentally. The parameters of the constitutive functions are determined from the experimental data by an identification process employing nonlinear optimization methods. The paper concludes with a simulation by FEM of the cyclic loading of a simple rubber specimen."
      +[ANSYS Nonlinear, version 10]

      +
    • +

      Viscoelasticity

      +

      (ANSYS, Inc.)

      +

      Presentation on the viscoelasticity model, introduced in ANSYS 6.1, available for both hypo- and hyper-elasticity (part of the "Advanced Analysis with ANSYS"seminar during the 2002 User's Conference).

      +
    • +

      Viscoelasticity [ZIP]

      Sheldon Imaoka (ANSYS, Inc.)

      -

      This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated.

      +

      "Viscoelastic constitutive models allow users to analyze the time-dependent relaxation or creep behavior of materials, including glass, polymers, solid rocket propellants, to name a few. One may view viscoelastic materials as containing an elastic and viscous component, similar to a spring and dashpot in series. This memo will introduce viscoelastic input in ANSYS and as well as cover curve-fitting procedures."

      +
    • +

      Visualizing structural matrices in ANSYS using APDL

      +

      Aaron Acton (ANSYS, Inc.)

      +

      "This article presents a method of visualizing structural matrices used in finite-element analysis using ANSYS and the ANSYS Parametric Design Language (APDL). The information is intended to provide some insight into the nature of structural matrices used in finite-element codes. Some terms used in sparse-matrix arithmetic are discussed, and methods for calculating certain quantities are provided. A test model is constructed to demonstrate how the stiffness, mass, and damping matrices may be visualized for various systems. The effect of element shape, element type (including superelements), element reordering, and equation reordering on structural matrices is briefly investigated."

      +
    • +

      Windows file association for ANSYS files [PDF]

      +

      Sheldon Imaoka (CSI)

      +

      How to associate database, graphics, and input files with ANSYS under Windows, so one can launch ANSYS more easily without the ANSYS launcher.

      +
    • +

      Wire Bond Temperature Sensor

      +

      Shivesh Suman, Michael Gaitan, Yogendra Joshi, George Harman

      +

      "This work reports the first demonstration of a bond pad test structure with embedded thermopile sensors for the measurement of the transient temperature response during the wire bonding operation. This paper will present the design and operation of the bond pad test structure and show and discuss temperature measurements during the wire bonding operation."
      +[ANSYS Thermal, version unknown]

      +
    • +

      Workbench XML Material Format

      +

      ANSYS, Inc.

      +

      ANSYS Workbench Engineering Data module (e.g., Workbench Simulation, Workbench FE Modeler) can import/export material data as XML files. These XML files utilize the MatML format, and this zip file contains an example. This can be useful for users wishing to generate their own material libraries in XML format outside of Workbench Engineering Data.

      +
    • +

      acton20080825-condition_number.pdf

      +

      Aaron Acton (ANSYS, Inc.)

      +

      "This article presents an overview of the condition number for a matrix and the potential effect of ill conditioning on the solution of a system of linear equations. The information is intended to be general, although specific information relevant to finite-element analysis is also included. Vector and matrix norms are introduced before defining the condition number, and the choice of matrix norm in the calculation of the condition number is discussed. A method of estimating the condition number is also provided, including a sample implementation in the ANSYS Parametric Design Language (APDL)."

      +
    • +

      ansys25b.pdf

      +

      (ANSYS, Inc.)

      +

      ansys25b.pdf

    • -

      mutamba2.pdf

      -

      -

      mutamba2.pdf

      +

      ansys_news_1995_3.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_news_1995_3.pdf

    • -

      mw2000_1031.pdf

      -

      -

      mw2000_1031.pdf

      +

      ansys_news_1995_4.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_news_1995_4.pdf

    • -

      nonlinear_problems_of_steel_civil_structures.pdf

      -

      Milan Vasek

      -

      "The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods."

      +

      ansys_news_1996_2.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_news_1996_2.pdf

    • -

      numib695.pdf

      -

      -

      numib695.pdf

      +

      ansys_news_1996_3.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_news_1996_3.pdf

    • -

      penny3d.zip

      +

      ansys_short_course.pdf

      +

      Tim Langlais (University of Minnesota)

      +

      A short course on ANSYS, using ANSYS 5.4.

      +
    • +

      ansys_solutions_2002_winter.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_solutions_2002_winter.pdf

      +
    • +

      ansys_solutions_2003_fall.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_solutions_2003_fall.pdf

      +
    • +

      ansys_solutions_2003_spring.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_solutions_2003_spring.pdf

      +
    • +

      ansys_solutions_2003_summer.pdf

      +

      (ANSYS, Inc.)

      +

      ansys_solutions_2003_summer.pdf

      +
    • +

      batch.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors).

      +

      This is an example of how to drag-and-drop a .db file onto a DOS batch file to initiate an analysis.

      +

      Unzip the file and rename "Run Nonlinear.txt "to Run Nonlinear.bat". Place it on your desktop.

      +

      Place "solve_batch.inp"in your D: drive or edit "Run Nonlinear.bat"to change the location of this APDL input file.

      +

      Drag and drop any .db file containing a ready-to-solve nonlinear analysis onto "Run Nonlinear.bat".

      +

      You will find that the solution will initiate in the same working directory, and you can also track the nonlinear solution graphically as the solution is solving in batch.

    • -

      popelar1.pdf

      -

      -

      popelar1.pdf

      +

      boot.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Old model originally created back in ANSYS 6.0. Recently tested and seems to solve fine as-is in ANSYS 12.1, so I expect all versions in-between should run fine, too. Hyperelasticity, self-contact, rigid-deformable contact are present. Animation of same model (with finer mesh) is on the gallery page.

    • -

      popelar3.pdf

      -

      -

      popelar3.pdf

      +

      closed_tank.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Comparison of FLUID30 (acoustic fluid element) and FLUID80 (contained fluid element) for sloshing in a tank.

    • -

      prony.zip

      -

      John Thompson (ANSYS, Inc.)

      -

      Macro to do curve-fitting for TB,PRONY constants for given relaxation data.
      -[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]

      +

      creating Custom Animations [ZIP]

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      "Animations are quite useful, both in presenting results of an analysis to others as well as obtaining better insight into the complex response of a system. While ANSYS has many built-in animation capabilities, sometimes, it may be necessary to create a macro for a customized animation. This memo covers one method of generating such animations."

      +
    • +

      dakota.zip

      +

      Dave Lindeman (3M)

      +

      "I recently experimented with coupling ANSYS and DAKOTA, and thought the list might be interested in the results. DAKOTA, if you're not familiar with it, is a public-domain optimization code available from Sandia National Laboratories (see http://endo.sandia.gov/DAKOTA/). It has several advanced optimization algorithms (e.g., genetic algorithms), supports discrete variables, and has several other features that make it a nice complement to the optimization and probabilistic design modules within ANSYS. And it's FREE.

      +

      "Anyways, the procedure for using DAKOTA with ANSYS consists of creating a DAKOTA input file (DAKOTA in the attachments) that identifies the design variables, state variables, optimization method, etc. Also, within this file you identify the command to be issued to execute the code you are using to generate the response variables (analysis_driver = 'ansys.prl', in the attached example). To execute ANSYS I use an intermediate Perl script (ansys.prl) that translates the design variable file generated by DAKOTA (parameters_file = 'dakota.dv') into something ANSYS can understand (written out to ansys.dv). The Perl script then executes ANSYS. Note that the Perl script is general purpose -- it should work for any application. The only thing you should need to change is filenames, in particular the name of your ANSYS script (in my example, 'ANSYS'). The ANSYS script reads in the design variable file using /INPUT, performs the analysis, then outputs the result variables to a file (results_file = 'dakota.rv') using *CFOPEN and *VWRITE.

      +

      "To execute the analysis you use (for example) the command line: dakota -i DAKOTA > dakota.log &

      +

      "That's pretty much it. Pretty straightforward once you figure out the DAKOTA input file syntax. The attached example is the simple beam optimization problem used in the ANSYS documentation."

      +
    • +

      demotlbr.zip

      +

      (PADT)

      +

      "To use this demonstration of the ANSYS toolbar capabilities extract these files to your working directory. You must then copy the tlbrlist61.ans file from the ANSYS installation docu/english/tlbrlist61.ans to your working directory. Add DEMO.TLB to the bottom of the file. Run ANSYS and then move the split bar at the bottom up to show the bottom pane where the demo toolbar is embedded."
      +Example showing how to customize the ANSYS 6.1 Toolbar.

      +
    • +

      elastdata_Unix.zip

      +

      Hursha Narayan (Robert Bosch Corporation)

      +

      Macro for a fully automated procedure for calculating M-R coefficients from Test Data
      +"I have developed a macro that fully automates the importing of elastomer test data into ANSYS and calculate the Mooney-Rivlin coefficients. The macro uses Lagrange interpolation technique to calculate the stress data at equal intervals of strain. This can then be read into an array in ANSYS to evaluate the M-R coeffs. I'm sending you Windows and Unix version of the macro. The difference between the two versions are in the awk and script files that I use to manipulate data. The user needs to go through all the files just to change the directories where the files will be located and accessed. The files reformat(Unix) and reformat.csh(windows) should have rwx permissions. The reformat.csh used in windows can be converted to a batch file. Awk utility should be available under windows. The procedure expects Simple Tension, Planar Tension and Biaxial Extension data to be available."

      +
    • +

      expansion.pdf

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is a description of an ANSYS Workbench 13.0 project and the use of the HSFLD242 (hydrostatic fluid) element. It is a fictitious model of the expansion of a tire and subsequent displacement-loading to a rigid surface (e.g., ground).

    • -

      rbcm22.pdf

      -

      -

      rbcm22.pdf

      +

      grph2svg.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is a quick hack I did to generate SVG files from within ANSYS. There are 3 macros contained in the zip file: GRPH2SVG.MAC is the main one, and the other two are called by GRPH2SVG.

      +

      The macro redirects the plot to an ANSYS Graphics file "stiplot.grph". Then, the macro parses through the GRPH file and generates an SVG file called "stiplot.svg". You can change the font, font size, etc. as you see fit from within the macro. (For details on the contents of the GRPH file, refer to the ANSYS Programmer's Guide for details.)

      +

      Because this parses the GRPH file from within ANSYS, it is slow for complex plots, so I recommend using it only for XY plots — this is only meant to serve as an example of what can be done with APDL and reading the GRPH file contents. Also, I did not bother including support for raster graphics - this macro only supports vector graphics. (If you want raster graphics, use of PNG is better. SVG is really a vector graphics implementation.)

      +

      If you're running Firefox, or if you use Internet Explorer and have the Adobe SVG Viewer Plug-in, you can see a sample contour plot and sample XY plot generated from this macro.

      +

      Because this was created by hand, there may be mistakes - you can let me know if you encounter any. Otherwise, instead of using this macro, you can create an EPS file and use your favorite illustration software to convert it to an SVG file.

    • -

      roller.zip

      +

      harmonic_and_random.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

      +

      This zip file contains a simple example - single input PSD table for base excitation of a fictitious structure - run as both random vibration and harmonic response analyses. The user can review the contents of the two input files and see how one can relate harmonic analyses (the transfer function) to the response PSD in random vibration analyses. (Actually, one can also look it up in any dynamics textbook, but this just shows how one can do it in ANSYS.)

      +

      (See also TFUN undocumented command to get the transfer function after a random vibration analysis.)

    • -

      siysdcap

      +

      harmonic_cms.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Tip on visualizing the Drucker-Prager Cap model yield surface.

      +

      Simple beam example showing procedure for using CMS (component mode synthesis). Same results for the full model (no CMS) and the CMS model.

    • -

      skinner_thesis.pdf

      -

      -

      skinner_thesis.pdf

      +

      icpkg.zip

      +

      Steve Groothuis (Micron Technology, Inc.)

      +

      "An example of IC package assembly using element birth and death - a simple 5-step die attach, injection molding, and cool-down processes during IC packaging. (compliments to Bill Bulat on concept)"
      +Unzip the file and read in "icpkg.inp".

    • -

      spice1.pdf

      -

      -

      spice1.pdf

      +

      impedance.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Example of the use of complex impedance at a surface, which is a new feature in version 13.0 (for 3D FLUID30, FLUID220, FLUID221 acoustic elements). This is a radiating monopole source. Comparison with infinite FLUID130 shows same results with appropriate value of SF,,IMPD defined.

    • -

      spice2.pdf

      -

      -

      spice2.pdf

      +

      inistate.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      This is a very simple example using Workbench Mechanical 12.0.1 to demonstrate use of the INISTATE command in defining initial stress.
      +Open Workbench 12.0.1 (or 12.1) and use "File > Restore Archive ..."and select the zip file to open the model. Solving should take less than a minute.
      +The model is a simple bar. The first analysis branch has 10e3 psi initial stress only in the x-direction. Notice that the block is free to expand - it only has symmetry boundary conditions. The final results show basically zero stress and displacement of -8.1455e-4 inches. Since initial stress is 10e3 and elastic modulus is 29e6 with a length of 2.3622 inches:
      +10e3 / 29e6 * 2.3622 = 8.1455e-4
      +which is the same answer as given by ANSYS.

      +

      The second analysis branch also has 10e3 psi initial stress only in x-direction. However, there is a Frictionless Support preventing the block from expanding. Final results show displacement basically of zero, and stress of 10e3 psi. This is because the initial stress cannot relax due to the boundary conditions, so the final stress = initial stress in this particular case.

    • -

      spie98.pdf

      -

      -

      spie98.pdf

      +

      instantaneous_secant_TCE.zip

      +

      Bill Bulat (CSI)

      +

      Macro to convert instantaneous thermal coefficients of expansion to secant values, with example input file. (This is a zipped file)

    • -

      sprs_mprs.zip

      +

      matlab.zip

      +

      Rick Morgans (Adelaide University)

      +

      "On this subject, I've been meaning to post these for ages -> we've been using these macros to transfer variables between ansys and matlab for yonks. They write and read variables from ansys and matlab -> you can check them out to see how they do it (i.e. I cant remember off of the top of my head) -> I think they write out a format header then write the rest of the variable as a single column.

      +

      varread.m
      +read variable into matlab

      +

      varread.mac
      +read variable into ansys

      +

      varreadc.m
      +read 2 column ansys variable into matlab as a complex variable

      +

      varreadcp.m
      +read "packed"2 column variable into matlab as complex variable

      +

      varreadp.m
      +read "packed"variable into matlab

      +

      varreadp.mac
      +read "packed"variable into ansys

      +

      varwrite.m
      +write a variable from matlab

      +

      varwrite.mac
      +write a variable from ansys

      +

      varwritep.mac
      +write a variable from ansys in "packed"format using a vmask"

      +
    • +

      muffler.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

      +

      This memo provides basic instruction on performing acoustic analyses in Workbench Mechanical 14.0. An example of calculation of transmission loss in a muffler is demonstrated.

    • -

      substr-fullpost.zip

      +

      nonlinear_problems_of_steel_civil_structures.pdf

      +

      Milan Vasek

      +

      "The civil engineering structures are today designed with respect to the limit state of serviceability and limit states of the strength and stability. The design of more efficient and light structures leads to the nonlinear analysis of deflections and stresses. Some parts of structure could reach the yield point under the design load. Some parts of structure could lose their local stability. These complex problems of a different nature are possible to solve by FEM methods."

      +
    • +

      penny3d.zip

      Sheldon Imaoka (ANSYS, Inc.)

      -

      Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown.

      +

      Simple example using ANSYS Workbench 12.0 to show one way to generate a penny-shaped crack (3D crack) for fracture mechanics (using CINT command to evaluate J-integral and stress intensity factors).

    • -

      t2107.pdf

      -

      -

      t2107.pdf

      +

      prony.zip

      +

      John Thompson (ANSYS, Inc.)

      +

      Macro to do curve-fitting for TB,PRONY constants for given relaxation data.
      +[STI: Note that, at 8.0 and above, curve-fitting of TB,PRONY is directly available in ANSYS with the TBFT command.]

    • -

      tan_wei_200804_phd.pdf

      -

      -

      tan_wei_200804_phd.pdf

      +

      roller.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Simple example of a hollow metal pipe being bent by rollers. Rigid-deformable contact, metal plasticity, use of Joints (MPC184) are in the Workbench Mechanical 12.1 model.

    • -

      tms95.pdf

      -

      -

      tms95.pdf

      +

      siysdcap

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Tip on visualizing the Drucker-Prager Cap model yield surface.

    • -

      transducers-paper_3.pdf

      -

      -

      transducers-paper_3.pdf

      +

      sprs_mprs.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      The attached zip file includes a simple example demonstrating the procedure to perform a single-point response spectrum (SPRS), where the excitation in 3 direction is applied together (using SRSS combination), not independently. The procedure for multi-point response spectrum (MPRS) is included as well for the same situation. An Excel spreadsheet shows that the results obtained for this simple model is the same for both methods (compare the mode coefficients for each squared mode in the spreadsheet).

    • -

      ultrasonic2000.pdf

      -

      -

      ultrasonic2000.pdf

      +

      substr-fullpost.zip

      +

      Sheldon Imaoka (ANSYS, Inc.)

      +

      Fictitious model used to demonstrate substructuring. SETRAN and SESYMM are used to translate and reflect a superelement. RSPLIT and RSTOFF are also used, and postprocessing of the entire model (superelements and non-superelements) is shown.

    • user01.zip

      Sheldon Imaoka (ANSYS, Inc.)

      @@ -145,14 +177,6 @@

      Resources

      week25-ETABLE.pdf

      Sheldon Imaoka (CSI)

      Short description on the usage and features of element tables in ANSYS.

      -
    • -

      ws_jss2002.pdf

      -

      -

      ws_jss2002.pdf

      -
    • -

      zej-2012-anand-2.pdf

      -

      -

      zej-2012-anand-2.pdf