All Projects → Mote3D → PhaceXL_2D

Mote3D / PhaceXL_2D

Licence: GPL-3.0 license
Script for the generation of finite-thickness interface elements for polycrystal modelling

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PhaceXL 2D

MicroStructPy
Microstructure modeling, mesh generation, analysis, and visualization.
Stars: ✭ 42 (+180%)
Mutual labels:  microstructure, polycrystal
Mote3D toolbox
Toolbox for particulate microstructure modelling
Stars: ✭ 36 (+140%)
Mutual labels:  microstructure, micromechanics
neper
Polycrystal generation and meshing
Stars: ✭ 111 (+640%)
Mutual labels:  microstructure, polycrystal
ufl
UFL - Unified Form Language
Stars: ✭ 51 (+240%)
Mutual labels:  finite-element-method
feappv
FEAPpv -- free personal version of the FEAP
Stars: ✭ 57 (+280%)
Mutual labels:  finite-element-method
MATBOX Microstructure analysis toolbox
MATBOX is an open-source MATLAB toolbox dedicated to microstructure analsyis of porous/heterogeneous materials
Stars: ✭ 27 (+80%)
Mutual labels:  microstructure
Orbit
Orbit - Virtual actor framework for building distributed systems
Stars: ✭ 1,585 (+10466.67%)
Mutual labels:  grains
GRNLR
granular synthesis plugin part of my bachelors thesis
Stars: ✭ 44 (+193.33%)
Mutual labels:  grains
road-to-orleans
This repository illustrates the road to orleans with practical, real-life examples. From most basic, to more advanced techniques.
Stars: ✭ 55 (+266.67%)
Mutual labels:  grains
brewday
Tools for the home brewer
Stars: ✭ 21 (+40%)
Mutual labels:  grains
smartsilo
Hardware-integrated system composed by a desktop app and a Node.js server able to control an Arduino and manipulate the temperature of grains within storage silos
Stars: ✭ 33 (+120%)
Mutual labels:  grains
fiat
FIAT: FInite element Automatic Tabulator
Stars: ✭ 33 (+120%)
Mutual labels:  finite-element-method

PhaceXL 2D

doi latest release

Description

PhaceXL_2D is a script for the generation of finite-thickness interface elements for 2D polycrystal microstructure modelling. It parses a 2D polycrystal microstructure mesh file generated using the Neper software package and modified using the Phon cohesive element generator and shrinks the existing grains by a predefined factor to create finite-thickness interface elements, facilitating the modelling of damage phenomena occuring at the grain boundaries. If the original 2D polycrystal microstructure mesh is periodic, PhaceXL_2D retains mesh periodicity at the boundary of the modelling domain. The resulting mesh is exported in a format readable by Abaqus™ finite-element analysis software or similar preprocessors.

Exemplary 2D polycrystal mesh segment

To generate a 2D polycrystal microstructure mesh with finite-thickness interface elements at the grain boundaries, the following steps have to be followed:

  1. Generate a 2D polycrystal microstructure mesh using Neper.
  2. Export the polycrystal mesh as well as the coordinates of the grain centroids.
  3. Use Phon to insert zero-thickness cohesive elements at the grain boundaries.
  4. Parse both files in PhaceXL_2D to generate finite-thickness interface elements at the grain boundaries.

Usage

Run PhaceXL_2D using   'phaceXL_2D.py -i INPUTFILENAME -c CENTROIDFILENAME -p MPER -s SFACTOR'   from the command line. The following input parameters have to be specified:

INPUTFILENAME:   name of the file containing the polycrystal mesh and cohesive elements generated by Neper and Phon,
CENTROIDFILENAME:   name of the file containing the coordinates of the grain centroids,
MPER:   indication whether the polycrystal microstructure mesh is periodic ('y') or (by default) non-periodic ('n'),
SFACTOR:   factor controlling the amount of shrinkage for each grain (default is 0.1).

PhaceXL_2D has been tested with Python 3.7.2 and NumPy 1.16.2.

Example

An example with files will be added soon...

License

PhaceXL_2D is licensed under the GNU General Public License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].