public static void AddRandomiseNodalLoads(Model mdl, params LoadCase[] cases) { foreach (var nde in mdl.Nodes) { foreach (var cse in cases) { nde.Loads.Add(new NodalLoad(RandomStuff.GetRandomForce(-1000, 1000), cse)); } } }
public static void AddRandomiseLoading(Model mdl, bool addNodalLoads, bool addElementLoads, params LoadCase[] cases) { if (addNodalLoads) { foreach (var nde in mdl.Nodes) { foreach (var cse in cases) { nde.Loads.Add(new NodalLoad(RandomStuff.GetRandomForce(-1000, 1000), cse)); } } } if (addElementLoads) { foreach (var elm in mdl.Elements) { foreach (var cse in cases) { var uniformLoad = new UniformLoad1D(rnd.GetRandomNumber(-1000, 1000), LoadDirection.X, CoordinationSystem.Global, cse); var l = (elm.Nodes[0].Location - elm.Nodes[1].Location).Length; var concenstratedLoad = new ConcentratedLoad1D(rnd.GetRandomForce(-1000, 1000), rnd.GetRandomNumber(0, l), CoordinationSystem.Global, cse); elm.Loads.Add(uniformLoad); elm.Loads.Add(concenstratedLoad); } } } }