1function [simDoc, section] = saveClassSwitchStrategy(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVECLASSSWITCHSTRATEGY(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
7paramNode = simDoc.createElement(
'parameter');
8paramNode.setAttribute(
'array',
'true');
9paramNode.setAttribute(
'classPath',
'java.lang.Object');
10paramNode.setAttribute(
'name',
'matrix');
14exportClasses = self.getExportableClasses();
16jset = find(sn.connmatrix(ind,:));
18 % Skip
classes that should not be exported to JMT
23 refClassNode = simDoc.createElement(
'refClass');
24 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
25 paramNode.appendChild(refClassNode);
28 subParNodeRow = simDoc.createElement(
'subParameter');
29 subParNodeRow.setAttribute(
'array',
'true');
30 subParNodeRow.setAttribute(
'classPath',
'java.lang.Float');
31 subParNodeRow.setAttribute(
'name',
'row');
33 % Skip
classes that should not be exported to JMT
38 refClassNode = simDoc.createElement(
'refClass');
39 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{s}));
40 subParNodeRow.appendChild(refClassNode);
42 subParNodeCell = simDoc.createElement(
'subParameter');
43 subParNodeCell.setAttribute(
'classPath',
'java.lang.Float');
44 subParNodeCell.setAttribute(
'name',
'cell');
45 valNode = simDoc.createElement(
'value');
46 valNode.appendChild(simDoc.createTextNode(sprintf(
'%12.12f', sum(sn.rtnodes((i-1)*K+r, (jset-1)*K+s)))));
47 subParNodeCell.appendChild(valNode);
48 subParNodeRow.appendChild(subParNodeCell);
51 paramNode.appendChild(subParNodeRow);
54section.appendChild(paramNode);