Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const odb_SequenceFieldBulkData& seqDispBulkData = disp.bulkDataBlocks();
- int numDispBlocks = seqDispBulkData.size();
- for (int iblock=0; iblock<numDispBlocks; iblock++) {
- const odb_FieldBulkData& bulkData = seqDispBulkData[iblock];
- int numNodes = bulkData.length();
- int numComp = bulkData.width();
- float* data = bulkData.data();
- int* nodeLabels = bulkData.nodeLabels();
- for (int node=0,pos=0; node<numNodes; node++) {
- int nodeLabel = nodeLabels[node];
- cout << "Node = " << nodeLabel;
- cout << " U = ";
- for (int comp=0;comp<numComp;comp++) {
- cout << data[pos++] << " ";
- }
- cout << endl;
- }
- }
- const odb_SequenceFieldValue& displacements = lastFrame.fieldOutputs()["U"].values();
- int numValues = displacements.size();
- int numComp = 0;
- for (int i=0; i<numValues; i++) {
- const odb_FieldValue val = displacements[i];
- cout << "Node = " << val.nodeLabel();
- const float* const U = val.data(numComp);
- cout << ", U = ";
- for (int comp=0;comp<numComp;comp++)
- cout << U[comp] << " ";
- }
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement