/// <summary> /// /// </summary> /// <param name="node0"></param> /// <param name="node1"></param> /// <param name="node2"></param> /// <param name="material"></param> /// <param name="thickness"></param> /// <returns></returns> public LinearConstantStrainTriangle CreateLinearConstantStrainTriangle(IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness) { Guard.AgainstInvalidState(() => { return(!LinearConstantStrainTriangle.IsASupportedModelType(this.ModelType)); }, "LinearConstantStrainTriangle are not available in a model of type {0}", this.ModelType); LinearConstantStrainTriangle newTriangle = new LinearConstantStrainTriangle(node0, node1, node2, material, thickness); if (this.repository != null) { this.repository.Add(newTriangle); } return(newTriangle); }
/// <summary> /// /// </summary> /// <param name="node0"></param> /// <param name="node1"></param> /// <param name="node2"></param> /// <param name="material"></param> /// <param name="thickness"></param> /// <returns></returns> public LinearConstantStrainTriangle CreateLinearConstantStrainTriangle(IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness) { Guard.AgainstInvalidState(() => { return !LinearConstantStrainTriangle.IsASupportedModelType(this.ModelType); }, "LinearConstantStrainTriangle are not available in a model of type {0}", this.ModelType); LinearConstantStrainTriangle newTriangle = new LinearConstantStrainTriangle(node0, node1, node2, material, thickness); if (this.repository != null) { this.repository.Add(newTriangle); } return newTriangle; }