Build Cross-section in Abaqus and Export to VABS¶
Brief Instruction¶
Overall, the process is similar to creating a meshed beam cross-section part in Abaqus.
Part:
Modeling space: 2D planar
Type: Deformable
Base feature: Shell
Property:
Material: Any
Section: Composite layup (Solid, Homogeneous)
Mesh: Any
Write the Abaqus model to an INP file.
Convert the INP file to a VABS input file using the command:
python -m sgio convert <filename>.inp <filename>.sg -ff abaqus -tf vabs
Detailed Instruction¶
Part module¶
As a cross-section of a slender structure, it is natural to create a “Deformable” “Shell” part in the “2D Planar” modeling space.

Composite structures can have different materials in different regions. A useful tip is to create a base shape, such as a circle, large enough to cover the entire cross-section. Then, use the “Partition Face” tool to divide the base shape into regions.

Property¶
Any type of material can be used for the cross-section, such as isotropic, engineering constants, or orthotropic. VABS requires local orientation data and allows additional in-plane rotations (fiber angle) for each layer. Hence, it is required to use the “Composite Layup” section type. Here are instructions for setting up a “Composite Layup” section:
Each section contains only one ply.
Layer orientation is defined by assigning the local \(y\) axis, while the local \(x\) axis is always normal to the cross-sectional plane. For a composite layer, the local \(y\) axis is usually set to be tangent to a base line.
To set the fiber angle for each layer, use the column “Rotation Angle”.

It is okay to use the “Composite Layup” section for all materials. However, if a material is isotropic and no local orientation and fiber angle are needed, then it is also acceptable to use the “Solid” section.

Mesh¶
There is no restriction on meshing.

File export¶
Create a job and write the model to an INP file. Then use the command below to convert the INP file to a VABS input file:
python -m sgio convert <filename>.inp <filename>.sg -ff abaqus -tf vabs
By default, the Timoshenko beam model will be used.
To use the Euler-Bernoulli beam model, add the option -m bm1
:
python -m sgio convert <filename>.inp <filename>.sg -ff abaqus -tf vabs -m bm1
To see help messages, use the command:
python -m sgio convert -h