@@ -113,6 +113,56 @@ void case_GridRead()
113113 remove (" case_grid.cgn" );
114114}
115115
116+ void case_GridRead_FaSTMECH ()
117+ {
118+ // fastmech ex3 with no results
119+ fs::copy (" case_init_fm.cgn" , " case_fm.cgn" );
120+
121+ int fid;
122+ int ier = cg_open (" case_fm.cgn" , CG_MODE_MODIFY, &fid);
123+ VERIFY_LOG (" cg_iRIC_Open() ier == 0" , ier == 0 );
124+ VERIFY_LOG (" cg_iRIC_Open() fid != 0" , fid != 0 );
125+
126+ ier = cg_iRIC_Init (fid);
127+ VERIFY_LOG (" cg_iRIC_Init() ier == 0" , ier == 0 );
128+
129+ cgsize_t isize, jsize;
130+ ier = cg_iRIC_GotoGridCoord2d_Mul (fid, &isize, &jsize);
131+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() ier == 0" , ier == 0 );
132+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() isize == 181" , isize == 181 );
133+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() jsize == 81" , jsize == 81 );
134+
135+ ier = cg_close (fid);
136+ VERIFY_LOG (" cg_close() ier == 0" , ier == 0 );
137+
138+ remove (" case_fm.cgn" );
139+ }
140+
141+ void case_GridRead_FaSTMECH_3d_results ()
142+ {
143+ // fastmech ex3 with 3d results
144+ fs::copy (" case_init_fm_3d.cgn" , " case_fm_3d.cgn" );
145+
146+ int fid;
147+ int ier = cg_open (" case_fm_3d.cgn" , CG_MODE_MODIFY, &fid);
148+ VERIFY_LOG (" cg_open() ier == 0" , ier == 0 );
149+ VERIFY_LOG (" cg_open() fid != 0" , fid != 0 );
150+
151+ ier = cg_iRIC_Init (fid);
152+ VERIFY_LOG (" cg_iRIC_Init() ier == 0" , ier == 0 );
153+
154+ cgsize_t isize, jsize;
155+ ier = cg_iRIC_GotoGridCoord2d_Mul (fid, &isize, &jsize);
156+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() ier == 0" , ier == 0 );
157+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() isize == 181" , isize == 181 );
158+ VERIFY_LOG (" cg_iRIC_GotoGridCoord2d_Mul() jsize == 81" , jsize == 81 );
159+
160+ ier = cg_close (fid);
161+ VERIFY_LOG (" cg_close() ier == 0" , ier == 0 );
162+
163+ remove (" case_fm_3d.cgn" );
164+ }
165+
116166void case_GridReadFunc ()
117167{
118168 fs::copy (" case_gridfunc.cgn" , " case_gridreadfunc.cgn" );
0 commit comments