TAGGED: apdl
-
-
May 2, 2023 at 6:33 pm
Anirudh Thantry
SubscriberI have created a 3D wing with its half span as a parameter in Design modeler. Now i want to apply pressure load with elliptical distribution on the bottom surface of the wing. I am not much familiar with APDL scripting, so can somebody help me with this...Â
-
May 3, 2023 at 5:01 pm
Bill Bulat
Ansys EmployeeThe APDL commands below are from an input file that defines an elliptical pressure patch that acts on the top face of a block and is then incrementally relocated along the x direction. Try copying them into a text file, then read that text file into MAPDL with the /INPUT command. I hope this helps you get started. Mind you, it looks like I created this back in 2017 and I haven't tested it to see if it still works, but my hunch is that it does.
Best,
Bill
Â
Â
finish/clearÂ/sys,del file*.pngÂ/vup,1,z ! VIEW SETTINGS. SPECIFIES GLOBAL CARTESIAN! COORDINATE SYSTEM REFERENCE ORIENTATION.! THIRD FIELD DEFINES Z VERTICAL UPWARD,! Y HORIZONAL TO THE RIGHT, X OUT OF THE SCREEN! YOU SHOULD USE A VIEW OTHER THAN THE /VIEW! DEFAULT OF (0,0,1)./view,1,1,3,1 ! DEFINES VIEWING DIRECTION FOR THE DISPLAY/vscale,1,2.5 ! SCALES THE LENGTH OF DISPLAYED VECTORSÂC***************C*** PARAMETERSC***************Âr_ellipse=1 ! ELLIPTICAL BOUNDARY (MAJOR) RADIUS 101717Â!r_ellipse=0.4 ! ELLIPTICAL BOUNDARY (MAJOR) RADIUS 102017Âa=1.5 ! BLOCK EDGE LENGTHt=0.2 ! BLOCK THICKNESSÂratio=0.5 ! ELLIPTICAL RATIO OF MINOR & MAJOR DIAMETERS 101717!ratio=0.75 ! ELLIPTICAL RATIO OF MINOR & MAJOR DIAMETERS 102017Âesz=a/25 ! MESH SIZE 101717 (RESULTED IN 392 CONTACT ELEMENTS)!esz=a/37 ! MESH SIZE 102017 (RESULTED IN 200 CONTACT ELEMENTS?)Âpmax=100 ! MAX PRESSURE AT MIDDLE OF ELLIPTICAL CONTACT PATCH 101717!pmax=40000 ! MAX PRESSURE AT MIDDLE OF ELLIPTICAL CONTACT PATCH 102017Â!*dim,ellip_coor_num,array,392,2,1 ! DIMENSION ARRAY TO CHECK COORDINATES! AND ELEMENT NUMBERS 101717ÂÂC**********C*** MODELC**********/prep7Âwpcsys,-1,0 ! DEFINES WORKING PLANE LOCATION AND ORIENTATION! BASED ON AN EXISTING COORDINATE SYSTEM.IF 2ND FIELD! (WINDOW NUMBER) IS NEGATIVE, THE VIEWING DIRECTIONÂ! WILL NOT BE MODIFIED. 3RD FIELD IS COORDINATE SYSTEM NUMBER.Âcswpla,11,1,ratio ! DEFINES / CREATES A LOCAL ELLIPTICAL COORDINATEÂ Â! SYSTEM AT THE ORIGIN OF THE WORKING PLANE.ÂblocK,-a,a,-a,a,,-t ! CREATES BLOCK VOLUME BASED ON WORKING PLANE COORDINATES.Âet,1,185 ! MESH IT WITH SOME ELEMENTSesize,eszvmesh,all ! GENERATED NODES AND VOLUME ELEMENTS W/I VOLUMES.Âet,2,154 ! CREATE SURFACE EFFECT ELEMENTS ON ENTIRE z=0 SURFACEnsel,s,loc,ztype,2esurfÂalls/shr,0.05 ! "SHRINK" ELEMENTS SLIGHTLY TO SEE SURF154s/ann,dele/tla,-0.25,0.90,Plate with SURF154 on Entire Surfaceeplot ! PLOT ELEMENTS TO CHECK/sho,png $eplo $/sho,close $/wait,1.5 ! HARD COPY OF SAME (IMAGE FILE)/shr ! TURN OFF SHRINKÂ/wait,2ÂÂC*******************************************************************C*** CREATE MACRO TO DEFINE ELLIPTICAL LOAD @ X LOCATION (ARG1)C*** MACRO NAME: mvng_elptcl_prs,macC*** ARGUMENTS:C*** ARG1: X COORDINATE OF CENTER OF ELLIPTICAL PRESSURE DISTRIBUTIONC********************************************************************cre,mvng_elptcl_prs,macÂwpcs,-1,0 ! WP @ GLOBAL ORIGINwpof,arg1 ! OFFSET WP ALONG ITS X AXIS (SPECIFIED BY ARGUMENT ARG1)cswp,11,1,ratio ! DEFINE ELLIPTICAL COORDINATE SYSTEM @ WP ORIGINÂesel,s,ename,,154 ! SELECT SURFACE EFFECT ELEMENTSnsle ! AND THEIR NODESsfed,all,,pres ! DELETE PREEXISTING PRESSURE LOADS IF ANYnsel,r,loc,x,0,r_ellipse ! RESELECT NODES WITHIN ELLIPTICAL BOUNDARYesln,r,1 ! RESELECT SURF154s HAVING ALL THEIR NODES SELECTEDÂ*get,nelems,elem,,count ! nelems = # OF SELECTED SURF154 ELEMENTSelm=0 ! INITIALIZE ELEMENT NUMBER*do,i,1,nelems ! LOOP OVER ELEMENTSÂ elm=elnext(elm) ! elm = NEXT HIGHEST ELEMENT NUMBER ABOVE WHAT elm WAS PREVIOUSLYÂ *get,r_csys11,elem,elm,cent,x ! GET ELEMENT elm's "ELLIPTICAL" COORDINATEÂ sfe,elm,,pres,,pmax*(1-(r_csys11/r_ellipse)**2) ! APPLY PRESSURE TO ELEMENT elm*enddo ! END DO LOOPÂalls ! SELECT ENTIRE MODEL BEFORE PROCEEDINGÂ*end ! END MACRO CREATIONÂ/psf,pres,,2 ! SHOW PRESSURES AS ARROWSÂÂ*do,j,0,0.4,0.1 ! LOOP OVER X COORDINATE OF ELLIPTICAL PRESSURE DISTRIBUTIONÂ /ann,dele ! NEW ANIMATION FOR UPCOMING PLOTÂ /tla,-0.25,0.90,elliptical pressure load centered at x = %j%Â mvng_elptcl_prs,j ! INVOKE MACRO (LOOP VARIABLE j PASSED TO MACRO TO LOCATE ELLIPTICAL PRESSURE DISTRIBUTION)Â eplo ! PLOT ELEMENTS w/PRESSURE ARROWS SHOWNÂ /sho,png $eplo $/sho,close $/wait,1.5 ! HARD COPY OF SAME (IMAGE FILE)*enddo ! END DO LOOPÂ
-
- The topic ‘Pressure load using APDL command’ is closed to new replies.
-
3286
-
1036
-
1005
-
859
-
798
© 2025 Copyright ANSYS, Inc. All rights reserved.