/**************************************************************************** ** ** Copyright (C) 2019 Minnesota Department of Transportation ** Office of Materials & Road Research ** 1400 Gervais Avenue ** Saint Paul, Minnesota 55109-2044 ** USA ** http://www.dot.state.mn.us/materials/pvmtdesign/software.html ** ** ** $QT_BEGIN_LICENSE:GPL$ ** ** This program is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** If you did not receive a copy of the GNU General Public License ** see http://www.gnu.org/licenses ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef MNTABLE_H #define MNTABLE_H class MNTABLE { public: MNTABLE(); void getTrucks(int inp[], long nval[]); protected: bool breturn; int n, m; int i[9]; double incr; // distance between points double logval[5]; // 5 points per range long TRUCKTABLE[7][3][2][2][2][3][2][61]; // trucks for each 0.1" increment /* * Climate * 0 HIB * 1 GRF * 2 BRN * 3 ALX * 4 MSP * 5 ROC * 6 RDF * * Traffic * 0 MEDEF * 1 MNAVG * 2 MNHVY * * Outer Lane Width * 0 12 ft * 1 13 ft * * Joint Spacing * 0 12 ft * 1 15 ft * * Shoulder LTE * 0 10 * 1 40 * * Concrete Thickness (in) * hh = (index+12)/2 * * Tensile Strength (psi) * smr = index*125+340 * * MnPAVE Ridid 2 * hh = index+6 * smr = index*250+340 * * Base * 0 CL5S * 1 CL5Q * 2 OGAB * * HBase * 0 4 * 1 12 */ }; #endif // MNTABLE_H