00001
00013 #ifndef BS_PRECOMPILED_HEADERS_H_
00014 #define BS_PRECOMPILED_HEADERS_H_
00015
00016 #ifndef UNIX
00017 #include <windows.h>
00018 #endif
00019
00020 #include <vector>
00021 #include <map>
00022 #include <string>
00023 #include <cstdio>
00024 #include <list>
00025 #include <fstream>
00026 #include <iomanip>
00027 #include <algorithm>
00028 #include <cstddef>
00029 #include <stdexcept>
00030 #include <iterator>
00031 #include <sstream>
00032 #include <cmath>
00033
00034 #include <memory.h>
00035 #include <math.h>
00036 #include <stdlib.h>
00037 #include <stdio.h>
00038 #include <time.h>
00039 #include <string.h>
00040
00041
00042
00043 #include <boost/date_time/posix_time/posix_time.hpp>
00044 #include <boost/date_time/gregorian/gregorian.hpp>
00045
00046 #include <boost/lexical_cast.hpp>
00047 #include <boost/array.hpp>
00048 #include <boost/preprocessor/cat.hpp>
00049 #include <boost/preprocessor/tuple/to_seq.hpp>
00050 #include <boost/preprocessor/seq/for_each.hpp>
00051 #include <boost/preprocessor/stringize.hpp>
00052 #include <boost/preprocessor/seq/enum.hpp>
00053 #include <boost/preprocessor/cat.hpp>
00054 #include <boost/preprocessor/seq/for_each_i.hpp>
00055 #include <boost/preprocessor/stringize.hpp>
00056 #include <boost/preprocessor/tuple/elem.hpp>
00057 #include <boost/preprocessor/punctuation/comma_if.hpp>
00058 #include <boost/shared_ptr.hpp>
00059 #include <boost/date_time.hpp>
00060 #include <boost/noncopyable.hpp>
00061 #include <boost/type_traits.hpp>
00062 #include <boost/function.hpp>
00063 #include <boost/bind.hpp>
00064 #include <boost/static_assert.hpp>
00065 #include <boost/format.hpp>
00066
00067
00068 #include <boost/detail/iterator.hpp>
00069 #include <boost/throw_exception.hpp>
00070
00071 #include <boost/config.hpp>
00072
00073 #ifdef _OPENMP
00074 #include <omp.h>
00075 #endif // #ifdef _OPENMP
00076
00077 #pragma intrinsic (memset, memcpy)
00078
00079 #include "bs_common.h"
00080 #include BS_FORCE_PLUGIN_IMPORT ()
00081 #include "smart_ptr.h"
00082 #include "bs_kernel.h"
00083 #include "bs_link.h"
00084 #include "bs_object_base.h"
00085 #include "bs_tree.h"
00086 #include "bs_exception.h"
00087 #include "bs_prop_base.h"
00088 #include BS_STOP_PLUGIN_IMPORT ()
00089
00090 #ifdef BSPY_EXPORTING_PLUGIN
00091 #include <boost/python.hpp>
00092 #include <boost/python/module.hpp>
00093 #include <boost/python/class.hpp>
00094 #include <boost/python/def.hpp>
00095 #include <boost/python/manage_new_object.hpp>
00096 #include <boost/python/suite/indexing/vector_indexing_suite.hpp>
00097 #include <boost/python/suite/indexing/map_indexing_suite.hpp>
00098 #include <boost/python/wrapper.hpp>
00099 #include <boost/python/iterator.hpp>
00100
00101 #include BS_FORCE_PLUGIN_IMPORT ()
00102 #include "bs_plugin_common.h"
00103 #include "py_bs_object_base.h"
00104 #include "py_bs_command.h"
00105 #include "py_bs_tree.h"
00106 #include BS_STOP_PLUGIN_IMPORT ()
00107 #endif
00108
00109 #include BS_FORCE_PLUGIN_IMPORT ()
00110 #include "force_inline.h"
00111
00112 #include "bs_assert.h"
00113 #include "bos_report.h"
00114 #include "auto_value.h"
00115 #include "throw_exception.h"
00116
00117 #include "memory_macroses.h"
00118 #include "macroses.h"
00119 #include "lu_decomposition.h"
00120 #include "debug_macroses.h"
00121 #include "matrix_macroses.h"
00122
00123 #include "omp_tools.h"
00124 #include "timers.h"
00125 #include "mv_tools.h"
00126
00127 #include "aligned_allocator.h"
00128 #include "seq_vector.h"
00129
00130 #ifdef _MPI
00131 #include "mpi_type_t.h"
00132 #include "mpi_vector.h"
00133 #endif // #ifdef _MPI
00134
00135 #include "strategies.h"
00136
00137 #include "bos_map.h"
00138 #include "constants.h"
00139 #include "main_def.h"
00140 #include "err_num_def.h"
00141 #include "vector_assign.h"
00142 #include "save_seq_vector.h"
00143 #include "jacobian_matrix.h"
00144
00145 #ifdef _HDF5
00146
00147 #endif
00148
00149 #include "property_base.h"
00150 #include "named_pbase_access.h"
00151
00152 #include "linear_solvers.h"
00153 #include "print_process_memory_info.h"
00154 #include "write_time_to_log.h"
00155
00156 #include "pool.h"
00157 #include "interpolation_macro.h"
00158 #include "rs_mesh_iface.h"
00159 #include "rs_smesh_iface.h"
00160 #include "localization.h"
00161 #include "arrays.h"
00162 #include "arrays_tables.h"
00163 #include "convert_units.h"
00164
00165 #include "pvt_water.h"
00166 #include "pvt_gas.h"
00167 #include "pvt_oil.h"
00168
00169 #include "scal_3p.h"
00170 #include "scale_array_holder.h"
00171 #include "scal_region_info.h"
00172 #include "scal_region.h"
00173 #include "scal_2p_data_holder.h"
00174 #include "jfunction.h"
00175
00176 #include "rock_grid.h"
00177
00178 #ifdef BSPY_EXPROTING_PLUGIN
00179 #include "py_matrix_base.h"
00180 #include "py_bcsr_matrix.h"
00181 #include "py_linear_solvers.h"
00182 #include "py_jacobian_matrix.h"
00183 #include "py_scal_wrapper.h"
00184 #include "py_data_class.h"
00185 #endif
00186
00187 #include BS_STOP_PLUGIN_IMPORT ()
00188
00189 #endif // #ifndef BS_PRECOMPILED_HEADERS_H_