All about Units in ABAQUS

In this blog, we will talk about units in Abaqus. Generally, Abaqus does not have inheritance unit system. On the one hand, I can be brief: we can do whatever we want if it is consistent. On the other hand, it is a frequent cause of errors. Hence, we will take a deep dive into unit systems.

Consistent units

As previously said, Abaqus requires that user must manage units consistently. It makes all difference based on which units you use. It is a good practice that allows the user to have a lot of flexibility. It is also prone to make mistakes, especially since user can’t specify which units were chosen anywhere. Most people use the same unit system all the time and assume that everyone else does as well. At least, that is what I do.

This can result in an intriguing circumstance, in which user duplicates a piece of material data from a colleague and obtain unanticipated consequences in the result. I have experienced this in the past, and it took me a while to realize he was using SI units in meters whereas I was using SI units with mm.

Bottom line: be aware that this may occur, check whether the values the user is putting make sense in the unit system being used and be consistent with the units in the model description.    

Angles and rotations

Abaqus’ only built-in units are for angles and rotation. Abaqus measures rotational degrees of freedom in radians, while all other angles are measured in degrees. 

Specifying physical constants

Many physical constants cannot be predefined in software because they may depend on the set of units used, which is an intriguing side effect of not using an inherent set of units. For example, when using SI with mm, the gravitational constant of 9.81 m/s2 becomes 9810 mm/s2 or 386 inch/s2 when the user uses different unit system. We must tell Abaqus the values of the physical constants used in the analysis because it does not know which unit system we are using.

For best example, consider gravity loading by defining the acceleration due to gravity (g), while applying a gravitational load. For another example, absolute zero temperature and the Stefan-Boltzmann constant must be supplied when surface emissivity and radiation conditions are specified in heat transfer analysis.

For majority of thermal analysis, If the universal gas constant is needed, it must be specified as well. User can provide that through model attributes, which can be accessed through model by clicking right mouse button à edit attributes.

Consistent Unit Systems in SI and US Standard

The following table can be found in the Abaqus manual:

Each column corresponds to a set of consistent units. So, for example, if we are using mm, N and s, we should also use mJ. It is highly advisable that a new user to Abaqus should refer this table prior to making input to their models.

It is always nice to know what order of magnitude is expected for different properties. In the table below, some examples of properties and physical constants are provided.

 Commonly used unitSI valueSI-mm valueMultiplication factor from commonly used to SI-mm
Stiffness of steel210 GPa210∙109 Pa210000 MPa1000
Density of steel7850 kg/m37.85∙10-9 tone/mm310-12
Gravitational constant9.81 m/s29810 mm/s21000
Pressure1 bar105 Pa0.1 MPa10-1
Absolute zero temperature-273.15 ÌŠC0 K  ÌŠC and K both acceptable
Stefan-Boltzmann constant5.67∙10-8 W∙m-2∙K-45.67∙10-11 mW∙mm-2∙K-40.001
Universal gas constant8.31 J∙K-1∙mol-18.31∙103 mJ∙K-1∙mol-11000

Considering the scenario in India, usually ÌŠC or K are used for temperature. The only difference between these units is an offset; a difference in temperature of 1 ÌŠC is equal to a temperature difference of 1 K. Because of this, ÌŠC and K can be interchanged in derived units: mW∙mm-2∙K-4 equals mW∙mm-2∙ ÌŠC -4.

Changing units in an Abaqus model

In some cases, user may want to change the system of units used. This can be done for varied reasons such as personal preference, to be consistent with units used by colleagues or because the original set of units leads to values that are so small or so large that numerical issues arise.

Unfortunately, there is no button to click in Abaqus to do a conversion: user will need to do this manually. This means going through all values specified and figuring out what they should be in the new system of units. If the user needs to do this often, it may be worthwhile to write a script for it.

If the unit of length is changed, this means that the part must be scaled. If drawn in Abaqus, the dimensions can be changed to account for the unit change. If the part is imported, this is not possible. The best possibility is then to copy the part while scaling it.

Because this leads to a new part, any loads and boundary conditions defined on the original part need to be redefined. Such a copy-with-scale should thus be performed before setting up the model. Furthermore, sets are not kept when copying a part this way. A workaround is to create a mesh part (in mesh module: mesh à create mesh part) and copying this. Sets are kept then.

If we are importing an orphan mesh where the scaling is not possible in which the dimension for the model is derived from the material properties defined. For example, if it is a steel part and we provide young’s modulus as 2.10 e9 then the units are considered as mm. Alternatively, we can change the system of units by altering the material properties, but the user must make sure that every unit are consistent.

Final remarks

Though using the correct units in general is not difficult, it is something to pay attention to. It is a bit like simulating half of a symmetric model: it is not that difficult to multiply forces by two to get the total force, but it is easily forgotten.

Leave a Reply

Spam-free subscription, we guarantee. This is just a friendly ping when new content is out.

Go back

Your message has been sent

Warning
Warning
Warning.

Live Offline

Discover more from PLM Tech Talk

Subscribe now to keep reading and get access to the full archive.

Continue reading