public void UpdateStaticStructureData(CSRDictionary csrd) { csrd.ClearDynamic(); // update node interaction information for creating CSR later // this is done (1) before simulation starts, (2) if number of CZs changes UpdateCZs(); foreach (CZ cz in nonFailedCZs) { if (!cz.failed) { foreach (Node nd1 in cz.vrts) { foreach (Node nd2 in cz.vrts) { if (!nd1.anchored && !nd2.anchored && nd2.altId >= nd1.altId) { csrd.AddStatic(nd1.altId, nd2.altId); } } } } } foreach (Element elem in elasticElements) { foreach (Node nd1 in elem.vrts) { foreach (Node nd2 in elem.vrts) { if (!nd1.anchored && !nd2.anchored && nd2.altId >= nd1.altId) { csrd.AddStatic(nd1.altId, nd2.altId); } } } } }