Jump to content


Popular Content

Showing most liked content since 01/26/19 in Posts

  1. 3 likes
    Hi, Deleting those files usually helps, Or you can write a .bat files like below: "C:/Program Files/Altair/2017.3/hm/bin/win64/hmopengl.exe" -nouserprofiledialog -uOptiStruct Search HyperMesh Startup Options in Altair Connect or in Help doc for more info.
  2. 2 likes
    The virtual wind tunnel you show in your screenshot if very small for any reasonable aerodynamics results. You might get colorful picture, but probably no useful interpretation. Wind tunnel dimensions: o 5 car lengths ahead of the car o 10 car lengths behind the car o 5 car widths on each side of the car o 10 car heights above the car o i.e., wind tunnel dimensions LWT x WWT x HWT = 16Lc x 11Wc x 11Hc. o The mesh farther away from the car will be coarse and increasing the wind tunnel domain would not affect the element count too much but it would still affect the B.Cs if they are too close to the car.  Boundary Layer details o First layer height will depend on the freestream velocity to obtain a maximum y+<100. A first guess would be 0.2mm<y<0.5mm. Ideally y+max<30. o For some applications y+max<100 should still give good results o growth rate of 1.3 o number of layers 5 o all tets in boundary layers
  3. 2 likes
    Hello @LFM1995 If you still have the hexa elements, please try this. hm_entityrecorder elems on; *createmark elems 1 "by config" 208; foreach elemid [hm_getmark elems 1] { lassign [hm_entityinfo centroid elems $elemid] X Y Z; *createnode $X $Y $Z; set center [hm_latestentityid nodes]; foreach nodeid [hm_getvalue elems id=$elemid dataname=nodes] { *createlist nodes 1 $center $nodeid; *createelement 2 1 1 1; } } hm_entityrecorder elems off; set newplot [hm_entityrecorder elems ids]; if {[llength $newplot] != "0"} { hm_createmark elems 1 $newplot; *configedit 1 "bar2"; } hm_markclearall 1; Download --->>> CreateBeamForCentroidHexElements.tcl
  4. 2 likes
    I'd like to share the seamless integration that Compose with other HyperWorks applications, such as HyperMesh and OptiStruct. In order to expose the Compose function to other HyperWorks applications, we need to register the function. This is done clicking on the right mouse button on Register Function in Compose: After this step, we may now see that the function has been registered under the same mouse click shown above under Show Registered Functions button. Once it is registered, we may now use it inside other HyperWorks softwares, and the function will be available without the need for closing and reopening the application of interest. Example in HyperMesh: Why Compose and HyperMesh? Matrix Browser queries and modifies HyperMesh and HyperView data entities without writing cumbersome TCL coding, along with a Math method developed in Compose. Example in HyperGraph: Why Compose and HyperGraph? Plotting capabilities of HyperGraph are expanded with Compose’s advanced functions and custom procedures developed by the user. Example in HyperView: Why Compose and HyperView? Advanced post-processing or special mathematical approaches may be applied directly on the model. Example in HyperStudy: Add a new output response Define a new expression Use your custom Compose function Why Compose and HyperStudy? User-defined functions to perform design exploration and optimization. Example in OptiStruct: Why Compose and OptiStruct? User-defined functions to perform optimization with DRESP3 card (desired response based on external files). Regards, Roberta
  5. 2 likes
    Thank you very mush!I use it to check a solid.It shows Intersections found.But how can i see the intersection facets?
  6. 2 likes
    please Try this: variable list1 proc framework args \ { *createmarkpanel comps 1 "Please select the components "; hm_framework registerproc getorderedcomps graphics_selection_changed; *clearmark comps 1; } proc getorderedcomps args \ { variable list1; lappend list1 [noIntersect;]; } proc noIntersect args \ { variable list1; foreach item [hm_getmark comps 1] \ { if {$item in $list1} \ { continue; } else {set comp $item}; } return $comp } framework puts $list1
  7. 2 likes
    Hi Manjunath, You can do it via: modelHandle AddResult $resultfileloc
  8. 2 likes
    Hi, We can use tool edges to create feature elements all along the free edges of your model, these can later be used to create shell cross sections and change the configuration of these feature elements to create 1D feature models of the original solid or shell models. https://altairuniversity.com/wp-content/uploads/2013/09/Tool_Edges_TTF.pdf Plotel elements can also be converted into CBAR and CBEAM elements. https://altairuniversity.com/wp-content/uploads/2017/03/1D_Elements_Extract.pdf
  9. 2 likes
    *createmarkpanel nodes 1 "Select a node on the edge" 4 set nodes_aroundhole [hm_getmark nodes 1] eval *createmark nodes 1 $nodes_aroundhole *createstringarray 4 "Remesh: 1" "AdjacentComp: 2" "CurvedFill: 1" "DefineMaxWidth:0" *fill_fe_holes 1 1 0 1 4
  10. 2 likes
    Okay, it kind of got solved. For everyone who has thr same issue. The System or the Mateial orientation dialog does NOT work for this. (2017.2) However you can create a coordinate system und put it into the property as CORDM. Select "USER" and choose the coordinate system. The materila will orient itself around the X-axis.
  11. 1 like
    Thank you so much sir, I'll try my best to learn and do it myself, Thanks again sir, hope you have a beautiful day today.
  12. 1 like
    I usually first create the 2D mesh on surfaces, then use 3D>Solid Map>general. This procedure gives better control over mesh quality. Meshing complex geometry with quads only option might result in bad mesh quality. The error you have is due to bad element quality. You should remesh or bypass element check (not recommended) with control cards> PARAM> CHECKEL>NO
  13. 1 like
    In the model you shared the tetramesh is too coarse in the interior of design component (see image below). Because topology optimization results are mesh dependant there is not enough mesh resolution available for truss-like structure. I have remeshed the model with hexa/penta mesh with uniform element size through the thickness. To get truss-like structure minimum member size control (mindim) should be used. From Free eBook: Practical Aspects of Structural Optimization (A Study Guide): Because the model has uniform depth it can be simplified to 2D for learning purposes. Try out different optimization controls before moving to 3D. Try the following options on topology optimization card (DTPL): -parameters: mindim -pattern grouping: one plane symmetry -extrusion -draw sample_3D.hm sample_2D.hm
  14. 1 like
    I see. Thank you for the clarification. I suppose I will have to rely on AMS, as it looks like Multi-Domain won't work for my application. Just to add some further documentation for future viewers: I actually ended up looking deeper into the theory manual as well, and it seems unfortunately for my application it will not work. Turns out for multi-domain, it's also important you have a very small amount of contact surfaces that are well defined, so it's not great for the application of fluid sloshing in tanks, but works great if you have an example like ditching, where it will be a simple and direct interface between the two domains. Thank you very much for your help Hyperman.
  15. 1 like
    In Hypermesh there exists an option on export panel to merge starter and engine file. In Hypercrash the Export Selection window "Add model’s control card not linked to any part" accomplishes the same. fine_mesh_0000.rad coarse_mesh_0000.rad
  16. 1 like
    Hi, While explicit analysis, I could get one A000 File per 10 minutes once used 4 core , however, I could get one A000 file per 14 minutes once used totally 8 core (+4 logical processors) . How much I increase the logical core numbers, getting A000 animation files speed is getting slower. Another computer we used have totally 72 core ( 36 of 72 are logical processor) has same situation when we include the logical processor in radioss as -nt .. Dou you have any suggestion to speed up our explicit analysis when we would like to use logical processor in PC ? , Thanks in advance.
  17. 1 like
    You could use the "GPAD" Option in your contact parameters, to define a certain thickness of the contact, derived from your beam section. This could be probably done automatically, using a script.
  18. 1 like
    Glad to help. You can verify the element orientation by performing analysis on a simplified model (single element) with highly anisotropic material parameters.
  19. 1 like
    Hi Michel, Sliding contact might not work using linear static analysis. In linear static analysis, the contact status does not change, does not slide and the contact stiffness is constant throughout. It is advisable to equivalence the sheet panels to the core instead of using the freeze contact. The load and consequently displacements are so high it can be solved more efficiently in Radioss. Given the loads and BCs are symmetric you could reduce the model to a quarter for computational efficiency. I have set up your model with imposed displacement of 10mm using NLSTAT analysis. 3PB_edit.hm
  20. 1 like
    The following modifications were made: -for plane strain analysis, the elements must be defined in YZ plane and their normals have to be in the positive x-position, so the model was reoriented -P1_SHELL property is not allowed so it was changed to P14_SOLID -SHELL element type is not allowed so was changed to QUAD using 2D>elem types>2D & 3D>quad4 + pick all elements and update Rigid bodies were placed in a separate component without Part card image. However, rigids are not allowed in this type of analysis, so they should be deleted. rigid bodies also cause error 54 2D - achafl_edit.hm
  21. 1 like
    Hello, Massive thanks for your reply... As you undoubtly already noticed am i not such an experienced user in hyperworks. Your response is very clear and exactly what i needed Thanks a lot Ivan!!
  22. 1 like
    Hi all, I am facing the following error in implicit nonlinear analysis. How to sort out the error? *** ERROR # 3019 *** TABLES1 bulk data entry ID=2 has a segment that corresponds to zero or negative hardening. This may lead to poor convergence and excessive plastic flow. Regards, Arul
  23. 1 like
  24. 1 like
    Hi 0000.out is the file which gives the summary of the FE model created (property, materials, parts, contacts, time step...) and summary of load cases in the form of warnings and/or error messages , please do attach the 0001.rad file to check about the run time , do cross verify the unit system consistency before carry out the run
  25. 1 like
    Do you see 'fid' variable has a negative value ? if so, you might not have the 'nodes.txt' in the current working directory. can you please make sure you have the file in current working directory, if not change the working directory or have the fullpath to the file. like: fid =fopen('C:/temp/test.txt', 'r') thanks, Manoj kandukuri
  26. 1 like
    Can you find it in STEP file? if no name is in step file, obviously you have to check your cad software first.
  27. 1 like
    maybe, you copy & paste my code. Be not lazy, pls type it again, man!
  28. 1 like
    Hi John1989 The reference direction for the ports are different. This causes the 180 degree phase shift. You can change it for the MoM port as shown. For the FEM port, it cannot be set, and is assigned automatically internally.
  29. 1 like
    Normal panels like F5 do not make 'function_lock' mode, so you can push other panels over.
  30. 1 like
    Hi Sanket, try, foreach node $lst_nodes { dict set mydict $node [join [hm_nodevalue $node]] }
  31. 1 like
    @Salaya it is likely the dsearch parameter is too small so some slave nodes do not find their master surfaces. If 0 is entered, the search distance by default is computed from the average size of the master segment. The following videos might help: 7.2_Type2 _Tied Interface - Altair Learn HyperMesh RADIOSS Interface 2 Connections Spot Bolt RBODY Tied - Altair University Please go through free ebook Introduction to Explicit Analysis using RADIOSS – A Study Guide - the chapter on tied contact is attached. tied.pdf
  32. 1 like
    When you have set name, you can get set ID by following command: set set_id [hm_getvalue sets name="E_1" dataname=id] When you have set ID, you can get set name by following command: set set_name [hm_getvalue sets id=2 dataname=name]
  33. 1 like
  34. 1 like
    @Rahul R I also tried without AUTOSPC, but got the same results. @Q.Nguyen-Dai Is it like inertia relief analysis?
  35. 1 like
    i figured it out ivan. Thanks a lot anyway. Now the runs go without any errors. Every run takes around 1 hour tho. It will take couple days i guess to run all parametrics.
  36. 1 like
    You can use non-linear quasi-static (NLSTAT) analysis. However, I would recommend to first perform lattice optimization using linear static analysis with small loading % and only after you are confident enough in the results (they make sense) try the non-linear solution and larger enforced displacements.
  37. 1 like
    @aymanalsukhon no problem, that's what forums are for, eh? I used Hypercrash>quality>check all solver contact interfaces to automatically clear all penetrations (because Hypermesh does not find all). Turns out my contact definitions were off, so it's better to go with the default. You can leave the Gapmin blank and the solver will automatically set the appropriate value. Check the attached solver deck. Output requests for contact forces and pressures (ANIM/VECT/CONT & PCONT) are defined- I reckon you'll need them at some point. Trial_edit2_0000.rad
  38. 1 like
  39. 1 like
    If you does not show your script code, nobody could help.
  40. 1 like
    Can you check control card : Sensitivity or Output : ASCSENS
  41. 1 like
  42. 1 like
    Hi Bidisha From your description I assume that you would like to extract the multi-port Z-parameters. (Note that the "MoM Matrix" solved during the Method of Moments solution in Feko is also known as the "Impedance matrix" as the elements of this matrix have the the same units and impedance.) To extract the Z-parameters you should request S-parameters in CADFEKO and then, after the simulation has completed, in POSTFEKO use the Export -> Touchstone option. Under the Touchstone export dialog there is an option to select the "Network parameter type" for the export. There you should select "Z (impedance parameters)" to then export the data to a Touchstone file. Kind regards, Johan H
  43. 1 like
  44. 1 like
    It's only working if you saving as an STL format. (As I know)
  45. 1 like
    Hi, I definitely agree with qchen regarding the doc :-) I have a similar question: I'm trying to import one of my scripts (imprtScrpt.py) in another script (mainScrpt.py). The imported script only contains functions. The only solution that I've found until now is to call "executeBatchSpy('imprtScrpt.py')" in mainScrpt. When I simply try "import imprtScrpt", mainScrpt exits without any message. Am I doing something wrong? Thank you very much in advance for your help! PS: until now, I've been ok with importing by using executeBatchSpy, but my script is starting to get quite big and I'd like to use imports to use profiling tools (such as doxy).
  46. 1 like
    Glad to hear it is working. It's not working when the master/slave are swapped because nodes lying on the master surface can freely penetrate on slave surface. Interfaces are based on master / slave treatment. Contact can only occur between a set of slave nodes and a set of master segments. Master segments are defined depending on the type of element they lie on. If it is a 3-node or a 4-node shell, the segment is the surface of the element. If it is a solid element, the segment is defined as a face, Finally, if it is a 2D solid element (quad), the segment is a side. Check the following documents: https://insider.altairhyperworks.com/wp-content/uploads/2015/07/T-T-1119-OptiStruct-Defining-master-and-slave-roles-for-contact-surfaces-in-a-contact-pair.pdf http://blog.altair.co.kr/wp-content/uploads/2013/03/CONTACT_Card.pdf
  47. 1 like
    部品間の指定値以内の距離の箇所に、自動的に接触を定義したい場合は、Contact Browserをご利用いただくと便利です。 指定していただくのは、基本的には下記の2つです。  ①接触を定義したい複数のコンポーネント=Pick allication region  ②接触を定義する部品間の距離(隙間)=Vichnity tolerance 詳細はビデオをご確認下さい。 ContactBrowser.mp4
  48. 1 like
    Thank You for your reply Mr. Tinh but still getting error "can't read "w.lugType01": no such variable" when i run the following tcl file in hypermesh #*********************************************************************************** proc ::Execlug01LUG {args} { set w .lugType01 destroy $w toplevel $w wm transient $w . frame $w.f2 #--------------------------------------- label $w.f2.labL1 -text "L1 =" entry $w.f2.entL1 pack $w.f2.labL1 -side left -anchor w pack $w.f2.entL1 -padx 15 -pady 2 -side left label $w.f2.labL2 -text "L2 =" entry $w.f2.entL2 pack $w.f2.labL2 -side left -anchor w pack $w.f2.entL2 -padx 15 -pady 2 -side left pack $w.f2 -side top -anchor nw -fill x #--------------------------------------- button $w.b -text Model -font {Helvetica -25 bold} -height 1 -width 10 -background gray75 -foreground blue -command {hm_setpanelproc ::modelclick} pack $w.b -side top -anchor nw -fill x } proc ::modelclick {args} { set w.lugType01 set l1 [$w.f2.entL1 get] set l2 [$w.f2.entL2 get] *createnode 0 0 0 0 0 0; *createnode l2 0 0 0 0 0; *createnode l2 l1 0 0 0 0; *createnode 0 l1 0 0 0 0; } #***********************************************************************************
  49. 1 like
    Hello, there are several ways to put two or more parts into contact in HyperWorks for the OptiStruct (and other) FEM solvers: 1) To have a defined identical and connected mesh node pattern on both contacting surfaces 2) To have a defined "FREEZE" Contact definition between non-identical mesh patterns The first way - identical mesh patterns - is described in the first flash video attached to this post. There is a second video that describes the creation of identical meshes in case of unconnected contact surfaces (gap between the two CAD parts) The third video describes the automatic seupt of FREEZE contact between multiple parts. I also attached the HM 2017 models to reproduce the videos. Best Regards Jan 01_03_Kontakt_Geom.hm 01_Mesh_Identical.swf 02_Kontakt_Geom_Gap.hm 02_Mesh_Identical_Unconnectes.swf 03_Contact_Freeze.swf
  50. 1 like
    Hi @all First, i hope this is the right forum for this topic. If it isn't, please switch. I've to simulate an multiphysics coupled heat transfer + fluid cooling process (like cooling fins or spines). For that case i've to define an heat flux into the base of the solid structure. The heat is flowing through the structure and left the structure on the "water" cooled contact surface. This cause an increase of the fluid temperatur deltaT (T_in-T_out) on the outflow against to teh inflow temperature. The fluid flow is perpendicular to the heat conduction in the solid. Points I've finished: Import complex geometry into ACUCONSOLE (+meshing) Define the global problem description Define the inflow, outflow, heat source (basic BC's) Simulation of the fluid flow through the structure still open Points: Simulation of the heat conduction Define the result of the Simulation (heat cond.) as boundary for the flow simulation As i wrote in the title, at the moment I work with the ACUCONSOLE. Is Hypermesh (with the ACUsolve deck) better for multiphysics like this? How can I define old results as boundary conditions in new simulations? (current temperature/heat flux as input value for the fluid wall) Is it possible to import more than one geometry into acuconsole? (The software always want to delete the previous part when i import a second one) I hope you can help me to solve this problem. best regards Alex
  • Create New...