Skip to content

Latest commit

 

History

History
127 lines (101 loc) · 11.4 KB

File metadata and controls

127 lines (101 loc) · 11.4 KB

Simple Block Assembly

Procedure Overview

  1. Create 4 cubes/bricks in any CAD software or download Save SimpleBlockX4.SLDASM and convert to ACIS format.
  2. Import file into Trelis/Cubit and inspect model for any import issues.
  3. Create the graveyard volume and define implicit complement.
  4. Finish part in Cubit/Trelis.
    • Imprint and Merge volumes
    • Assign materials
    • Export file to .h5m

Exporting the model to .h5m requires the DAGMC trelis plugin, which should be installed before starting the tutorial. Instructions are here.

Goals of Example

  • Introduce the workflow with an assembly that does not have any geometric issues.
  • Work through important processes on an example that is easy to visualize and understand.

Procedure

In Initial CAD program

Any CAD engine should work for this process as long as it can export to a format importable by SpaceClaim or Cubit/Trelis. The preferred format is ACIS (.sat).

  1. Create four solid bricks/cubes with edges of length 100cm that are separated by 50 cm or download SimpleBlockX4.SLDASM
    • In Solidworks/Catia you can either make an assembly from 4 cubes or one part with 4 cubes.
    • Either will work, but depending on the ACIS exporter the program may ask you to convert file to part. This is fine, the volumes will remain separate entities in the next steps.
  2. Export the assembly/part to ACIS format (.sat file extension)
    • ACIS format 22 is preferred (default for Solidworks)
    • Use "Save As" or "Export" feature and select ACIS (.sat) format.
Notes

- The preferred format is ACIS (.sat). Note that multiple file types could be used, but there is anecdotal evidence that suggests .sat files work the best for this process. Otherwise formats such as STEP and STL are also able to be imported to Trelis/Cubit.
- This step is unnecessary unless you want to explore the model in Solidworks or learn how to save file as .sat.
- To skip this step download the ACIS file titled "SimpleBlockX4.sat" and move onto ANSYS SpaceClaim section.

In ANSYS SpaceClaim

SpaceClaim is useful for cleaning models that have overlaps, surface conflicts, edge contacts, and small gaps. These are further explained in the error blocks and complex model examples.

  1. The model is simple and intrinsically has no conflicts or errors so there are no necessary steps in SpaceClaim.

In Cubit/Trelis

Cubit is a meshing pre-processing software with CAD capabilities and Trelis is the commercially available version. It is used in this workflow to assign materials to volumes and export the model to the DAGMC .h5m format. Trelis and Cubit have both a GUI and a command line interface. Nearly all commands can be run through either one.

Steps Graphic User Interface In Command Line
Import the .sat file into Trelis/Cubit - Can be imported using the GUI with File -> Import.

- Select the file through file explorer and open.

- One important qualifier to include is [attributes_on].
- In the command line the simple form of the command is import acis [filepath]

- This command can be appended with further commands that can be found by typing help import acis.

- These qualifiers correspond with the options given when importing files through the GUI.

- One important qualifier to include is [attributes_on].
How to save progress for the file as ACIS - Click on file, export, and select the file destination and name.

- Make sure that it is being exported as ACIS (.sat) and press ok to save.
- In command line type export acis [filepath] overwrite.
Make sure units/distances are correct and if not, fix them - A distance within the model of "X units" should have a metric distance of "X centimeters".

- To check this click on a surface/line with a known metric value and then navigate to the properties page and check the surface area or curve length.

- On the Command Panel click on Geometry (leftmost option) -> Volume -> Transform -> Scale (from dropdown menu) -> Enter Scale Factor -> Apply
- A distance within the model of "X units" should have a metric distance of "X centimeters".

- To check this in the command line the general form is list [entity name and number] geom. For example to check the geometry of volume 1 enter list Volume 1 geom.

- In command line enter vol all scale [Scale Factor]. For example parts from solidworks would require vol all scale 0.1 to convert the units to centimeters.
Details

Notes - A more general DAGMC based tutorial for Cubit/Trelis basics can be found at https://svalinn.github.io/DAGMC/usersguide/trelis_basics.html.

- "Command Panel" and "Command Line" are necessary for GUI and command line methods respectively. To enable these select View and switch "Command Line" and/or "Command Panel" to visible.

- Scale will most likely be off by a factor of 10. For example models from Solidworks will most likely be increased by 10x or 100cm to 1000 units, but this scaling changes based on the initial CAD program. You must scale every entity down or up by that factor to match units to cm.

Creation of the Graveyard

The graveyard volume is not part of the CAD geometry being analyzed, but plays a role in the final analysis. Particles stop and are tracked once they reach the graveyard volume.

Steps In Graphic User Interface In Command Line
Create a cube large enough to envelop all other volumes. - Select Geometry -> Volume -> Create and select Brick from the drop down menu.

- Type 500 in each dimension box (width, height, depth) and press Apply to create the block.
- The general form is create [shape] [dimensions based on shape].
- For a simple cube 500x500x500 you can enter create brick x 500.
Create another slightly larger cube to be used for graveyard. - In command panel create another brick in the same way as part 1, using 750 as the new dimension in each dimension box. - Enter create brick x 750
Center volumes within the larger cubes. To move the blocks in command panel select Geometry -> Volume -> Transform and select Move from the drop down menu.

- Type "5 6" into the Volume ID(s) box. Then Select Method -> Distance and type 100 into the X Distance box. This distance/direction may vary.
- General form is move vol [volume ids] [axis] [distance along axis]

- Enter move vol 5 6 x 100.
Subract smaller cube from larger. - Select Geometry -> Volume -> Boolean and select Subtract from the dropdown menu.

- Select volume 6 as volume A and volume 5 as volume B, click Apply.
- Enter subtract vol 5 from 6

After this step you will be left with a large, hollow cube that can be used as a graveyard volume.

Details

Notes - This volumes could also be created in another CAD program with the same results, this is an example of how you could create this volumes in Trelis and Cubit.

- Most likely the volumes will be slightly off centered in the x direction, but the larger bricks will be centered with one another. This may vary based on the initial CAD program.

- To see the blocks better you can select the wireframe option in the top toolbar. It is directly to the right of the undo arrow on the toolbar. Also you can click on the axis on the bottom left of the volume viewing area to get a straight on (x,y) view. -

Imprinting and Merging Volumes in Cubit/Trelis

Imprinting and Merging surfaces accelerates the DAGMC process by combining surfaces.

  1. Imprint and Merge all shared surfaces in the model.
    • If using the GUI, in command panel select Geometry -> Volume -> Imprint Merge and select Imprint and Merge from the dropdown menu. Then type "all" into the Volume ID(s) box and click Apply.
    • Otherwise in command line type imprint volume all and then enter. Then type merge volume all.
    • Now all surfaces that previously overlapped have been merged into one surface shared by both volumes.
Details

Notes - The default tolerated distance for imprinting/merging surfaces is 5.0e-4 units.
- Combining surfaces cuts two surfaces and two sets of faceting areas down to one, decreasing computational power required as well as eliminating possible errors where particles exist simultaneously in two surfaces.

Assigning Materials in Cubit/Trelis and defining the Implicit Complement

Most commands for this section are best implemented through the command line. More general instructions can be found here.

A method (implicit complement) is implemented automatically during a DAGMC run that creates a volume in all regions of space not defined by the CAD model. By default, this volume is assumed to be a vacuum, but it can be assigned to a different material as shown below. This means that while one could explicitly create void/vacuum volumes, it is most often not necessary.

  1. The general command for assigning materials and densities in Cubit or Trelis group "mat:[assigned material number]/rho:[assigned density]" add vol [volume numbers] where the density is in [atoms/barn-cm] for positive values and [g/cc] for negative values.
  2. The blocks will be given two different materials and then the graveyard volume will be assigned. These material assignments will depend on the material library you create/use for the project.
    • To assign one block to the first material use group "mat:1/rho:0.0223" add vol 1
    • To assign the rest of the blocks (volumes 2,3,4) to the second material use group "mat:2/rho:0.03" add vol 2 to 4
    • To assign the graveyard volume use group "mat:Graveyard" add vol 7
  3. To assign a non-void/vacuum material to the implicit complement you can add the graveyard to a second material group. This second material group will be applied to the implicit complement.
    • group "mat:3/rho:0.04" add vol 7

Exporting file to .h5m format

The plugin translates the CAD file to something that can be analyzed by DAGMC. Instructions as to how to install this plugin can be found here.

  1. Once the plugin is correctly installed you should receive the message Loaded Svalinn plugin, line break, DAGMC export command available in the command line.
  2. Once all issues are resolved in the model, export the file as .h5m, this command must be executed through the command line.
  • The general form of the export command is export dagmc "<filename>" [options]. To see the options available enter help export dagmc into the command line.
  • The filename should include the filepath after the working directory so that it designates where the file ought to be saved after export.
  • For this part export dagmc "Desktop/SimpleBlockX4.h5m" will create the part as a .h5m with default settings in the Desktop.