Challenge Description

Theme: Open-Source Code Design and Development

The challenge is to develop a standalone application or a library with an application programming interface (api) for one of the three composites problems described below. The code challenge will focus on developing tools for education and research in field of composites and will span the areas of process-structure relationships (manufacturing), structure-property models (micromechanics and homogenization), constitutive laws macro-scale multi-physics behaviors, and simulation-assisted design of composite systems. 

The participating teams are expected to design the application/library, establish and implement relevant models, and prototype the code to establish the features of the proposed code. ASC intends to publish the code developed under this challenge and invite others to contribute, extend and maintain it using an open-source model.

This challenge will be conducted in conjunction with the 35th ASC Technical conference, held at Stevens Institute of Technology, Hyatt Regency, NJ, September 14-16, 2020. (https://asc2020.nyc/)


  1. Develop a data-driven tool to predict tensile strength/failure of unidirectional composite laminates of any given stacking sequence. This can also include variable stiffness composites manufactured via tow steering using automated fiber placement technique. Use data from literature and/or mechanics models to generate data, train and validate the model. 
  2. Demonstrate the capability of the tool by an inverse problem of identifying stacking sequence for a desired strength (example, 2x benchmark strength of quasi-isotropic laminate of your chosen material system) using the validated model. 
  3. Develop a user friendly code/tool to predict resin flow in a fiber preform for high pressure resin transfer molding considering curved paths through a range of fabric preforms accounting permeability. 
  4. Demonstrate the capability of the tool to predict the mold fill time for an engineering component of your choice (example B-pillar of a car). 

Challenge Rules

  • ·All members of the team must be students currently enrolled in an undergraduate or graduate program at a college or university.
  • Teams can contain a maximum of four (4) students. All students must be current members of ASC. Membership is included with the conference attendance. Student memberships are $15 per year. (http://www.asc-composites.org/membership.htm)
  • Membership is sufficient to participate in the competition.
  • All students already attending the conference are eligible to participate.
  • Teams can be formed with students from multiple colleges/universities.
  • Teams can consult with advisors and mentors. However, the teams must affirm in writing that the submission are based on their own and original work. An honor pledge will be part of the submission
  • All teams are responsible for getting access to software and other necessary resources.
  • Teams can only use open source code and libraries.
  • Any programming language for which free compilers are available can be used
  • Extensions to general purpose computational codes such as user defined material models and elements are acceptable, provided the parent/host software is also open-source.


  • Let us know if you are interested  and if you have questions email: Prof. SOCKALINGAM,  SOCKALIN@mailbox.sc.edu
  • May 1, 2020 - June 15, 2020  Challenge Registration Opens - Formally register your team.
  • May - June 2020: Code repository set up for teams.
  • Monday, September 14th 2020 (at Lunch): Code design presentations are due.
  • Tuesday, September 15th  2020 (12 Noon): Codes and code demonstration video deliverables due
  • ·Prizes are awarded - Tuesday, September 15th, 2020 at the Banquet

 How to prepare for it

  • Prospective participants are highly encouraged to indicate their interest to challenge organizers and form a strong team before the challenge problems are published. Familiarity with open source codes that currently exist and can be extended to address the challenge problems is a definite plus. The challenge problems will be from the following example areas:
  • User-friendly learning tool for homogenization and classical laminated and higher order plate theories
  • Develop a flexible representation method to define fiber microstructure variations within composite parts as induced by fiber preform geometry
  • ·Develop a code to predict resin flow during resin transfer modeling process through complex fiber preforms.
  • Develop a code to predict composite structure behavior incorporating non-linear or viscoelastic/viscoplastic resin behavior using a constitutive model of your choice from the literature.
  • Design the codes for computing optimized stacking sequences that maximize strength and/or stiffness with weight or cost constraints.

Evaluation and Prizes 

  1. Max 10 Slide power point presentation describing the approach/methodology and features of the code; include any validation examples (50 Points) Due Monday September 14, 2020 at Noon (Eastern Time)
  2. Codes must be posted into the repository and Code demonstration Video – Maximum 15 minutes (50 Points): A video that explains the approach and code design. Describe how the physics is incorporated/represented in the code. Slides can be used in the video. Demonstrate how the code will work, show the inputs (any user interfaces), outputs, validation , applicability of the code for a range of systems. The pseudo code must show the functionality, but does not have to do everything perfectly. For example if it is sourcing things from multiple databases, you would only need to access one as formatting could be different. Due Tuesday September 15, 2020 at Noon (Eastern Time)