First, what you saw is a class method. They're an alternate init.
table_name = 'OUGV1'
node_gridtype = np.zeros((10, 2), dtype='int32')
node_gridtype[:, 0] = np.arange(1, 11)
data = np.zeros((1, 10, 6), dtype='float32')
isubcase = 1
disp = RealDisplacementArray.add_static_case(
table_name, node_gridtype, data, isubcase, is_sort1=True)
model.displacements[isubcase] = disp
where:
GRID_TYPE_INT_TO_STR = {
1 : 'G', # GRID
2 : 'S', # SPOINT
3 : 'E', # EXTRA POINT
4 : 'M', # MODAL POINT
7 : 'L', # RIGID POINT (e.g. RBE3)
0 : 'H', # SECTOR/HARMONIC/RING POINT
}
Second, I'm not sure if that will just work if you swap in the acceleration. I've never seen acceleration as a static result. I'd expect it to be a real result or a complex results (e.g., frequency response), but give it a shot.