Jump to content
  • Announcements

    • Rahul Ponginan

      Please click here for a short but important announcement   03/26/17

      Dear Users Our Commercial and Academic users around the world can use these same forums here as before i.e. the Altair Support Forum , Commercial users from India with solver queries can go to the Solver Forum for India Commercial Users , Academic Users from India and AOC India Participants are requested to go to the Forum for India Academic Users and AOC India Participants , We will be tending to all queries in all the forums promptly as before, thank you for your understanding. 


Popular Content

Showing most liked content since 07/21/17 in all areas

  1. 3 points

    Finding a closed loop free edges

    Yes, there is not direct but simple way It is like this *createmarkpanel elems 1 "Select elements:" hm_blockerrormessages 1 catch {*findloops elems 1 0} hm_blockerrormessages 0 if {[hm_entityinfo exist comps ^loops]} { #if you use hm14 or newers: *createmark elems 1 "by comp name" ^loops set FreeEdgeLoops [hm_findconnectedpatches elems 1] #if you use hm13 or olders: upgrade => version14 #just joke! try isolate only component ^loops, and gather its elems "by attached" }
  2. 2 points
    Kimberly, in Eigen Mode analysis you end up with 2 main informations. The frequency on which the part is resonating and the shape of that frequency. For the shape there is no specific max. magnitude after the analysis. For this reason you can normalize it in the EIGRL entry with the parameter NORM. We only need this to get a proper vizualization in post processing. Thus the unit corresponds to the unit of your model. e.g. Model in mm >> scale unit in mm. Regards Juergen
  3. 2 points
    Rahul R

    Tetra meshing

    PFA screenshot for order change panel.
  4. 2 points

    control structure

    Why dont you create set after all updates? Somehow you should take the least effort of machine and man also Try arrange your work flow with fewer actions
  5. 2 points
    Hi Sachin, Please make sure that your contour plot are "node based", it's a requirement for a "node path" curve. Otherwise "node path" and "nodal contour" options will not be there instead you can find "elemental contour" Switch on "averaging" (like in the example) from element based to node based results and check for the node path option. Also you can try with displacement results as they are always node based.
  6. 2 points

    Mark adjacent nodes

    *createmark elems 1 "by node" {*}[hm_getmark nodes 1] *appendmark nodes 1 "by elems" {*}[hm_getmark elems 1]
  7. 2 points
    Toan Nguyen

    Distance between two nodes

    Hi Benoit, you can use the command hm_getdistance to do that
  8. 2 points
    Rahul R

    3D Mixed hex and tetra meshing

    You can refer below HyperWorks (Engineering solution) tutorials for Hybrid meshing. CFD-1000: Creating a Hybrid Grid Using the CFD Mesh Panel
  9. 2 points
    Toan Nguyen

    temp node or point coordinate export

    Thank you so much @tinh
  10. 1 point

    control structure

    hi tinh, I have done with code using entity info of node id in element edges. Thanks for the suggestion. thanks, mahes
  11. 1 point
    Louis, There are two methods to do this. 1. You can give the edge group as input to mesh control while you are recording the script. That way your script becomes generic. You would only have to create a Edge group which would be later taken as input for your mesh control. 2. You can create Group based mesh specification file, So every time you import a mesh spec it will look for that edge group and in turn the mesh control would be assigned to the entities present in that group. I have attached videos for reference, hope this help. Thanks Siddharth Mesh_Spec_EdgeGroup.mp4 GroupBased_Spec.mp4
  12. 1 point
    Hi Louis, Apologies for the delay in replying back to this mail. Currently there is a option in python to get the body ID's and not body names. That should be fixed I will report it to dev team. In case you know the body name which has to be deleted ,you can Delete that body that would in turn be recorded in your script. In case the body which has to be deleted its Body Name changes from model to model. You can parameterize the Body Name, so that every time you have a new Body name you can update your Parameter file that way your script would become generic. Please let me know in case you have any doubts. Thanks Siddharth
  13. 1 point
    Hi Louis, With the current implementation , Show_Edges group is hardcoded. User cannot modify the group name.In case you would like to change the group name you would have to execute that step and call the renaming of the group. Which would also be recorded in your script. Please let me know in case you have any other queries. Thanks Siddharth
  14. 1 point
    Hello Divyanshu, When you press Run, the script gets executed and output gets printed in the HM command Window.
  15. 1 point
    Hi Nicals, You can hide the plot displayed from the model browser.
  16. 1 point

    Tetra meshing

    thanks Rahul actually I want to post a similar image but i was so lazy to go to hot room and open computer, instead i lay in cool room and use gift phone to answer him. Is there any tiny hypermesh version that i can install on android?
  17. 1 point
    Alessio Librandi

    matching mesh

    Please, notice that all bodies must belong to the same Model (i. e., the same GDA assembly). You can not join bodies between different models, otherwise you would have duplicate entity IDs. So, first move bodies into the same model. Please take a look to this tutorial this tutorial (attached) for the joining procedure SL-P320 Assembly with shared nodes.pdf
  18. 1 point
    Hi Sachin, Please try with /MAT/LAW33, which is used to model visco-elastic plastic foam material. This law is applicable only for solid elements and is typically used to model low density, closed cell polyurethane foams such as impact limiters.
  19. 1 point
    Hi, Replace the model file (fullcar5_0000.rad) with the attached file and try running the same. fullcarv5_0000.rad
  20. 1 point
    Hi Niclas, As a possible workaround, select the node and translate (duplicate the node and translate) with N1, N2, N3 to define the plane so that the node will be duplicated perpendicular to the plane. Then join these two nodes to create the line for dragging the elements. Please try with this
  21. 1 point

    Enabling wrap text in TableView cells

    @tinh : This is brilliant! Exactly what I was looking to achieve. Thank you so much
  22. 1 point
    Rahul R

    MESHING connectivity

    Green edges of geometry has nothing to do with load path but it helps to have connectivity of mesh at the edge.I feel this is completely because of mesh transition with too many trias at that location.you can easily create mapped mesh with secondary Automesh panel & ruled command.PFA screenshot & relevant steps to achieve same output. Mesh_connectivity.mp4
  23. 1 point

    Associate 2D mesh with surface

    Understanding you because I faced it many times. I have script to do that. In a simple case, you can F11 toggle all green lines, your cad will become 1 surf and you can associate nodes in one click
  24. 1 point
    Hi Louis, Thanks for the input! That's an interesting solution. In my case the issue is slightly different, as I want to automatically generate some parametric curves and also store in a text file the definition of the solved scenario. However, I found the "magic" command for me: getType() Example of use: Scenario['MY_SCENARIO'].pilots[0].getType() Scenario['MY_SCENARIO'].pilots[0].intervals[0].getType() It worked wonders for me as it returns a string describing the type of each pilot (Mono or Multi values) and the type of each interval. Have fun :-)
  25. 1 point


    Thank you very much sir.
  26. 1 point
    Stress results are available for both gauss integartion point & corner .
  27. 1 point
    Hi, You can use MotionSolve API "GCON" (general constraint). Please go through the same on help for more information about GCON.
  28. 1 point
    Prakash Pagadala

    Material Orientation Method

    Hi Amey, N1 and N2 defines the direction and N3 along with N1 and N2 defines the plane. Here is a sample video. This is purely for demonstration. Material_Orientation.wmv
  29. 1 point

    saving the found elements

    Hi Use *marktousermark
  30. 1 point

    Mark adjacent nodes

    set Bits [format %0b 257] => looking for bit indication in help of *findmark
  31. 1 point
    PFA screenshot for same.
  32. 1 point
    1.Yes it is possible to mesh some part with hex & some part with tetrahedral element. 2.You can define contact to transfer load and moment from one part to another. Which explicit solver you are using for analysis?
  33. 1 point
    Prakash Pagadala

    How to Apply load case limits?

    Hi, Not sure which point you are referring to in the pdf. Can you please point to the exact page in the pdf? It is not possible to have intermediate results for a linear static subcase. You need to run a Quasi static analysis to extract intermediate results.
  34. 1 point
    Hi Thank you I found a solution. I used the step function.
  35. 1 point
    George P Johnson

    Point Mass Addition

    Hi Kartik, From Utility Menu>ADMAS Manager you can review,and delete the added mass in the model/
  36. 1 point
    Hi, write your own function, like this: proc ::p_CaptureGraphic {Size {FilePath {}} {Center {}}} { lassign [hm_getgraphicsarea] x y w h lassign $Size W H lassign $Center Cx Cy if {[string equal "" $H]} {set H $W} if {[string equal "" $Cx]} {set Cx 0; set Cy 0} if {[string equal "" $Cy]} {set Cy $Cx} set X [expr $x+$w/2+$Cx-$W/2] set Y [expr $y+$h/2+$Cy-$H/2] if {[string equal "" $FilePath]} { hm_windowtoclipboard $X $Y $W $H } else { hm_windowtofile $X $Y $W $H $FilePath } } #example, copy a square 100x100 at center of graphic: p_CaptureGraphic 100 file1.jpg #copy 200x300 p_CaptureGraphic {200 300} file2.jpg #copy 50x50 near by right bottom corner (offset x100 y100 from center of graphic): p_CaptureGraphic 50 file3.jpg {100 100}
  37. 1 point
    Roshan Shiveshwar


    This should work... hm_createmark nodes 1 "by set" "Your set name" foreach node [hm_getmark nodes 1] { *** perform activity }
  38. 1 point

    Acceleration load import

    Hi @Toan Nguyen, and thanks for your reply! The option that you suggest allows you to associate an acceleration to a node, but i have different acceleration for every node, tought, with this method, i have to import accelerations one by one and next find a way for associate the imported accels1 nodes to my model nodes. With forces it's possible upload a file like the one above, and HM automaticly import and map the forces. I'm searching something like this.
  39. 1 point
  40. 1 point

    Finding a closed loop free edges

    Thanks tinh.
  41. 1 point
    Thanks for your help tinh! You know, I copied from the Reference Guide as you suggested, but as I opened my model with the "ADDMODEL" Command, it didnt get the line: (result_handle GetResultMathCtrlHandle rmath_handle) which no I realized was the mistake in the code. Just in case another has troubles with that. You have to get your model id with: [ AddResultMathAnalysis ... ]
  42. 1 point
    Toan Nguyen

    Optistruct vs Radioss

    Hi Karth, the basic difference between Non-linear analysis in OptiStruct and Radioss is: OptiStruct is used for nonlinear implicit (like bolt pretension, plate contact with large strain/stress/displacement ...) and Radioss is used for nonlinear explicit (like crash, impact...) So You should estimate your result to decide which you should use, If it's just a structure analysis, use OptiStrcut. If something is going to broke, crash... use Radioss. Radioss also has solution for implicit problem too but OptiStruct handles it much better and easier to use, in my opinion
  43. 1 point
    Hi, You can use Expression builder with Composite result math template to formulate TsaiWu Failure theory
  44. 1 point
    A finer mesh could resolve the problem (as suggested in the warning). Note that you can also set a custom mesh setting that is finer than the fine auto meshing option. I would also not recommend setting the curvature refinement settings all the way to the left (or right) - having these settings on the extreme could lead to extreme meshing conditions that you may not want in your model. I suspect the biggest problem is that you have 31 point from 6 to 9 GHz. This is a point every 100 MHz. In the comment above (Final remark) 21 frequencies were used over a 1 GHz bandwidth and it was indicated that this could be increased further to ensure good tracking. I would thus recommend that you increase the number of frequency points first and then consider a finer mesh (custom mesh setting based on wavelength). Without the model, I can't make any further suggestions.
  45. 1 point

    I can't see created mesh

    I really appreciate your answer. Finally, it was fixed. It was my computer problem with graphic card. I installed newer vision driver of graphic card. And then I can see all of mesh. Thank you!! Guy!! lol
  46. 1 point

    Move each surface to different components

    OK. this is an easier way: *createmark surfs 1 displayed; # or *createmarkpanel surfs 1 "Select surfs:" foreach SurfId [hm_getmark surfs 1] { set CompName [hm_getentityvalue surfs $SurfId collector.name 1] *collectorcreateonly comps ${CompName}_$SurfId "" [expr round(rand()*63)+1] *createmark surfs 1 $SurfId *movemark surfs 1 ${CompName}_$SurfId }
  47. 1 point
    Click the icon shown below in the editor.
  48. 1 point
    Once you activate this toolbar, you can start writing and running TCL scripts. Toolbar to create and run TCL scripts.
  49. 1 point
    Hi Roy, If there is no relative motion or sliding between the master and slave components you can try defining a Type 2 interface, which kinematically connects a set of slave nodes to a master surface. Else if you are going with Type 7 interface, provide a Gapmin value (small value). And also, please clear the penetrations in the model and use Inacti=6. If you still face trouble, please share the model file.
  50. 1 point
    Hi, Use Remesh option in Tetramesh optimization dialogue box to remesh the elements within the refinement box.