00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef tecplot_export_filter_h
00019 #define tecplot_export_filter_h
00020
00021 #include <string>
00022 #include <vector>
00023 #include <utility>
00024
00025 #include "delphin5_output.h"
00026
00027 namespace DELPHIN {
00028
00029
00041 bool write_1D_XY_tecplot_file(const std::string& fname,
00042 const std::vector<double>& timepoints,
00043 const std::vector< std::vector<double> >& values,
00044 const std::string& tp_var_name,
00045 const std::string& values_var_name,
00046 std::string& errmsg);
00047
00049 bool write_1D_joined_XY_tecplot_file(const std::string& fname,
00050 const std::vector<double>& timepoints,
00051 const std::vector< std::vector<double> >& all_values,
00052 const std::string& tp_var_name,
00053 const std::vector< std::string >& values_var_names,
00054 std::string& errmsg);
00055
00057 bool write_1D_tecplot_field_file(const std::string& fname,
00058 const std::vector<ElementGeometry>& e_vec,
00059 const std::vector<int>& nums,
00060 const std::vector<double>& timepoints,
00061 const std::vector< std::vector<double> >& values,
00062 const std::string& tp_var_name,
00063 const std::string& values_var_name,
00064 std::string& errmsg);
00065
00067 bool write_1D_tecplot_flux_file(const std::string& fname,
00068 const std::vector<SidesGeometry>& s_vec,
00069 const std::vector<int>& nums,
00070 const std::vector<double>& timepoints,
00071 const std::vector< std::vector<double> >& values,
00072 const std::string& tp_var_name,
00073 const std::string& values_var_name,
00074 std::string& errmsg);
00075
00078 bool write_1D_joined_tecplot_file(const std::string& fname,
00079 const std::vector<ElementGeometry>& e_vec,
00080 const std::vector<int>& nums,
00081 const std::vector<double>& timepoints,
00082 const std::vector< std::vector< std::vector<double> > >& all_values,
00083 const std::string& tp_var_name,
00084 const std::vector< std::string >& values_var_names,
00085 std::string& errmsg);
00086
00087 bool write_1D_tecplot_surface_plot_file(const std::string& fname,
00088 const std::vector<ElementGeometry>& e_vec,
00089 const std::vector<int>& nums,
00090 const std::vector<double>& timepoints,
00091 const std::vector< std::vector<double> >& values,
00092 const std::string& tp_var_name,
00093 const std::string& values_var_name,
00094 bool binary,
00095 std::string& errmsg);
00096
00098 bool write_2D_tecplot_field_file(const std::string& fname,
00099 const Delphin5OutputData& data,
00100 const std::string& tp_var_name,
00101 const std::string& values_var_name,
00102 bool binary,
00103 std::string& errmsg);
00104
00106 bool write_2D_vector_tecplot_file(const std::string& fname,
00107 const Delphin5OutputData& data,
00108 const std::string& tp_var_name,
00109 const std::string& values_var_name,
00110 bool binary,
00111 std::string& errmsg);
00112
00115 bool create_geometry_lines(const std::vector<MaterialDef>& mat_vec,
00116 const Grid& grid,
00117 const std::vector<ElementGeometry>& e_vec,
00118 std::vector<LineData>& linevec,
00119 std::vector<LineData>& boundaryvec,
00120 std::vector< std::vector<int> > mat,
00121 std::string& errmsg);
00122
00125 bool write_geometry_file(const std::string& fname,
00126 const std::vector<LineData>& linevec);
00127
00129 bool write_boundary_zone_file(const std::string& fname,
00130 const std::vector<LineData>& boundaryvec);
00131
00132 }
00133
00134 #endif // tecplot_export_filter_h
00135