Skip to content

smallrain1996/Dream3d2Abaqus-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dream3d2Abaqus

Main Function

Convert microstructure information generated by Dream3d (opensource software which can be used to synthetically build different microstructure which can be found here) to construct an Abaqus input file containing periodic boundary conditions.

The generated microstructure features and orientations are assigned to element sets in Abaqus with the corresponding material definition assigned via sections.

Dream3D Requirements

The minimum filter construction required is as follows:

Centroid information will be stored in the csv file (created using the Export Feature Data as CSV File filter), while node/element/orientation information is stored in the .vox file (created using the Export Los Alamos FFT File filter).

Required informtion for Matlab function

To use the Matlab function, the xlsx file included here should be updated with the material parameters in the sheet (with the corresponding name) in the order provided in the pdf found here.

The location of the centroid of each grain can be extracted from the generated csv file. These values should be transferred to the centroid sheet in the xlsx file (inputfile_info)

Installation

Simply copy files in the folder titled Dream3d2Abaqus into the MATLAB file path.

Running the MATLAB function

Run from the command prompt the following: dream2abq('nameofvoxfile.vox','nameofinputfile.inp') where:

  • nameofvoxfile = name of the vox file included in the same directly and which is exported using the Export Los Alamos FFT File filter
  • nameofinpfule = is the name of the Abaqus input file you would like to create

Applying loading for periodic boundary conditions

The loads should be applied ot the reference nodes (refnodeD, refnodeS, refnodeS2) in the following way:

To apply axial loading:

  • x-direction: refnodeD(load,0,0), refnodeS(0,0,0), refnodeS2(0,0,0)
  • y-direction: refnodeD(0,load,0), refnodeS(0,0,0), refnodeS2(0,0,0)
  • z-direction: refnodeD(0,0,load), refnodeS(0,0,0), refnodeS2(0,0,0)

To apply shear loading:

  • xy: refnodeD(0,0,0), refnodeS(0,0,0), refnodeS2(0,load,0)
  • xz: refnodeD(0,load,0), refnodeS(0,0,0), refnodeS2(0,0,load)
  • yz: refnodeD(0,0,load), refnodeS(0,0,load), refnodeS2(0,0,0)

About

Create an Abaqus input file with periodic boundary conditions from synthetically built Dream3D microstructures

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • MATLAB 100.0%