## A continuation-based method for finding laminated composite stacking sequences - (Inverse_Composites_0.0.1)

2020-01-14T11:00:05Z (GMT)
by

This Matlab code generates input files for PHCpack and parses the results of the PHC 'blackbox' solver which appends the list of solutions found back to the input file.

The five numerical examples in the accompanying paper can be run by running one of the five example scripts. Eg:

>> run LPEg01.m

The numerical examples in the paper are included as:

- Example a -> LPEg01.m

- Example b -> LPEg02.m

- Example c -> LPEg03.m

- Example d -> ABDEg01.m

- Example e -> ABDEg02.m

Try experimenting with new combinations of targets. Remember that not all combinations of ABD targets are possible, and that you should only specify targets in the upper triangular part of the A, B and D sub-matrices. Also remember that not all combinations of targets can actually be achieved in a real laminate. Sometimes you will find there are no real solutions to a set of targets, and sometimes there are lots!

The main input argument to the TargConstruction function is a matrix M, which is either a 6x6 ABD matrix, or a 12x1 vector of lamination parameters. The dimension of this input is used to judge what type of target system is being set up. Initialise the M matrix as an array of NaN data types with the required dimensions, and then insert numerical targets only for those entries you wish to specify. You will also need to specify the type of laminate:

- 'reg' for regular, or unsymmetric

- 'sym' for symetric (with even number of plies)

- 'asym' for antisymmetric (with even number of plies)

For ABD target systems you will also need to specify the basic lamina material properties, and an additional 6x6 matrix called ABDLinComb if you wish to add an equation based on a linear combination of ABD targets.

The five numerical examples in the accompanying paper can be run by running one of the five example scripts. Eg:

>> run LPEg01.m

The numerical examples in the paper are included as:

- Example a -> LPEg01.m

- Example b -> LPEg02.m

- Example c -> LPEg03.m

- Example d -> ABDEg01.m

- Example e -> ABDEg02.m

Try experimenting with new combinations of targets. Remember that not all combinations of ABD targets are possible, and that you should only specify targets in the upper triangular part of the A, B and D sub-matrices. Also remember that not all combinations of targets can actually be achieved in a real laminate. Sometimes you will find there are no real solutions to a set of targets, and sometimes there are lots!

The main input argument to the TargConstruction function is a matrix M, which is either a 6x6 ABD matrix, or a 12x1 vector of lamination parameters. The dimension of this input is used to judge what type of target system is being set up. Initialise the M matrix as an array of NaN data types with the required dimensions, and then insert numerical targets only for those entries you wish to specify. You will also need to specify the type of laminate:

- 'reg' for regular, or unsymmetric

- 'sym' for symetric (with even number of plies)

- 'asym' for antisymmetric (with even number of plies)

For ABD target systems you will also need to specify the basic lamina material properties, and an additional 6x6 matrix called ABDLinComb if you wish to add an equation based on a linear combination of ABD targets.