Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. const odb_SequenceFieldBulkData& seqDispBulkData = disp.bulkDataBlocks();
  2. int numDispBlocks = seqDispBulkData.size();
  3. for (int iblock=0; iblock<numDispBlocks; iblock++) {
  4. const odb_FieldBulkData& bulkData = seqDispBulkData[iblock];
  5. int numNodes = bulkData.length();
  6. int numComp = bulkData.width();
  7. float* data = bulkData.data();
  8. int* nodeLabels = bulkData.nodeLabels();
  9. for (int node=0,pos=0; node<numNodes; node++) {
  10. int nodeLabel = nodeLabels[node];
  11. cout << "Node = " << nodeLabel;
  12. cout << " U = ";
  13. for (int comp=0;comp<numComp;comp++) {
  14. cout << data[pos++] << " ";
  15. }
  16. cout << endl;
  17. }
  18. }
  19.  
  20. const odb_SequenceFieldValue& displacements = lastFrame.fieldOutputs()["U"].values();
  21. int numValues = displacements.size();
  22. int numComp = 0;
  23. for (int i=0; i<numValues; i++) {
  24. const odb_FieldValue val = displacements[i];
  25. cout << "Node = " << val.nodeLabel();
  26. const float* const U = val.data(numComp);
  27. cout << ", U = ";
  28. for (int comp=0;comp<numComp;comp++)
  29. cout << U[comp] << " ";
  30. }
  31. cout << endl;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement