private void writeNode(XmlWriter xml, Canguro.Model.Model m)
{
xml.WriteStartElement("Analysis_Case_Definitions");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeAnalysisCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
xml.WriteStartElement("Case_-_Static_1_-_Load_Assignments");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeStaticCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
xml.WriteStartElement("Case_-_Modal_1_-_General");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeModalGeneralCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
xml.WriteStartElement("Case_-_Modal_3_-_Load_Assignments_-_Ritz");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeModalCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
xml.WriteStartElement("Case_-_Response_Spectrum_1_-_General");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeResponseSpectrumGeneralCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
xml.WriteStartElement("Case_-_Response_Spectrum_2_-_Load_Assignments");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeResponseSpectrumLoadCase(xml, (AnalysisCase)aCase);
xml.WriteEndElement();
writeNonLinearLoadApplication(xml, m);
writeNonLinearParameters(xml, m);
xml.WriteStartElement("Combination_Definitions");
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is LoadCombination)
writeLoadCombinationCase(xml, (LoadCombination)aCase, m);
xml.WriteEndElement();
xml.WriteStartElement("Named_Sets_-_Database_Tables_2_-_Selections");
writeNamedSets2(xml);
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is AnalysisCase)
writeNamedSets2(xml, (AnalysisCase)aCase);
foreach (AbstractCase aCase in m.AbstractCases)
if (aCase != null && aCase is LoadCombination)
writeNamedSets2(xml, (LoadCombination)aCase);
ManagedDictionary<string, LoadCase> obj = m.LoadCases;
foreach (LoadCase lCase in obj.Values)
if (lCase != null)
writeNamedSets2(xml, lCase);
xml.WriteEndElement();
}