how you will create the input and use the data will to some extent govern how you would write this. Also the limits on the type of data you want to handle will also give things you must check e.g. your example has a unique material id (24) used for every laminate ply material - layers 1 to 9. In reality each layer could be a different material so how would you handle this.
In the attached I took some code I had for a similar type of query and quickly modified it to do the type of thing you were asking for. Hopefully it will give you some insight to what is required. This handles multiple ply materials.
how you will create the input and use the data will to some extent govern how you would write this. Also the limits on the type of data you want to handle will also give things you must check e.g. your example has a unique material id (24) used for every laminate ply material - layers 1 to 9. In reality each layer could be a different material so how would you handle this.
In the attached I took some code I had for a similar type of query and quickly modified it to do the type of thing you were asking for. Hopefully it will give you some insight to what is required. This handles multiple ply materials.