public static MaterialComposition MaterialComposition(this ExplicitBulk explicitBulk) { if (explicitBulk == null) { return(null); } if (explicitBulk.MaterialComposition == null) { Engine.Reflection.Compute.RecordError("The ExplicitBulk MaterialComposition could not be queried as no Materials have been assigned to at least one of the layers of the Construction."); return(null); } return(explicitBulk.MaterialComposition); }
public static double SolidVolume(this ExplicitBulk explicitBulk) { if (explicitBulk == null) { Engine.Reflection.Compute.RecordError("No valid ExplicitBulk objects have been provided. Returning NaN."); return(double.NaN); } double solidVolume = explicitBulk.Volume; if (solidVolume < 0) { Engine.Reflection.Compute.RecordError("The queried volume has been nonpositive. Returning zero instead."); return(0); } return(solidVolume); }