Holistic computational design within additive manufacturing through topology optimization combined with multiphysics multi-scale materials and process modelling