protected Membrane(IParameters concreteParameters, WebReinforcement?reinforcement, double width, ConstitutiveModel model, LengthUnit unit = LengthUnit.Millimeter) : this(concreteParameters, reinforcement, (Length)width.As(unit), model) { }
public UniaxialConcrete(IParameters parameters, Area concreteArea, ConstitutiveModel model = ConstitutiveModel.MCFT) : base(parameters, model) { Area = concreteArea; _constitutive = Constitutive.Read(model, parameters); }
public static Membrane From(IParameters concreteParameters, WebReinforcement?reinforcement, Length width, ConstitutiveModel model = ConstitutiveModel.MCFT, bool considerCrackSlip = true) => model switch {
public static Membrane From(IParameters concreteParameters, WebReinforcement?reinforcement, double width, ConstitutiveModel model = ConstitutiveModel.MCFT, LengthUnit unit = LengthUnit.Millimeter, bool considerCrackSlip = true) => From(concreteParameters, reinforcement, (Length)width.As(unit), model, considerCrackSlip);
protected Membrane(IParameters concreteParameters, WebReinforcement?reinforcement, Length width, ConstitutiveModel model) { // Initiate new materials Concrete = new BiaxialConcrete(concreteParameters, model); Reinforcement = reinforcement; Width = width; // Set initial strains AverageStrains = StrainState.Zero; }
public static Constitutive From(ConstitutiveModel constitutiveModel, IParameters parameters) => constitutiveModel switch {
protected Concrete(IParameters parameters, ConstitutiveModel model = ConstitutiveModel.MCFT) { Parameters = parameters; Model = model; }