The following lists provide a history of changes to IMAT.
- Designed to work with MATLAB R2024b. Also works with R2024a back to R2023a.
- Added user guide chapter that discusses how to maniplate IMAT objects using other IMAT objects
- femap_invoke supports Femap 2406 back to Femap 11.3.x.
- Please note that due to a bug in MATLAB R2024a, the Femap COM interface does not work with this version of MATLAB. It does still work with previous versions of MATLAB. Please see Compatibility Considerations for more details.
- readnas enhancements
- Robustly handle corrupt OP2 element force (OEF) records
- Correctly handle multiple LAMA blocks in OP2 files generated by SOL200
- Geometry datablock import from OP2 is more efficient
- readodb enhancements
- Support Abaqus 2024 on Windows
- Fixed a bug in imat_fn/srs where initial conditions were not being set correctly when using the 'static' option
- Minor documentation and bug fixes
- Fix TIER reports 4289, 4298, 4328, 4329, 4341, 4342, 4343, 4344, and 4347
- Designed to work with MATLAB R2024a. Also works with R2023b back to R2021b.
- femap_invoke supports Femap 2401 back to Femap 11.3.x.
- Please note that due to a bug in MATLAB R2024a, the Femap COM interface does not work with this version of MATLAB. It does still work with previous versions of MATLAB. Please see Compatibility Considerations for more details.
- examples
- cmif has been updated with two changes: (1) Mitigated potential error for mass-weighted CMIF with number of responses less than number of references, and (2) the reference and response coordinates of REFSHP returned are now the transpose of what they used to be. See Compatibility Considerations for more details.
- imat_fn enhancements
- srs now has an optional second output argument that contains time histories of the primary responses for the ensemble of SDOF systems.
- imat_vtkplot enhancements
- Node and element label sizes can now be set independently using labelnodes and labelelements and are not tied to each other
- readnas enhancements
- PCH file output that is marked in the PCH file as an integer 1 in a floating point field now returns a Nan for that value. In Nastran it represents "no data". One place where this is observed are the margins of safety items for bars, beams, and rods.
- Fix bug in cmif where the reference shape output was transposed when the number of responses is less than the number of references
- Minor documentation and bug fixes
- Fix TIER reports 4301, 4305, 4307, 4308, 4312, 4314, 4317, 4319, and 4323
- Designed to work with MATLAB R2023b. Also works with R2023a back to R2020a.
- femap_invoke supports Femap 2306 back to Femap 11.3.x.
- examples
- New function extse2result that converts GPFB OTMs returned by create_extse into imat_result form so they can be used with imat_result/sectionLoads
- fcn
- psd2trans now interpolates the input PSDs based on their InterpolationType property rather than assuming 'LogLog', unless all of the inputs are set to 'LinLin'. This behavior can be overridden by specifying the interpolation type with the appropriate input argument.
- imat_fn
- New method vrs that calculates Vibration Response Spectrum for a PSD.
- imat_result
- sectionLoads added an optional input 'no_cell' that causes the output to be returned as a single multi-dimensional output rather than a cell array if multiple input groups are supplied.
- readnas enhancements
- CBUSH stress/strain results from Output2 is now ordered in IMAT ordering of Sxx,Sxy,Syy,Sxz,Syz,Szz to be consistent with other results. Previously they were ordered as stored in the Output2, which is Sxx,Syy,Szz,Sxy,Sxz,Syz.
- Support stress, strain, and force results from SOL401 are now supported for shell, bar/beam/rod, and spring element types.
- writefemap enhancements
- Support Data On Elements At Nodes (GPFB) results
- Fix bug in readnas force output for CBUSH elements where node 1 forces were negated when they should not have been
- Minor documentation and bug fixes
- Fix TIER reports 4225, 4267, 4268, 4270, 4272, 4281, 4285, 4288, and 4297
- Designed to work with MATLAB R2023a. Also works with R2022b back to R2020a.
- femap_invoke supports Femap 2022.2.x back to Femap 11.3.x.
- New example function read_dpmat that imports .mat files generated by Data Physics
- readnas enhancements
- Add support for BNDFIX, BNDFIX1, BNDFREE, and BNDFREE1 cards
- imat_ctrace
- Overhaul uiselect, keeping all of the original functionality
- imat_filt
- Overhaul uiselect, keeping all of the original functionality
- imat_fn
- Overhaul uiselect, keeping all of the original functionality
- imat_group
- The constructor now supports scalar integer inputs to generate an array of imat_group (e.g. g=imat_group(3,2);)
- imat_result
- Overhaul uiselect, keeping all of the original functionality
- imat_shp
- Overhaul uiselect, keeping all of the original functionality
- imat_vtkplot
- view now has the ability to set the orientation from which the azimuth and elevation are specified, rather than assuming 'xz'
- Designed to work with MATLAB R2022b. Also works with R2022a, R2021b, R2021a, R2020b, and R2020a.
- This version of IMAT requires license server Sentinel RMS 9.7.0 or higher
- femap_invoke supports Femap 2022.2.x back to Femap 11.3.x. It introduces a new input 'new' that allows you to initialize the Femap 2020+ Results API. The default remains to utilize the old API, which has the more limited read-only Results class.
- imat_ctrace enhancements
- vtkplot has a new input argument 'rgb' that causes it to color-code the arrows by direction (X and RX are red, Y and RY are green, and Z and RZ are blue)
- imat_fn enhancements
- plot now uses the default MATLAB figure size and properties for function plots. Please see Compatibility Considerations for more details.
- imat_fnplot/style now accepts an imat_filt to specify the functions to which to apply the styles
- Implement sum
- srs method now upsamples the input time histories by default if their sample rate is less than 10x the highest requested output frequency
- Enhance srs2trans to produce a transient that more accurately represents the supplied input SRS function
- uiplot enhancements
- New Plot Options menu items to copy plots to new figures and also to copy the displayed plot to the clipboard
- Designed to work with MATLAB R2022a. Also works with R2021b, R2021a, R2020b, R2020a, R2019b, R2019a, and R2018b.
- femap_invoke supports Femap 2022.1.x as well as Femap 2021.2.x, 2021.1.x, 2020.x, 2019.x, 12.0.x, 11.4.x and 11.3.x.
- Added documentation for imat_lic_checkin, a function that checks in IMAT licenses from a MATLAB session
- examples
- New function component_meff_mass that computes the modal effective mass for portions of a FEM
- imat_fem
- imat_cs now allows CS ID of -1 to support fluid FEMs imported from Nastran
- imat_fn
- octaven no longer supports FRF as that usage does not fit with the intended purpose of octave band reduction
- imat_fn*imat_fn is now supported for 2-dimensional functions
- imat_tl
- writeunv enhancements
- Support exporting double precision function data to dataset 58
- readnas enhancements
- Add support for PCOMPG1
- Add support for PLOTEL3, PLOTEL4, PLOTEL6, PLOTEL8, PLOTHEX, PLOTPEN, PLOTPYR, and PLOTTET
- Add support for importing stress results (OES, OESVM, and OESX) for SOL401 element types
- Recognize and import MATPOOL matrices in OP2 files with custom names
- Add support for 64bit OP2 files. However, very large IDs (those that cannot fit in an int32) will not yet import correctly.
- readodb enhancements
- Support Abaqus 2022 on Windows
- Designed to work with MATLAB R2021b. Also works with R2021a, R2020b, R2020a, R2019b, R2019a, and R2018b.
- femap_invoke supports Femap 2021.2.x as well as Femap 2021.1.x, 2020.x, 2019.x, 12.0.x, 11.4.x and 11.3.x.
- imat_fn enhancements
- New method filteru to filter time histories using a user-supplied filter
- imat_result enhancements
- Support complex data for von Mises invariant calculation
- imat_vtkplot enhancements
- setdisplacementcomponent now allows you to set the deformed scale factor
- readnas enhancements
- Temperature import from PCH now imports as imat_shp to be more consistent with how it is stored in OP2
- readodb enhancements
- Support Abaqus 2021 on Windows
- writenas enhancements
- Fix bug appending to OP2 files where the EOF record was not removed, causing subsequently written datablocks to sometimes not be recognized
- IMAT+Modal new features
- New MIFODS graphical application to extract Operating Deflection Shapes
- Designed to work with MATLAB R2021a. Also works with R2020b, R2020a, R2019b, R2019a, and R2018b.
- femap_invoke supports Femap 2021.1.x as well as Femap 2020.x, 2019.x, 12.0.x, 11.4.x and 11.3.x.
- imat_fem enhancements
- imat_cs/keep, imat_elem/keep, imat_node/keep, and imat_tl/keep have been modified to return an unsorted list of entities matching the IDs specified, returning a warning for IDs specified that are not in the object
- xform now accepts the strings 'r', 'd', and 's' as a shorthand way of specifying the reference, displacement, and storage coordinate systems
- imat_fn enhancements
- xform now accepts the strings 'r', 'd', and 's' as a shorthand way of specifying the reference, displacement, and storage coordinate systems
- integ now has the ability to specify the interpolation type when integrating
- csd and psd now allow you to specify a negative overlap, which causes the function to skip samples between blocks when computing the output
- imat_shp enhancements
- xform now accepts the strings 'r', 'd', and 's' as a shorthand way of specifying the reference, displacement, and storage coordinate systems
- imat_result enhancements
- New method sectionLoads to calculate section loads from Grid Point Force Balance
- readnas enhancements
- Import stress invariants from OESX results in OP2 files. Only von Mises stress is available.
- Matrix names are now returned as strings from all input formats. See Compatibility Considerations for more details.
- DMI matrices are now returned as their original size, and DOF fields are empty. Previously the matrices were sized to their non-zero content and DOF fields contained numeric indices into the non-zero rows and columns.
- New option opt.global.forcecombine to force readnas to combine superelement results for cases when the OP2 file does not contain the case control datablock or any EXTRN definitions. Use only when necessary.
- Add support for more 64bit OP2 datablocks (GEOM4, OGPWG)
- writeop4 enhancements
- Add support for exporting complex matrices
- Designed to work with MATLAB R2020b. Also works with R2020a, R2019b, R2019a, and R2018b.
- femap_invoke supports Femap 2020.2.x as well as Femap 2020.1.x, 2019.x, 12.0.x, 11.4.x and 11.3.x.
- ortho now allows a TAM structure as input
- examples enhancements
- New function compute_dba to compute damage-based analysis of a time history. You can find more details here.
- imat_fem enhancements
- plot adds 'color',COLORLIST argument that lets you color elements (applies only to 2D and 3D elements) by defining values at the nodes or elements that map to the current colormap.
- imat_shp enhancements
- plot adds an optional input argument 'noscaleshapes' that directs the plotting to apply the shape coefficients as-is to the FEM for deforming the plot. The default is to normalize the shapes to the FEM extents.
- readnas enhancements
- Modified physical property import to be more Nastran-centric
- Add support for importing stress and strain invariants (Max Prinicpal, Min Principal, Max Shear, Octahedral, and von Mises) from OP2. In many cases where an invariant is not available in the OP2, readnas calculates it for you. Please see the help for more details.
- Add support for EXTDB matrices from MSC Nastran
- Designed to work with MATLAB R2020a. Also works with R2018b, R2019a, and R2019b.
- femap_invoke supports Femap 2020.1.x as well as Femap 2019.x, 12.0.x, 11.4.x and 11.3.x.
- examples enhancements
- IMAT now offers powerful new substructuring capabilities funded by Sandia National Laboratories that lets you assemble a system model from test- and analysis-based component modelsand solve for system modes and transient solutions
- create_extse has been enhanced to better support the new substructuring capabilties
- installer enhancements
- In silent install mode, the installer now supports the /D option to specify an alternate installation location and /SETPATHS=no to disable Java path setting. See the installation notes for more details.
- imat_fn enhancements
- xform now transforms functions for each reference coordinate separately
- imat_vtkplot enhancements
- ctracestyle method adds an option to specify the node and DOF label size
- readnas enhancements
- Significant memory reduction when importing large tables from OP2 using 'asraw'
- Significant performance and memory improvements importing OP4 files
- readodb enhancements
- Support Abaqus 2019 on Windows
- Designed to work with MATLAB R2019b. Also works with R2016b, R2017a, R2017b, R2018a, R2018b, and R2019a.
- femap_invoke now supports Femap 2019.1 as well as Femap 12.0.x, 11.4.x and 11.3.x.
- On Windows, the IMAT installer now supports a "silent" installation mode that does not require user interaction. See the installation notes for more details.
- examples enhancements
- New function create_extse to create an external superelement structure from input matrices
- imat_fn enhancements
- New method csd2trans to convert a Cross Spectral Density (CSD) matrix to time domain functions
- imat_group enhancements
- Added entity type 101 for scalar points
- imat_node enhancements
- Added .seid property to store the superelement ID
- imat_vtkplot enhancements
- New feature to display a specific component of a displacement result
- New method setdisplacementcomponent to set the displacement component to display
- readnas enhancements
- When using the opt.global.femap import option, only return CROD components 1 and 4 when reading element forces from OP2 (previously IMAT imported all 6, even though the other 4 do not apply to this element type)
- When using the opt.global.femap import option, return CBUSH, CDAMP, and CELAS forces at node 1 when results at nodes are requested (previously IMAT only returned results at the centroid when results at centroids were requested)
- Add support for 64-bit binary OP4 files
- When reading all datablocks programmatically from an OP2 ('blocks',{[]}), return the data in the order in which it appears in the OP2, rather than sorted order
- Import DTI tables (TUG1, TEF1, etc.) when importing the accompanying matrices
- When importing bulk data and the bulk data references include files, return a new field .include_groups that contains an array of imat_group containing the entities found in each include file
- Return EXTRN card contents as an imat_ctrace in .set.EXTRN
- writefemap enhancements
- Add support for exporting CPYRAM (linear and parabolic) elements and results
- writeop4 enhancements
- Can now export binary and sparse matrix formats
- Added support for 64bit binary format
- Designed to work with MATLAB R2019a. Also works with R2016b, R2017a, R2017b, R2018a, and R2018b.
- imat_fem enhancements
- New method chgunits to change units systems of FEM entities
- imat_fn enhancements
- New function psd_maximax to compute Maximax Power Spectral Density functions
- readadf enhancements
- readnas enhancements
- Add new option OPT.global.skipinclude to skip missing include files without causing an error (applies only to bulk data)
- Significant performance improvement processing data with large numbers of imat_result results
- Add support for acoustic output (OACVELO, OACINT, OACPWR) from OP2 and PCH
- vtkplot enhancements
- Add the ability to export animations to a GIF
- New method displaysubset to display a subset of nodes and/or elements
- New method arrowoptions to display deformed shapes as arrow plots. Arrows can either be colored by magnitude or a single color of the user's choice.
- Add the ability to color contours based on all results instead of just active result
- New method contourstyle to contour results with either continuous or banded colors
- New method lightingstyle to enable or disable lighting effects
- Add the ability to animate imat_result data without having shape data
- Add the ability to toggle between displaying contours from an imat_shp and an imat_result
- writeadf enhancements
- New optional input 'fcn' that, when a fcn is supplied for export, specifies that writeadf export the 128-character function name to an extended character header. This format was introduced in Siemens NX12 and is NOT compatible with earlier versions of NX or any version of I-deas or other third-party software that supports Associated Data Files.
- writeunv enhancements
- New input argument 'femsi' causes writeunv to write FEM nodes and coordinate systems in SI units. This breaks compatibility with I-deas but allows nodes and coordinate systems to be written in consistent units.
- Designed to work with MATLAB R2018b. Also works with R2016b, R2017a, R2017b, and R2018a.
- femap_invoke now supports Femap 12.0.x as well as Femap 11.4.x and 11.3.x.
- imat_elem enhancements
- Remove the 2000 node limit on rigid (RBE2) and constraint (RBE3) elements
- imat_fn enhancements
- New ability to partition and operate on functions with an imat_group using {} notation
- Improve performance when creating a new large imat_fn
- Improve performance of rms for large imat_fn
- New method zuxr to compute zero up crossing rate
- Add Zero Up Crossing Rate option to uiplot statistics legend
- Add menu options to uiplot to specify the interpolation type to use for RMS and Zero Crossing calculations for the statistics legend
- Update function listing in uiplot to also display the function's source filename for fcn objects
- imat_group enhancements
- New dependent properties .cs, .element, .node, and .traceline to get and set those entity IDs
- imat_result enhancements
- invariant now uses the correct equation for computing von Mises, principal, and maximum shear strain for strain data types
- imat_shp enhancements
- New ability to partition mode shapes with an imat_group using {} notation
- Improve performance when creating a new large imat_shp
- imat_vtkplot enhancements
- readnas enhancements
- Import external superelement matrices from OP2. In the directory listing, matrices appear with their matrix name.
- Add support for MATPOOL datablock in OP2 and import DMIG-format matrices from this datablock
- readodb enhancements
- Support Abaqus 2018 on Windows
- Designed to work with MATLAB R2018a. Also works with R2015a, R2015b, R2016a, R2016b, R2017a, and R2017b.
- This version of IMAT requires license server Sentinel RMS 9.2.0 or higher
- readnas enhancements
- Add support for EPOINT results in PCH
- Add support for datablocks OPNL1 and OPNL2
- Add support for EPTS and MPTS (physical and material property) datablocks from OP2
- Add support for MATFT material properties
- Add ability to import multiple LAMA and CLAMA tables from OP2, not just the first one
- Import element-type-specific information for some element types. See the help for readnas for more information.
- imat_elem enhancements
- New property .extra to store additional element-type-specific information. Please see Compatibility Considerations for more information.
- imat_fn enhancements
- psd and csd now allow you to specify a weighting vector to weight each frame in an average
- psd and csd now allow you to specify start indices for each frame in the average, allowing you to specify non-uniform sampling intervals
- uiplot now has the ability to apply an arbitrary scale factor to the displayed plots
- Remove the limitation that abscissa values must be monotonically increasing
- Added two new options to rms ('linband' and 'logband') for computing the RMS of functions whose abscissas are the center frequencies of bands
- Add Hamming and half-sine windows to window
- Add support for exporting functions to NASTRAN TABLED1 format to uiplot
- imat_fnplot enhancements
- legend now allows you to specify %MAX, %MEAN, or %MIN to display these values in the legend
- imat_node enhancements
- New property .type to store the entity type (1=node, 2=spoint). Please see Compatibility Considerations for more information.
- imat_shp enhancements
- Allow multiple-subscripting assignment syntax {}() to set shape coefficients using imat_ctrace for a subset of shapes
- Add the ability to create animated GIF files of a shape animation
- examples
- Added function nastable2fcn that imports NASTRAN TABLE cards and returns them as FCN objects
- Significant performance improvement in writeadf for large shapes
- Designed to work with MATLAB R2017b. Also works with R2015a, R2015b, R2016a, R2016b, and R2017a.
- femap_invoke now supports Femap 11.4.x. It also supports Femap 11.3.x.
- Document the FCN data type.
- examples directory additions
- Added function calc_energy_fractions that calculates strain and/or kinetic energy fractions for supplied groups
- Added function create_default_fn to create default functions of select types, setting the required properties for each of the supported types
- Added function writerandps to write NASTRAN bulk data RANDPS and corresponding TABRND1 cards from supplied PSDs and CSDs
- Added function writetabled1 to write functions to NASTRAN bulk data TABLED1 cards
- Modify writempc to allow the user to specify the MPC ID
- readnas enhancements
- Add support for 'entityids' argument with SORT2 PCH results
- Add support for OEFIIP and OEFIIS datablocks
- Change OEFIT output to be Data At Nodes On Elements rather than Data On Elements
- New function parseop2table_raw2nas to convert readnas'asraw' results format to a usable NASTRAN-centric format
- Add support for OEE datablocks (ONRGY1 and ONRGY2) to create_op2table
- Modify PCH file output for non-nodal results to be closer to the PCH file contents: real/imaginary (or magnitude/phase) item codes are not combined into a single complex item, but are left in the original format. Please see the Compatibility Considerations for more details.
- Add .datachar field to PCH file structure output for non-nodal results, containing a cell array of strings of the string-based items. Please see the Compatibility Considerations for more details.
- writenas enhancements
- Modify TAPELABL contents so that NASTRAN will read OP2 files generated by writenas
- imat_fn enhancements
- Add optional input argument to csd and psd to allow you to specify the overlap percentage
- Add optional input argument 'maximax' to psd to compute peak-hold, performing an Nth octave reduction before enveloping
- Add ability to set the legend interpreter with imat_fnplot/legend and in the context menu
- writecsv can now optionally append to a file
- imat_shp enhancements
- writecsv can now optionally append to a file
- imat_vtkplot enhancements
- labelnodes and labelelements can now set the label size using optional input arguments
- writefemap enhancements
- Add explicit support for exporting CBAR and CROD forces, stresses, and strains
- Designed to work with MATLAB R2017a. Also works with R2015a, R2015b, R2016a, and R2016b.
- imat_getfile and imat_putfile now support additional optional arguments to allow more of the capabilities of uigetfile and uiputfile
- imat_ctrace enhancements
- vtkplot now accepts a vector of colors as input
- imat_shp enhancements
- imat_result enhancements
- list now has an optional output argument that returns the result components and data listed
- imat_vtkplot enhancements
- export now allows you to specify an AVI filename, and will export an animation, just like the Export Animation menu
- Export All in the Export menu now also supports AVI file export
- readnas enhancements
- Add support for NX NASTRAN 10 ply stress/strain results including OESPSD2C, OESRMS1C, and OESN01C.
- readodb enhancements
- Support Abaqus 2016 on Windows
- uiplot enhancements
- Improved performance of initial startup
- Add support for UNV export
- imat_fnplot enhancements
- saveas now support SVG format
- readnas enhancements
- DMIG matrices marked as symmetric that have all-zero (therefore missing) columns will be expanded to be square
- Designed to work with MATLAB R2016b. Also works with R2014b, R2015a, R2015b, and R2016a.
- This version of IMAT requires Sentinel RMS license server version 9.1 or newer.
- Femap_invoke now supports Femap 11.3.x. It is not compatible with earlier versions of Femap.
- imat_ctrace enhancements
- imat_filt enhancements
- imat_fn enhancements
- imat_fnplot/legend now lets you set the legend font attributes
- readnas enhancements
- Add support for OESVM1* and OESXRMS* datablocks
- Add support for 'entityids' flag to OP2 SORT2 results
- readodb enhancements
- Import heat transfer analysis fields CFL11, CFL12, CFL13, CFL14, CFL15, HFL, HFLA, HTL, HTLA, NT11, NT12, NT13, NT14, and NT15
- Import fields U_ANTIALIASED, UT_ANTIALIASED, V_ANTIALIASED, VT_ANTIALIASED, A_ANTIALIASED, AT_ANTIALIASED
- readneu enhancements
- Add support for importing tracelines
- Designed to work with MATLAB R2016a. Also works with R2012b, R2013a, R2013b, R2014a, R2014b, R2015a, and R2015b.
- IMAT no longer supports 32-bit Windows platforms because Mathworks has dropped support for Win32 starting with MATLAB R2016a.
- imat_fem enhancements
- New method get_id_by_nid to return element or traceline IDs associated with the supplied node IDs
- imat_fn enhancements
- plot now allows you to set the font in the legend from the context menu
- imat_result enhancements
- New partition methods to partition a result to a specified component list
- You can now set the data.component matrix directly, rather than having to use setComponents
- New example function writeblk to export an imat_fem to NASTRAN BLK format
- New example function writedmig to export a matrix to NASTRAN DMIG format
- New example functions writempc and write_nas_field to export a matrix to NASTRAN MPC cards
- Minor update to startimat
- Designed to work with MATLAB R2015b. Also works with R2012b, R2013a, R2013b, R2014a, R2014b, and R2015a.
- The global Cartesian, or basic, coordinate system ID has been changed from 1 to 0 to be consistent with NASTRAN. This has many implications, so please read Compatibility Considerations carefully for a full description of the changes and their implications.
- The IMAT element types have been changed from I-deas-centric numbering to NASTRAN-centric numbering.
- New helper function startimat to help new users learn some of the basics of IMAT
- imat_fn enhancements
- writecsv writes more digits of precision for GPS data
- readnas enhancements
- Element types are now returned using NASTRAN-centric numbering
- New input argument 'entityids' followed by a vector of entity ids causes readnas to partition OP2 and PCH results to the IDs specified in the vector
- Add support for CQUADX, CPLSTN3, CPLSTN4, CPLSTN6, and CPLSTN8 elements
- Add support for PLPLANE and PPLANE physical properties
- Add stress/strain processing for CTRAX3, CQUADX4, CTRAX6, and CQUADX8 linear analysis
- Add force processing for CDAMP1, CDAMP2, CDAMP3, and CDAMP4 elements
- Removed obsolete options 'records' and 'PCH_FCN'
- When transforming results to the basic coordinate system on import, return stress resultants in the basic coordinate system instead of the material coordinate system to be consistent with stress, strain, and force results.
- imat_result enhancements
- New method group_by to group results by the values of a specified attribute
- Add capability to specify the center of rotation for the rotational rigid body modes created by rbmodes
- Removed obsolete functions plotfem, fem_cat, fem_labelnodes, fem_part, fem_valid, imat_shp/list_shape
- Designed to work with MATLAB R2015a. Also works with R2012b, R2013a, R2013b, R2014a, and R2014b.
- New functions get_octave_bands and count_freqs_in_bands to work with 1/N octave-reduced data
- New functionality in the IMAT examples to create and/or modify FEM connectivity via Microsoft Excel spreadsheets
- New function readneu to read Femap Neutral files
- imat_fn enhancements
- Performance improvements in validate
- imat_shp enhancements
- Performance improvements in validate
- readunv enhancements
- Major performance improvements when importing large numbers of dataset 58, and general performance improvements overall
- readnas enhancements
- Add support for MPC cards
- readodb enhancements
Support Abaqus 6.14-1 on Windows
- Designed to work with MATLAB R2014b. Also works with R2011b, R2012a, R2012b, R2013a, R2013b, and R2014a.
- Supports the new handle graphics engine that is the new default in MATLAB R2014b.
- imat_fn enhancements
- diag returns the diagonal of a matrix or generates a matrix from the diagonal
- readnas enhancements
- Significant performance improvement when storing results into imat_result for large numbers of results
- Return the parameter value table PVT from Output2 or bulk data in the field .pvt.
- Femap_invoke now supports the Femap 11.x Results class
- readnas enhancements
- Add support for CREEP
- Designed to work with MATLAB R2014a. Should also work with R2011b, R2012a, R2012b, R2013a, and R2013b.
- readodb now supports Abaqus 6.13-2.
- Femap_invoke now supports Femap 11.1.x. It should also work with Femap 11.0.x.
- SMAC now supports the new CMIF reference tracking capability.
- Removed result and ResultDataLocation classes.
- readnas enhancements
- Add support for CTRAX3, CTRAX6, CQUADX4, and CQUADX8
- Add support for SPCs
- Return properties for all cross-section stations on PBEAM cards
- Return the property name from bulk data for all material and physical property cards (beam property cards return the fore end cross-section). Property names are extracted from the NX-formatted comment card located above the property card.
- imat_fn enhancements
- Renamed Reaction Force DataType value to Force
- cumrms now allows you to specify the interpolation type directly
- imat_shp enhancements
- Renamed Reaction Force DataType value to Force
- imat_result enhancements
- New method sort to sort result components
- Math operations now check the component lists to make sure they match, and correctly handle the case where they match if they are sorted
- imat_fnplot enhancements
- New method axis to modify axis properties
- imat_vtkplot enhancements
- New method export to export the current VTK figure to a file
- New method interactionstyle to set the "flavor" of user interaction (pan, zoom, rotate) with the graphics window. This functionality is also available through the command line and the View menu.
- Significant new capabilities with regards to controlling the model display. Please see the help for interactionstyle for more details. The help is also available from a new Help menu on a VTKPLOT figure.
- imat_vtkplot enhancements
- vtkplot now creates a log file if VTK was unable to initialize, to assist in troubleshooting
- vtkplot supports both MPEG-4 and AVI (JPEG) output for animations
- imat_shp enhancements
- Rename list_shape to list.
- Designed to work with MATLAB R2013b. Should also work with R2009b, R2010a, 2010b, R2011a, R2011b, R2012a, R2012b, and R2013a.
- Femap_invoke now supports Femap 11.0.x.
- readnas enhancements
- Support complex eigenvalue tables (CLAMA, CLAMAD, FLAMA, ULAMA)
- Add support for SLOAD (GEOM3) from Output2 files
- imat_fn enhancements
- Add support for NX ADF data types: Gravitational Acceleration, Signal, Unitless Scalar, Unitless Real, Unitless Integer, Voltage, Electric Current. Please note that IMAT does not support or handle Volts vs milliVolt or Amp vs milliAmp units.
- imat_shp enhancements
- Add support for NX ADF data types: Gravitational Acceleration, Signal, Unitless Scalar, Unitless Real, Unitless Integer, Voltage, Electric Current. Please note that IMAT does not support or handle Volts vs milliVolt or Amp vs milliAmp units.
- imat_result enhancements
- imat_vtkplot enhancements
- Add resultlocation method to set the result location for contour Data At Nodes On Elements results.
- Designed to work with MATLAB R2013a. Should also work with R2009b, R2010a, 2010b, R2011a, R2011b, R2012a, and R2012b.
- imat_ctrace enhancements
- imat_fn enhancements
- imat_shp enhancements
- New function writecsv to write shapes to a CSV file
- build_shape, as well as subscripting with {} and imat_ctrace, treats blank directions (i.e. NASTRAN SPOINT) as X+.
- imat_fnplot enhancements
- imat_elem enhancements
- New method convertDegenerateToLinear to convert parabolic elements with fewer nodes than required for the full parabolic definition to their linear equivalent
- readodb enhancements
- Support Abaqus 6.12-2 on Windows
- readnas enhancements
- Return LOAD, FORCE, FORCE1, FORCE2, MOMENT, MOMENT1, MOMENT2, PLOAD, PLOAD1, PLOAD2, PLOAD4, TEMP and TEMPD loads in the .loads field of the output
- Add support for SORT1 OPG datablocks (nodal applied force)
- Changed the output of columns 5 and 6 of the Output2 directory .blocknames field
- The 'records' specifier is obsolete and has been replaced with 'modes' and 'subcases'
- imat_vtkplot enhancements
- interactiveselector has a new input argument 'off' to turn off the selector externally
- New method text to place arbitrary 2-D text on the plot. It returns a vtk_text object, which can be used to control the text properties.
- view now supports setting arbitrary views by setting the azimuth and elevation
- Designed to work with MATLAB R2012b. Should also work with R2009b, R2010a, 2010b, R2011a, R2011b, and R2012a.
- Removed obsolete functions and methods: ideas_ctrace, ideas_filt, ideas_fn, ideas_shp, ideas_dir2num, ideas_getfile, ideas_num2dir, ideas_progress, ideas_putfile
- result has been deprecated and has been replaced by imat_result.
- Added generalized mode indicator function utility gmif.m to the examples directory.
- Add support for parabolic 2-D and 3-D elements to writeFemap
- imat_fem enhancements
- imat_elem node connectivity ordering for parabolic elements is now completely converted to using NASTRAN order, which specifies corner nodes first, followed by midside nodes. Now readunv returns parabolic elements in this connectivity order, and writeunv expects this order when exporting. This also affects plot, which in previous versions expected the I-deas ordering in which corner and midside nodes were interleaved.
- plot and vtkplot now support plotting pyramid elements
- plot supports a new input argument 'unitslabel' to specify the units label to use with the axis label
- New method imat_elem/elemtype_i2n to return NASTRAN element type(s) for corresponding IMAT element types
- New method imat_elem/elemtype_n2i to return IMAT element type(s) for corresponding NASTRAN element types
- imat_vtkplot enhancements
- colorrange now lets you set the colorbar visibility
- New method setcontourcomponent that allows you to set the contour result display component on the plot.
- New method text3 that allows you to place arbitrary text in 3D space.
- New method measure to measure the distance between two nodes selected on the plot.
- New method interactiveselector to select nodes or elements interactively and optionally call a callback function on each selection.
- imat_fn enhancements
- fn2shp supports additional 'byval' options
- imat_fnplot enhancements
- imat_shp enhancements
- plot supports a new input argument 'unitslabel' to specify the units label to use with the axis label
- imat_result enhancements
- Add typecasting between result data locations. For example, it is now possible to convert Data On Elements results to Data At Nodes.
- Add capability to subscript into the individual data locations using numeric and in some instances object-based subscripts, e.g. r(1).data('1x')
- license_commute now lets you specify the number of days for which to commute the license, and displays the number of days a commuted license has left until it expires
- readodb enhancements
- Add option to merge instances into a single imat_result, rather than creating a separate result for each instance. The instance number is stored as the superelement ID in the result.
- readnas enhancements
- Add support for reading case control (currently only SETs) from bulk data and Output2.
- Read NX-formatted comment strings from case control and apply set names to sets imported from bulk data
- Read NX-formatted comment strings for physical properties and return the contents to the .name field of each property's data
- Add support for CPYRAM elements
- Add support for MAT11 materials
- Matrices imported using the 'asraw' option will now import in a raw format compatible with writenas
- writenas enhancements
- Export matrices that are in raw format
- Designed to work with MATLAB R2012a. Should also work with R2009b, R2010a, 2010b, R2011a, and R2011b.
- Discontinued support for 32-bit Linux platform
- New experimental imat_result data type, which will replace the result data type in the future. Read more about it here.
- New function writeop4 to export matrices to NASTRAN Output4 format
- imat_ctrace enhancements
- Allow digits in the coordinate direction string
- imat_fn enhancements
- imat_fnplot enhancements
- legend now accepts %RMS as input. This will get converted to the RMS value and corresponding units string.
- Added Pan capability to the context menu
- imat_vtkplot enhancements
- New method getlabels that returns the IDs of the labeled entities (nodes or elements) from the deformed or undeformed VTK plot
- New method backgroundcolor to set the background color of the plot
- New method textcolor to set the color of text on the plot
- imat_shp enhancements
- New attribute .CSType to store the coordinate system type in which the shape coefficients are defined ('Displacement', 'Basic', or 'Other')
- vtkplot now supports complex shape display and animation
- plot now accepts the argument 'backgroundcolor' to set the background color, and adds a menu item to do the same
- plot now accepts the argument 'textcolor' to set the title text and axis color, and adds a menu item to do the same
- plot now accepts the argument 'noaxes' to turn off the axis display, and adds a menu item to do the same
- xform now uses the .CSType attribute to determine the From CS if it is not explicitly supplied, rather than looking in the .cs property of the FEM nodes
- imat_fem
- plot now accepts the argument 'backgroundcolor' to set the background color, and adds a menu item to do the same
- plot now accepts the argument 'textcolor' to set the title text and axis color, and adds a menu item to do the same
- plot now accepts the argument 'noaxes' to turn off the axis display, and adds a menu item to do the same
- partition now accepts an imat_group as input
- Curly-brace subscripting now calls partition when animat_group is supplied, and you can use multi-level subscripting, e.g.
fem{group}.node(1:3).id
- readnas enhancements
- The default option for results is now to NOT transform to basic on import
- Add support for MATHP, MATS1, MATT1, MATT2, MATT3, MATT4, MATT5, MATT8, MATT9, and MATTC
- Support OP2 files created with PARAM,OMACHPR,YES
- Add support for TABLED1-4, TABLEM1-4, TABLEST, TABLES1, TABDMP1, and TABRND1 from both BLK and OP2. Support DIT and DITS datablocks in OP2. This support slightly changed the output structure for tables.
- Import CONM1 and CONM2 mass and inertia properties as physical property data
- If NASTRAN has marked a matrix as symmetric, return the fully populated matrix
- If more than 20% of the terms in the matrix are non-zero, return a full matrix instead of a sparse matrix
- Sort matrix DOF so that they are returned in increasing order
- readodb enhancements
- For History output, set the ResponseNode to the node/element number where appropriate
- Designed to work with MATLAB R2011b. Should also work with R2008a, R2008b, R2009a, R2009b, R2010a, 2010b, and R2011a.
- This is the final release that will support 32-bit Linux, as Mathworks is phasing out support for this platform
- Created PDF version of the documentation
- create_op2table now also creates a LAMA table automatically under certain circumstances
- New example function format_ppt (located in the examples directory) that will modify an imat_fn/plot font and line formats for better pasting into PowerPoint
- readnas enhancements
- No longer returns midside node stress/strain result for parabolic solids. These results are not available in the Output2 file, and were previously calculated by averaging the nodal results.
- Added support for dataset OESNLXD: nonlinear CGAP force/deflection and nonlinear CROD stress/strain.
- Added support for nonlinear CBUSH force/stress/strain dataset OESNLXR
- Support for reading RBE2, RBE3, and RROD elements with ALPHA coefficients
- The option OPT.PCH.SORT1TOSORT2 will be removed in a future release of IMAT
- readodb enhancements
- Supports Abaqus 6.11-1 and older ODBs on Windows. On Linux, supports Abaqus 6.9-EF1 due to incompatibilities between the C++ compiler used by Abaqus and the compilers supported by MATLAB.
- imat_ctrace enhancements
- New method nd2ctrace for building an imat_ctrace from a list of nodes and directions
- New method vtkplot to display coordinate traces on a FEM using VTK
- imat_fn enhancements
- imat_shp enhancements
- plot now accepts an axis handle as input
- result enhancements
- plot now accepts an axis handle as input
- imat_fem enhancements
- New get method
- New renumber method
- New method vtkplotcs to display coordinate systems on the FEM. This display can also be enabled from vtkplot.
- plot reverse axis capability now reverses two axes at a time to keep the triad consistent, and only allows one axis reversal setting at a time
- Many enhancements to subscripting
- Many performance improvements
- imat_vtkplot enhancements
- New method csstyle for changing the coordinate system display style
- writeFemap enhancements
- Now supports exporting tracelines
- Designed to work with MATLAB R2011a. Should also work with R2008a, R2008b, R2009a, R2009b, R2010a, and R2010b
- readnas enhancements
- Support the Output4 (OP4) file format
- Reverse the sign of the CELAS force output to match I-deas dataset 2414 and punch output
- Changed PCH file blocknames to reflect their datatype (i.e. OUG1 for SORT1 OUG results)
- Supports reading selected SORT1 records from the OP2 file using the 'records' optional input
- Handle item codes from random analysis
- Add support for combining superelement results from PCH files
- Support reading applied loads and SPC forces from GPFB datablocks
- Add support for NX Response Simulation results file (*.rs2)
- readunv enhancements
- Directly support group datasets (2452, 2467, 2477)
- writeunv enhancements
- Support group export (2477)
- imat_fn enhancements
- cumrms now has an optonal 'reverse' input argument to compute the cumulative RMS in reverse order
- uiplot has the ability to change the plot display units on the fly
- octaven handles Auto Spectrum function types and more AmplitudeUnits/Normalization types
- New IMAT+Signal method spl to compute sound pressure level.
- New IMAT+Signal method acoustic_weighting to apply A or C weighting.
- New function octaven2nb to convert octave-reduced functions to narrowband.
- plot now returns an IMAT_FNPLOT object, which gives you significant control over how the plot is displayed.
- The uiplot interface has been overhauled.
- New option 'resetstart' for truncate, which sets the abscissa minimum to 0.
- Deprecated set_fnplot_style
- Changed default AbscissaMin to 0.0 from 1.0.
- imat_shp enhancements
- New method get_units_labels to return the units string based on the ordinate attributes
- New experimental method vtkplot to display and animate shapes
- result enhancements
- New method get_units_labels to return the units string based on the ResultType
- New experimental method vtkplot to display and animate results
- New method criterion to create criterion data
- New class imat_group for group entities
- New class imat_vtkplot for controlling displays generated by vtkplot. It is considered beta in this release of IMAT, and is described here.
- FEM enhancements
- Overhaul FEM entities to replace structures with new classes: IMAT_FEM, IMAT_CS, IMAT_NODE, IMAT_ELEM, and IMAT_TL.
- Renamed fem_cat to cat, fem_part to partition, fem_valid to validate, and plotfem to plot.
- fem_create is now imat_fem.
- New method imat_fem/plotcs to display coordinate systems.
- New methods imat_cs/add, imat_node/add, imat_elem/add, imat_tl/add to add entities to the associated object
- New methods imat_cs/keep, imat_node/keep, imat_elem/keep, imat_tl/keep to keep the specified entities inthe associated object
- New methods imat_cs/remove, imat_node/remove, imat_elem/remove, imat_tl/remove to remove the specified entities from the associated object
- New method imat_tl/to_2node to convert tracelines to 2-node tracelines
- New experimental method imat_fem/vtkplot to display FEM entities
- New method get_nid_from_id to return node IDs from the elements specified by the supplied IDs
- Designed to work with MATLAB R2010b. Should also work with R2008a, R2008b, R2009a, R2009b, and R2010a
- ideas_fn, ideas_shp, ideas_ctrace, and ideas_filt now automatically return the corresponding imat_* classes; the ideas_* classes have now been fully deprecated
- Licenses can now be commuted (checked out and taken off network) using the license_commute utility
- readnas enhancements
- Output2 results in SORT2 format are now supported, and are returned in the .functions field as imat_fn.
- Reduced import memory usage for element force, shell stress resultant, stress, strain, heat flux, nodal force, and grid point force balance results by approximately 1/3.
- Add support for many more Output2 datablocks
- Add support for MSC.NASTRAN 2008 and NX NASTRAN 7.1
- Add toggle to combine or not combine superelement results (default is to combine). Also works with SOL200 results--combining returns just the last iteration, and not combining returns all iterations.
- Supports importing bulk data directly from PCH file import (previously had to read bulk data from the PCH file with the 'isblk' option)
- Modified 'blocks' input format for PCH files. Removed the requirement that the blocks specifier must be a 1x2 cell array starting with 'PCH'. The 'PCH' is no longer required, but the old format is still supported. See Compatibility Considerations for more details.
- Allow the user to specify PCH file blocks to read by block name as well as numeric indices
- Add support for SRS records from PCH file (tagged as PCHTABLED1). Better handling of PSD attributes.
- imat_fn enhancements
- Designed to work with MATLAB R2010a. Should also work with R2008a, R2008b, R2009a, and R2009b
- Created a new Compatibility Considerations page
- ideas_filt has been deprecated and replaced with imat_filt, and will be removed in a future release of IMAT. The new class is completely compatible in implementation with the old class. Please see Compatibility Considerations for more details.
- ideas_ctrace has been deprecated and replaced with imat_ctrace, and will be removed in a future release of IMAT. The new class is completely compatible in implementation with the old class. Please see Compatibility Considerations for more details.
- ideas_shp has been deprecated and replaced with imat_shp, and will be removed in a future release of IMAT. The behavior of the new class has changed slightly. Please see Compatibility Considerations for more details.
- ideas_fn has been deprecated and replaced with imat_fn, and will be removed in a future release of IMAT. Some ideas_fn attributes have been removed in the new class, and the behavior has changed slightly. Please see Compatibility Considerations for more details.
- ideas_dir2num and ideas_num2dir have been deprecated and will be removed in a future release of IMAT. They have been.replaced with imat_dir2num and imat_num2dir.
- Add plot4views in the examples folder to display mode shapes in a 4-view display and optionally generate output picture files
- readnas enhancements
- Significant memory savings when processing OP2 files with many results that have the same components
- You no longer need geometry to process shell stress resultants as long as you don't request actual node numbers and don't want to transform results to the basic coordinate system
- SPOINTS are imported as nodes at coordinates 0,0,0.
- imat_fn enhancements
- imat_ctrace enhancements
- unique now returns an optional 3rd output argument
- imat_shp enhancements
- plot adds options to color the display based on the shape amplitude
- result enhancements
- Added Max Shear (MaxS) invariant
- DataCharacteristic can be modified to Scalar if data is already present
- readodb enhancements
- Supports Abaqus 6.9-EF1
- Remove support for 32-bit Linux since Simulia has removed support for that platform
- Designed to work with MATLAB R2009b. Should also work with R2008a, R2008b, and R2009a
- Reorganize product structure to IMAT, IMAT+FEA, IMAT+Modal, and IMAT+Signal
- ATAServer licensing support has been removed
- New experimental features have been added, and are described here. The primary new features added with this release are the imat_fn and imat_ctrace classes, which will replace the imat_fn and ideas_ctrace classes in the future.
- readnas enhancements
- Support TABLED1 cards from BLK
- Add some PARSEOP2_* functions to demonstrate how to process raw OP2 tables
- You no longer need geometry in the OP2 when processing stress/strain and 1D element forces as long as you don't request actual node numbers and don't want to transform results to the basic coordinate system
- You can specify the input options structure to readnas using a file in the current working directory called readnas_options.mat
- Added a global option to specify I-deas format (opt.global.ideas). The default is false.
- Changed the default to return centroidal results. Turning off centroidal result output will no longer return any centroidal results (previously shell stresses written to the Output2 file without the CORNER option were always returned).
- Support arbitrary number of continuation lines with bulk data (necessary for reading large DMIG and TABLE* cards, for example)
- New function create_op2table to convert ideas_shp and result formats to the structure format expected by writenas
- New function Femap_invoke that allows you to call Femap API methods via COM directly from MATLAB
- Added a detailed section in the FEM section of the User's Guide describing how coordinate systems are handled in IMAT
- readnmat has been deprecated and will be removed in a future release of IMAT. Please use readnas instead.
- Significant performance improvements in xform, ideas_shp/xform, and imat_fn/xform
- imat_fn enhancements
- plot 'Tag' specifier now allows you to specify a format string for the X and Y display values
- uiplot can now import SORT2 and XYPUNCH records from a NASTRAN PCH file
- writeunv now exports nodes to dataset 2411 by default. It is still possible to export to dataset 15 with a command-line option.
- Designed to work with MATLAB R2009a. Should also work with R2007b, R2008a and R2008b.
- New writenas command to write tables to an OP2 file
- imat_fn enhancements
- ideas_shp enhancements
- plot can now animate complex modes as complex
- readnas enhancements
- Support MSC NASTRAN v2007
- New option 'asraw' to return any table as a raw table rather than processing it
- PCH file processing has been overhauled to return SORT1 records either as structures or ideas_shp or result, or as functions (the previous behavior)
- No longer require geometry to be present in the OP2 file when reading nodal and energy results, as long as you are not transforming to the basic coordinate system or requesting actual node numbers in the result components
- The .result field now always contains a cell array. Previously if it only contained 1 result the field would contain that result directly.
- Support many previously unsupported result datasets
- Return DMIG matrix DOF in original (unsorted) order
- readunv now handles blank lines at the end of datasets 58, 1858, 164, 1802, and 252.
- writeneu has been renamed to writeFemap. It now supports both export to Neutral file and direct write to a Femap session using COM.
- ideas_progress has been renamed imat_progress, and has new capabilities. The old function will produce a warning and will be removed in a future release of IMAT.
- ideas_getfile and ideas_putfile have been renamed to imat_getfile and imat_putfile, respectively. The old functions will produce a warning and will be removed in a future release of IMAT.
- Designed to work with MATLAB R2008b. Should also work with R2008a, R2007b, and 2007a.
- Introduce new licensing mechanism that uses Sentinel RMS from SafeNet. ATAServer will be phased out over the next few releases.
- imat_fn enhancements
- truncate now supports explicit abscissa values as input, and allows specification by index and value
- psd adds a peak hold option
- csd and frf have been modified to use Gyx instead of Gxy. The documentation has been updated to clarify the meaning of the subscripts
- The imat_fn constructor function now converts results with Data At Nodes On Elements and Data On Elements DataLocations.
- New datatype 'Voltage'. Note that this datatype is unique to IMAT and is not supported by other software packages.
- ideas_shp enhancements
- readnas enhancements
- Adds analysis program masks for I-deas (the default) and Femap, to tailor result output to be consistent with these software programs
- Adds support for reading BSET, CSET, QSET, and USETs in addition to ASET
- Add support for importing centroidal shell stress resultants
- Add support for CBUSH1D and PBUSH1D element cards
- Add support for CBUSH and CBUSH1D forces and CBUSH stresses (see readnas detailed notes for more information)
- Remove support for obsolete CWEDGE element
- Add support for reading any unrecognized table from the OP2 file as generic INT32 output. New helper functions TYPECAST_OP2 and PARSEOP2TABLE_DMIG.
- Add support for ONRGY1 (strain energy) and ONRGY2 (kinetic energy) datablocks when reading OP2
- Add support for PCOMP MSC NASTRAN bulk data format that has 1 ply defined per continuation line
- Add support for PARAM,POST,-1 geometry datablocks (GEOM*S, GEOM*VU, etc.)
- readodb enhancements
- Supports Abaqus 6.8-1.
- Recognize more field types such as SENER and related.
- Add support for data stored on element faces.
- Support for Femap (IMAT+)
- writeneu exports functions, shapes, results, groups, and FEM geometry to a Femap Neutral file
New Features/Enhancements
New Features/Enhancements