README (1994B)
1 Augmented Reality Design Optimization (ARDO) 2 ============================================ 3 4 This repository is for developing a reduced order model (ROM) for compsite 5 materials modeling with any given surface. It will try to optimize the laminate 6 configuration, so the number of plies, and the orienation and position of each 7 ply. The model will show in real time either the sugestion of draping process 8 or the consequences of draping at a particular orientation through an Augmented 9 Reality interphase. This allows the operator to determine the properties of the 10 properties of the part beforehand and make corrections in-situ, or ask for an 11 optimization of the laminate. 12 13 The program uses Classical Laminate Theory (CLT) to compute the strain and 14 stress on each node of a given 2D mesh with some albitrary boundary conditions. 15 16 INPUT 17 ----- 18 19 <!-- ARDO will use Leap motion for hand tracking --> 20 <!-- ADD ALSO the weibull modulus to compute the design allowables, considering 21 a and b datasets. --> 22 - Mesh generated from Gmsh. It must include defined boundary conditions. 23 - Materials. These are given on the `materials.dat` file 24 - Laminate. These are given on the `laminate.dat` file. 25 - [ ] The laminate can be optimized later with **ARDO** using *kinematic 26 draping theory* 27 - [ ] Generate laminate as chromosomes 28 - Boundary conditions. These are given on the `loads.dat` file. This file links 29 the defined physical objects on the mesh file to apply displacements and loads 30 (mechanical or hygro-thermal). 31 32 ### Materials (materials.dat) 33 This file ignores new lines and `#`, so we can comment to make it more 34 understandable. The a material is defined in a single line with two functions. 35 1. Starting with `A` means that the material is *anisotropic* and needs to have 36 the properties in the plane, i.e., 37 (E1 E2 G12 nu12 a1 a2 b1 b2 Xt Xc Yt Yc S12 S23). 38 2. Starting with `I` on the other hand, means that the material is isotropic and 39 we just need to declare (E nu).