svFSIplus
vtk_xml_parser.h
1 /* Copyright (c) Stanford University, The Regents of the University of California, and others.
2  *
3  * All Rights Reserved.
4  *
5  * See Copyright-SimVascular.txt for additional details.
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining
8  * a copy of this software and associated documentation files (the
9  * "Software"), to deal in the Software without restriction, including
10  * without limitation the rights to use, copy, modify, merge, publish,
11  * distribute, sublicense, and/or sell copies of the Software, and to
12  * permit persons to whom the Software is furnished to do so, subject
13  * to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included
16  * in all copies or substantial portions of the Software.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
19  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
21  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 #include "ComMod.h"
32 
33 #ifndef VTK_XML_PARSER
34 #define VTK_XML_PARSER
35 
36 namespace vtk_xml_parser {
37 
38 enum class VtkFileFormat {
39  VTP,
40  VTU
41 };
42 
44  public:
45  const static std::string VTK_VTU_EXTENSION;
46  const static std::string VTK_VTP_EXTENSION;
47 };
48 
49 void load_fiber_direction_vtu(const std::string& file_name, const std::string& data_name, const int idx,
50  const int nsd, mshType& mesh);
51 
52 void load_vtp(const std::string& file_name, faceType& face);
53 
54 void load_vtp(const std::string& file_name, mshType& mesh);
55 
56 void load_vtu(const std::string& file_name, mshType& mesh);
57 
58 void load_vtu(const std::string& file_name, faceType& face);
59 
60 void load_time_varying_field_vtu(const std::string file_name, const std::string field_name, mshType& mesh);
61 
62 };
63 
64 #endif
65 
66 
The face type containing mesh at boundary.
Definition: ComMod.h:521
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition: ComMod.h:810
Definition: vtk_xml_parser.h:43