From: Jean-Paul Pelteret Date: Thu, 20 Aug 2015 13:29:48 +0000 (+0200) Subject: Direct support for Abaqus mesh files in GridIn. X-Git-Tag: v8.4.0-rc2~572^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2a372abba91d2f873378975e7829de3e01efb48;p=dealii.git Direct support for Abaqus mesh files in GridIn. The mesh_converter program is now considered obsolete and has been removed from the contrib folder. Direct support for Abaqus mesh files has been added to the GridIn class through the function GridIn::read_abaqus(). An internal class Abaqus_to_UCD captures all of the functionality of the original mesh_converter program and feeds its output directly to the already implemented GridIn::read_ucd() function. This is suboptimal but works sufficiently well to act as an interim solution until the internal renumbering scheme necessary to convert the Abaqus format directly to deal.II's internal number can be determined. On top of the already existing functionality to read in Abaqus meshes created using Cubit, patches provided by Krzysztof Bzowski that allow for the input of mesh files exported directly from Abaqus have also been included. Test cases have been added to the testsuite, with the original mesh files from the mesh_converter program used for this purpose. --- diff --git a/cmake/setup_cached_variables.cmake b/cmake/setup_cached_variables.cmake index 262a995a62..1520d56664 100644 --- a/cmake/setup_cached_variables.cmake +++ b/cmake/setup_cached_variables.cmake @@ -24,7 +24,6 @@ # DEAL_II_ALLOW_BUNDLED # DEAL_II_COMPONENT_DOCUMENTATION # DEAL_II_COMPONENT_EXAMPLES -# DEAL_II_COMPONENT_MESH_CONVERTER # DEAL_II_COMPONENT_PARAMETER_GUI # DEAL_II_COMPONENT_PACKAGE # DEAL_II_FORCE_AUTODETECTION @@ -84,11 +83,6 @@ OPTION(DEAL_II_COMPONENT_EXAMPLES ON ) -OPTION(DEAL_II_COMPONENT_MESH_CONVERTER - "Build and install the mesh_converter. This adds a COMPONENT \"mesh_converter\" to the build system." - ON - ) - OPTION(DEAL_II_COMPONENT_PARAMETER_GUI "Build and install the parameter_gui. This adds a COMPONENT \"parameter_gui\" to the build system." OFF @@ -384,7 +378,7 @@ FOREACH(_var ${_res}) # # Same for components: # - IF(_var MATCHES "^(DOCUMENTATION|EXAMPLES|MESH_CONVERTER|PACKAGE|PARAMETER_GUI)") + IF(_var MATCHES "^(DOCUMENTATION|EXAMPLES|PACKAGE|PARAMETER_GUI)") SET(DEAL_II_COMPONENT_${_var} ${${_var}} CACHE BOOL "" FORCE) UNSET(${_var} CACHE) ENDIF() diff --git a/cmake/setup_custom_targets.cmake b/cmake/setup_custom_targets.cmake index 0cd0494479..38daa74e50 100644 --- a/cmake/setup_custom_targets.cmake +++ b/cmake/setup_custom_targets.cmake @@ -20,7 +20,6 @@ # compat_files # documentation # examples -# mesh_converter # parameter_gui # @@ -55,7 +54,7 @@ ENDIF() # The library can always be compiled and/or installed unconditionally ;-) _add_custom_target(library) -FOREACH(_component compat_files documentation examples mesh_converter parameter_gui) +FOREACH(_component compat_files documentation examples parameter_gui) STRING(TOUPPER "${_component}" _component_uppercase) IF(DEAL_II_COMPONENT_${_component_uppercase}) _add_custom_target(${_component}) @@ -121,7 +120,6 @@ FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/print_info.cmake # documentation - ${_description_string} component 'documentation' # examples - ${_description_string} component 'examples' # library - ${_description_string} component 'library' -# mesh_converter - ${_description_string} component 'mesh_converter' # parameter_gui - ${_description_string} component 'parameter_gui' # package - build binary package # diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index 30fc5c517c..61c5dd2497 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -13,12 +13,6 @@ ## ## --------------------------------------------------------------------- -IF(DEAL_II_COMPONENT_MESH_CONVERTER) - MESSAGE(STATUS "Setting up mesh_converter") - ADD_SUBDIRECTORY(mesh_conversion) - MESSAGE(STATUS "Setting up mesh_converter - Done") -ENDIF() - IF(DEAL_II_COMPONENT_PARAMETER_GUI) MESSAGE(STATUS "Setting up parameter_gui") ADD_SUBDIRECTORY(parameter_gui) diff --git a/contrib/mesh_conversion/CMakeLists.txt b/contrib/mesh_conversion/CMakeLists.txt deleted file mode 100644 index ed922bfd10..0000000000 --- a/contrib/mesh_conversion/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -## --------------------------------------------------------------------- -## -## Copyright (C) 2012 - 2014 by the deal.II authors -## -## This file is part of the deal.II library. -## -## The deal.II library is free software; you can use it, redistribute -## it, and/or modify it under the terms of the GNU Lesser General -## Public License as published by the Free Software Foundation; either -## version 2.1 of the License, or (at your option) any later version. -## The full text of the license can be found in the file LICENSE at -## the top level of the deal.II distribution. -## -## --------------------------------------------------------------------- - -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -#PROJECT(mesh_converter) - -IF("${DEAL_II_EXECUTABLE_RELDIR}" STREQUAL "") - SET(DEAL_II_EXECUTABLE_RELDIR "bin") -ENDIF() - -ADD_EXECUTABLE(mesh_converter_exe - Main.cc - MeshConversion.cc - ) -SET_TARGET_PROPERTIES(mesh_converter_exe - PROPERTIES - OUTPUT_NAME mesh_converter - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${DEAL_II_EXECUTABLE_RELDIR}" - ) - -ADD_DEPENDENCIES(mesh_converter mesh_converter_exe) - -INSTALL(TARGETS mesh_converter_exe - RUNTIME DESTINATION ${DEAL_II_EXECUTABLE_RELDIR} - COMPONENT mesh_converter - ) -EXPORT(TARGETS mesh_converter_exe - FILE - ${CMAKE_BINARY_DIR}/${DEAL_II_PROJECT_CONFIG_RELDIR}/${DEAL_II_PROJECT_CONFIG_NAME}Targets.cmake - APPEND - ) diff --git a/contrib/mesh_conversion/Main.cc b/contrib/mesh_conversion/Main.cc deleted file mode 100644 index 9403bf996c..0000000000 --- a/contrib/mesh_conversion/Main.cc +++ /dev/null @@ -1,74 +0,0 @@ -// ====================================================== -// MESH CONVERSION TOOL -// -// This program is distributed under the terms of the -// GNU GPL v2.0 license. -// -// Author: Jean-Paul Pelteret -// jppelteret.uct@gmail.com -// modified by: Timo Heister, heister@clemson.edu -// ====================================================== - -#include "MeshConversion.h" -#include -#include - -using namespace std; - -//-------------------------------------------------------------------------------- - -void display_help (void) { - std::cout << "The first input argument is the spatial dimension of the input file, " - << std::endl - << "the second is the path to the read-in Abaqus .inp file, " - << std::endl - << "and the third is the name of the file to which you wish to write the output AVS .ucd file to." - << std::endl - << std::endl - << "Correct program usage is: " - << std::endl - << " './convert_mesh /path/to/input_file.inp /path/to/output_file.ucd'" - << std::endl - << "e.g. './convert_mesh 3 mesh/3d/test_in.inp mesh/3d/test_out.ucd'" - << std::endl - << "NOTE: New Abaqus files outputted by Cubit 12.0 and later MUST be generated with the 'NOT CUBIT ID's' option selected. " - << std::endl; -} - -int main (int argc, char* argv[]) { - if (argc != 4) - { - display_help(); - return 0; - } - - try - { - const unsigned int dimension = atoi (argv[1]); - std::cout << "Dimension: " << dimension << std::endl; - std::string input_file = argv[2]; - std::string output_file = argv[3]; - - MeshConversion mesh (dimension, input_file, output_file); - const bool success = mesh.convert_mesh (); - - if (success == false) { - std::cout << "Something has gone wrong with the conversion..." << std::endl; - display_help(); - } - } - - catch (...) - { - std::cerr << std::endl - << "==============" << std::endl; - std::cerr << "UNKNOWN ERROR!" << std::endl - << "==============" << std::endl; - - return 1; - } - - return 0; -} - -//-------------------------------------------------------------------------------- diff --git a/contrib/mesh_conversion/MeshConversion.cc b/contrib/mesh_conversion/MeshConversion.cc deleted file mode 100644 index 5f5a0eb833..0000000000 --- a/contrib/mesh_conversion/MeshConversion.cc +++ /dev/null @@ -1,520 +0,0 @@ -// ====================================================== -// MESH CONVERSION TOOL -// -// This program is distributed under the terms of the -// GNU GPL v2.0 license. -// -// Author: Jean-Paul Pelteret -// jppelteret.uct@gmail.com -// modified by: Timo Heister, heister@clemson.edu -// ====================================================== - -#include "MeshConversion.h" - -//-------------------------------------------------------------------------------- - -MeshConversion::MeshConversion (const unsigned int dimension, const std::string input_file, const std::string output_file) - : - tolerance (5e-16), // Used to offset Cubit tolerance error when outputting value close to zero - dimension (dimension), - input_file_name (input_file), - output_file_name (output_file) -{ - greeting (); - - if (dimension == 2) - { - node_per_face = 2; // Line edge - node_per_cell = 4; // Quad face - face_per_cell = 2 * dimension; // Lines per quad - } - else - if (dimension == 3) - { - node_per_face = 4; // Quad face - node_per_cell = 8; // Hex cell - face_per_cell = 2 * dimension; // Quads per hex - } - else - { - std::cerr << "ERROR: Chosen spatial dimension is invalid!" << std::endl; - } -} - -//-------------------------------------------------------------------------------- - -MeshConversion::~MeshConversion () -{ -} - -//-------------------------------------------------------------------------------- - -bool MeshConversion::convert_mesh (void) -{ - if (!read_in_abaqus()) - { - std::cerr << "ERROR: could not parse file." << std::endl; - return false; - } - - return write_out_avs_ucd(); -} - -//-------------------------------------------------------------------------------- - - -// ======================================================== -// http://www.codeguru.com/forum/showthread.php?t=231054 -// ======================================================== -template bool from_string (T& t, const std::string& s, std::ios_base& (*f) (std::ios_base&)) -{ - std::istringstream iss (s); - return ! (iss >> f >> t).fail(); -} - -//-------------------------------------------------------------------------------- - -void MeshConversion::greeting () -{ - std::cout << std::endl; - std::cout << std::endl; - std::cout << std::endl; - std::cout << "************************************************************************************" << std::endl; - std::cout << "*** FEM Mesh conversion tool ***" << std::endl; - std::cout << "************************************************************************************" << std::endl; - std::cout << "*** Author: Jean-Paul Pelteret, Timo Heister ***" << std::endl; - std::cout << "*** Date: June 2010, September 2011 ***" << std::endl; - std::cout << "*** References: ***" << std::endl; - std::cout << "*** http://www.dealii.org/developer/doxygen/deal.II/structGeometryInfo.html ***" << std::endl; - std::cout << "*** http://people.scs.fsu.edu/~burkardt/data/ucd/ucd.html ***" << std::endl; - std::cout << "*** http://www.cprogramming.com/tutorial/string.html ***" << std::endl; - std::cout << "*** http://www.codeguru.com/forum/showthread.php?t=231054 ***" << std::endl; - std::cout << "************************************************************************************" << std::endl; - std::cout << "*** FEATURES: ***" << std::endl; - std::cout << "*** Read-in file types: ***" << std::endl; - std::cout << "*** - Abaqus inp (from Cubit) ***" << std::endl; - std::cout << "*** Write-out file types: ***" << std::endl; - std::cout << "*** - AVS UCD ***" << std::endl; - std::cout << "************************************************************************************" << std::endl; - std::cout << std::endl; -} - - - -bool MeshConversion::read_in_abaqus () -{ - std::cout << "Reading in ABAQUS .inp FILE: " << input_file_name << std::endl; - - std::ifstream input_stream; - - input_stream.open (input_file_name.c_str(), std::ifstream::in); - - if (!input_stream.good()) - { - std::cerr << "ERROR: file '" << input_file_name << "' not found." << std::endl; - return false; - } - - std::string line; - - std::getline (input_stream, line); - - while (!input_stream.eof()) - { - if (0 == line.compare ("*HEADING") - || 0 == line.compare (0, 2, "**") - || 0 == line.compare (0, 5, "*PART")) - { - //skip header and comments - while (!input_stream.eof()) - { - std::getline (input_stream, line); - if (line[0] == '*') - goto cont; - } - } - else - if (0 == line.compare (0, 5, "*NODE")) - { - //header might be: - //*NODE, NSET=ALLNODES - //*NODE - - // contains lines in the form: - //index, x, y, z - int c = 0; - while (!input_stream.eof()) - { - std::getline (input_stream, line); - if (line[0] == '*') - goto cont; - - std::vector node (dimension + 1); - - istringstream iss (line); - char comma; - for (unsigned int i = 0; i < dimension + 1; ++i) - iss >> node[i] >> comma; - - node_list.push_back (node); - - ++c; - } - } - else - if (0 == line.compare (0, 8, "*ELEMENT")) - { - //different header formats: - //*ELEMENT, TYPE=S4R, ELSET=EB - //*ELEMENT, TYPE=C3D8R, ELSET=EB - //*ELEMENT, TYPE=C3D8 - - //elements itself (n=4 or n=8): - //index, i[0], ..., i[n] - - int material = 0; - - //scan for material - { - string before_material = "ELSET=EB"; - size_t idx = line.find (before_material); - if (idx != std::string::npos) - { - from_string (material, line.substr (idx + before_material.size()), std::dec); - } - } - - std::getline (input_stream, line); - while (!input_stream.eof()) - { - if (line[0] == '*') - goto cont; - - istringstream iss (line); - char comma; - - const int n_points = 2 << dimension; - std::vector cell (1 + n_points); - for (int i = 0; i < 1 + n_points; ++i) - iss >> cell[i] >> comma; - - //overwrite cell index from file by material - cell[0] = (double) material; - - cell_list.push_back (cell); - - std::getline (input_stream, line); - } - } - else - if (0 == line.compare (0, 8, "*SURFACE")) - { - //old format: - //*SURFACE, NAME=SS - // , S - - int b_indicator = 0; - { - string before = "NAME=SS"; - size_t idx = line.find (before); - if (idx != std::string::npos) - { - from_string (b_indicator, line.substr (idx + before.size()), std::dec); - } - } - - std::getline (input_stream, line); - while (!input_stream.eof()) - { - if (line[0] == '*') - goto cont; - - istringstream iss (line); - char comma; - char temp; - int el_idx; - int face_number; - string face_number_str; - iss >> el_idx >> comma >> temp >> face_number; - - std::vector quad_node_list; - quad_node_list = get_global_node_numbers (el_idx, face_number); - quad_node_list.insert (quad_node_list.begin(), b_indicator); - - face_list.push_back (quad_node_list); - - std::getline (input_stream, line); - } - } - else - if (0 == line.compare (0, 6, "*ELSET")) - { - //new style line/face indicators - //*ELSET, ELSET=SS1_S3 - //,, ... - //*SURFACE, NAME=SS - //SS1_S3, S - - std::vector elements; - std::getline (input_stream, line); - while (!input_stream.eof()) - { - if (line[0] == '*') - break; - - istringstream iss (line); - char comma; - int elid; - while (!iss.eof()) - { - iss >> elid >> comma; - elements.push_back (elid); - } - - std::getline (input_stream, line); - } - - if (0 != line.compare (0, 8, "*SURFACE")) - { - std::cout << "WARNING: expected SURFACE after ELSET." << std::endl; - goto cont; - } - - int b_indicator = 0; - { - string before = "NAME=SS"; - size_t idx = line.find (before); - if (idx != std::string::npos) - { - from_string (b_indicator, line.substr (idx + before.size()), std::dec); - } - } - - std::getline (input_stream, line); - - istringstream iss (line); - char comma; - std::string temp; - int face_number; - iss >> temp >> comma >> face_number; - - for (unsigned int i = 0;i < elements.size();++i) - { - std::vector quad_node_list; - - quad_node_list = get_global_node_numbers (elements[i], face_number); - - quad_node_list.insert (quad_node_list.begin(), b_indicator); - - face_list.push_back (quad_node_list); - } - } - else - if (0 == line.compare (0, 5, "*NSET")) - { - //skip nodesets, we have no use for them - while (!input_stream.eof()) - { - std::getline (input_stream, line); - if (line[0] == '*') - goto cont; - } - } - else - { - std::cout << "Warning, skipping line:" << line << std::endl; - } - - std::getline (input_stream, line); - cont: - (void) 0; - } - return true; -} - - - -//-------------------------------------------------------------------------------- - -std::vector MeshConversion::get_global_node_numbers (const int face_cell_no, const int face_cell_face_no) -{ - std::vector quad_node_list (node_per_face); - - if (dimension == 2) - { - if (face_cell_face_no == 1) - { - quad_node_list[0] = cell_list[face_cell_no - 1][1]; - quad_node_list[1] = cell_list[face_cell_no - 1][2]; - } - else - if (face_cell_face_no == 2) - { - quad_node_list[0] = cell_list[face_cell_no - 1][2]; - quad_node_list[1] = cell_list[face_cell_no - 1][3]; - } - else - if (face_cell_face_no == 3) - { - quad_node_list[0] = cell_list[face_cell_no - 1][3]; - quad_node_list[1] = cell_list[face_cell_no - 1][4]; - } - else - if (face_cell_face_no == 4) - { - quad_node_list[0] = cell_list[face_cell_no - 1][4]; - quad_node_list[1] = cell_list[face_cell_no - 1][1]; - } - else - { - std::cerr << "ERROR! Invalid face number inputted!" << std::endl; - std::cerr << "face_cell_face_no = " << face_cell_face_no << std::endl; - } - } - else // (dimension == 3) - { - if (face_cell_face_no == 1) - { - quad_node_list[0] = cell_list[face_cell_no - 1][1]; - quad_node_list[1] = cell_list[face_cell_no - 1][4]; - quad_node_list[2] = cell_list[face_cell_no - 1][3]; - quad_node_list[3] = cell_list[face_cell_no - 1][2]; - } - else - if (face_cell_face_no == 2) - { - quad_node_list[0] = cell_list[face_cell_no - 1][5]; - quad_node_list[1] = cell_list[face_cell_no - 1][8]; - quad_node_list[2] = cell_list[face_cell_no - 1][7]; - quad_node_list[3] = cell_list[face_cell_no - 1][6]; - } - else - if (face_cell_face_no == 3) - { - quad_node_list[0] = cell_list[face_cell_no - 1][1]; - quad_node_list[1] = cell_list[face_cell_no - 1][2]; - quad_node_list[2] = cell_list[face_cell_no - 1][6]; - quad_node_list[3] = cell_list[face_cell_no - 1][5]; - } - else - if (face_cell_face_no == 4) - { - quad_node_list[0] = cell_list[face_cell_no - 1][2]; - quad_node_list[1] = cell_list[face_cell_no - 1][3]; - quad_node_list[2] = cell_list[face_cell_no - 1][7]; - quad_node_list[3] = cell_list[face_cell_no - 1][6]; - } - else - if (face_cell_face_no == 5) - { - quad_node_list[0] = cell_list[face_cell_no - 1][3]; - quad_node_list[1] = cell_list[face_cell_no - 1][4]; - quad_node_list[2] = cell_list[face_cell_no - 1][8]; - quad_node_list[3] = cell_list[face_cell_no - 1][7]; - } - else - if (face_cell_face_no == 6) - { - quad_node_list[0] = cell_list[face_cell_no - 1][1]; - quad_node_list[1] = cell_list[face_cell_no - 1][5]; - quad_node_list[2] = cell_list[face_cell_no - 1][8]; - quad_node_list[3] = cell_list[face_cell_no - 1][4]; - } - else - { - std::cerr << "ERROR! Invalid face number inputted!" << std::endl; - std::cerr << "face_cell_face_no = " << face_cell_face_no << std::endl; - } - } - - return quad_node_list; -} - -//-------------------------------------------------------------------------------- - -bool MeshConversion::write_out_avs_ucd (void) -{ - std::cout << "Writing out AVS .ucd FILE: " << output_file_name << std::endl; - - std::ofstream output; - output.open (output_file_name.c_str()); - - // Write out title - Note: No other commented text can be inserted below the title in a UCD file - output << "# FEM Mesh Converter" << std::endl; - output << "# Mesh type: AVS UCD" << std::endl; - output << "# Input file name: " << input_file_name << std::endl; - - // ======================================================== - // ASCII UCD File Format - // The input file cannot contain blank lines or lines with leading blanks. Comments, if present, must precede all data in the file. Comments within the data will cause read errors. The general order of the data is as follows: - // 1. Numbers defining the overall structure, including the number of nodes, the number of cells, and the length of the vector of data associated with the nodes, cells, and the model. - // e.g. 1: - // - // e.g. 2: - // n_elements = n_hex_cells + n_bc_quads + n_quad_cells + n_bc_edges - // outfile.write(str(n_nodes) + " " + str(n_elements) + " 0 0 0\n") - // 2. For each node, its node id and the coordinates of that node in space. Node-ids must be integers, but any number including non sequential numbers can be used. Mid-edge nodes are treated like any other node. - // 3. For each cell: its cell-id, material, cell type (hexahedral, pyramid, etc.), and the list of node-ids that correspond to each of the cell's vertices. The below table specifies the different cell types and the keyword used to represent them in the file. - - // Write out header - output << node_list.size() << "\t" << (cell_list.size() + face_list.size()) << "\t0\t0\t0" << std::endl; - - // Write out node numbers - for (unsigned int ii = 0; ii < node_list.size(); ++ii) // Loop over all nodes - { - for (unsigned int jj = 0; jj < dimension + 1; ++jj) // Loop over entries to be outputted - { - if (jj == 0) // Node number - { - output.precision(); - output << node_list[ii][jj] << "\t"; - } - else // Node coordinates - { - output.width (16); - output.setf (ios::scientific, ios::floatfield); - output.precision (8); - if (abs (node_list[ii][jj]) > tolerance) // invoke tolerance -> set points close to zero equal to zero - output << static_cast (node_list[ii][jj]) << "\t"; - else - output << 0.0 << "\t"; - } - } - if (dimension == 2) - output << 0.0 << "\t"; - - output << std::endl; - output.unsetf (ios::floatfield); - } - - // Write out cell node numbers - for (unsigned int ii = 0; ii < cell_list.size(); ++ii) - { - output << ii + 1 << "\t" << cell_list[ii][0] << "\t" << (dimension == 2 ? "quad" : "hex") << "\t"; - for (unsigned int jj = 1; jj < node_per_cell + 1; ++jj) - output << cell_list[ii][jj] << "\t"; - - output << std::endl; - } - - // Write out quad node numbers - for (unsigned int ii = 0; ii < face_list.size(); ++ii) - { - output << ii + 1 << "\t" << face_list[ii][0] << "\t" << (dimension == 2 ? "line" : "quad") << "\t"; - for (unsigned int jj = 1; jj < node_per_face + 1; ++jj) - output << face_list[ii][jj] << "\t"; - - output << std::endl; - } - - output.close(); - - std::cout << "Output successful!" << std::endl; - std::cout << " Number of nodes: " << node_list.size() << std::endl; - std::cout << " Number of cells: " << cell_list.size() << std::endl; - std::cout << " Number of boundary faces: " << face_list.size() << std::endl << std::endl; - - return true; -} - -//-------------------------------------------------------------------------------- diff --git a/contrib/mesh_conversion/MeshConversion.h b/contrib/mesh_conversion/MeshConversion.h deleted file mode 100644 index d945404935..0000000000 --- a/contrib/mesh_conversion/MeshConversion.h +++ /dev/null @@ -1,60 +0,0 @@ -// ====================================================== -// MESH CONVERSION TOOL -// -// This program is distributed under the terms of the -// GNU GPL v2.0 license. -// -// Author: Jean-Paul Pelteret -// jppelteret.uct@gmail.com -// modified by: Timo Heister, heister@clemson.edu -// ====================================================== - -#ifndef MESH_CONVERSION_H -#define MESH_CONVERSION_H - -//-------------------------------------------------------------------------------- - -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -class MeshConversion -{ - public: - MeshConversion (const unsigned int dimension, const std::string input_file, const std::string output_file); - ~MeshConversion (); - bool convert_mesh (); - - private: - void greeting (); - - bool read_in_abaqus (); - bool write_out_avs_ucd (); - - std::vector get_global_node_numbers(const int face_cell_no, const int face_cell_face_no); - - const double tolerance; - const unsigned int dimension; - - unsigned int node_per_face; - unsigned int node_per_cell; - unsigned int face_per_cell; - - const std::string input_file_name; - const std::string output_file_name; - - // NL: Stored as [ global node-id (int), x-coord, y-coord, z-coord ] - std::vector< std::vector > node_list; - // CL: Stored as [ material-id (int), node1, node2, node3, node4, node5, node6, node7, node8 ] - std::vector< std::vector > cell_list; - // FL: Stored as [ sideset-id (int), node1, node2, node3, node4 ] - std::vector< std::vector > face_list; -}; - -#endif // MESH_CONVERSION_H diff --git a/contrib/mesh_conversion/README.txt b/contrib/mesh_conversion/README.txt deleted file mode 100644 index 10dfeb0360..0000000000 --- a/contrib/mesh_conversion/README.txt +++ /dev/null @@ -1,66 +0,0 @@ -==================================================== -MESH CONVERSION TOOL -v. 1.2 - -Use: Convert an ABAQUS .inp file to an AVS UCD file. - -Author: Jean-Paul Pelteret - jppelteret.uct@gmail.com - modified by: Timo Heister, heister@clemson.edu -=================================================== - - -This tool is intended to support converting ABAQUS .inp files into a -format that deal.II can read. To use this tool, you need to configure -deal.II using the "-DDEAL_II_COMPONENT_MESH_CONVERTER=ON" argument -when calling 'cmake'. The resulting executable will then be placed in -the installation directory. - - - -Cubit features captured by ABAQUS .inp files: ---------------------------------------------- -1. Multiple material-id's can be defined in the mesh. This is done by specifying blocksets in the pre-processor. -2. Arbitrary surface boundaries can be defined in the mesh. This is done by specifying sidesets in the pre-processor. In particular, boundaries are not confined to just surfaces (in 3d) - individual element faces can be added to the sideset as well. This is useful when a boundary condition is to be applied on a complex shape boundary that is difficult to define using "surfaces" alone. Similar can be done in 2d. - -How to use: ------------ -1. It is necessary to save the mesh as an Abaqus input file .inp. In Cubit, this is done as follows: -1.1. Go to "Analysis setup mode" by clicking on the disc icon in the toolbar on the right. -1.2. Select "Export Mesh" under "Operation" by clicking on the necessary icon in the toolbar on the right. -1.3. Select an output file. I have found that in Cubit version 11.0 and 12.0 that it is necessary to click on the browse button and type it in the dialogue that pops up. -1.4. Select the dimension to output in. -1.5. Tick the overwrite box. -1.6. If using Cubit v12.0 onwards, uncheck the box "Export using Cubit ID's". The conversion process will encounter errors if box if left checked. -1.7. Click apply. - -2. Converting the mesh -IMPORTANT NOTE: From v12.0 onwards, the format of the Abaqus file that Cubit outputted changed. This has been accounted for but an requires a flag to be passed to the conversion program. - I describe outputs from before v12.0 as "Abaqus OLD" and v12.0 an on (up to v12.1 at this point) as "Abaqus NEW". -2.1. Compile the program using 'make' or another suitable tool -2.2. Run the program with the following command line arguments: - './convert_mesh /path/to/input_file.inp /path/to/output_file.ucd' - - The first input argument is the spatial dimension of the input file, the second is the path to the read-in Abaqus .inp file, and the third is the name of the file to which you wish to write the output AVS .ucd file to. - An example of the correct program usage is: -e.g. './convert_mesh 3 mesh/3d/test_in.inp mesh/3d/test_out.ucd' - - -Notes: ------- -1. A few example / test meshes are provided in the directory "mesh". The .inp files that have been generated are all of the Abaqus OLD format except for one - CC.cub has been converted into both the "new" and "old" formats and both subsequently converted into deal.II readable meshes. - -Copyright: ----------- -This program is distributed under the GNU GPL v2.0 copyright. Details can be found at: -http://www.gnu.org/licenses/gpl-2.0.html - -This copyright is extended to the example mesh files distributed with this program, namely -./mesh/2d/2d_test.* -./mesh/2d/quad.* -./mesh/3d/CC.* -./mesh/3d/CC_cubit_new.* -./mesh/3d/CC_cubit_old.* -./mesh/3d/test_cube_1.* -./mesh/3d/test_cube_pave_1.* -./mesh/3d/test_cube_two_materials.* \ No newline at end of file diff --git a/contrib/mesh_conversion/gpl-2.0.txt b/contrib/mesh_conversion/gpl-2.0.txt deleted file mode 100644 index d159169d10..0000000000 --- a/contrib/mesh_conversion/gpl-2.0.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 2 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. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/contrib/mesh_conversion/mesh/3d/other_simple.ucd b/contrib/mesh_conversion/mesh/3d/other_simple.ucd deleted file mode 100644 index 073dd734a5..0000000000 --- a/contrib/mesh_conversion/mesh/3d/other_simple.ucd +++ /dev/null @@ -1,13 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD -# Input file name: mesh/3d/other_simple.inp -8 1 0 0 0 -1 0.00000000e+00 0.00000000e+00 0.00000000e+00 -2 0.00000000e+00 0.00000000e+00 5.00000000e+01 -3 5.00000000e+01 0.00000000e+00 5.00000000e+01 -4 5.00000000e+01 0.00000000e+00 0.00000000e+00 -5 0.00000000e+00 5.00000000e+01 0.00000000e+00 -6 7.05725000e-01 5.00000000e+01 5.00000000e+01 -7 5.00000000e+01 5.00000000e+01 5.00000000e+01 -8 5.00000000e+01 5.00000000e+01 0.00000000e+00 -1 0 hex 1 2 3 4 5 6 7 8 diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_pave_1.ucd b/contrib/mesh_conversion/mesh/3d/test_cube_pave_1.ucd deleted file mode 100644 index 02c7fd4898..0000000000 --- a/contrib/mesh_conversion/mesh/3d/test_cube_pave_1.ucd +++ /dev/null @@ -1,91 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD -# Input file name: mesh/3d/test_cube_pave_1.inp -39 48 0 0 0 -1 1.00000000e+00 1.00000000e+00 0.00000000e+00 -2 5.00000000e-01 1.00000000e+00 0.00000000e+00 -3 5.58355900e-01 3.92933100e-01 0.00000000e+00 -4 1.00000000e+00 0.00000000e+00 0.00000000e+00 -5 1.00000000e+00 1.00000000e+00 1.00000000e+00 -6 5.00000000e-01 1.00000000e+00 1.00000000e+00 -7 5.58355900e-01 3.92933100e-01 1.00000000e+00 -8 1.00000000e+00 0.00000000e+00 1.00000000e+00 -9 0.00000000e+00 1.00000000e+00 0.00000000e+00 -10 1.56240900e-01 1.79928800e-01 0.00000000e+00 -11 0.00000000e+00 1.00000000e+00 1.00000000e+00 -12 1.56240900e-01 1.79928800e-01 1.00000000e+00 -13 -5.00000000e-01 1.00000000e+00 0.00000000e+00 -14 -3.89707500e-01 6.80424600e-02 0.00000000e+00 -15 -5.00000000e-01 1.00000000e+00 1.00000000e+00 -16 -3.89707500e-01 6.80424600e-02 1.00000000e+00 -17 -1.00000000e+00 1.00000000e+00 0.00000000e+00 -18 -1.00000000e+00 0.00000000e+00 0.00000000e+00 -19 -1.00000000e+00 1.00000000e+00 1.00000000e+00 -20 -1.00000000e+00 0.00000000e+00 1.00000000e+00 -21 -1.00000000e+00 -1.00000000e+00 0.00000000e+00 -22 0.00000000e+00 -1.00000000e+00 0.00000000e+00 -23 -1.00000000e+00 -1.00000000e+00 1.00000000e+00 -24 0.00000000e+00 -1.00000000e+00 1.00000000e+00 -25 1.00000000e+00 -1.00000000e+00 0.00000000e+00 -26 1.00000000e+00 -1.00000000e+00 1.00000000e+00 -27 1.00000000e+00 1.00000000e+00 -1.00000000e+00 -28 5.00000000e-01 1.00000000e+00 -1.00000000e+00 -29 5.58355900e-01 3.92933100e-01 -1.00000000e+00 -30 1.00000000e+00 0.00000000e+00 -1.00000000e+00 -31 0.00000000e+00 1.00000000e+00 -1.00000000e+00 -32 1.56240900e-01 1.79928800e-01 -1.00000000e+00 -33 -5.00000000e-01 1.00000000e+00 -1.00000000e+00 -34 -3.89707500e-01 6.80424600e-02 -1.00000000e+00 -35 -1.00000000e+00 1.00000000e+00 -1.00000000e+00 -36 -1.00000000e+00 0.00000000e+00 -1.00000000e+00 -37 -1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -38 0.00000000e+00 -1.00000000e+00 -1.00000000e+00 -39 1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -1 1 hex 1 2 3 4 5 6 7 8 -2 1 hex 2 9 10 3 6 11 12 7 -3 1 hex 9 13 14 10 11 15 16 12 -4 1 hex 13 17 18 14 15 19 20 16 -5 1 hex 21 22 14 18 23 24 16 20 -6 1 hex 10 14 22 25 12 16 24 26 -7 1 hex 25 4 3 10 26 8 7 12 -8 1 hex 27 28 29 30 1 2 3 4 -9 1 hex 28 31 32 29 2 9 10 3 -10 1 hex 31 33 34 32 9 13 14 10 -11 1 hex 33 35 36 34 13 17 18 14 -12 1 hex 37 38 34 36 21 22 14 18 -13 1 hex 32 34 38 39 10 14 22 25 -14 1 hex 39 30 29 32 25 4 3 10 -1 1 quad 5 8 7 6 -2 1 quad 6 7 12 11 -3 1 quad 11 12 16 15 -4 1 quad 15 16 20 19 -5 1 quad 23 20 16 24 -6 1 quad 12 26 24 16 -7 1 quad 26 12 7 8 -8 2 quad 27 30 29 28 -9 2 quad 28 29 32 31 -10 2 quad 31 32 34 33 -11 2 quad 33 34 36 35 -12 2 quad 37 36 34 38 -13 2 quad 32 39 38 34 -14 2 quad 39 32 29 30 -15 3 quad 21 22 24 23 -16 3 quad 22 25 26 24 -17 3 quad 37 38 22 21 -18 3 quad 38 39 25 22 -19 4 quad 17 18 20 19 -20 4 quad 21 23 20 18 -21 4 quad 35 36 18 17 -22 4 quad 37 21 18 36 -23 5 quad 1 2 6 5 -24 5 quad 2 9 11 6 -25 5 quad 9 13 15 11 -26 5 quad 13 17 19 15 -27 5 quad 27 28 2 1 -28 5 quad 28 31 9 2 -29 5 quad 31 33 13 9 -30 5 quad 33 35 17 13 -31 6 quad 1 5 8 4 -32 6 quad 25 4 8 26 -33 6 quad 27 1 4 30 -34 6 quad 39 30 4 25 diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_two_materials.ucd b/contrib/mesh_conversion/mesh/3d/test_cube_two_materials.ucd deleted file mode 100644 index 3889718dd6..0000000000 --- a/contrib/mesh_conversion/mesh/3d/test_cube_two_materials.ucd +++ /dev/null @@ -1,63 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD -# Input file name: mesh/3d/test_cube_two_materials.inp -27 32 0 0 0 -1 -1.00000000e+00 -1.00000000e+00 1.00000000e+00 -2 -1.00000000e+00 -1.00000000e+00 0.00000000e+00 -3 -1.00000000e+00 0.00000000e+00 0.00000000e+00 -4 -1.00000000e+00 0.00000000e+00 1.00000000e+00 -5 0.00000000e+00 -1.00000000e+00 1.00000000e+00 -6 0.00000000e+00 -1.00000000e+00 0.00000000e+00 -7 0.00000000e+00 0.00000000e+00 0.00000000e+00 -8 0.00000000e+00 0.00000000e+00 1.00000000e+00 -9 -1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -10 -1.00000000e+00 0.00000000e+00 -1.00000000e+00 -11 0.00000000e+00 -1.00000000e+00 -1.00000000e+00 -12 0.00000000e+00 0.00000000e+00 -1.00000000e+00 -13 -1.00000000e+00 1.00000000e+00 0.00000000e+00 -14 -1.00000000e+00 1.00000000e+00 1.00000000e+00 -15 0.00000000e+00 1.00000000e+00 0.00000000e+00 -16 0.00000000e+00 1.00000000e+00 1.00000000e+00 -17 -1.00000000e+00 1.00000000e+00 -1.00000000e+00 -18 0.00000000e+00 1.00000000e+00 -1.00000000e+00 -19 1.00000000e+00 -1.00000000e+00 1.00000000e+00 -20 1.00000000e+00 -1.00000000e+00 0.00000000e+00 -21 1.00000000e+00 0.00000000e+00 0.00000000e+00 -22 1.00000000e+00 0.00000000e+00 1.00000000e+00 -23 1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -24 1.00000000e+00 0.00000000e+00 -1.00000000e+00 -25 1.00000000e+00 1.00000000e+00 0.00000000e+00 -26 1.00000000e+00 1.00000000e+00 1.00000000e+00 -27 1.00000000e+00 1.00000000e+00 -1.00000000e+00 -1 1 hex 1 2 3 4 5 6 7 8 -2 1 hex 2 9 10 3 6 11 12 7 -3 1 hex 4 3 13 14 8 7 15 16 -4 1 hex 3 10 17 13 7 12 18 15 -5 1 hex 5 6 7 8 19 20 21 22 -6 2 hex 6 11 12 7 20 23 24 21 -7 2 hex 8 7 15 16 22 21 25 26 -8 2 hex 7 12 18 15 21 24 27 25 -1 1 quad 1 5 8 4 -2 1 quad 4 8 16 14 -3 1 quad 5 19 22 8 -4 1 quad 8 22 26 16 -5 1 quad 13 14 16 15 -6 1 quad 17 13 15 18 -7 1 quad 15 16 26 25 -8 1 quad 18 15 25 27 -9 1 quad 1 4 3 2 -10 1 quad 2 3 10 9 -11 1 quad 4 14 13 3 -12 1 quad 3 13 17 10 -13 1 quad 1 2 6 5 -14 1 quad 2 9 11 6 -15 1 quad 5 6 20 19 -16 1 quad 6 11 23 20 -17 2 quad 9 10 12 11 -18 2 quad 10 17 18 12 -19 2 quad 12 18 27 24 -20 2 quad 21 25 27 24 -21 3 quad 19 22 21 20 -22 3 quad 11 12 24 23 -23 3 quad 20 21 24 23 -24 3 quad 22 26 25 21 diff --git a/contrib/mesh_conversion/test.sh b/contrib/mesh_conversion/test.sh deleted file mode 100755 index cff12d8026..0000000000 --- a/contrib/mesh_conversion/test.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -# ====================================================== -# MESH CONVERSION TOOL -# v. 1.2 -# -# This program is distributed under the terms of the -# GNU GPL v2.0 license. -# -# Author: Jean-Paul Pelteret -# jppelteret.uct@gmail.com -# modified by: Timo Heister, heister@clemson.edu -# ====================================================== - -mesh=mesh/2d/2d_test -./convert_mesh 2 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/2d/quad -./convert_mesh 2 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/test_cube_1 -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/test_cube_two_materials -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/CC_cubit_old -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/CC_cubit_new -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/test_cube_pave_1 -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -mesh=mesh/3d/other_simple -./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -diff -q $mesh.ucd test/`basename $mesh.ucd` - -# mesh=mesh/3d/other -# ./convert_mesh 3 $mesh.inp test/`basename $mesh.ucd` >/dev/null -# diff -q $mesh.ucd test/`basename $mesh.ucd` diff --git a/doc/news/changes.h b/doc/news/changes.h index 2f59813705..1b722dc4ca 100644 --- a/doc/news/changes.h +++ b/doc/news/changes.h @@ -39,6 +39,13 @@ inconvenience this causes.
    +
  1. Changed: The mesh_converter program has been removed from the + contrib folder. The equivalent functionality can now be found in + the GridIn class. +
    + (Jean-Paul Pelteret, 2015/08/12) +
  2. +
  3. Changed: The signature of the FiniteElement::fill_fe_values(), FiniteElement::fill_fe_face_values(), and FiniteElement::fill_fe_subface_values() functions has been changed, in an effort to clarify which of these contain @@ -149,6 +156,12 @@ inconvenience this causes. (Wolfgang Bangerth, Bruno Turcksin, 2015/08/13)
  4. +
  5. New: Direct support for Abaqus mesh files has been added to the GridIn + class through the function GridIn::read_abaqus(). +
    + (Jean-Paul Pelteret, Timo Heister, Krzysztof Bzowski, 2015/08/12) +
  6. +
  7. Improved: Some finite elements compute hessians analytically rather than by finite differencing. Namely, these are finite elements that are subclasses of FEPoly as well as FESystem with those as base elements. diff --git a/doc/readme.html b/doc/readme.html index 82a2da6141..d4221863c5 100644 --- a/doc/readme.html +++ b/doc/readme.html @@ -391,14 +391,6 @@
  8. -

    - mesh_converter: If you wish to compile and install the - mesh_converter tool discussed in the documentation - of the GridIn class, specify - -DDEAL_II_COMPONENT_MESH_CONVERTER=ON. (This is in fact - the default.) -

    -

    parameter_gui: If you wish to compile and install the parameter_gui tool discussed in the documentation diff --git a/doc/users/cmake.html b/doc/users/cmake.html index 8703010946..12b3b99714 100644 --- a/doc/users/cmake.html +++ b/doc/users/cmake.html @@ -184,9 +184,9 @@ cmake -DDEAL_II_WITH_MPI=ON <...> The same holds for all variables starting with COMPONENT_ and all individual component names: - DOCUMENTATION, EXAMPLES, - MESH_CONVERTER and PARAMETER_GUI (which - will be expanded to the full DEAL_II_COMPONENT_* variable name). + DOCUMENTATION, EXAMPLES + and PARAMETER_GUI (which will be expanded to the + full DEAL_II_COMPONENT_* variable name).

    @@ -223,7 +223,6 @@ cmake -DDEAL_II_WITH_MPI=ON <...> # documentation - build and install component 'documentation' # examples - build and install component 'examples' # library - build and install component 'library' -# mesh_converter - build and install component 'mesh_converter' # parameter_gui - build and install component 'parameter_gui' # # test - run a minimal set of tests @@ -263,7 +262,6 @@ cmake -DDEAL_II_WITH_MPI=ON <...> # Component configuration: # ( DEAL_II_COMPONENT_DOCUMENTATION = OFF ) # DEAL_II_COMPONENT_EXAMPLES -# DEAL_II_COMPONENT_MESH_CONVERTER # ( DEAL_II_COMPONENT_PARAMETER_GUI = OFF ) # # Detailed information (compiler flags, feature configuration) can be found in detailed.log @@ -401,7 +399,6 @@ $ cmake -GNinja [...] documentation - builds and installs the 'documentation' component examples - builds and installs the 'examples' component library - builds and installs the 'library' component -mesh_converter - builds and installs the 'mesh_converter' component parameter_gui - builds and installs the 'parameter_gui' component @@ -752,17 +749,6 @@ cmake -DLAPACK_FOUND=true \ This adds a component examples to the build system.

    -
  9. -

    - DEAL_II_COMPONENT_MESH_CONVERTER (default - ON): -

    -

    - Enable configuration and installation of the - mesh_converter binary. This adds a component - mesh_converter to the build system. -

    -
  10. DEAL_II_COMPONENT_PARAMETER_GUI (default diff --git a/doc/users/config.sample b/doc/users/config.sample index b761fa5ce2..cbb65f38b2 100644 --- a/doc/users/config.sample +++ b/doc/users/config.sample @@ -24,10 +24,6 @@ # "Enable configuration and installation of the example steps. This adds a COMPONENT \"examples\" to the build system." # ) # -# SET(DEAL_II_COMPONENT_MESH_CONVERTER ON CACHE BOOL -# "Build and install the mesh_converter. This adds a COMPONENT \"mesh_converter\" to the build system." -# ) -# # SET(DEAL_II_COMPONENT_PARAMETER_GUI OFF CACHE BOOL # "Build and install the parameter_gui. This adds a COMPONENT \"parameter_gui\" to the build system." # ) diff --git a/include/deal.II/grid/grid_in.h b/include/deal.II/grid/grid_in.h index ea27687105..c1eb66f914 100644 --- a/include/deal.II/grid/grid_in.h +++ b/include/deal.II/grid/grid_in.h @@ -209,27 +209,11 @@ struct SubCellData; * plug-in script can be found on the deal.II wiki page, * http://code.google.com/p/dealii/wiki/MeshInputAndOutput . * - * There is also a little program bin/mesh_conversion (in the - * directory where deal.II was installed), written by Jean-Paul Pelteret, that - * can convert Cubit ABAQUS files into the UCD format that can be read in as - * discussed above. The program was designed with the intention of exporting - * geometries with complex boundary condition surfaces and multiple materials - * from Cubit - information which is currently not easily obtained through - * Cubit's python interface. Using the the program is simple: to use it, it - * needs to be built and run with the command - * @code - * /path/to/deal.II/bin/mesh_conversion /path/to/input_file.inp /path/to/output_file.ucd - * @endcode. - * More information is available in the readme file included with the program - * and located in the contrib/mesh_conversion/README.txt file in - * the deal.II source directory tree. Note that the program's copyright - * remains with its author and that it is under a separate license than the - * rest of the library. - * - * To build the program, see the doc/readmes.html and - * doc/development/cmake.html files. - * - * + * Alternatively, Cubit can generate ABAQUS files that can be read in via the + * read_abaqus() function. This may be a better option for geometries with + * complex boundary condition surfaces and multiple materials + * - information which is currently not easily obtained through + * Cubit's python interface. * *

    Structure of input grid data. The GridReordering class

    * @@ -302,8 +286,9 @@ struct SubCellData; * * @ingroup grid * @ingroup input - * @author Wolfgang Bangerth, 1998, 2000, Luca Heltai, 2004, 2007 + * @author Wolfgang Bangerth, 1998, 2000, Luca Heltai, 2004, 2007, Jean-Paul Pelteret 2015, Timo Heister 2015, Krzysztof Bzowski, 2015 */ + template class GridIn { @@ -320,6 +305,8 @@ public: unv, /// Use read_ucd() ucd, + /// Use read_abaqus() + abaqus, /// Use read_dbmesh() dbmesh, /// Use read_xda() @@ -378,6 +365,46 @@ public: */ void read_ucd (std::istream &in); + /** + * Read grid data from an Abaqus file. Numerical and constitutive data + * is ignored. + * + * @note The current implementation of this mesh reader is suboptimal, + * and may therefore be slow for large meshes. + * + * @note Usage tips for Cubit: + * - Multiple material-id's can be defined in the mesh. + * This is done by specifying blocksets in the pre-processor. + * - Arbitrary surface boundaries can be defined in the mesh. + * This is done by specifying sidesets in the pre-processor. + * In particular, boundaries are not confined to just surfaces (in 3d) + * individual element faces can be added to the sideset as well. + * This is useful when a boundary condition is to be applied on a + * complex shape boundary that is difficult to define using "surfaces" + * alone. Similar can be done in 2d. + * + * @note Compatibility information for this file format is listed below. + * - Files generated in Abaqus CAE 6.12 have been verified to be + * correctly imported, but older (or newer) versions of Abaqus may + * also generate valid input decks. + * - Files generated using Cubit 11.x, 12.x and 13.x are valid, but only + * when using a specific set of export steps. These are as follows: + * 1. Go to "Analysis setup mode" by clicking on the disc icon in the + * toolbar on the right. + * 2. Select "Export Mesh" under "Operation" by clicking on the + * necessary icon in the toolbar on the right. + * 3. Select an output file. In Cubit version 11.0 and 12.0 it might be + * necessary to click on the browse button and type it in the + * dialogue that pops up. + * 4. Select the dimension to output in. + * 5. Tick the overwrite box. + * 6. If using Cubit v12.0 onwards, uncheck the box "Export using Cubit + * ID's". An invalid file will encounter errors if this box is left + * checked. + * 7. Click apply. + */ + void read_abaqus (std::istream &in); + /** * Read grid data from a file containing data in the DB mesh format. */ @@ -577,8 +604,6 @@ private: Format default_format; }; - - /* -------------- declaration of explicit specializations ------------- */ #ifndef DOXYGEN diff --git a/source/grid/grid_in.cc b/source/grid/grid_in.cc index 6da36aef97..7e68c15175 100644 --- a/source/grid/grid_in.cc +++ b/source/grid/grid_in.cc @@ -757,6 +757,64 @@ void GridIn::read_ucd (std::istream &in) tria->create_triangulation_compatibility (vertices, cells, subcelldata); } +namespace +{ + template + class Abaqus_to_UCD + { + public: + Abaqus_to_UCD (); + + void read_in_abaqus (std::istream &in); + void write_out_avs_ucd (std::ostream &out) const; + + private: + const double tolerance; + + std::vector get_global_node_numbers (const int face_cell_no, + const int face_cell_face_no) const; + + // NL: Stored as [ global node-id (int), x-coord, y-coord, z-coord ] + std::vector< std::vector > node_list; + // CL: Stored as [ material-id (int), node1, node2, node3, node4, node5, node6, node7, node8 ] + std::vector< std::vector > cell_list; + // FL: Stored as [ sideset-id (int), node1, node2, node3, node4 ] + std::vector< std::vector > face_list; + // ELSET: Stored as [ (std::string) elset_name = (std::vector) of cells numbers] + std::map< std::string, std::vector > elsets_list; + }; +} + +template +void GridIn::read_abaqus (std::istream &in) +{ + Assert (tria != 0, ExcNoTriangulationSelected()); + Assert (dim==2 || dim==3, ExcNotImplemented()); + AssertThrow (in, ExcIO()); + + // Read in the Abaqus file into an intermediate object + // that is to be passed along to the UCD reader + Abaqus_to_UCD abaqus_to_ucd; + abaqus_to_ucd.read_in_abaqus(in); + + std::stringstream in_ucd; + abaqus_to_ucd.write_out_avs_ucd(in_ucd); + + // This next call is wrapped in a try-catch for the following reason: + // It ensures that if the Abaqus mesh is read in correctly but produces + // an erroneous result then the user is alerted to the source of the problem + // and doesn't think that they've somehow called the wrong function. + try + { + read_ucd(in_ucd); + } + catch (...) + { + AssertThrow(false, ExcMessage("Internal conversion from ABAQUS file to UCD format was unsuccessful. \ + Are you sure that your ABAQUS mesh file conforms with the requirements \ + listed in the documentation?")); + } +} template @@ -770,7 +828,6 @@ void GridIn::read_dbmesh (std::istream &in) // skip comments at start of file skip_comment_lines (in, '#'); - // first read in identifier string std::string line; getline (in, line); @@ -2649,6 +2706,10 @@ void GridIn::read (std::istream &in, read_ucd (in); return; + case abaqus: + read_abaqus(in); + return; + case xda: read_xda (in); return; @@ -2687,6 +2748,8 @@ GridIn::default_suffix (const Format format) return ".unv"; case ucd: return ".inp"; + case abaqus: + return ".inp"; // Typical suffix for Abaqus mesh files conflicts with UCD. case xda: return ".xda"; case netcdf: @@ -2717,6 +2780,7 @@ GridIn::parse_format (const std::string &format_name) if (format_name == "vtk") return vtk; + // This is also the typical extension of Abaqus input files. if (format_name == "inp") return ucd; @@ -2760,9 +2824,525 @@ GridIn::parse_format (const std::string &format_name) template std::string GridIn::get_format_names () { - return "dbmesh|msh|unv|vtk|ucd|xda|netcdf|tecplot"; + return "dbmesh|msh|unv|vtk|ucd|abaqus|xda|netcdf|tecplot"; } +namespace +{ + template + Abaqus_to_UCD::Abaqus_to_UCD () + : tolerance (5e-16) // Used to offset Cubit tolerance error when outputting value close to zero + { + AssertThrow(dim==2 || dim==3, ExcNotImplemented()); + } + + // Convert from a string to some other data type + // Reference: http://www.codeguru.com/forum/showthread.php?t=231054 + template bool + from_string (T &t, + const std::string &s, + std::ios_base& (*f) (std::ios_base &)) + { + std::istringstream iss (s); + return ! (iss >> f >> t).fail(); + } + + // Extract an integer from a string + int + extract_int (const std::string &s) + { + std::string tmp; + for (unsigned int i = 0; i + void + Abaqus_to_UCD::read_in_abaqus (std::istream &input_stream) + { + AssertThrow (input_stream, ExcIO()); + std::string line; + std::getline (input_stream, line); + + while (!input_stream.eof()) + { + std::transform(line.begin(), line.end(), line.begin(), ::toupper); + + if (line.compare ("*HEADING") == 0 || + line.compare (0, 2, "**") == 0 || + line.compare (0, 5, "*PART") == 0) + { + // Skip header and comments + while (!input_stream.eof()) + { + std::getline (input_stream, line); + if (line[0] == '*') + goto cont; // My eyes, they burn! + } + } + else if (line.compare (0, 5, "*NODE") == 0) + { + // Extract list of vertices + // Header line might be: + // *NODE, NSET=ALLNODES + // *NODE + + // Contains lines in the form: + // Index, x, y, z + while (!input_stream.eof()) + { + std::getline (input_stream, line); + if (line[0] == '*') + goto cont; + + std::vector node (dim+1); + + std::istringstream iss (line); + char comma; + for (unsigned int i = 0; i < dim+1; ++i) + iss >> node[i] >> comma; + + node_list.push_back (node); + } + } + else if (line.compare (0, 8, "*ELEMENT") == 0) + { + // Element construction. + // There are different header formats, the details + // of which we're not particularly interested in except + // whether they represent quads or hexahedrals. + // *ELEMENT, TYPE=S4R, ELSET=EB + // *ELEMENT, TYPE=C3D8R, ELSET=EB + // *ELEMENT, TYPE=C3D8 + // Elements itself (n=4 or n=8): + // Index, i[0], ..., i[n] + + int material = 0; + // Scan for material id + { + const std::string before_material = "ELSET=EB"; + const std::size_t idx = line.find (before_material); + if (idx != std::string::npos) + { + from_string (material, line.substr (idx + before_material.size()), std::dec); + } + } + + // Read ELEMENT definition + std::getline (input_stream, line); + while (!input_stream.eof()) + { + if (line[0] == '*') + goto cont; + + std::istringstream iss (line); + char comma; + + // We will store the material id in the zeroth entry of the + // vector and the rest of the elements represent the global + // node numbers + const unsigned int n_data_per_cell = 1+GeometryInfo::vertices_per_cell; + std::vector cell (n_data_per_cell); + for (unsigned int i = 0; i < n_data_per_cell; ++i) + iss >> cell[i] >> comma; + + // Overwrite cell index from file by material + cell[0] = static_cast (material); + cell_list.push_back (cell); + + std::getline (input_stream, line); + } + } + else if (line.compare (0, 8, "*SURFACE") == 0) + { + // Extract the definitions of boundary surfaces + // Old format from Cubit: + // *SURFACE, NAME=SS + // , S + // Abaqus default format: + // *SURFACE, TYPE=ELEMENT, NAME=SURF- + + // Get name of the surface and extract id from it; + // this will be the boundary indicator + const std::string name_key = "NAME="; + const std::size_t name_idx_start = line.find(name_key) + name_key.size(); + std::size_t name_idx_end = line.find(',', name_idx_start); + if (name_idx_end == std::string::npos) + { + name_idx_end = line.size(); + } + const int b_indicator = extract_int(line.substr(name_idx_start, name_idx_end - name_idx_start)); + + // Read SURFACE definition + // Note that the orientation of the faces is embedded within the + // definition of each "set" of faces that comprise the surface + // These are either marked by an "S" or "E" in 3d or 2d respectively. + std::getline (input_stream, line); + while (!input_stream.eof()) + { + if (line[0] == '*') + goto cont; + + // Change all characters to upper case + std::transform(line.begin(), line.end(), line.begin(), ::toupper); + + // Surface can be created from ELSET, or directly from cells + // If elsets_list contains a key with specific name - refers to that ELSET, otherwise refers to cell + std::istringstream iss (line); + char comma; + int el_idx; + int face_number; + char temp; + + // Get relevant faces, taking into account the element orientation + std::vector quad_node_list; + const std::string elset_name = line.substr(0, line.find(',')); + if (elsets_list.count(elset_name) != 0) + { + // Surface refers to ELSET + std::string stmp; + iss >> stmp >> temp >> face_number; + + const std::vector cells = elsets_list[elset_name]; + for (unsigned int i = 0; i > el_idx >> comma >> temp >> face_number; + quad_node_list = get_global_node_numbers (el_idx, face_number); + quad_node_list.insert (quad_node_list.begin(), b_indicator); + + face_list.push_back (quad_node_list); + } + + std::getline (input_stream, line); + } + } + else if (line.compare (0, 6, "*ELSET") == 0) + { + // Get ELSET name. + // Materials are attached to elsets with specific name + std::string elset_name; + { + const std::string elset_key = "*ELSET, ELSET="; + const std::size_t idx = line.find(elset_key); + if (idx != std::string::npos) + { + const std::string comma = ","; + const std::size_t first_comma = line.find(comma); + const std::size_t second_comma = line.find(comma, first_comma+1); + const std::size_t elset_name_start = line.find(elset_key) + elset_key.size(); + elset_name = line.substr(elset_name_start, second_comma-elset_name_start); + } + + } + + // There are two possibilities of storing cells numbers in ELSET: + // 1. If the header contains the 'GENERATE' keyword, then the next line describes range of cells as: + // cell_id_start, cell_id_end, cell_step + // 2. If the header does not contain the 'GENERATE' keyword, then the next lines contain cells numbers + std::vector elements; + const std::size_t generate_idx = line.find("GENERATE"); + if (generate_idx != std::string::npos) + { + // Option (1) + std::getline (input_stream, line); + std::istringstream iss (line); + char comma; + int elid_start; + int elid_end; + int elis_step; + iss >> elid_start >> comma >> elid_end >> comma >> elis_step; + for (int i = elid_start; i <= elid_end; i+= elis_step) + { + elements.push_back(i); + } + elsets_list[elset_name] = elements; + + std::getline (input_stream, line); + } + else + { + // Option (2) + std::getline (input_stream, line); + while (!input_stream.eof()) + { + if (line[0] == '*') + break; + + std::istringstream iss (line); + char comma; + int elid; + while (!iss.eof()) + { + iss >> elid >> comma; + elements.push_back (elid); + } + + std::getline (input_stream, line); + } + + elsets_list[elset_name] = elements; + } + + goto cont; + } + else if (line.compare (0, 5, "*NSET") == 0) + { + // Skip nodesets; we have no use for them + while (!input_stream.eof()) + { + std::getline (input_stream, line); + if (line[0] == '*') + goto cont; + } + } + else if (line.compare(0, 14, "*SOLID SECTION") == 0) + { + // The ELSET name, which describes a section for particular material + const std::string elset_key = "ELSET="; + const std::size_t elset_start = line.find("ELSET=") + elset_key.size(); + const std::size_t elset_end = line.find(',', elset_start+1); + const std::string elset_name = line.substr(elset_start, elset_end-elset_start); + + // Solid material definition. + // We assume that material id is taken from material name, + // eg. "Material-1" -> ID=1 + const std::string material_key = "MATERIAL="; + const std::size_t last_equal = line.find("MATERIAL=") + material_key.size(); + const std::size_t material_id_start = line.find('-', last_equal); + int material_id = 0; + from_string(material_id, line.substr(material_id_start+1), std::dec); + + // Assign material id to cells + const std::vector &elset_cells = elsets_list[elset_name]; + for (unsigned int i = 0; i < elset_cells.size(); ++i) + { + const int cell_id = elset_cells[i] - 1; + cell_list[cell_id][0] = material_id; + } + } + // Note: All other lines / entries are ignored + + std::getline (input_stream, line); + +cont: + (void) 0; + } + } + + template + std::vector + Abaqus_to_UCD::get_global_node_numbers (const int face_cell_no, + const int face_cell_face_no) const + { + std::vector quad_node_list (GeometryInfo::vertices_per_face); + + // These orderings were reverse engineered by hand and may + // conceivably be erroneous. + // TODO: Currently one test (2d unstructured mesh) in the test + // suite fails, presumably because of an ordering issue. + if (dim == 2) + { + if (face_cell_face_no == 1) + { + quad_node_list[0] = cell_list[face_cell_no - 1][1]; + quad_node_list[1] = cell_list[face_cell_no - 1][2]; + } + else if (face_cell_face_no == 2) + { + quad_node_list[0] = cell_list[face_cell_no - 1][2]; + quad_node_list[1] = cell_list[face_cell_no - 1][3]; + } + else if (face_cell_face_no == 3) + { + quad_node_list[0] = cell_list[face_cell_no - 1][3]; + quad_node_list[1] = cell_list[face_cell_no - 1][4]; + } + else if (face_cell_face_no == 4) + { + quad_node_list[0] = cell_list[face_cell_no - 1][4]; + quad_node_list[1] = cell_list[face_cell_no - 1][1]; + } + else + { + AssertThrow(face_cell_face_no <= 4, ExcMessage("Invalid face number in 2d")); + } + } + else if (dim == 3) + { + if (face_cell_face_no == 1) + { + quad_node_list[0] = cell_list[face_cell_no - 1][1]; + quad_node_list[1] = cell_list[face_cell_no - 1][4]; + quad_node_list[2] = cell_list[face_cell_no - 1][3]; + quad_node_list[3] = cell_list[face_cell_no - 1][2]; + } + else if (face_cell_face_no == 2) + { + quad_node_list[0] = cell_list[face_cell_no - 1][5]; + quad_node_list[1] = cell_list[face_cell_no - 1][8]; + quad_node_list[2] = cell_list[face_cell_no - 1][7]; + quad_node_list[3] = cell_list[face_cell_no - 1][6]; + } + else if (face_cell_face_no == 3) + { + quad_node_list[0] = cell_list[face_cell_no - 1][1]; + quad_node_list[1] = cell_list[face_cell_no - 1][2]; + quad_node_list[2] = cell_list[face_cell_no - 1][6]; + quad_node_list[3] = cell_list[face_cell_no - 1][5]; + } + else if (face_cell_face_no == 4) + { + quad_node_list[0] = cell_list[face_cell_no - 1][2]; + quad_node_list[1] = cell_list[face_cell_no - 1][3]; + quad_node_list[2] = cell_list[face_cell_no - 1][7]; + quad_node_list[3] = cell_list[face_cell_no - 1][6]; + } + else if (face_cell_face_no == 5) + { + quad_node_list[0] = cell_list[face_cell_no - 1][3]; + quad_node_list[1] = cell_list[face_cell_no - 1][4]; + quad_node_list[2] = cell_list[face_cell_no - 1][8]; + quad_node_list[3] = cell_list[face_cell_no - 1][7]; + } + else if (face_cell_face_no == 6) + { + quad_node_list[0] = cell_list[face_cell_no - 1][1]; + quad_node_list[1] = cell_list[face_cell_no - 1][5]; + quad_node_list[2] = cell_list[face_cell_no - 1][8]; + quad_node_list[3] = cell_list[face_cell_no - 1][4]; + } + else + { + AssertThrow(face_cell_no <= 6, ExcMessage("Invalid face number in 3d")); + } + } + else + { + AssertThrow(dim==2 || dim==3, ExcNotImplemented()); + } + + return quad_node_list; + } + + template + void + Abaqus_to_UCD::write_out_avs_ucd (std::ostream &output) const + { + AssertThrow (output, ExcIO()); + + // Write out title - Note: No other commented text can be inserted below the + // title in a UCD file + output << "# Abaqus to UCD mesh conversion" << std::endl; + output << "# Mesh type: AVS UCD" << std::endl; + + // ======================================================== + // ASCII UCD File Format + // The input file cannot contain blank lines or lines with leading blanks. + // Comments, if present, must precede all data in the file. + // Comments within the data will cause read errors. + // The general order of the data is as follows: + // 1. Numbers defining the overall structure, including the number of nodes, + // the number of cells, and the length of the vector of data associated + // with the nodes, cells, and the model. + // e.g. 1: + // + // e.g. 2: + // n_elements = n_hex_cells + n_bc_quads + n_quad_cells + n_bc_edges + // outfile.write(str(n_nodes) + " " + str(n_elements) + " 0 0 0\n") + // 2. For each node, its node id and the coordinates of that node in space. + // Node-ids must be integers, but any number including non sequential + // numbers can be used. Mid-edge nodes are treated like any other node. + // 3. For each cell: its cell-id, material, cell type (hexahedral, pyramid, + // etc.), and the list of node-ids that correspond to each of the cell's + // vertices. The below table specifies the different cell types and the + // keyword used to represent them in the file. + + // Write out header + output + << node_list.size() << "\t" + << (cell_list.size() + face_list.size()) << "\t0\t0\t0" + << std::endl; + + // Write out node numbers + for (unsigned int ii = 0; ii < node_list.size(); ++ii) // Loop over all nodes + { + for (unsigned int jj = 0; jj < dim + 1; ++jj) // Loop over entries to be outputted + { + if (jj == 0) // Node number + { + output.precision(); + output << node_list[ii][jj] << "\t"; + } + else // Node coordinates + { + output.width (16); + output.setf (std::ios::scientific, + std::ios::floatfield); + output.precision (8); + if (std::abs (node_list[ii][jj]) > tolerance) // invoke tolerance -> set points close to zero equal to zero + output << static_cast (node_list[ii][jj]) << "\t"; + else + output << 0.0 << "\t"; + } + } + if (dim == 2) + output << 0.0 << "\t"; + + output + << std::endl; + output.unsetf (std::ios::floatfield); + } + + // Write out cell node numbers + for (unsigned int ii = 0; ii < cell_list.size(); ++ii) + { + output + << ii + 1 << "\t" + << cell_list[ii][0] << "\t" + << (dim == 2 ? "quad" : "hex") << "\t"; + for (unsigned int jj = 1; jj < GeometryInfo::vertices_per_cell + 1; ++jj) + output + << cell_list[ii][jj] << "\t"; + + output + << std::endl; + } + + // Write out quad node numbers + for (unsigned int ii = 0; ii < face_list.size(); ++ii) + { + output + << ii + 1 << "\t" + << face_list[ii][0] << "\t" + << (dim == 2 ? "line" : "quad") << "\t"; + for (unsigned int jj = 1; jj < GeometryInfo::vertices_per_face + 1; ++jj) + output + << face_list[ii][jj] << "\t"; + + output + << std::endl; + } + } +} //explicit instantiations diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d9459fdc2a..fe1bcabe96 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -89,9 +89,7 @@ SET(_categories slepc trilinos umfpack sharedtria ) IF(DEFINED DEAL_II_HAVE_TESTS_DIRECTORY) - # Only set up mesh_converter tests if the testsuite is set up as a - # dependent project: - LIST(APPEND _categories mesh_converter) + ENDIF() # diff --git a/tests/grid/grid_in_abaqus_01.cc b/tests/grid/grid_in_abaqus_01.cc new file mode 100644 index 0000000000..0ef18ad438 --- /dev/null +++ b/tests/grid/grid_in_abaqus_01.cc @@ -0,0 +1,111 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2004 - 2014 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + + + +// check whether we can read in with the abaqus format + +#include "../tests.h" +#include + +#include +#include +#include +#include + +#include +#include + + +template +void abaqus_grid (const char *name) +{ + Triangulation tria; + GridIn grid_in; + grid_in.attach_triangulation (tria); + std::ifstream input_file(name); + grid_in.read_abaqus(input_file); + + deallog << " " << tria.n_active_cells() << " active cells" << std::endl; + + int hash = 0; + int index = 0; + for (typename Triangulation::active_cell_iterator c=tria.begin_active(); + c!=tria.end(); ++c, ++index) + for (unsigned int i=0; i::vertices_per_cell; ++i) + hash += (index * i * c->vertex_index(i)) % (tria.n_active_cells()+1); + deallog << " hash=" << hash << std::endl; +} + + +int main () +{ + std::ofstream logfile("output"); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + try + { + deallog << "2d_test.inp" << std::endl; + abaqus_grid<2> (SOURCE_DIR "/grids/abaqus/2d/2d_test.inp"); + deallog << "2d_quad.inp" << std::endl; + abaqus_grid<2> (SOURCE_DIR "/grids/abaqus/2d/2d_quad.inp"); +// deallog << "2d_test_pave.inp" << std::endl; +// abaqus_grid<2> (SOURCE_DIR "/grids/abaqus/2d/2d_test_pave.inp"); // Failing test + deallog << "2d_test_abaqus.inp" << std::endl; + abaqus_grid<2> (SOURCE_DIR "/grids/abaqus/2d/2d_test_abaqus.inp"); + + deallog << "3d_test_cube_1.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_test_cube_1.inp"); + deallog << "3d_test_cube_two_materials.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_test_cube_two_materials.inp"); + deallog << "3d_CC_cubit_old.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_CC_cubit_old.inp"); + deallog << "3d_CC_cubit_new.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_CC_cubit_new.inp"); + deallog << "3d_test_cube_pave_1.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_test_cube_pave_1.inp"); + deallog << "3d_other_simple.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_other_simple.inp"); + deallog << "3d_test_abaqus.inp" << std::endl; + abaqus_grid<3> (SOURCE_DIR "/grids/abaqus/3d/3d_test_abaqus.inp"); + } + catch (std::exception &exc) + { + deallog << std::endl << std::endl + << "----------------------------------------------------" + << std::endl; + deallog << "Exception on processing: " << std::endl + << exc.what() << std::endl + << "Aborting!" << std::endl + << "----------------------------------------------------" + << std::endl; + return 1; + } + catch (...) + { + deallog << std::endl << std::endl + << "----------------------------------------------------" + << std::endl; + deallog << "Unknown exception!" << std::endl + << "Aborting!" << std::endl + << "----------------------------------------------------" + << std::endl; + return 1; + }; + + return 0; +} diff --git a/tests/grid/grid_in_abaqus_01.output b/tests/grid/grid_in_abaqus_01.output new file mode 100644 index 0000000000..afd1b2fe78 --- /dev/null +++ b/tests/grid/grid_in_abaqus_01.output @@ -0,0 +1,31 @@ + +DEAL::2d_test.inp +DEAL:: 108 active cells +DEAL:: hash=17533 +DEAL::2d_quad.inp +DEAL:: 4 active cells +DEAL:: hash=19 +DEAL::2d_test_abaqus.inp +DEAL:: 75 active cells +DEAL:: hash=7783 +DEAL::3d_test_cube_1.inp +DEAL:: 1 active cells +DEAL:: hash=0 +DEAL::3d_test_cube_two_materials.inp +DEAL:: 8 active cells +DEAL:: hash=179 +DEAL::3d_CC_cubit_old.inp +DEAL:: 16 active cells +DEAL:: hash=920 +DEAL::3d_CC_cubit_new.inp +DEAL:: 16 active cells +DEAL:: hash=920 +DEAL::3d_test_cube_pave_1.inp +DEAL:: 14 active cells +DEAL:: hash=551 +DEAL::3d_other_simple.inp +DEAL:: 1 active cells +DEAL:: hash=0 +DEAL::3d_test_abaqus.inp +DEAL:: 375 active cells +DEAL:: hash=494873 diff --git a/contrib/mesh_conversion/mesh/2d/quad.cub b/tests/grid/grids/abaqus/2d/2d_quad.cub similarity index 100% rename from contrib/mesh_conversion/mesh/2d/quad.cub rename to tests/grid/grids/abaqus/2d/2d_quad.cub diff --git a/contrib/mesh_conversion/mesh/2d/quad.inp b/tests/grid/grids/abaqus/2d/2d_quad.inp similarity index 100% rename from contrib/mesh_conversion/mesh/2d/quad.inp rename to tests/grid/grids/abaqus/2d/2d_quad.inp diff --git a/contrib/mesh_conversion/mesh/2d/2d_test.cub b/tests/grid/grids/abaqus/2d/2d_test.cub similarity index 100% rename from contrib/mesh_conversion/mesh/2d/2d_test.cub rename to tests/grid/grids/abaqus/2d/2d_test.cub diff --git a/contrib/mesh_conversion/mesh/2d/2d_test.inp b/tests/grid/grids/abaqus/2d/2d_test.inp similarity index 100% rename from contrib/mesh_conversion/mesh/2d/2d_test.inp rename to tests/grid/grids/abaqus/2d/2d_test.inp diff --git a/tests/grid/grids/abaqus/2d/2d_test_abaqus.cae b/tests/grid/grids/abaqus/2d/2d_test_abaqus.cae new file mode 100755 index 0000000000..827df1aa8a Binary files /dev/null and b/tests/grid/grids/abaqus/2d/2d_test_abaqus.cae differ diff --git a/tests/grid/grids/abaqus/2d/2d_test_abaqus.inp b/tests/grid/grids/abaqus/2d/2d_test_abaqus.inp new file mode 100755 index 0000000000..cc8810104d --- /dev/null +++ b/tests/grid/grids/abaqus/2d/2d_test_abaqus.inp @@ -0,0 +1,232 @@ +*Heading +** Job name: 2d_test_abaqus Model name: Model-1 +** Generated by: Abaqus/CAE 6.13-3 +*Preprint, echo=NO, model=NO, history=NO, contact=NO +** +** PARTS +** +*Part, name=Part-1 +*Node + 1, 1., 0. + 2, 1., 1. + 3, 0., 1. + 4, 0., 0. + 5, 2., 0. + 6, 2., 2. + 7, 1., 2. + 8, 1., 0.200000003 + 9, 1., 0.400000006 + 10, 1., 0.600000024 + 11, 1., 0.800000012 + 12, 0.800000012, 1. + 13, 0.600000024, 1. + 14, 0.400000006, 1. + 15, 0.200000003, 1. + 16, 0., 0.800000012 + 17, 0., 0.600000024 + 18, 0., 0.400000006 + 19, 0., 0.200000003 + 20, 0.200000003, 0. + 21, 0.400000006, 0. + 22, 0.600000024, 0. + 23, 0.800000012, 0. + 24, 1.20000005, 0. + 25, 1.39999998, 0. + 26, 1.60000002, 0. + 27, 1.79999995, 0. + 28, 2., 0.200000003 + 29, 2., 0.400000006 + 30, 2., 0.600000024 + 31, 2., 0.800000012 + 32, 2., 1. + 33, 2., 1.20000005 + 34, 2., 1.39999998 + 35, 2., 1.60000002 + 36, 2., 1.79999995 + 37, 1.79999995, 2. + 38, 1.60000002, 2. + 39, 1.39999998, 2. + 40, 1.20000005, 2. + 41, 1., 1.79999995 + 42, 1., 1.60000002 + 43, 1., 1.39999998 + 44, 1., 1.20000005 + 45, 0.800000012, 0.200000003 + 46, 0.800000012, 0.400000006 + 47, 0.800000012, 0.600000024 + 48, 0.800000012, 0.800000012 + 49, 0.600000024, 0.200000003 + 50, 0.600000024, 0.400000006 + 51, 0.600000024, 0.600000024 + 52, 0.600000024, 0.800000012 + 53, 0.400000006, 0.200000003 + 54, 0.400000006, 0.400000006 + 55, 0.400000006, 0.600000024 + 56, 0.400000006, 0.800000012 + 57, 0.200000003, 0.200000003 + 58, 0.200000003, 0.400000006 + 59, 0.200000003, 0.600000024 + 60, 0.200000003, 0.800000012 + 61, 1.20000005, 0.200000003 + 62, 1.39999998, 0.200000003 + 63, 1.60000002, 0.200000003 + 64, 1.79999995, 0.200000003 + 65, 1.20000005, 0.400000006 + 66, 1.39999998, 0.400000006 + 67, 1.60000002, 0.400000006 + 68, 1.79999995, 0.400000006 + 69, 1.20000005, 0.600000024 + 70, 1.39999998, 0.600000024 + 71, 1.60000002, 0.600000024 + 72, 1.79999995, 0.600000024 + 73, 1.20000005, 0.800000012 + 74, 1.39999998, 0.800000012 + 75, 1.60000002, 0.800000012 + 76, 1.79999995, 0.800000012 + 77, 1.20000005, 1. + 78, 1.39999998, 1. + 79, 1.60000002, 1. + 80, 1.79999995, 1. + 81, 1.20000005, 1.20000005 + 82, 1.39999998, 1.20000005 + 83, 1.60000002, 1.20000005 + 84, 1.79999995, 1.20000005 + 85, 1.20000005, 1.39999998 + 86, 1.39999998, 1.39999998 + 87, 1.60000002, 1.39999998 + 88, 1.79999995, 1.39999998 + 89, 1.20000005, 1.60000002 + 90, 1.39999998, 1.60000002 + 91, 1.60000002, 1.60000002 + 92, 1.79999995, 1.60000002 + 93, 1.20000005, 1.79999995 + 94, 1.39999998, 1.79999995 + 95, 1.60000002, 1.79999995 + 96, 1.79999995, 1.79999995 +*Element, type=CPS4R + 1, 1, 8, 45, 23 + 2, 8, 9, 46, 45 + 3, 9, 10, 47, 46 + 4, 10, 11, 48, 47 + 5, 11, 2, 12, 48 + 6, 23, 45, 49, 22 + 7, 45, 46, 50, 49 + 8, 46, 47, 51, 50 + 9, 47, 48, 52, 51 +10, 48, 12, 13, 52 +11, 22, 49, 53, 21 +12, 49, 50, 54, 53 +13, 50, 51, 55, 54 +14, 51, 52, 56, 55 +15, 52, 13, 14, 56 +16, 21, 53, 57, 20 +17, 53, 54, 58, 57 +18, 54, 55, 59, 58 +19, 55, 56, 60, 59 +20, 56, 14, 15, 60 +21, 20, 57, 19, 4 +22, 57, 58, 18, 19 +23, 58, 59, 17, 18 +24, 59, 60, 16, 17 +25, 60, 15, 3, 16 +26, 1, 24, 61, 8 +27, 24, 25, 62, 61 +28, 25, 26, 63, 62 +29, 26, 27, 64, 63 +30, 27, 5, 28, 64 +31, 8, 61, 65, 9 +32, 61, 62, 66, 65 +33, 62, 63, 67, 66 +34, 63, 64, 68, 67 +35, 64, 28, 29, 68 +36, 9, 65, 69, 10 +37, 65, 66, 70, 69 +38, 66, 67, 71, 70 +39, 67, 68, 72, 71 +40, 68, 29, 30, 72 +41, 10, 69, 73, 11 +42, 69, 70, 74, 73 +43, 70, 71, 75, 74 +44, 71, 72, 76, 75 +45, 72, 30, 31, 76 +46, 11, 73, 77, 2 +47, 73, 74, 78, 77 +48, 74, 75, 79, 78 +49, 75, 76, 80, 79 +50, 76, 31, 32, 80 +51, 2, 77, 81, 44 +52, 77, 78, 82, 81 +53, 78, 79, 83, 82 +54, 79, 80, 84, 83 +55, 80, 32, 33, 84 +56, 44, 81, 85, 43 +57, 81, 82, 86, 85 +58, 82, 83, 87, 86 +59, 83, 84, 88, 87 +60, 84, 33, 34, 88 +61, 43, 85, 89, 42 +62, 85, 86, 90, 89 +63, 86, 87, 91, 90 +64, 87, 88, 92, 91 +65, 88, 34, 35, 92 +66, 42, 89, 93, 41 +67, 89, 90, 94, 93 +68, 90, 91, 95, 94 +69, 91, 92, 96, 95 +70, 92, 35, 36, 96 +71, 41, 93, 40, 7 +72, 93, 94, 39, 40 +73, 94, 95, 38, 39 +74, 95, 96, 37, 38 +75, 96, 36, 6, 37 +*Nset, nset=_PickedSet3, internal + 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 + 20, 21, 22, 23, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56 + 57, 58, 59, 60 +*Elset, elset=_PickedSet3, internal, generate + 1, 25, 1 +*Nset, nset=_PickedSet4, internal + 1, 2, 5, 6, 7, 8, 9, 10, 11, 24, 25, 26, 27, 28, 29, 30 + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 61, 62 + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78 + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94 + 95, 96 +*Elset, elset=_PickedSet4, internal, generate + 26, 75, 1 +** Section: Section-1 +*Solid Section, elset=_PickedSet3, material=Material-1 +, +** Section: Section-2 +*Solid Section, elset=_PickedSet4, material=Material-2 +, +*End Part +** +** +** ASSEMBLY +** +*Assembly, name=Assembly +** +*Instance, name=Part-1-1, part=Part-1 +*End Instance +** +*Elset, elset=_Surf-1_S3, internal, instance=Part-1-1, generate + 21, 25, 1 +*Surface, type=ELEMENT, name=Surf-1 +_Surf-1_S3, S3 +*Elset, elset=_Surf-2_S3, internal, instance=Part-1-1, generate + 71, 75, 1 +*Surface, type=ELEMENT, name=Surf-2 +_Surf-2_S3, S3 +*Elset, elset=_Surf-3_S1, internal, instance=Part-1-1, generate + 26, 30, 1 +*Elset, elset=_Surf-3_S2, internal, instance=Part-1-1, generate + 30, 75, 5 +*Surface, type=ELEMENT, name=Surf-3 +_Surf-3_S1, S1 +_Surf-3_S2, S2 +*End Assembly +** +** MATERIALS +** +*Material, name=Material-1 +*Material, name=Material-2 diff --git a/tests/grid/grids/abaqus/2d/2d_test_pave.cub b/tests/grid/grids/abaqus/2d/2d_test_pave.cub new file mode 100644 index 0000000000..9ffe47f98e Binary files /dev/null and b/tests/grid/grids/abaqus/2d/2d_test_pave.cub differ diff --git a/tests/grid/grids/abaqus/2d/2d_test_pave.inp b/tests/grid/grids/abaqus/2d/2d_test_pave.inp new file mode 100644 index 0000000000..79ab455ffe --- /dev/null +++ b/tests/grid/grids/abaqus/2d/2d_test_pave.inp @@ -0,0 +1,388 @@ +*HEADING +cubit(lities/Mesh_conversion/v1.3_deal_II/mesh/2d/test_pave.inp): 07/09/2015: 17 +version: 13.2 +** +********************************** P A R T S ********************************** +*PART, NAME=Part-Default +** +********************************** N O D E S ********************************** +*NODE, NSET=ALLNODES + 1, -1.000000e+00, 1.224647e-16, 0.000000e+00 + 2, -7.071068e-01, 7.071068e-01, 0.000000e+00 + 3, -1.248967e+00, 9.720957e-01, 0.000000e+00 + 4, -1.714319e+00, 2.838404e-01, 0.000000e+00 + 5, 6.123234e-17, 1.000000e+00, 0.000000e+00 + 6, -6.148036e-01, 1.505307e+00, 0.000000e+00 + 7, 6.635957e-01, 1.579027e+00, 0.000000e+00 + 8, 5.671687e-02, 2.116324e+00, 0.000000e+00 + 9, 7.071068e-01, 7.071068e-01, 0.000000e+00 + 10, 1.183809e+00, 1.044147e+00, 0.000000e+00 + 11, 1.000000e+00, 0.000000e+00, 0.000000e+00 + 12, 1.571332e+00, 4.888103e-01, 0.000000e+00 + 13, 1.782733e+00, -6.084303e-01, 0.000000e+00 + 14, 2.210493e+00, 8.406742e-02, 0.000000e+00 + 15, 7.071068e-01, -7.071068e-01, 0.000000e+00 + 16, 1.251542e+00, -1.266711e+00, 0.000000e+00 + 17, 6.123234e-17, -1.000000e+00, 0.000000e+00 + 18, 5.975285e-01, -1.845350e+00, 0.000000e+00 + 19, -6.117282e-01, -1.735589e+00, 0.000000e+00 + 20, -1.116731e-01, -2.367074e+00, 0.000000e+00 + 21, -7.071068e-01, -7.071068e-01, 0.000000e+00 + 22, -1.161675e+00, -1.259191e+00, 0.000000e+00 + 23, -1.650277e+00, -7.891625e-01, 0.000000e+00 + 24, -2.197766e+00, -4.123732e-01, 0.000000e+00 + 25, -2.417703e+00, 5.467143e-01, 0.000000e+00 + 26, -2.762732e+00, -1.460210e-01, 0.000000e+00 + 27, -1.930120e+00, 1.289966e+00, 0.000000e+00 + 28, -1.256319e+00, 1.899794e+00, 0.000000e+00 + 29, -6.632397e-01, 2.490545e+00, 0.000000e+00 + 30, 9.257205e-01, 2.910608e+00, 0.000000e+00 + 31, -1.297241e-01, 3.219814e+00, 0.000000e+00 + 32, 1.411464e+00, 2.027046e+00, 0.000000e+00 + 33, 1.739326e+00, 1.363628e+00, 0.000000e+00 + 34, 1.920718e+00, 8.702813e-01, 0.000000e+00 + 35, 2.446871e+00, 7.591875e-01, 0.000000e+00 + 36, 3.049510e+00, -2.446302e-01, 0.000000e+00 + 37, 3.203553e+00, 6.179929e-01, 0.000000e+00 + 38, 2.749808e+00, -1.265446e+00, 0.000000e+00 + 39, 1.897366e+00, -1.914834e+00, 0.000000e+00 + 40, 1.269031e+00, -2.788326e+00, 0.000000e+00 + 41, 2.518019e-01, -3.164611e+00, 0.000000e+00 + 42, -7.504781e-01, -2.761523e+00, 0.000000e+00 + 43, -5.462876e-01, -3.411286e+00, 0.000000e+00 + 44, -1.182410e+00, -2.282079e+00, 0.000000e+00 + 45, -1.685556e+00, -1.844861e+00, 0.000000e+00 + 46, 5.000000e+00, 5.000000e+00, 0.000000e+00 + 47, 4.090909e+00, 5.000000e+00, 0.000000e+00 + 48, 4.060450e+00, 4.086626e+00, 0.000000e+00 + 49, 5.000000e+00, 4.090909e+00, 0.000000e+00 + 50, 3.181818e+00, 5.000000e+00, 0.000000e+00 + 51, 3.115699e+00, 4.074766e+00, 0.000000e+00 + 52, 2.272727e+00, 5.000000e+00, 0.000000e+00 + 53, 2.178551e+00, 4.049760e+00, 0.000000e+00 + 54, 1.363636e+00, 5.000000e+00, 0.000000e+00 + 55, 1.175968e+00, 4.016826e+00, 0.000000e+00 + 56, 4.545455e-01, 5.000000e+00, 0.000000e+00 + 57, 2.105953e-01, 4.091171e+00, 0.000000e+00 + 58, -4.545455e-01, 5.000000e+00, 0.000000e+00 + 59, -6.792976e-01, 4.185873e+00, 0.000000e+00 + 60, -1.363636e+00, 5.000000e+00, 0.000000e+00 + 61, -1.516430e+00, 4.252940e+00, 0.000000e+00 + 62, -2.272727e+00, 5.000000e+00, 0.000000e+00 + 63, -2.341894e+00, 4.237714e+00, 0.000000e+00 + 64, -3.181818e+00, 5.000000e+00, 0.000000e+00 + 65, -3.211916e+00, 4.184376e+00, 0.000000e+00 + 66, -4.090909e+00, 5.000000e+00, 0.000000e+00 + 67, -4.100432e+00, 4.135547e+00, 0.000000e+00 + 68, -5.000000e+00, 5.000000e+00, 0.000000e+00 + 69, -5.000000e+00, 4.090909e+00, 0.000000e+00 + 70, -5.000000e+00, -5.000000e+00, 0.000000e+00 + 71, -4.090909e+00, -5.000000e+00, 0.000000e+00 + 72, -3.975689e+00, -4.020745e+00, 0.000000e+00 + 73, -5.000000e+00, -4.090909e+00, 0.000000e+00 + 74, -3.181818e+00, -5.000000e+00, 0.000000e+00 + 75, -3.007939e+00, -4.091814e+00, 0.000000e+00 + 76, -2.272727e+00, -5.000000e+00, 0.000000e+00 + 77, -2.118165e+00, -4.179608e+00, 0.000000e+00 + 78, -1.363636e+00, -5.000000e+00, 0.000000e+00 + 79, -1.286735e+00, -4.224790e+00, 0.000000e+00 + 80, -4.545455e-01, -5.000000e+00, 0.000000e+00 + 81, -4.512843e-01, -4.168639e+00, 0.000000e+00 + 82, 4.545455e-01, -5.000000e+00, 0.000000e+00 + 83, 4.030003e-01, -4.073294e+00, 0.000000e+00 + 84, 1.363636e+00, -5.000000e+00, 0.000000e+00 + 85, 1.325549e+00, -3.979846e+00, 0.000000e+00 + 86, 2.272727e+00, -5.000000e+00, 0.000000e+00 + 87, 2.252201e+00, -4.040626e+00, 0.000000e+00 + 88, 3.181818e+00, -5.000000e+00, 0.000000e+00 + 89, 3.157285e+00, -4.065589e+00, 0.000000e+00 + 90, 4.090909e+00, -5.000000e+00, 0.000000e+00 + 91, 4.077522e+00, -4.080192e+00, 0.000000e+00 + 92, 5.000000e+00, -5.000000e+00, 0.000000e+00 + 93, 5.000000e+00, -4.090909e+00, 0.000000e+00 + 94, -5.000000e+00, 3.181818e+00, 0.000000e+00 + 95, -4.092168e+00, 3.267102e+00, 0.000000e+00 + 96, -5.000000e+00, 2.272727e+00, 0.000000e+00 + 97, -4.039503e+00, 2.393326e+00, 0.000000e+00 + 98, -5.000000e+00, 1.363636e+00, 0.000000e+00 + 99, -3.996656e+00, 1.509251e+00, 0.000000e+00 + 100, -5.000000e+00, 4.545455e-01, 0.000000e+00 + 101, -4.115655e+00, 6.051418e-01, 0.000000e+00 + 102, -5.000000e+00, -4.545455e-01, 0.000000e+00 + 103, -4.179716e+00, -2.392163e-01, 0.000000e+00 + 104, -5.000000e+00, -1.363636e+00, 0.000000e+00 + 105, -4.162796e+00, -1.052655e+00, 0.000000e+00 + 106, -5.000000e+00, -2.272727e+00, 0.000000e+00 + 107, -3.995493e+00, -1.883014e+00, 0.000000e+00 + 108, -5.000000e+00, -3.181818e+00, 0.000000e+00 + 109, -3.706913e+00, -2.856302e+00, 0.000000e+00 + 110, 5.000000e+00, -3.181818e+00, 0.000000e+00 + 111, 4.058483e+00, -3.161384e+00, 0.000000e+00 + 112, 5.000000e+00, -2.272727e+00, 0.000000e+00 + 113, 4.028346e+00, -2.253608e+00, 0.000000e+00 + 114, 5.000000e+00, -1.363636e+00, 0.000000e+00 + 115, 3.960536e+00, -1.318590e+00, 0.000000e+00 + 116, 5.000000e+00, -4.545455e-01, 0.000000e+00 + 117, 4.021285e+00, -3.783375e-01, 0.000000e+00 + 118, 5.000000e+00, 4.545455e-01, 0.000000e+00 + 119, 4.084451e+00, 5.129531e-01, 0.000000e+00 + 120, 5.000000e+00, 1.363636e+00, 0.000000e+00 + 121, 4.096468e+00, 1.400238e+00, 0.000000e+00 + 122, 5.000000e+00, 2.272727e+00, 0.000000e+00 + 123, 4.072217e+00, 2.285108e+00, 0.000000e+00 + 124, 5.000000e+00, 3.181818e+00, 0.000000e+00 + 125, 4.052207e+00, 3.179642e+00, 0.000000e+00 + 126, -2.188422e+00, -1.403602e+00, 0.000000e+00 + 127, -2.620881e+00, -9.751238e-01, 0.000000e+00 + 128, -2.941409e+00, -6.326900e-01, 0.000000e+00 + 129, -3.415955e+00, -1.086832e-01, 0.000000e+00 + 130, -3.432252e+00, -7.805678e-01, 0.000000e+00 + 131, -3.222710e+00, 6.812351e-01, 0.000000e+00 + 132, -2.809584e+00, 1.685928e+00, 0.000000e+00 + 133, -1.861024e+00, 2.311790e+00, 0.000000e+00 + 134, -1.296390e+00, 2.805896e+00, 0.000000e+00 + 135, -9.497806e-01, 3.433592e+00, 0.000000e+00 + 136, -3.204685e+00, 3.371362e+00, 0.000000e+00 + 137, -3.073870e+00, 2.574407e+00, 0.000000e+00 + 138, -1.649679e+00, 3.573931e+00, 0.000000e+00 + 139, 3.140534e+00, -3.150883e+00, 0.000000e+00 + 140, 3.108753e+00, -2.277743e+00, 0.000000e+00 + 141, -2.358018e+00, 3.517442e+00, 0.000000e+00 + 142, 3.219273e+00, 1.444593e+00, 0.000000e+00 + 143, 3.170845e+00, 2.279239e+00, 0.000000e+00 + 144, 3.113284e+00, 3.159638e+00, 0.000000e+00 + 145, -2.696726e+00, -3.189963e+00, 0.000000e+00 + 146, -1.921346e+00, -3.415773e+00, 0.000000e+00 + 147, -1.231255e+00, -3.528548e+00, 0.000000e+00 + 148, 2.266466e+00, -3.120950e+00, 0.000000e+00 + 149, 2.129707e+00, 3.094338e+00, 0.000000e+00 + 150, -3.201100e+00, -1.393758e+00, 0.000000e+00 + 151, -2.243126e+00, 2.869257e+00, 0.000000e+00 + 152, 2.411402e+00, -2.427272e+00, 0.000000e+00 + 153, 2.276014e+00, 2.221435e+00, 0.000000e+00 + 154, 2.424878e+00, 1.451379e+00, 0.000000e+00 + 155, -1.209770e+00, -3.022037e+00, 0.000000e+00 + 156, -1.640040e+00, -2.776618e+00, 0.000000e+00 + 157, -1.734195e+00, 3.072675e+00, 0.000000e+00 + 158, -2.210435e+00, -2.437045e+00, 0.000000e+00 + 159, -2.785294e+00, -1.984748e+00, 0.000000e+00 + 160, -3.023636e-01, -2.995605e-01, 0.000000e+00 + 161, -5.376826e-01, 2.862392e-05, 0.000000e+00 + 162, -3.950243e-03, -5.378538e-01, 0.000000e+00 + 163, 2.996705e-01, -3.059478e-01, 0.000000e+00 + 164, 5.352648e-01, 1.498241e-03, 0.000000e+00 + 165, 2.949227e-01, 3.043098e-01, 0.000000e+00 + 166, -6.249558e-03, 5.358949e-01, 0.000000e+00 + 167, -3.029584e-01, 2.988083e-01, 0.000000e+00 + 168, -4.868684e-03, 5.290302e-05, 0.000000e+00 +** +********************************** E L E M E N T S **************************** +*ELEMENT, TYPE=S4R, ELSET=EB1 + 1, 1, 2, 3, 4 + 2, 2, 5, 6, 3 + 3, 5, 7, 8, 6 + 4, 5, 9, 10, 7 + 5, 9, 11, 12, 10 + 6, 11, 13, 14, 12 + 7, 11, 15, 16, 13 + 8, 15, 17, 18, 16 + 9, 17, 19, 20, 18 + 10, 17, 21, 22, 19 + 11, 21, 1, 23, 22 + 12, 1, 4, 24, 23 + 13, 4, 25, 26, 24 + 14, 4, 3, 27, 25 + 15, 3, 6, 28, 27 + 16, 6, 8, 29, 28 + 17, 8, 30, 31, 29 + 18, 8, 7, 32, 30 + 19, 7, 10, 33, 32 + 20, 10, 12, 34, 33 + 21, 12, 14, 35, 34 + 22, 14, 36, 37, 35 + 23, 14, 13, 38, 36 + 24, 13, 16, 39, 38 + 25, 16, 18, 40, 39 + 26, 18, 20, 41, 40 + 27, 20, 42, 43, 41 + 28, 20, 19, 44, 42 + 29, 19, 22, 45, 44 + 30, 46, 47, 48, 49 + 31, 47, 50, 51, 48 + 32, 50, 52, 53, 51 + 33, 52, 54, 55, 53 + 34, 54, 56, 57, 55 + 35, 56, 58, 59, 57 + 36, 58, 60, 61, 59 + 37, 60, 62, 63, 61 + 38, 62, 64, 65, 63 + 39, 64, 66, 67, 65 + 40, 66, 68, 69, 67 + 41, 70, 71, 72, 73 + 42, 71, 74, 75, 72 + 43, 74, 76, 77, 75 + 44, 76, 78, 79, 77 + 45, 78, 80, 81, 79 + 46, 80, 82, 83, 81 + 47, 82, 84, 85, 83 + 48, 84, 86, 87, 85 + 49, 86, 88, 89, 87 + 50, 88, 90, 91, 89 + 51, 90, 92, 93, 91 + 52, 69, 94, 95, 67 + 53, 94, 96, 97, 95 + 54, 96, 98, 99, 97 + 55, 98, 100, 101, 99 + 56, 100, 102, 103, 101 + 57, 102, 104, 105, 103 + 58, 104, 106, 107, 105 + 59, 106, 108, 109, 107 + 60, 108, 73, 72, 109 + 61, 93, 110, 111, 91 + 62, 110, 112, 113, 111 + 63, 112, 114, 115, 113 + 64, 114, 116, 117, 115 + 65, 116, 118, 119, 117 + 66, 118, 120, 121, 119 + 67, 120, 122, 123, 121 + 68, 122, 124, 125, 123 + 69, 124, 49, 48, 125 + 70, 22, 23, 126, 45 + 71, 23, 24, 127, 126 + 72, 24, 26, 128, 127 + 73, 26, 129, 130, 128 + 74, 26, 25, 131, 129 + 75, 25, 27, 132, 131 + 76, 27, 28, 133, 132 + 77, 28, 29, 134, 133 + 78, 29, 31, 135, 134 + 79, 31, 57, 59, 135 + 80, 67, 95, 136, 65 + 81, 95, 97, 137, 136 + 82, 97, 99, 132, 137 + 83, 99, 101, 131, 132 + 84, 101, 103, 129, 131 + 85, 59, 61, 138, 135 + 86, 91, 111, 139, 89 + 87, 111, 113, 140, 139 + 88, 113, 115, 38, 140 + 89, 115, 117, 36, 38 + 90, 117, 119, 37, 36 + 91, 61, 63, 141, 138 + 92, 63, 65, 136, 141 + 93, 119, 121, 142, 37 + 94, 121, 123, 143, 142 + 95, 123, 125, 144, 143 + 96, 125, 48, 51, 144 + 97, 72, 75, 145, 109 + 98, 75, 77, 146, 145 + 99, 77, 79, 147, 146 + 100, 79, 81, 43, 147 + 101, 81, 83, 41, 43 + 102, 83, 85, 40, 41 + 103, 85, 87, 148, 40 + 104, 87, 89, 139, 148 + 105, 103, 105, 130, 129 + 106, 51, 53, 149, 144 + 107, 53, 55, 30, 149 + 108, 55, 57, 31, 30 + 109, 105, 107, 150, 130 + 110, 136, 137, 151, 141 + 111, 151, 137, 132, 133 + 112, 38, 39, 152, 140 + 113, 40, 148, 152, 39 + 114, 139, 140, 152, 148 + 115, 30, 32, 153, 149 + 116, 32, 33, 154, 153 + 117, 35, 37, 142, 154 + 118, 43, 42, 155, 147 + 119, 42, 44, 156, 155 + 120, 128, 130, 150, 127 + 121, 156, 146, 147, 155 + 122, 135, 138, 157, 134 + 123, 138, 141, 151, 157 + 124, 157, 151, 133, 134 + 125, 153, 154, 142, 143 + 126, 158, 145, 146, 156 + 127, 158, 156, 44, 45 + 128, 154, 33, 34, 35 + 129, 153, 143, 144, 149 + 130, 45, 126, 159, 158 + 131, 126, 127, 150, 159 + 132, 159, 150, 107, 109 + 133, 158, 159, 109, 145 +*ELEMENT, TYPE=S4R, ELSET=EB2 + 134, 1, 21, 160, 161 + 135, 21, 17, 162, 160 + 136, 17, 15, 163, 162 + 137, 15, 11, 164, 163 + 138, 11, 9, 165, 164 + 139, 9, 5, 166, 165 + 140, 5, 2, 167, 166 + 141, 2, 1, 161, 167 + 142, 166, 167, 168, 165 + 143, 167, 161, 160, 168 + 144, 165, 168, 163, 164 + 145, 168, 160, 162, 163 +** +********************************** S I D E S E T S ********************************** +*ELSET, ELSET=SS1_E1 + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40 +*SURFACE, NAME=SS1 +SS1_E1, E1 +*ELSET, ELSET=SS2_E1 + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51 +*SURFACE, NAME=SS2 +SS2_E1, E1 +** +********************************** P R O P E R T I E S ************************ +*SHELL SECTION, ELSET=EB1, SECTION INTEGRATION=SIMPSON, MATERIAL=Default-Steel +1.000000e+00 +*SHELL SECTION, ELSET=EB2, SECTION INTEGRATION=SIMPSON, MATERIAL=Default-Steel +1.000000e+00 +** +*END PART +** +** +** +********************************** E N D P A R T S ********************************** +** +** +********************************** A S S E M B L Y ************************************ +** +*ASSEMBLY, NAME=ASSEMBLY1 +** +*INSTANCE, NAME=Part-Default_1, PART=Part-Default +*END INSTANCE +** +*END ASSEMBLY +** +** +** +*MATERIAL, NAME = Default-Steel +*ELASTIC, TYPE=ISOTROPIC +2.068000e+05, 2.900000e-01 +*DENSITY +7.000000e-06 +*CONDUCTIVITY,TYPE=ISO +4.500000e-02 +*SPECIFIC HEAT +5.000000e+02 +** +** +************************************** H I S T O R Y ************************************* +** +*PREPRINT +** +**************************************** S T E P 1 *************************************** +*STEP,INC=100,NAME=Default Set +** +*STATIC +1, 1, 1e-05, 1 +** +** +** +** +*END STEP diff --git a/contrib/mesh_conversion/mesh/3d/CC.cub b/tests/grid/grids/abaqus/3d/3d_CC.cub similarity index 100% rename from contrib/mesh_conversion/mesh/3d/CC.cub rename to tests/grid/grids/abaqus/3d/3d_CC.cub diff --git a/contrib/mesh_conversion/mesh/3d/CC_cubit_new.inp b/tests/grid/grids/abaqus/3d/3d_CC_cubit_new.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/CC_cubit_new.inp rename to tests/grid/grids/abaqus/3d/3d_CC_cubit_new.inp diff --git a/contrib/mesh_conversion/mesh/3d/CC_cubit_old.inp b/tests/grid/grids/abaqus/3d/3d_CC_cubit_old.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/CC_cubit_old.inp rename to tests/grid/grids/abaqus/3d/3d_CC_cubit_old.inp diff --git a/contrib/mesh_conversion/mesh/3d/other_simple.inp b/tests/grid/grids/abaqus/3d/3d_other_simple.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/other_simple.inp rename to tests/grid/grids/abaqus/3d/3d_other_simple.inp diff --git a/tests/grid/grids/abaqus/3d/3d_test_abaqus.cae b/tests/grid/grids/abaqus/3d/3d_test_abaqus.cae new file mode 100755 index 0000000000..457821bb76 Binary files /dev/null and b/tests/grid/grids/abaqus/3d/3d_test_abaqus.cae differ diff --git a/tests/grid/grids/abaqus/3d/3d_test_abaqus.inp b/tests/grid/grids/abaqus/3d/3d_test_abaqus.inp new file mode 100755 index 0000000000..9cfe78a9c8 --- /dev/null +++ b/tests/grid/grids/abaqus/3d/3d_test_abaqus.inp @@ -0,0 +1,1049 @@ +*Heading +** Job name: 3d_test_abaqus Model name: Model-1 +** Generated by: Abaqus/CAE 6.13-3 +*Preprint, echo=NO, model=NO, history=NO, contact=NO +** +** PARTS +** +*Part, name=Part-1 +*End Part +** +** +** ASSEMBLY +** +*Assembly, name=Assembly +** +*Instance, name=Part-1-1, part=Part-1 +*Node + 1, 0., 1., 1. + 2, 1., 1., 1. + 3, 1., 1., 0. + 4, 0., 1., 0. + 5, 1., 0., 1. + 6, 1., 0., 0. + 7, 0., 0., 0. + 8, 0., 0., 1. + 9, 1., 2., 1. + 10, 1., 2., 0. + 11, 2., 2., 0. + 12, 2., 0., 0. + 13, 2., 0., 1. + 14, 2., 2., 1. + 15, 0.200000003, 1., 1. + 16, 0.400000006, 1., 1. + 17, 0.600000024, 1., 1. + 18, 0.800000012, 1., 1. + 19, 1., 1., 0.800000012 + 20, 1., 1., 0.600000024 + 21, 1., 1., 0.400000006 + 22, 1., 1., 0.200000003 + 23, 0.800000012, 1., 0. + 24, 0.600000024, 1., 0. + 25, 0.400000006, 1., 0. + 26, 0.200000003, 1., 0. + 27, 0., 1., 0.200000003 + 28, 0., 1., 0.400000006 + 29, 0., 1., 0.600000024 + 30, 0., 1., 0.800000012 + 31, 0.800000012, 0., 1. + 32, 0.600000024, 0., 1. + 33, 0.400000006, 0., 1. + 34, 0.200000003, 0., 1. + 35, 1., 0., 0.200000003 + 36, 1., 0., 0.400000006 + 37, 1., 0., 0.600000024 + 38, 1., 0., 0.800000012 + 39, 0.200000003, 0., 0. + 40, 0.400000006, 0., 0. + 41, 0.600000024, 0., 0. + 42, 0.800000012, 0., 0. + 43, 0., 0., 0.800000012 + 44, 0., 0., 0.600000024 + 45, 0., 0., 0.400000006 + 46, 0., 0., 0.200000003 + 47, 0., 0.800000012, 0. + 48, 0., 0.600000024, 0. + 49, 0., 0.400000006, 0. + 50, 0., 0.200000003, 0. + 51, 0., 0.200000003, 1. + 52, 0., 0.400000006, 1. + 53, 0., 0.600000024, 1. + 54, 0., 0.800000012, 1. + 55, 1., 0.200000003, 0. + 56, 1., 0.400000006, 0. + 57, 1., 0.600000024, 0. + 58, 1., 0.800000012, 0. + 59, 1., 0.800000012, 1. + 60, 1., 0.600000024, 1. + 61, 1., 0.400000006, 1. + 62, 1., 0.200000003, 1. + 63, 1., 2., 0.800000012 + 64, 1., 2., 0.600000024 + 65, 1., 2., 0.400000006 + 66, 1., 2., 0.200000003 + 67, 1., 1.79999995, 0. + 68, 1., 1.60000002, 0. + 69, 1., 1.39999998, 0. + 70, 1., 1.20000005, 0. + 71, 1., 1.20000005, 1. + 72, 1., 1.39999998, 1. + 73, 1., 1.60000002, 1. + 74, 1., 1.79999995, 1. + 75, 2., 2., 0.200000003 + 76, 2., 2., 0.400000006 + 77, 2., 2., 0.600000024 + 78, 2., 2., 0.800000012 + 79, 2., 0.200000003, 0. + 80, 2., 0.400000006, 0. + 81, 2., 0.600000024, 0. + 82, 2., 0.800000012, 0. + 83, 2., 1., 0. + 84, 2., 1.20000005, 0. + 85, 2., 1.39999998, 0. + 86, 2., 1.60000002, 0. + 87, 2., 1.79999995, 0. + 88, 2., 0., 0.800000012 + 89, 2., 0., 0.600000024 + 90, 2., 0., 0.400000006 + 91, 2., 0., 0.200000003 + 92, 2., 1.79999995, 1. + 93, 2., 1.60000002, 1. + 94, 2., 1.39999998, 1. + 95, 2., 1.20000005, 1. + 96, 2., 1., 1. + 97, 2., 0.800000012, 1. + 98, 2., 0.600000024, 1. + 99, 2., 0.400000006, 1. + 100, 2., 0.200000003, 1. + 101, 1.20000005, 0., 1. + 102, 1.39999998, 0., 1. + 103, 1.60000002, 0., 1. + 104, 1.79999995, 0., 1. + 105, 1.79999995, 2., 1. + 106, 1.60000002, 2., 1. + 107, 1.39999998, 2., 1. + 108, 1.20000005, 2., 1. + 109, 1.79999995, 0., 0. + 110, 1.60000002, 0., 0. + 111, 1.39999998, 0., 0. + 112, 1.20000005, 0., 0. + 113, 1.20000005, 2., 0. + 114, 1.39999998, 2., 0. + 115, 1.60000002, 2., 0. + 116, 1.79999995, 2., 0. + 117, 0.200000003, 1., 0.800000012 + 118, 0.400000006, 1., 0.800000012 + 119, 0.600000024, 1., 0.800000012 + 120, 0.800000012, 1., 0.800000012 + 121, 0.200000003, 1., 0.600000024 + 122, 0.400000006, 1., 0.600000024 + 123, 0.600000024, 1., 0.600000024 + 124, 0.800000012, 1., 0.600000024 + 125, 0.200000003, 1., 0.400000006 + 126, 0.400000006, 1., 0.400000006 + 127, 0.600000024, 1., 0.400000006 + 128, 0.800000012, 1., 0.400000006 + 129, 0.200000003, 1., 0.200000003 + 130, 0.400000006, 1., 0.200000003 + 131, 0.600000024, 1., 0.200000003 + 132, 0.800000012, 1., 0.200000003 + 133, 0.200000003, 0., 0.800000012 + 134, 0.400000006, 0., 0.800000012 + 135, 0.600000024, 0., 0.800000012 + 136, 0.800000012, 0., 0.800000012 + 137, 0.200000003, 0., 0.600000024 + 138, 0.400000006, 0., 0.600000024 + 139, 0.600000024, 0., 0.600000024 + 140, 0.800000012, 0., 0.600000024 + 141, 0.200000003, 0., 0.400000006 + 142, 0.400000006, 0., 0.400000006 + 143, 0.600000024, 0., 0.400000006 + 144, 0.800000012, 0., 0.400000006 + 145, 0.200000003, 0., 0.200000003 + 146, 0.400000006, 0., 0.200000003 + 147, 0.600000024, 0., 0.200000003 + 148, 0.800000012, 0., 0.200000003 + 149, 0., 0.800000012, 0.800000012 + 150, 0., 0.800000012, 0.600000024 + 151, 0., 0.800000012, 0.400000006 + 152, 0., 0.800000012, 0.200000003 + 153, 0., 0.600000024, 0.800000012 + 154, 0., 0.600000024, 0.600000024 + 155, 0., 0.600000024, 0.400000006 + 156, 0., 0.600000024, 0.200000003 + 157, 0., 0.400000006, 0.800000012 + 158, 0., 0.400000006, 0.600000024 + 159, 0., 0.400000006, 0.400000006 + 160, 0., 0.400000006, 0.200000003 + 161, 0., 0.200000003, 0.800000012 + 162, 0., 0.200000003, 0.600000024 + 163, 0., 0.200000003, 0.400000006 + 164, 0., 0.200000003, 0.200000003 + 165, 1., 0.800000012, 0.800000012 + 166, 1., 0.800000012, 0.600000024 + 167, 1., 0.800000012, 0.400000006 + 168, 1., 0.800000012, 0.200000003 + 169, 1., 0.600000024, 0.800000012 + 170, 1., 0.600000024, 0.600000024 + 171, 1., 0.600000024, 0.400000006 + 172, 1., 0.600000024, 0.200000003 + 173, 1., 0.400000006, 0.800000012 + 174, 1., 0.400000006, 0.600000024 + 175, 1., 0.400000006, 0.400000006 + 176, 1., 0.400000006, 0.200000003 + 177, 1., 0.200000003, 0.800000012 + 178, 1., 0.200000003, 0.600000024 + 179, 1., 0.200000003, 0.400000006 + 180, 1., 0.200000003, 0.200000003 + 181, 0.200000003, 0.800000012, 1. + 182, 0.400000006, 0.800000012, 1. + 183, 0.600000024, 0.800000012, 1. + 184, 0.800000012, 0.800000012, 1. + 185, 0.200000003, 0.600000024, 1. + 186, 0.400000006, 0.600000024, 1. + 187, 0.600000024, 0.600000024, 1. + 188, 0.800000012, 0.600000024, 1. + 189, 0.200000003, 0.400000006, 1. + 190, 0.400000006, 0.400000006, 1. + 191, 0.600000024, 0.400000006, 1. + 192, 0.800000012, 0.400000006, 1. + 193, 0.200000003, 0.200000003, 1. + 194, 0.400000006, 0.200000003, 1. + 195, 0.600000024, 0.200000003, 1. + 196, 0.800000012, 0.200000003, 1. + 197, 0.200000003, 0.800000012, 0. + 198, 0.400000006, 0.800000012, 0. + 199, 0.600000024, 0.800000012, 0. + 200, 0.800000012, 0.800000012, 0. + 201, 0.200000003, 0.600000024, 0. + 202, 0.400000006, 0.600000024, 0. + 203, 0.600000024, 0.600000024, 0. + 204, 0.800000012, 0.600000024, 0. + 205, 0.200000003, 0.400000006, 0. + 206, 0.400000006, 0.400000006, 0. + 207, 0.600000024, 0.400000006, 0. + 208, 0.800000012, 0.400000006, 0. + 209, 0.200000003, 0.200000003, 0. + 210, 0.400000006, 0.200000003, 0. + 211, 0.600000024, 0.200000003, 0. + 212, 0.800000012, 0.200000003, 0. + 213, 1., 1.79999995, 0.800000012 + 214, 1., 1.79999995, 0.600000024 + 215, 1., 1.79999995, 0.400000006 + 216, 1., 1.79999995, 0.200000003 + 217, 1., 1.60000002, 0.800000012 + 218, 1., 1.60000002, 0.600000024 + 219, 1., 1.60000002, 0.400000006 + 220, 1., 1.60000002, 0.200000003 + 221, 1., 1.39999998, 0.800000012 + 222, 1., 1.39999998, 0.600000024 + 223, 1., 1.39999998, 0.400000006 + 224, 1., 1.39999998, 0.200000003 + 225, 1., 1.20000005, 0.800000012 + 226, 1., 1.20000005, 0.600000024 + 227, 1., 1.20000005, 0.400000006 + 228, 1., 1.20000005, 0.200000003 + 229, 2., 1.79999995, 0.800000012 + 230, 2., 1.79999995, 0.600000024 + 231, 2., 1.79999995, 0.400000006 + 232, 2., 1.79999995, 0.200000003 + 233, 2., 1.60000002, 0.800000012 + 234, 2., 1.60000002, 0.600000024 + 235, 2., 1.60000002, 0.400000006 + 236, 2., 1.60000002, 0.200000003 + 237, 2., 1.39999998, 0.800000012 + 238, 2., 1.39999998, 0.600000024 + 239, 2., 1.39999998, 0.400000006 + 240, 2., 1.39999998, 0.200000003 + 241, 2., 1.20000005, 0.800000012 + 242, 2., 1.20000005, 0.600000024 + 243, 2., 1.20000005, 0.400000006 + 244, 2., 1.20000005, 0.200000003 + 245, 2., 1., 0.800000012 + 246, 2., 1., 0.600000024 + 247, 2., 1., 0.400000006 + 248, 2., 1., 0.200000003 + 249, 2., 0.800000012, 0.800000012 + 250, 2., 0.800000012, 0.600000024 + 251, 2., 0.800000012, 0.400000006 + 252, 2., 0.800000012, 0.200000003 + 253, 2., 0.600000024, 0.800000012 + 254, 2., 0.600000024, 0.600000024 + 255, 2., 0.600000024, 0.400000006 + 256, 2., 0.600000024, 0.200000003 + 257, 2., 0.400000006, 0.800000012 + 258, 2., 0.400000006, 0.600000024 + 259, 2., 0.400000006, 0.400000006 + 260, 2., 0.400000006, 0.200000003 + 261, 2., 0.200000003, 0.800000012 + 262, 2., 0.200000003, 0.600000024 + 263, 2., 0.200000003, 0.400000006 + 264, 2., 0.200000003, 0.200000003 + 265, 1.20000005, 1.79999995, 1. + 266, 1.20000005, 1.60000002, 1. + 267, 1.20000005, 1.39999998, 1. + 268, 1.20000005, 1.20000005, 1. + 269, 1.20000005, 1., 1. + 270, 1.20000005, 0.800000012, 1. + 271, 1.20000005, 0.600000024, 1. + 272, 1.20000005, 0.400000006, 1. + 273, 1.20000005, 0.200000003, 1. + 274, 1.39999998, 1.79999995, 1. + 275, 1.39999998, 1.60000002, 1. + 276, 1.39999998, 1.39999998, 1. + 277, 1.39999998, 1.20000005, 1. + 278, 1.39999998, 1., 1. + 279, 1.39999998, 0.800000012, 1. + 280, 1.39999998, 0.600000024, 1. + 281, 1.39999998, 0.400000006, 1. + 282, 1.39999998, 0.200000003, 1. + 283, 1.60000002, 1.79999995, 1. + 284, 1.60000002, 1.60000002, 1. + 285, 1.60000002, 1.39999998, 1. + 286, 1.60000002, 1.20000005, 1. + 287, 1.60000002, 1., 1. + 288, 1.60000002, 0.800000012, 1. + 289, 1.60000002, 0.600000024, 1. + 290, 1.60000002, 0.400000006, 1. + 291, 1.60000002, 0.200000003, 1. + 292, 1.79999995, 1.79999995, 1. + 293, 1.79999995, 1.60000002, 1. + 294, 1.79999995, 1.39999998, 1. + 295, 1.79999995, 1.20000005, 1. + 296, 1.79999995, 1., 1. + 297, 1.79999995, 0.800000012, 1. + 298, 1.79999995, 0.600000024, 1. + 299, 1.79999995, 0.400000006, 1. + 300, 1.79999995, 0.200000003, 1. + 301, 1.20000005, 1.79999995, 0. + 302, 1.20000005, 1.60000002, 0. + 303, 1.20000005, 1.39999998, 0. + 304, 1.20000005, 1.20000005, 0. + 305, 1.20000005, 1., 0. + 306, 1.20000005, 0.800000012, 0. + 307, 1.20000005, 0.600000024, 0. + 308, 1.20000005, 0.400000006, 0. + 309, 1.20000005, 0.200000003, 0. + 310, 1.39999998, 1.79999995, 0. + 311, 1.39999998, 1.60000002, 0. + 312, 1.39999998, 1.39999998, 0. + 313, 1.39999998, 1.20000005, 0. + 314, 1.39999998, 1., 0. + 315, 1.39999998, 0.800000012, 0. + 316, 1.39999998, 0.600000024, 0. + 317, 1.39999998, 0.400000006, 0. + 318, 1.39999998, 0.200000003, 0. + 319, 1.60000002, 1.79999995, 0. + 320, 1.60000002, 1.60000002, 0. + 321, 1.60000002, 1.39999998, 0. + 322, 1.60000002, 1.20000005, 0. + 323, 1.60000002, 1., 0. + 324, 1.60000002, 0.800000012, 0. + 325, 1.60000002, 0.600000024, 0. + 326, 1.60000002, 0.400000006, 0. + 327, 1.60000002, 0.200000003, 0. + 328, 1.79999995, 1.79999995, 0. + 329, 1.79999995, 1.60000002, 0. + 330, 1.79999995, 1.39999998, 0. + 331, 1.79999995, 1.20000005, 0. + 332, 1.79999995, 1., 0. + 333, 1.79999995, 0.800000012, 0. + 334, 1.79999995, 0.600000024, 0. + 335, 1.79999995, 0.400000006, 0. + 336, 1.79999995, 0.200000003, 0. + 337, 1.20000005, 2., 0.800000012 + 338, 1.20000005, 2., 0.600000024 + 339, 1.20000005, 2., 0.400000006 + 340, 1.20000005, 2., 0.200000003 + 341, 1.39999998, 2., 0.800000012 + 342, 1.39999998, 2., 0.600000024 + 343, 1.39999998, 2., 0.400000006 + 344, 1.39999998, 2., 0.200000003 + 345, 1.60000002, 2., 0.800000012 + 346, 1.60000002, 2., 0.600000024 + 347, 1.60000002, 2., 0.400000006 + 348, 1.60000002, 2., 0.200000003 + 349, 1.79999995, 2., 0.800000012 + 350, 1.79999995, 2., 0.600000024 + 351, 1.79999995, 2., 0.400000006 + 352, 1.79999995, 2., 0.200000003 + 353, 1.20000005, 0., 0.800000012 + 354, 1.20000005, 0., 0.600000024 + 355, 1.20000005, 0., 0.400000006 + 356, 1.20000005, 0., 0.200000003 + 357, 1.39999998, 0., 0.800000012 + 358, 1.39999998, 0., 0.600000024 + 359, 1.39999998, 0., 0.400000006 + 360, 1.39999998, 0., 0.200000003 + 361, 1.60000002, 0., 0.800000012 + 362, 1.60000002, 0., 0.600000024 + 363, 1.60000002, 0., 0.400000006 + 364, 1.60000002, 0., 0.200000003 + 365, 1.79999995, 0., 0.800000012 + 366, 1.79999995, 0., 0.600000024 + 367, 1.79999995, 0., 0.400000006 + 368, 1.79999995, 0., 0.200000003 + 369, 0.200000003, 0.800000012, 0.800000012 + 370, 0.400000006, 0.800000012, 0.800000012 + 371, 0.600000024, 0.800000012, 0.800000012 + 372, 0.800000012, 0.800000012, 0.800000012 + 373, 0.200000003, 0.800000012, 0.600000024 + 374, 0.400000006, 0.800000012, 0.600000024 + 375, 0.600000024, 0.800000012, 0.600000024 + 376, 0.800000012, 0.800000012, 0.600000024 + 377, 0.200000003, 0.800000012, 0.400000006 + 378, 0.400000006, 0.800000012, 0.400000006 + 379, 0.600000024, 0.800000012, 0.400000006 + 380, 0.800000012, 0.800000012, 0.400000006 + 381, 0.200000003, 0.800000012, 0.200000003 + 382, 0.400000006, 0.800000012, 0.200000003 + 383, 0.600000024, 0.800000012, 0.200000003 + 384, 0.800000012, 0.800000012, 0.200000003 + 385, 0.200000003, 0.600000024, 0.800000012 + 386, 0.400000006, 0.600000024, 0.800000012 + 387, 0.600000024, 0.600000024, 0.800000012 + 388, 0.800000012, 0.600000024, 0.800000012 + 389, 0.200000003, 0.600000024, 0.600000024 + 390, 0.400000006, 0.600000024, 0.600000024 + 391, 0.600000024, 0.600000024, 0.600000024 + 392, 0.800000012, 0.600000024, 0.600000024 + 393, 0.200000003, 0.600000024, 0.400000006 + 394, 0.400000006, 0.600000024, 0.400000006 + 395, 0.600000024, 0.600000024, 0.400000006 + 396, 0.800000012, 0.600000024, 0.400000006 + 397, 0.200000003, 0.600000024, 0.200000003 + 398, 0.400000006, 0.600000024, 0.200000003 + 399, 0.600000024, 0.600000024, 0.200000003 + 400, 0.800000012, 0.600000024, 0.200000003 + 401, 0.200000003, 0.400000006, 0.800000012 + 402, 0.400000006, 0.400000006, 0.800000012 + 403, 0.600000024, 0.400000006, 0.800000012 + 404, 0.800000012, 0.400000006, 0.800000012 + 405, 0.200000003, 0.400000006, 0.600000024 + 406, 0.400000006, 0.400000006, 0.600000024 + 407, 0.600000024, 0.400000006, 0.600000024 + 408, 0.800000012, 0.400000006, 0.600000024 + 409, 0.200000003, 0.400000006, 0.400000006 + 410, 0.400000006, 0.400000006, 0.400000006 + 411, 0.600000024, 0.400000006, 0.400000006 + 412, 0.800000012, 0.400000006, 0.400000006 + 413, 0.200000003, 0.400000006, 0.200000003 + 414, 0.400000006, 0.400000006, 0.200000003 + 415, 0.600000024, 0.400000006, 0.200000003 + 416, 0.800000012, 0.400000006, 0.200000003 + 417, 0.200000003, 0.200000003, 0.800000012 + 418, 0.400000006, 0.200000003, 0.800000012 + 419, 0.600000024, 0.200000003, 0.800000012 + 420, 0.800000012, 0.200000003, 0.800000012 + 421, 0.200000003, 0.200000003, 0.600000024 + 422, 0.400000006, 0.200000003, 0.600000024 + 423, 0.600000024, 0.200000003, 0.600000024 + 424, 0.800000012, 0.200000003, 0.600000024 + 425, 0.200000003, 0.200000003, 0.400000006 + 426, 0.400000006, 0.200000003, 0.400000006 + 427, 0.600000024, 0.200000003, 0.400000006 + 428, 0.800000012, 0.200000003, 0.400000006 + 429, 0.200000003, 0.200000003, 0.200000003 + 430, 0.400000006, 0.200000003, 0.200000003 + 431, 0.600000024, 0.200000003, 0.200000003 + 432, 0.800000012, 0.200000003, 0.200000003 + 433, 1.20000005, 1.79999995, 0.800000012 + 434, 1.20000005, 1.79999995, 0.600000024 + 435, 1.20000005, 1.79999995, 0.400000006 + 436, 1.20000005, 1.79999995, 0.200000003 + 437, 1.20000005, 1.60000002, 0.800000012 + 438, 1.20000005, 1.60000002, 0.600000024 + 439, 1.20000005, 1.60000002, 0.400000006 + 440, 1.20000005, 1.60000002, 0.200000003 + 441, 1.20000005, 1.39999998, 0.800000012 + 442, 1.20000005, 1.39999998, 0.600000024 + 443, 1.20000005, 1.39999998, 0.400000006 + 444, 1.20000005, 1.39999998, 0.200000003 + 445, 1.20000005, 1.20000005, 0.800000012 + 446, 1.20000005, 1.20000005, 0.600000024 + 447, 1.20000005, 1.20000005, 0.400000006 + 448, 1.20000005, 1.20000005, 0.200000003 + 449, 1.20000005, 1., 0.800000012 + 450, 1.20000005, 1., 0.600000024 + 451, 1.20000005, 1., 0.400000006 + 452, 1.20000005, 1., 0.200000003 + 453, 1.20000005, 0.800000012, 0.800000012 + 454, 1.20000005, 0.800000012, 0.600000024 + 455, 1.20000005, 0.800000012, 0.400000006 + 456, 1.20000005, 0.800000012, 0.200000003 + 457, 1.20000005, 0.600000024, 0.800000012 + 458, 1.20000005, 0.600000024, 0.600000024 + 459, 1.20000005, 0.600000024, 0.400000006 + 460, 1.20000005, 0.600000024, 0.200000003 + 461, 1.20000005, 0.400000006, 0.800000012 + 462, 1.20000005, 0.400000006, 0.600000024 + 463, 1.20000005, 0.400000006, 0.400000006 + 464, 1.20000005, 0.400000006, 0.200000003 + 465, 1.20000005, 0.200000003, 0.800000012 + 466, 1.20000005, 0.200000003, 0.600000024 + 467, 1.20000005, 0.200000003, 0.400000006 + 468, 1.20000005, 0.200000003, 0.200000003 + 469, 1.39999998, 1.79999995, 0.800000012 + 470, 1.39999998, 1.79999995, 0.600000024 + 471, 1.39999998, 1.79999995, 0.400000006 + 472, 1.39999998, 1.79999995, 0.200000003 + 473, 1.39999998, 1.60000002, 0.800000012 + 474, 1.39999998, 1.60000002, 0.600000024 + 475, 1.39999998, 1.60000002, 0.400000006 + 476, 1.39999998, 1.60000002, 0.200000003 + 477, 1.39999998, 1.39999998, 0.800000012 + 478, 1.39999998, 1.39999998, 0.600000024 + 479, 1.39999998, 1.39999998, 0.400000006 + 480, 1.39999998, 1.39999998, 0.200000003 + 481, 1.39999998, 1.20000005, 0.800000012 + 482, 1.39999998, 1.20000005, 0.600000024 + 483, 1.39999998, 1.20000005, 0.400000006 + 484, 1.39999998, 1.20000005, 0.200000003 + 485, 1.39999998, 1., 0.800000012 + 486, 1.39999998, 1., 0.600000024 + 487, 1.39999998, 1., 0.400000006 + 488, 1.39999998, 1., 0.200000003 + 489, 1.39999998, 0.800000012, 0.800000012 + 490, 1.39999998, 0.800000012, 0.600000024 + 491, 1.39999998, 0.800000012, 0.400000006 + 492, 1.39999998, 0.800000012, 0.200000003 + 493, 1.39999998, 0.600000024, 0.800000012 + 494, 1.39999998, 0.600000024, 0.600000024 + 495, 1.39999998, 0.600000024, 0.400000006 + 496, 1.39999998, 0.600000024, 0.200000003 + 497, 1.39999998, 0.400000006, 0.800000012 + 498, 1.39999998, 0.400000006, 0.600000024 + 499, 1.39999998, 0.400000006, 0.400000006 + 500, 1.39999998, 0.400000006, 0.200000003 + 501, 1.39999998, 0.200000003, 0.800000012 + 502, 1.39999998, 0.200000003, 0.600000024 + 503, 1.39999998, 0.200000003, 0.400000006 + 504, 1.39999998, 0.200000003, 0.200000003 + 505, 1.60000002, 1.79999995, 0.800000012 + 506, 1.60000002, 1.79999995, 0.600000024 + 507, 1.60000002, 1.79999995, 0.400000006 + 508, 1.60000002, 1.79999995, 0.200000003 + 509, 1.60000002, 1.60000002, 0.800000012 + 510, 1.60000002, 1.60000002, 0.600000024 + 511, 1.60000002, 1.60000002, 0.400000006 + 512, 1.60000002, 1.60000002, 0.200000003 + 513, 1.60000002, 1.39999998, 0.800000012 + 514, 1.60000002, 1.39999998, 0.600000024 + 515, 1.60000002, 1.39999998, 0.400000006 + 516, 1.60000002, 1.39999998, 0.200000003 + 517, 1.60000002, 1.20000005, 0.800000012 + 518, 1.60000002, 1.20000005, 0.600000024 + 519, 1.60000002, 1.20000005, 0.400000006 + 520, 1.60000002, 1.20000005, 0.200000003 + 521, 1.60000002, 1., 0.800000012 + 522, 1.60000002, 1., 0.600000024 + 523, 1.60000002, 1., 0.400000006 + 524, 1.60000002, 1., 0.200000003 + 525, 1.60000002, 0.800000012, 0.800000012 + 526, 1.60000002, 0.800000012, 0.600000024 + 527, 1.60000002, 0.800000012, 0.400000006 + 528, 1.60000002, 0.800000012, 0.200000003 + 529, 1.60000002, 0.600000024, 0.800000012 + 530, 1.60000002, 0.600000024, 0.600000024 + 531, 1.60000002, 0.600000024, 0.400000006 + 532, 1.60000002, 0.600000024, 0.200000003 + 533, 1.60000002, 0.400000006, 0.800000012 + 534, 1.60000002, 0.400000006, 0.600000024 + 535, 1.60000002, 0.400000006, 0.400000006 + 536, 1.60000002, 0.400000006, 0.200000003 + 537, 1.60000002, 0.200000003, 0.800000012 + 538, 1.60000002, 0.200000003, 0.600000024 + 539, 1.60000002, 0.200000003, 0.400000006 + 540, 1.60000002, 0.200000003, 0.200000003 + 541, 1.79999995, 1.79999995, 0.800000012 + 542, 1.79999995, 1.79999995, 0.600000024 + 543, 1.79999995, 1.79999995, 0.400000006 + 544, 1.79999995, 1.79999995, 0.200000003 + 545, 1.79999995, 1.60000002, 0.800000012 + 546, 1.79999995, 1.60000002, 0.600000024 + 547, 1.79999995, 1.60000002, 0.400000006 + 548, 1.79999995, 1.60000002, 0.200000003 + 549, 1.79999995, 1.39999998, 0.800000012 + 550, 1.79999995, 1.39999998, 0.600000024 + 551, 1.79999995, 1.39999998, 0.400000006 + 552, 1.79999995, 1.39999998, 0.200000003 + 553, 1.79999995, 1.20000005, 0.800000012 + 554, 1.79999995, 1.20000005, 0.600000024 + 555, 1.79999995, 1.20000005, 0.400000006 + 556, 1.79999995, 1.20000005, 0.200000003 + 557, 1.79999995, 1., 0.800000012 + 558, 1.79999995, 1., 0.600000024 + 559, 1.79999995, 1., 0.400000006 + 560, 1.79999995, 1., 0.200000003 + 561, 1.79999995, 0.800000012, 0.800000012 + 562, 1.79999995, 0.800000012, 0.600000024 + 563, 1.79999995, 0.800000012, 0.400000006 + 564, 1.79999995, 0.800000012, 0.200000003 + 565, 1.79999995, 0.600000024, 0.800000012 + 566, 1.79999995, 0.600000024, 0.600000024 + 567, 1.79999995, 0.600000024, 0.400000006 + 568, 1.79999995, 0.600000024, 0.200000003 + 569, 1.79999995, 0.400000006, 0.800000012 + 570, 1.79999995, 0.400000006, 0.600000024 + 571, 1.79999995, 0.400000006, 0.400000006 + 572, 1.79999995, 0.400000006, 0.200000003 + 573, 1.79999995, 0.200000003, 0.800000012 + 574, 1.79999995, 0.200000003, 0.600000024 + 575, 1.79999995, 0.200000003, 0.400000006 + 576, 1.79999995, 0.200000003, 0.200000003 +*Element, type=C3D8R + 1, 54, 181, 369, 149, 1, 15, 117, 30 + 2, 181, 182, 370, 369, 15, 16, 118, 117 + 3, 182, 183, 371, 370, 16, 17, 119, 118 + 4, 183, 184, 372, 371, 17, 18, 120, 119 + 5, 184, 59, 165, 372, 18, 2, 19, 120 + 6, 149, 369, 373, 150, 30, 117, 121, 29 + 7, 369, 370, 374, 373, 117, 118, 122, 121 + 8, 370, 371, 375, 374, 118, 119, 123, 122 + 9, 371, 372, 376, 375, 119, 120, 124, 123 + 10, 372, 165, 166, 376, 120, 19, 20, 124 + 11, 150, 373, 377, 151, 29, 121, 125, 28 + 12, 373, 374, 378, 377, 121, 122, 126, 125 + 13, 374, 375, 379, 378, 122, 123, 127, 126 + 14, 375, 376, 380, 379, 123, 124, 128, 127 + 15, 376, 166, 167, 380, 124, 20, 21, 128 + 16, 151, 377, 381, 152, 28, 125, 129, 27 + 17, 377, 378, 382, 381, 125, 126, 130, 129 + 18, 378, 379, 383, 382, 126, 127, 131, 130 + 19, 379, 380, 384, 383, 127, 128, 132, 131 + 20, 380, 167, 168, 384, 128, 21, 22, 132 + 21, 152, 381, 197, 47, 27, 129, 26, 4 + 22, 381, 382, 198, 197, 129, 130, 25, 26 + 23, 382, 383, 199, 198, 130, 131, 24, 25 + 24, 383, 384, 200, 199, 131, 132, 23, 24 + 25, 384, 168, 58, 200, 132, 22, 3, 23 + 26, 53, 185, 385, 153, 54, 181, 369, 149 + 27, 185, 186, 386, 385, 181, 182, 370, 369 + 28, 186, 187, 387, 386, 182, 183, 371, 370 + 29, 187, 188, 388, 387, 183, 184, 372, 371 + 30, 188, 60, 169, 388, 184, 59, 165, 372 + 31, 153, 385, 389, 154, 149, 369, 373, 150 + 32, 385, 386, 390, 389, 369, 370, 374, 373 + 33, 386, 387, 391, 390, 370, 371, 375, 374 + 34, 387, 388, 392, 391, 371, 372, 376, 375 + 35, 388, 169, 170, 392, 372, 165, 166, 376 + 36, 154, 389, 393, 155, 150, 373, 377, 151 + 37, 389, 390, 394, 393, 373, 374, 378, 377 + 38, 390, 391, 395, 394, 374, 375, 379, 378 + 39, 391, 392, 396, 395, 375, 376, 380, 379 + 40, 392, 170, 171, 396, 376, 166, 167, 380 + 41, 155, 393, 397, 156, 151, 377, 381, 152 + 42, 393, 394, 398, 397, 377, 378, 382, 381 + 43, 394, 395, 399, 398, 378, 379, 383, 382 + 44, 395, 396, 400, 399, 379, 380, 384, 383 + 45, 396, 171, 172, 400, 380, 167, 168, 384 + 46, 156, 397, 201, 48, 152, 381, 197, 47 + 47, 397, 398, 202, 201, 381, 382, 198, 197 + 48, 398, 399, 203, 202, 382, 383, 199, 198 + 49, 399, 400, 204, 203, 383, 384, 200, 199 + 50, 400, 172, 57, 204, 384, 168, 58, 200 + 51, 52, 189, 401, 157, 53, 185, 385, 153 + 52, 189, 190, 402, 401, 185, 186, 386, 385 + 53, 190, 191, 403, 402, 186, 187, 387, 386 + 54, 191, 192, 404, 403, 187, 188, 388, 387 + 55, 192, 61, 173, 404, 188, 60, 169, 388 + 56, 157, 401, 405, 158, 153, 385, 389, 154 + 57, 401, 402, 406, 405, 385, 386, 390, 389 + 58, 402, 403, 407, 406, 386, 387, 391, 390 + 59, 403, 404, 408, 407, 387, 388, 392, 391 + 60, 404, 173, 174, 408, 388, 169, 170, 392 + 61, 158, 405, 409, 159, 154, 389, 393, 155 + 62, 405, 406, 410, 409, 389, 390, 394, 393 + 63, 406, 407, 411, 410, 390, 391, 395, 394 + 64, 407, 408, 412, 411, 391, 392, 396, 395 + 65, 408, 174, 175, 412, 392, 170, 171, 396 + 66, 159, 409, 413, 160, 155, 393, 397, 156 + 67, 409, 410, 414, 413, 393, 394, 398, 397 + 68, 410, 411, 415, 414, 394, 395, 399, 398 + 69, 411, 412, 416, 415, 395, 396, 400, 399 + 70, 412, 175, 176, 416, 396, 171, 172, 400 + 71, 160, 413, 205, 49, 156, 397, 201, 48 + 72, 413, 414, 206, 205, 397, 398, 202, 201 + 73, 414, 415, 207, 206, 398, 399, 203, 202 + 74, 415, 416, 208, 207, 399, 400, 204, 203 + 75, 416, 176, 56, 208, 400, 172, 57, 204 + 76, 51, 193, 417, 161, 52, 189, 401, 157 + 77, 193, 194, 418, 417, 189, 190, 402, 401 + 78, 194, 195, 419, 418, 190, 191, 403, 402 + 79, 195, 196, 420, 419, 191, 192, 404, 403 + 80, 196, 62, 177, 420, 192, 61, 173, 404 + 81, 161, 417, 421, 162, 157, 401, 405, 158 + 82, 417, 418, 422, 421, 401, 402, 406, 405 + 83, 418, 419, 423, 422, 402, 403, 407, 406 + 84, 419, 420, 424, 423, 403, 404, 408, 407 + 85, 420, 177, 178, 424, 404, 173, 174, 408 + 86, 162, 421, 425, 163, 158, 405, 409, 159 + 87, 421, 422, 426, 425, 405, 406, 410, 409 + 88, 422, 423, 427, 426, 406, 407, 411, 410 + 89, 423, 424, 428, 427, 407, 408, 412, 411 + 90, 424, 178, 179, 428, 408, 174, 175, 412 + 91, 163, 425, 429, 164, 159, 409, 413, 160 + 92, 425, 426, 430, 429, 409, 410, 414, 413 + 93, 426, 427, 431, 430, 410, 411, 415, 414 + 94, 427, 428, 432, 431, 411, 412, 416, 415 + 95, 428, 179, 180, 432, 412, 175, 176, 416 + 96, 164, 429, 209, 50, 160, 413, 205, 49 + 97, 429, 430, 210, 209, 413, 414, 206, 205 + 98, 430, 431, 211, 210, 414, 415, 207, 206 + 99, 431, 432, 212, 211, 415, 416, 208, 207 +100, 432, 180, 55, 212, 416, 176, 56, 208 +101, 8, 34, 133, 43, 51, 193, 417, 161 +102, 34, 33, 134, 133, 193, 194, 418, 417 +103, 33, 32, 135, 134, 194, 195, 419, 418 +104, 32, 31, 136, 135, 195, 196, 420, 419 +105, 31, 5, 38, 136, 196, 62, 177, 420 +106, 43, 133, 137, 44, 161, 417, 421, 162 +107, 133, 134, 138, 137, 417, 418, 422, 421 +108, 134, 135, 139, 138, 418, 419, 423, 422 +109, 135, 136, 140, 139, 419, 420, 424, 423 +110, 136, 38, 37, 140, 420, 177, 178, 424 +111, 44, 137, 141, 45, 162, 421, 425, 163 +112, 137, 138, 142, 141, 421, 422, 426, 425 +113, 138, 139, 143, 142, 422, 423, 427, 426 +114, 139, 140, 144, 143, 423, 424, 428, 427 +115, 140, 37, 36, 144, 424, 178, 179, 428 +116, 45, 141, 145, 46, 163, 425, 429, 164 +117, 141, 142, 146, 145, 425, 426, 430, 429 +118, 142, 143, 147, 146, 426, 427, 431, 430 +119, 143, 144, 148, 147, 427, 428, 432, 431 +120, 144, 36, 35, 148, 428, 179, 180, 432 +121, 46, 145, 39, 7, 164, 429, 209, 50 +122, 145, 146, 40, 39, 429, 430, 210, 209 +123, 146, 147, 41, 40, 430, 431, 211, 210 +124, 147, 148, 42, 41, 431, 432, 212, 211 +125, 148, 35, 6, 42, 432, 180, 55, 212 +126, 108, 337, 433, 265, 9, 63, 213, 74 +127, 337, 338, 434, 433, 63, 64, 214, 213 +128, 338, 339, 435, 434, 64, 65, 215, 214 +129, 339, 340, 436, 435, 65, 66, 216, 215 +130, 340, 113, 301, 436, 66, 10, 67, 216 +131, 265, 433, 437, 266, 74, 213, 217, 73 +132, 433, 434, 438, 437, 213, 214, 218, 217 +133, 434, 435, 439, 438, 214, 215, 219, 218 +134, 435, 436, 440, 439, 215, 216, 220, 219 +135, 436, 301, 302, 440, 216, 67, 68, 220 +136, 266, 437, 441, 267, 73, 217, 221, 72 +137, 437, 438, 442, 441, 217, 218, 222, 221 +138, 438, 439, 443, 442, 218, 219, 223, 222 +139, 439, 440, 444, 443, 219, 220, 224, 223 +140, 440, 302, 303, 444, 220, 68, 69, 224 +141, 267, 441, 445, 268, 72, 221, 225, 71 +142, 441, 442, 446, 445, 221, 222, 226, 225 +143, 442, 443, 447, 446, 222, 223, 227, 226 +144, 443, 444, 448, 447, 223, 224, 228, 227 +145, 444, 303, 304, 448, 224, 69, 70, 228 +146, 268, 445, 449, 269, 71, 225, 19, 2 +147, 445, 446, 450, 449, 225, 226, 20, 19 +148, 446, 447, 451, 450, 226, 227, 21, 20 +149, 447, 448, 452, 451, 227, 228, 22, 21 +150, 448, 304, 305, 452, 228, 70, 3, 22 +151, 269, 449, 453, 270, 2, 19, 165, 59 +152, 449, 450, 454, 453, 19, 20, 166, 165 +153, 450, 451, 455, 454, 20, 21, 167, 166 +154, 451, 452, 456, 455, 21, 22, 168, 167 +155, 452, 305, 306, 456, 22, 3, 58, 168 +156, 270, 453, 457, 271, 59, 165, 169, 60 +157, 453, 454, 458, 457, 165, 166, 170, 169 +158, 454, 455, 459, 458, 166, 167, 171, 170 +159, 455, 456, 460, 459, 167, 168, 172, 171 +160, 456, 306, 307, 460, 168, 58, 57, 172 +161, 271, 457, 461, 272, 60, 169, 173, 61 +162, 457, 458, 462, 461, 169, 170, 174, 173 +163, 458, 459, 463, 462, 170, 171, 175, 174 +164, 459, 460, 464, 463, 171, 172, 176, 175 +165, 460, 307, 308, 464, 172, 57, 56, 176 +166, 272, 461, 465, 273, 61, 173, 177, 62 +167, 461, 462, 466, 465, 173, 174, 178, 177 +168, 462, 463, 467, 466, 174, 175, 179, 178 +169, 463, 464, 468, 467, 175, 176, 180, 179 +170, 464, 308, 309, 468, 176, 56, 55, 180 +171, 273, 465, 353, 101, 62, 177, 38, 5 +172, 465, 466, 354, 353, 177, 178, 37, 38 +173, 466, 467, 355, 354, 178, 179, 36, 37 +174, 467, 468, 356, 355, 179, 180, 35, 36 +175, 468, 309, 112, 356, 180, 55, 6, 35 +176, 107, 341, 469, 274, 108, 337, 433, 265 +177, 341, 342, 470, 469, 337, 338, 434, 433 +178, 342, 343, 471, 470, 338, 339, 435, 434 +179, 343, 344, 472, 471, 339, 340, 436, 435 +180, 344, 114, 310, 472, 340, 113, 301, 436 +181, 274, 469, 473, 275, 265, 433, 437, 266 +182, 469, 470, 474, 473, 433, 434, 438, 437 +183, 470, 471, 475, 474, 434, 435, 439, 438 +184, 471, 472, 476, 475, 435, 436, 440, 439 +185, 472, 310, 311, 476, 436, 301, 302, 440 +186, 275, 473, 477, 276, 266, 437, 441, 267 +187, 473, 474, 478, 477, 437, 438, 442, 441 +188, 474, 475, 479, 478, 438, 439, 443, 442 +189, 475, 476, 480, 479, 439, 440, 444, 443 +190, 476, 311, 312, 480, 440, 302, 303, 444 +191, 276, 477, 481, 277, 267, 441, 445, 268 +192, 477, 478, 482, 481, 441, 442, 446, 445 +193, 478, 479, 483, 482, 442, 443, 447, 446 +194, 479, 480, 484, 483, 443, 444, 448, 447 +195, 480, 312, 313, 484, 444, 303, 304, 448 +196, 277, 481, 485, 278, 268, 445, 449, 269 +197, 481, 482, 486, 485, 445, 446, 450, 449 +198, 482, 483, 487, 486, 446, 447, 451, 450 +199, 483, 484, 488, 487, 447, 448, 452, 451 +200, 484, 313, 314, 488, 448, 304, 305, 452 +201, 278, 485, 489, 279, 269, 449, 453, 270 +202, 485, 486, 490, 489, 449, 450, 454, 453 +203, 486, 487, 491, 490, 450, 451, 455, 454 +204, 487, 488, 492, 491, 451, 452, 456, 455 +205, 488, 314, 315, 492, 452, 305, 306, 456 +206, 279, 489, 493, 280, 270, 453, 457, 271 +207, 489, 490, 494, 493, 453, 454, 458, 457 +208, 490, 491, 495, 494, 454, 455, 459, 458 +209, 491, 492, 496, 495, 455, 456, 460, 459 +210, 492, 315, 316, 496, 456, 306, 307, 460 +211, 280, 493, 497, 281, 271, 457, 461, 272 +212, 493, 494, 498, 497, 457, 458, 462, 461 +213, 494, 495, 499, 498, 458, 459, 463, 462 +214, 495, 496, 500, 499, 459, 460, 464, 463 +215, 496, 316, 317, 500, 460, 307, 308, 464 +216, 281, 497, 501, 282, 272, 461, 465, 273 +217, 497, 498, 502, 501, 461, 462, 466, 465 +218, 498, 499, 503, 502, 462, 463, 467, 466 +219, 499, 500, 504, 503, 463, 464, 468, 467 +220, 500, 317, 318, 504, 464, 308, 309, 468 +221, 282, 501, 357, 102, 273, 465, 353, 101 +222, 501, 502, 358, 357, 465, 466, 354, 353 +223, 502, 503, 359, 358, 466, 467, 355, 354 +224, 503, 504, 360, 359, 467, 468, 356, 355 +225, 504, 318, 111, 360, 468, 309, 112, 356 +226, 106, 345, 505, 283, 107, 341, 469, 274 +227, 345, 346, 506, 505, 341, 342, 470, 469 +228, 346, 347, 507, 506, 342, 343, 471, 470 +229, 347, 348, 508, 507, 343, 344, 472, 471 +230, 348, 115, 319, 508, 344, 114, 310, 472 +231, 283, 505, 509, 284, 274, 469, 473, 275 +232, 505, 506, 510, 509, 469, 470, 474, 473 +233, 506, 507, 511, 510, 470, 471, 475, 474 +234, 507, 508, 512, 511, 471, 472, 476, 475 +235, 508, 319, 320, 512, 472, 310, 311, 476 +236, 284, 509, 513, 285, 275, 473, 477, 276 +237, 509, 510, 514, 513, 473, 474, 478, 477 +238, 510, 511, 515, 514, 474, 475, 479, 478 +239, 511, 512, 516, 515, 475, 476, 480, 479 +240, 512, 320, 321, 516, 476, 311, 312, 480 +241, 285, 513, 517, 286, 276, 477, 481, 277 +242, 513, 514, 518, 517, 477, 478, 482, 481 +243, 514, 515, 519, 518, 478, 479, 483, 482 +244, 515, 516, 520, 519, 479, 480, 484, 483 +245, 516, 321, 322, 520, 480, 312, 313, 484 +246, 286, 517, 521, 287, 277, 481, 485, 278 +247, 517, 518, 522, 521, 481, 482, 486, 485 +248, 518, 519, 523, 522, 482, 483, 487, 486 +249, 519, 520, 524, 523, 483, 484, 488, 487 +250, 520, 322, 323, 524, 484, 313, 314, 488 +251, 287, 521, 525, 288, 278, 485, 489, 279 +252, 521, 522, 526, 525, 485, 486, 490, 489 +253, 522, 523, 527, 526, 486, 487, 491, 490 +254, 523, 524, 528, 527, 487, 488, 492, 491 +255, 524, 323, 324, 528, 488, 314, 315, 492 +256, 288, 525, 529, 289, 279, 489, 493, 280 +257, 525, 526, 530, 529, 489, 490, 494, 493 +258, 526, 527, 531, 530, 490, 491, 495, 494 +259, 527, 528, 532, 531, 491, 492, 496, 495 +260, 528, 324, 325, 532, 492, 315, 316, 496 +261, 289, 529, 533, 290, 280, 493, 497, 281 +262, 529, 530, 534, 533, 493, 494, 498, 497 +263, 530, 531, 535, 534, 494, 495, 499, 498 +264, 531, 532, 536, 535, 495, 496, 500, 499 +265, 532, 325, 326, 536, 496, 316, 317, 500 +266, 290, 533, 537, 291, 281, 497, 501, 282 +267, 533, 534, 538, 537, 497, 498, 502, 501 +268, 534, 535, 539, 538, 498, 499, 503, 502 +269, 535, 536, 540, 539, 499, 500, 504, 503 +270, 536, 326, 327, 540, 500, 317, 318, 504 +271, 291, 537, 361, 103, 282, 501, 357, 102 +272, 537, 538, 362, 361, 501, 502, 358, 357 +273, 538, 539, 363, 362, 502, 503, 359, 358 +274, 539, 540, 364, 363, 503, 504, 360, 359 +275, 540, 327, 110, 364, 504, 318, 111, 360 +276, 105, 349, 541, 292, 106, 345, 505, 283 +277, 349, 350, 542, 541, 345, 346, 506, 505 +278, 350, 351, 543, 542, 346, 347, 507, 506 +279, 351, 352, 544, 543, 347, 348, 508, 507 +280, 352, 116, 328, 544, 348, 115, 319, 508 +281, 292, 541, 545, 293, 283, 505, 509, 284 +282, 541, 542, 546, 545, 505, 506, 510, 509 +283, 542, 543, 547, 546, 506, 507, 511, 510 +284, 543, 544, 548, 547, 507, 508, 512, 511 +285, 544, 328, 329, 548, 508, 319, 320, 512 +286, 293, 545, 549, 294, 284, 509, 513, 285 +287, 545, 546, 550, 549, 509, 510, 514, 513 +288, 546, 547, 551, 550, 510, 511, 515, 514 +289, 547, 548, 552, 551, 511, 512, 516, 515 +290, 548, 329, 330, 552, 512, 320, 321, 516 +291, 294, 549, 553, 295, 285, 513, 517, 286 +292, 549, 550, 554, 553, 513, 514, 518, 517 +293, 550, 551, 555, 554, 514, 515, 519, 518 +294, 551, 552, 556, 555, 515, 516, 520, 519 +295, 552, 330, 331, 556, 516, 321, 322, 520 +296, 295, 553, 557, 296, 286, 517, 521, 287 +297, 553, 554, 558, 557, 517, 518, 522, 521 +298, 554, 555, 559, 558, 518, 519, 523, 522 +299, 555, 556, 560, 559, 519, 520, 524, 523 +300, 556, 331, 332, 560, 520, 322, 323, 524 +301, 296, 557, 561, 297, 287, 521, 525, 288 +302, 557, 558, 562, 561, 521, 522, 526, 525 +303, 558, 559, 563, 562, 522, 523, 527, 526 +304, 559, 560, 564, 563, 523, 524, 528, 527 +305, 560, 332, 333, 564, 524, 323, 324, 528 +306, 297, 561, 565, 298, 288, 525, 529, 289 +307, 561, 562, 566, 565, 525, 526, 530, 529 +308, 562, 563, 567, 566, 526, 527, 531, 530 +309, 563, 564, 568, 567, 527, 528, 532, 531 +310, 564, 333, 334, 568, 528, 324, 325, 532 +311, 298, 565, 569, 299, 289, 529, 533, 290 +312, 565, 566, 570, 569, 529, 530, 534, 533 +313, 566, 567, 571, 570, 530, 531, 535, 534 +314, 567, 568, 572, 571, 531, 532, 536, 535 +315, 568, 334, 335, 572, 532, 325, 326, 536 +316, 299, 569, 573, 300, 290, 533, 537, 291 +317, 569, 570, 574, 573, 533, 534, 538, 537 +318, 570, 571, 575, 574, 534, 535, 539, 538 +319, 571, 572, 576, 575, 535, 536, 540, 539 +320, 572, 335, 336, 576, 536, 326, 327, 540 +321, 300, 573, 365, 104, 291, 537, 361, 103 +322, 573, 574, 366, 365, 537, 538, 362, 361 +323, 574, 575, 367, 366, 538, 539, 363, 362 +324, 575, 576, 368, 367, 539, 540, 364, 363 +325, 576, 336, 109, 368, 540, 327, 110, 364 +326, 14, 78, 229, 92, 105, 349, 541, 292 +327, 78, 77, 230, 229, 349, 350, 542, 541 +328, 77, 76, 231, 230, 350, 351, 543, 542 +329, 76, 75, 232, 231, 351, 352, 544, 543 +330, 75, 11, 87, 232, 352, 116, 328, 544 +331, 92, 229, 233, 93, 292, 541, 545, 293 +332, 229, 230, 234, 233, 541, 542, 546, 545 +333, 230, 231, 235, 234, 542, 543, 547, 546 +334, 231, 232, 236, 235, 543, 544, 548, 547 +335, 232, 87, 86, 236, 544, 328, 329, 548 +336, 93, 233, 237, 94, 293, 545, 549, 294 +337, 233, 234, 238, 237, 545, 546, 550, 549 +338, 234, 235, 239, 238, 546, 547, 551, 550 +339, 235, 236, 240, 239, 547, 548, 552, 551 +340, 236, 86, 85, 240, 548, 329, 330, 552 +341, 94, 237, 241, 95, 294, 549, 553, 295 +342, 237, 238, 242, 241, 549, 550, 554, 553 +343, 238, 239, 243, 242, 550, 551, 555, 554 +344, 239, 240, 244, 243, 551, 552, 556, 555 +345, 240, 85, 84, 244, 552, 330, 331, 556 +346, 95, 241, 245, 96, 295, 553, 557, 296 +347, 241, 242, 246, 245, 553, 554, 558, 557 +348, 242, 243, 247, 246, 554, 555, 559, 558 +349, 243, 244, 248, 247, 555, 556, 560, 559 +350, 244, 84, 83, 248, 556, 331, 332, 560 +351, 96, 245, 249, 97, 296, 557, 561, 297 +352, 245, 246, 250, 249, 557, 558, 562, 561 +353, 246, 247, 251, 250, 558, 559, 563, 562 +354, 247, 248, 252, 251, 559, 560, 564, 563 +355, 248, 83, 82, 252, 560, 332, 333, 564 +356, 97, 249, 253, 98, 297, 561, 565, 298 +357, 249, 250, 254, 253, 561, 562, 566, 565 +358, 250, 251, 255, 254, 562, 563, 567, 566 +359, 251, 252, 256, 255, 563, 564, 568, 567 +360, 252, 82, 81, 256, 564, 333, 334, 568 +361, 98, 253, 257, 99, 298, 565, 569, 299 +362, 253, 254, 258, 257, 565, 566, 570, 569 +363, 254, 255, 259, 258, 566, 567, 571, 570 +364, 255, 256, 260, 259, 567, 568, 572, 571 +365, 256, 81, 80, 260, 568, 334, 335, 572 +366, 99, 257, 261, 100, 299, 569, 573, 300 +367, 257, 258, 262, 261, 569, 570, 574, 573 +368, 258, 259, 263, 262, 570, 571, 575, 574 +369, 259, 260, 264, 263, 571, 572, 576, 575 +370, 260, 80, 79, 264, 572, 335, 336, 576 +371, 100, 261, 88, 13, 300, 573, 365, 104 +372, 261, 262, 89, 88, 573, 574, 366, 365 +373, 262, 263, 90, 89, 574, 575, 367, 366 +374, 263, 264, 91, 90, 575, 576, 368, 367 +375, 264, 79, 12, 91, 576, 336, 109, 368 +*Nset, nset=_PickedSet3, internal + 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, 17, 18, 19, 20, 21, 22 + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 + 55, 56, 57, 58, 59, 60, 61, 62, 117, 118, 119, 120, 121, 122, 123, 124 + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140 + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156 + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172 + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188 + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204 + 205, 206, 207, 208, 209, 210, 211, 212, 369, 370, 371, 372, 373, 374, 375, 376 + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392 + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408 + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424 + 425, 426, 427, 428, 429, 430, 431, 432 +*Elset, elset=_PickedSet3, internal, generate + 1, 125, 1 +*Nset, nset=_PickedSet4, internal + 2, 3, 5, 6, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 35, 36 + 37, 38, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68 + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84 + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100 + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116 + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180 + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228 + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244 + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260 + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276 + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292 + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308 + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324 + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340 + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356 + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 433, 434, 435, 436 + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452 + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468 + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484 + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500 + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516 + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532 + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548 + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564 + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576 +*Elset, elset=_PickedSet4, internal, generate + 126, 375, 1 +** Section: Section-1 +*Solid Section, elset=_PickedSet3, material=Material-1 +, +** Section: Section-2 +*Solid Section, elset=_PickedSet4, material=Material-2 +, +*End Instance +** +*Elset, elset=_Surf-1_S6, internal, instance=Part-1-1, generate + 1, 121, 5 +*Surface, type=ELEMENT, name=Surf-1 +_Surf-1_S6, S6 +*Elset, elset=_Surf-2_S3, internal, instance=Part-1-1 + 126, 127, 128, 129, 130, 176, 177, 178, 179, 180, 226, 227, 228, 229, 230, 276 + 277, 278, 279, 280, 326, 327, 328, 329, 330 +*Surface, type=ELEMENT, name=Surf-2 +_Surf-2_S3, S3 +*Elset, elset=_Surf-3_S1, internal, instance=Part-1-1 + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116 + 117, 118, 119, 120, 121, 122, 123, 124, 125, 326, 327, 328, 329, 330, 331, 332 + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348 + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364 + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375 +*Elset, elset=_Surf-3_S5, internal, instance=Part-1-1 + 171, 172, 173, 174, 175, 221, 222, 223, 224, 225, 271, 272, 273, 274, 275, 321 + 322, 323, 324, 325, 371, 372, 373, 374, 375 +*Surface, type=ELEMENT, name=Surf-3 +_Surf-3_S1, S1 +_Surf-3_S5, S5 +*End Assembly +** +** MATERIALS +** +*Material, name=Material-1 +*Material, name=Material-2 diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_1.cub b/tests/grid/grids/abaqus/3d/3d_test_cube_1.cub similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_1.cub rename to tests/grid/grids/abaqus/3d/3d_test_cube_1.cub diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_1.inp b/tests/grid/grids/abaqus/3d/3d_test_cube_1.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_1.inp rename to tests/grid/grids/abaqus/3d/3d_test_cube_1.inp diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_pave_1.cub b/tests/grid/grids/abaqus/3d/3d_test_cube_pave_1.cub similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_pave_1.cub rename to tests/grid/grids/abaqus/3d/3d_test_cube_pave_1.cub diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_pave_1.inp b/tests/grid/grids/abaqus/3d/3d_test_cube_pave_1.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_pave_1.inp rename to tests/grid/grids/abaqus/3d/3d_test_cube_pave_1.inp diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_two_materials.cub b/tests/grid/grids/abaqus/3d/3d_test_cube_two_materials.cub similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_two_materials.cub rename to tests/grid/grids/abaqus/3d/3d_test_cube_two_materials.cub diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_two_materials.inp b/tests/grid/grids/abaqus/3d/3d_test_cube_two_materials.inp similarity index 100% rename from contrib/mesh_conversion/mesh/3d/test_cube_two_materials.inp rename to tests/grid/grids/abaqus/3d/3d_test_cube_two_materials.inp diff --git a/contrib/mesh_conversion/mesh/2d/quad.ucd b/tests/grid/grids/ucd/2d/2d_quad.ucd similarity index 94% rename from contrib/mesh_conversion/mesh/2d/quad.ucd rename to tests/grid/grids/ucd/2d/2d_quad.ucd index d77e008ff6..0cf2d3c4f5 100644 --- a/contrib/mesh_conversion/mesh/2d/quad.ucd +++ b/tests/grid/grids/ucd/2d/2d_quad.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD -# Input file name: mesh/2d/quad.inp +# Input file name: mesh/2d/2d_quad.inp 9 12 0 0 0 1 -1.00000000e+00 1.00000000e+00 0.00000000e+00 2 -1.00000000e+00 0.00000000e+00 0.00000000e+00 diff --git a/contrib/mesh_conversion/mesh/2d/2d_test.ucd b/tests/grid/grids/ucd/2d/2d_test.ucd similarity index 100% rename from contrib/mesh_conversion/mesh/2d/2d_test.ucd rename to tests/grid/grids/ucd/2d/2d_test.ucd diff --git a/tests/grid/grids/ucd/2d/2d_test_abaqus.ucd b/tests/grid/grids/ucd/2d/2d_test_abaqus.ucd new file mode 100755 index 0000000000..b5e8ad5b70 --- /dev/null +++ b/tests/grid/grids/ucd/2d/2d_test_abaqus.ucd @@ -0,0 +1,200 @@ +# FEM Mesh Converter +# Mesh type: AVS UCD +# Input file name: mesh/2d/2d_test_abaqus.inp +96 100 0 0 0 +1 1.00000000e+00 0.00000000e+00 0.00000000e+00 +2 1.00000000e+00 1.00000000e+00 0.00000000e+00 +3 0.00000000e+00 1.00000000e+00 0.00000000e+00 +4 0.00000000e+00 0.00000000e+00 0.00000000e+00 +5 2.00000000e+00 0.00000000e+00 0.00000000e+00 +6 2.00000000e+00 2.00000000e+00 0.00000000e+00 +7 1.00000000e+00 2.00000000e+00 0.00000000e+00 +8 1.00000000e+00 2.00000003e-01 0.00000000e+00 +9 1.00000000e+00 4.00000006e-01 0.00000000e+00 +10 1.00000000e+00 6.00000024e-01 0.00000000e+00 +11 1.00000000e+00 8.00000012e-01 0.00000000e+00 +12 8.00000012e-01 1.00000000e+00 0.00000000e+00 +13 6.00000024e-01 1.00000000e+00 0.00000000e+00 +14 4.00000006e-01 1.00000000e+00 0.00000000e+00 +15 2.00000003e-01 1.00000000e+00 0.00000000e+00 +16 0.00000000e+00 8.00000012e-01 0.00000000e+00 +17 0.00000000e+00 6.00000024e-01 0.00000000e+00 +18 0.00000000e+00 4.00000006e-01 0.00000000e+00 +19 0.00000000e+00 2.00000003e-01 0.00000000e+00 +20 2.00000003e-01 0.00000000e+00 0.00000000e+00 +21 4.00000006e-01 0.00000000e+00 0.00000000e+00 +22 6.00000024e-01 0.00000000e+00 0.00000000e+00 +23 8.00000012e-01 0.00000000e+00 0.00000000e+00 +24 1.20000005e+00 0.00000000e+00 0.00000000e+00 +25 1.39999998e+00 0.00000000e+00 0.00000000e+00 +26 1.60000002e+00 0.00000000e+00 0.00000000e+00 +27 1.79999995e+00 0.00000000e+00 0.00000000e+00 +28 2.00000000e+00 2.00000003e-01 0.00000000e+00 +29 2.00000000e+00 4.00000006e-01 0.00000000e+00 +30 2.00000000e+00 6.00000024e-01 0.00000000e+00 +31 2.00000000e+00 8.00000012e-01 0.00000000e+00 +32 2.00000000e+00 1.00000000e+00 0.00000000e+00 +33 2.00000000e+00 1.20000005e+00 0.00000000e+00 +34 2.00000000e+00 1.39999998e+00 0.00000000e+00 +35 2.00000000e+00 1.60000002e+00 0.00000000e+00 +36 2.00000000e+00 1.79999995e+00 0.00000000e+00 +37 1.79999995e+00 2.00000000e+00 0.00000000e+00 +38 1.60000002e+00 2.00000000e+00 0.00000000e+00 +39 1.39999998e+00 2.00000000e+00 0.00000000e+00 +40 1.20000005e+00 2.00000000e+00 0.00000000e+00 +41 1.00000000e+00 1.79999995e+00 0.00000000e+00 +42 1.00000000e+00 1.60000002e+00 0.00000000e+00 +43 1.00000000e+00 1.39999998e+00 0.00000000e+00 +44 1.00000000e+00 1.20000005e+00 0.00000000e+00 +45 8.00000012e-01 2.00000003e-01 0.00000000e+00 +46 8.00000012e-01 4.00000006e-01 0.00000000e+00 +47 8.00000012e-01 6.00000024e-01 0.00000000e+00 +48 8.00000012e-01 8.00000012e-01 0.00000000e+00 +49 6.00000024e-01 2.00000003e-01 0.00000000e+00 +50 6.00000024e-01 4.00000006e-01 0.00000000e+00 +51 6.00000024e-01 6.00000024e-01 0.00000000e+00 +52 6.00000024e-01 8.00000012e-01 0.00000000e+00 +53 4.00000006e-01 2.00000003e-01 0.00000000e+00 +54 4.00000006e-01 4.00000006e-01 0.00000000e+00 +55 4.00000006e-01 6.00000024e-01 0.00000000e+00 +56 4.00000006e-01 8.00000012e-01 0.00000000e+00 +57 2.00000003e-01 2.00000003e-01 0.00000000e+00 +58 2.00000003e-01 4.00000006e-01 0.00000000e+00 +59 2.00000003e-01 6.00000024e-01 0.00000000e+00 +60 2.00000003e-01 8.00000012e-01 0.00000000e+00 +61 1.20000005e+00 2.00000003e-01 0.00000000e+00 +62 1.39999998e+00 2.00000003e-01 0.00000000e+00 +63 1.60000002e+00 2.00000003e-01 0.00000000e+00 +64 1.79999995e+00 2.00000003e-01 0.00000000e+00 +65 1.20000005e+00 4.00000006e-01 0.00000000e+00 +66 1.39999998e+00 4.00000006e-01 0.00000000e+00 +67 1.60000002e+00 4.00000006e-01 0.00000000e+00 +68 1.79999995e+00 4.00000006e-01 0.00000000e+00 +69 1.20000005e+00 6.00000024e-01 0.00000000e+00 +70 1.39999998e+00 6.00000024e-01 0.00000000e+00 +71 1.60000002e+00 6.00000024e-01 0.00000000e+00 +72 1.79999995e+00 6.00000024e-01 0.00000000e+00 +73 1.20000005e+00 8.00000012e-01 0.00000000e+00 +74 1.39999998e+00 8.00000012e-01 0.00000000e+00 +75 1.60000002e+00 8.00000012e-01 0.00000000e+00 +76 1.79999995e+00 8.00000012e-01 0.00000000e+00 +77 1.20000005e+00 1.00000000e+00 0.00000000e+00 +78 1.39999998e+00 1.00000000e+00 0.00000000e+00 +79 1.60000002e+00 1.00000000e+00 0.00000000e+00 +80 1.79999995e+00 1.00000000e+00 0.00000000e+00 +81 1.20000005e+00 1.20000005e+00 0.00000000e+00 +82 1.39999998e+00 1.20000005e+00 0.00000000e+00 +83 1.60000002e+00 1.20000005e+00 0.00000000e+00 +84 1.79999995e+00 1.20000005e+00 0.00000000e+00 +85 1.20000005e+00 1.39999998e+00 0.00000000e+00 +86 1.39999998e+00 1.39999998e+00 0.00000000e+00 +87 1.60000002e+00 1.39999998e+00 0.00000000e+00 +88 1.79999995e+00 1.39999998e+00 0.00000000e+00 +89 1.20000005e+00 1.60000002e+00 0.00000000e+00 +90 1.39999998e+00 1.60000002e+00 0.00000000e+00 +91 1.60000002e+00 1.60000002e+00 0.00000000e+00 +92 1.79999995e+00 1.60000002e+00 0.00000000e+00 +93 1.20000005e+00 1.79999995e+00 0.00000000e+00 +94 1.39999998e+00 1.79999995e+00 0.00000000e+00 +95 1.60000002e+00 1.79999995e+00 0.00000000e+00 +96 1.79999995e+00 1.79999995e+00 0.00000000e+00 +1 1 quad 1 8 45 23 +2 1 quad 8 9 46 45 +3 1 quad 9 10 47 46 +4 1 quad 10 11 48 47 +5 1 quad 11 2 12 48 +6 1 quad 23 45 49 22 +7 1 quad 45 46 50 49 +8 1 quad 46 47 51 50 +9 1 quad 47 48 52 51 +10 1 quad 48 12 13 52 +11 1 quad 22 49 53 21 +12 1 quad 49 50 54 53 +13 1 quad 50 51 55 54 +14 1 quad 51 52 56 55 +15 1 quad 52 13 14 56 +16 1 quad 21 53 57 20 +17 1 quad 53 54 58 57 +18 1 quad 54 55 59 58 +19 1 quad 55 56 60 59 +20 1 quad 56 14 15 60 +21 1 quad 20 57 19 4 +22 1 quad 57 58 18 19 +23 1 quad 58 59 17 18 +24 1 quad 59 60 16 17 +25 1 quad 60 15 3 16 +26 2 quad 1 24 61 8 +27 2 quad 24 25 62 61 +28 2 quad 25 26 63 62 +29 2 quad 26 27 64 63 +30 2 quad 27 5 28 64 +31 2 quad 8 61 65 9 +32 2 quad 61 62 66 65 +33 2 quad 62 63 67 66 +34 2 quad 63 64 68 67 +35 2 quad 64 28 29 68 +36 2 quad 9 65 69 10 +37 2 quad 65 66 70 69 +38 2 quad 66 67 71 70 +39 2 quad 67 68 72 71 +40 2 quad 68 29 30 72 +41 2 quad 10 69 73 11 +42 2 quad 69 70 74 73 +43 2 quad 70 71 75 74 +44 2 quad 71 72 76 75 +45 2 quad 72 30 31 76 +46 2 quad 11 73 77 2 +47 2 quad 73 74 78 77 +48 2 quad 74 75 79 78 +49 2 quad 75 76 80 79 +50 2 quad 76 31 32 80 +51 2 quad 2 77 81 44 +52 2 quad 77 78 82 81 +53 2 quad 78 79 83 82 +54 2 quad 79 80 84 83 +55 2 quad 80 32 33 84 +56 2 quad 44 81 85 43 +57 2 quad 81 82 86 85 +58 2 quad 82 83 87 86 +59 2 quad 83 84 88 87 +60 2 quad 84 33 34 88 +61 2 quad 43 85 89 42 +62 2 quad 85 86 90 89 +63 2 quad 86 87 91 90 +64 2 quad 87 88 92 91 +65 2 quad 88 34 35 92 +66 2 quad 42 89 93 41 +67 2 quad 89 90 94 93 +68 2 quad 90 91 95 94 +69 2 quad 91 92 96 95 +70 2 quad 92 35 36 96 +71 2 quad 41 93 40 7 +72 2 quad 93 94 39 40 +73 2 quad 94 95 38 39 +74 2 quad 95 96 37 38 +75 2 quad 96 36 6 37 +1 1 line 19 4 +2 1 line 18 19 +3 1 line 17 18 +4 1 line 16 17 +5 1 line 3 16 +6 2 line 40 7 +7 2 line 39 40 +8 2 line 38 39 +9 2 line 37 38 +10 2 line 6 37 +11 3 line 1 24 +12 3 line 24 25 +13 3 line 25 26 +14 3 line 26 27 +15 3 line 27 5 +16 3 line 5 28 +17 3 line 28 29 +18 3 line 29 30 +19 3 line 30 31 +20 3 line 31 32 +21 3 line 32 33 +22 3 line 33 34 +23 3 line 34 35 +24 3 line 35 36 +25 3 line 36 6 diff --git a/tests/grid/grids/ucd/2d/2d_test_pave.ucd b/tests/grid/grids/ucd/2d/2d_test_pave.ucd new file mode 100644 index 0000000000..9acb87414d --- /dev/null +++ b/tests/grid/grids/ucd/2d/2d_test_pave.ucd @@ -0,0 +1,341 @@ +# FEM Mesh Converter +# Mesh type: AVS UCD +# Input file name: mesh/2d/2d_test_pave.inp +168 169 0 0 0 +1 -1.00000000e+00 0.00000000e+00 0.00000000e+00 +2 -7.07106800e-01 7.07106800e-01 0.00000000e+00 +3 -1.24896700e+00 9.72095700e-01 0.00000000e+00 +4 -1.71431900e+00 2.83840400e-01 0.00000000e+00 +5 0.00000000e+00 1.00000000e+00 0.00000000e+00 +6 -6.14803600e-01 1.50530700e+00 0.00000000e+00 +7 6.63595700e-01 1.57902700e+00 0.00000000e+00 +8 5.67168700e-02 2.11632400e+00 0.00000000e+00 +9 7.07106800e-01 7.07106800e-01 0.00000000e+00 +10 1.18380900e+00 1.04414700e+00 0.00000000e+00 +11 1.00000000e+00 0.00000000e+00 0.00000000e+00 +12 1.57133200e+00 4.88810300e-01 0.00000000e+00 +13 1.78273300e+00 -6.08430300e-01 0.00000000e+00 +14 2.21049300e+00 8.40674200e-02 0.00000000e+00 +15 7.07106800e-01 -7.07106800e-01 0.00000000e+00 +16 1.25154200e+00 -1.26671100e+00 0.00000000e+00 +17 0.00000000e+00 -1.00000000e+00 0.00000000e+00 +18 5.97528500e-01 -1.84535000e+00 0.00000000e+00 +19 -6.11728200e-01 -1.73558900e+00 0.00000000e+00 +20 -1.11673100e-01 -2.36707400e+00 0.00000000e+00 +21 -7.07106800e-01 -7.07106800e-01 0.00000000e+00 +22 -1.16167500e+00 -1.25919100e+00 0.00000000e+00 +23 -1.65027700e+00 -7.89162500e-01 0.00000000e+00 +24 -2.19776600e+00 -4.12373200e-01 0.00000000e+00 +25 -2.41770300e+00 5.46714300e-01 0.00000000e+00 +26 -2.76273200e+00 -1.46021000e-01 0.00000000e+00 +27 -1.93012000e+00 1.28996600e+00 0.00000000e+00 +28 -1.25631900e+00 1.89979400e+00 0.00000000e+00 +29 -6.63239700e-01 2.49054500e+00 0.00000000e+00 +30 9.25720500e-01 2.91060800e+00 0.00000000e+00 +31 -1.29724100e-01 3.21981400e+00 0.00000000e+00 +32 1.41146400e+00 2.02704600e+00 0.00000000e+00 +33 1.73932600e+00 1.36362800e+00 0.00000000e+00 +34 1.92071800e+00 8.70281300e-01 0.00000000e+00 +35 2.44687100e+00 7.59187500e-01 0.00000000e+00 +36 3.04951000e+00 -2.44630200e-01 0.00000000e+00 +37 3.20355300e+00 6.17992900e-01 0.00000000e+00 +38 2.74980800e+00 -1.26544600e+00 0.00000000e+00 +39 1.89736600e+00 -1.91483400e+00 0.00000000e+00 +40 1.26903100e+00 -2.78832600e+00 0.00000000e+00 +41 2.51801900e-01 -3.16461100e+00 0.00000000e+00 +42 -7.50478100e-01 -2.76152300e+00 0.00000000e+00 +43 -5.46287600e-01 -3.41128600e+00 0.00000000e+00 +44 -1.18241000e+00 -2.28207900e+00 0.00000000e+00 +45 -1.68555600e+00 -1.84486100e+00 0.00000000e+00 +46 5.00000000e+00 5.00000000e+00 0.00000000e+00 +47 4.09090900e+00 5.00000000e+00 0.00000000e+00 +48 4.06045000e+00 4.08662600e+00 0.00000000e+00 +49 5.00000000e+00 4.09090900e+00 0.00000000e+00 +50 3.18181800e+00 5.00000000e+00 0.00000000e+00 +51 3.11569900e+00 4.07476600e+00 0.00000000e+00 +52 2.27272700e+00 5.00000000e+00 0.00000000e+00 +53 2.17855100e+00 4.04976000e+00 0.00000000e+00 +54 1.36363600e+00 5.00000000e+00 0.00000000e+00 +55 1.17596800e+00 4.01682600e+00 0.00000000e+00 +56 4.54545500e-01 5.00000000e+00 0.00000000e+00 +57 2.10595300e-01 4.09117100e+00 0.00000000e+00 +58 -4.54545500e-01 5.00000000e+00 0.00000000e+00 +59 -6.79297600e-01 4.18587300e+00 0.00000000e+00 +60 -1.36363600e+00 5.00000000e+00 0.00000000e+00 +61 -1.51643000e+00 4.25294000e+00 0.00000000e+00 +62 -2.27272700e+00 5.00000000e+00 0.00000000e+00 +63 -2.34189400e+00 4.23771400e+00 0.00000000e+00 +64 -3.18181800e+00 5.00000000e+00 0.00000000e+00 +65 -3.21191600e+00 4.18437600e+00 0.00000000e+00 +66 -4.09090900e+00 5.00000000e+00 0.00000000e+00 +67 -4.10043200e+00 4.13554700e+00 0.00000000e+00 +68 -5.00000000e+00 5.00000000e+00 0.00000000e+00 +69 -5.00000000e+00 4.09090900e+00 0.00000000e+00 +70 -5.00000000e+00 -5.00000000e+00 0.00000000e+00 +71 -4.09090900e+00 -5.00000000e+00 0.00000000e+00 +72 -3.97568900e+00 -4.02074500e+00 0.00000000e+00 +73 -5.00000000e+00 -4.09090900e+00 0.00000000e+00 +74 -3.18181800e+00 -5.00000000e+00 0.00000000e+00 +75 -3.00793900e+00 -4.09181400e+00 0.00000000e+00 +76 -2.27272700e+00 -5.00000000e+00 0.00000000e+00 +77 -2.11816500e+00 -4.17960800e+00 0.00000000e+00 +78 -1.36363600e+00 -5.00000000e+00 0.00000000e+00 +79 -1.28673500e+00 -4.22479000e+00 0.00000000e+00 +80 -4.54545500e-01 -5.00000000e+00 0.00000000e+00 +81 -4.51284300e-01 -4.16863900e+00 0.00000000e+00 +82 4.54545500e-01 -5.00000000e+00 0.00000000e+00 +83 4.03000300e-01 -4.07329400e+00 0.00000000e+00 +84 1.36363600e+00 -5.00000000e+00 0.00000000e+00 +85 1.32554900e+00 -3.97984600e+00 0.00000000e+00 +86 2.27272700e+00 -5.00000000e+00 0.00000000e+00 +87 2.25220100e+00 -4.04062600e+00 0.00000000e+00 +88 3.18181800e+00 -5.00000000e+00 0.00000000e+00 +89 3.15728500e+00 -4.06558900e+00 0.00000000e+00 +90 4.09090900e+00 -5.00000000e+00 0.00000000e+00 +91 4.07752200e+00 -4.08019200e+00 0.00000000e+00 +92 5.00000000e+00 -5.00000000e+00 0.00000000e+00 +93 5.00000000e+00 -4.09090900e+00 0.00000000e+00 +94 -5.00000000e+00 3.18181800e+00 0.00000000e+00 +95 -4.09216800e+00 3.26710200e+00 0.00000000e+00 +96 -5.00000000e+00 2.27272700e+00 0.00000000e+00 +97 -4.03950300e+00 2.39332600e+00 0.00000000e+00 +98 -5.00000000e+00 1.36363600e+00 0.00000000e+00 +99 -3.99665600e+00 1.50925100e+00 0.00000000e+00 +100 -5.00000000e+00 4.54545500e-01 0.00000000e+00 +101 -4.11565500e+00 6.05141800e-01 0.00000000e+00 +102 -5.00000000e+00 -4.54545500e-01 0.00000000e+00 +103 -4.17971600e+00 -2.39216300e-01 0.00000000e+00 +104 -5.00000000e+00 -1.36363600e+00 0.00000000e+00 +105 -4.16279600e+00 -1.05265500e+00 0.00000000e+00 +106 -5.00000000e+00 -2.27272700e+00 0.00000000e+00 +107 -3.99549300e+00 -1.88301400e+00 0.00000000e+00 +108 -5.00000000e+00 -3.18181800e+00 0.00000000e+00 +109 -3.70691300e+00 -2.85630200e+00 0.00000000e+00 +110 5.00000000e+00 -3.18181800e+00 0.00000000e+00 +111 4.05848300e+00 -3.16138400e+00 0.00000000e+00 +112 5.00000000e+00 -2.27272700e+00 0.00000000e+00 +113 4.02834600e+00 -2.25360800e+00 0.00000000e+00 +114 5.00000000e+00 -1.36363600e+00 0.00000000e+00 +115 3.96053600e+00 -1.31859000e+00 0.00000000e+00 +116 5.00000000e+00 -4.54545500e-01 0.00000000e+00 +117 4.02128500e+00 -3.78337500e-01 0.00000000e+00 +118 5.00000000e+00 4.54545500e-01 0.00000000e+00 +119 4.08445100e+00 5.12953100e-01 0.00000000e+00 +120 5.00000000e+00 1.36363600e+00 0.00000000e+00 +121 4.09646800e+00 1.40023800e+00 0.00000000e+00 +122 5.00000000e+00 2.27272700e+00 0.00000000e+00 +123 4.07221700e+00 2.28510800e+00 0.00000000e+00 +124 5.00000000e+00 3.18181800e+00 0.00000000e+00 +125 4.05220700e+00 3.17964200e+00 0.00000000e+00 +126 -2.18842200e+00 -1.40360200e+00 0.00000000e+00 +127 -2.62088100e+00 -9.75123800e-01 0.00000000e+00 +128 -2.94140900e+00 -6.32690000e-01 0.00000000e+00 +129 -3.41595500e+00 -1.08683200e-01 0.00000000e+00 +130 -3.43225200e+00 -7.80567800e-01 0.00000000e+00 +131 -3.22271000e+00 6.81235100e-01 0.00000000e+00 +132 -2.80958400e+00 1.68592800e+00 0.00000000e+00 +133 -1.86102400e+00 2.31179000e+00 0.00000000e+00 +134 -1.29639000e+00 2.80589600e+00 0.00000000e+00 +135 -9.49780600e-01 3.43359200e+00 0.00000000e+00 +136 -3.20468500e+00 3.37136200e+00 0.00000000e+00 +137 -3.07387000e+00 2.57440700e+00 0.00000000e+00 +138 -1.64967900e+00 3.57393100e+00 0.00000000e+00 +139 3.14053400e+00 -3.15088300e+00 0.00000000e+00 +140 3.10875300e+00 -2.27774300e+00 0.00000000e+00 +141 -2.35801800e+00 3.51744200e+00 0.00000000e+00 +142 3.21927300e+00 1.44459300e+00 0.00000000e+00 +143 3.17084500e+00 2.27923900e+00 0.00000000e+00 +144 3.11328400e+00 3.15963800e+00 0.00000000e+00 +145 -2.69672600e+00 -3.18996300e+00 0.00000000e+00 +146 -1.92134600e+00 -3.41577300e+00 0.00000000e+00 +147 -1.23125500e+00 -3.52854800e+00 0.00000000e+00 +148 2.26646600e+00 -3.12095000e+00 0.00000000e+00 +149 2.12970700e+00 3.09433800e+00 0.00000000e+00 +150 -3.20110000e+00 -1.39375800e+00 0.00000000e+00 +151 -2.24312600e+00 2.86925700e+00 0.00000000e+00 +152 2.41140200e+00 -2.42727200e+00 0.00000000e+00 +153 2.27601400e+00 2.22143500e+00 0.00000000e+00 +154 2.42487800e+00 1.45137900e+00 0.00000000e+00 +155 -1.20977000e+00 -3.02203700e+00 0.00000000e+00 +156 -1.64004000e+00 -2.77661800e+00 0.00000000e+00 +157 -1.73419500e+00 3.07267500e+00 0.00000000e+00 +158 -2.21043500e+00 -2.43704500e+00 0.00000000e+00 +159 -2.78529400e+00 -1.98474800e+00 0.00000000e+00 +160 -3.02363600e-01 -2.99560500e-01 0.00000000e+00 +161 -5.37682600e-01 2.86239200e-05 0.00000000e+00 +162 -3.95024300e-03 -5.37853800e-01 0.00000000e+00 +163 2.99670500e-01 -3.05947800e-01 0.00000000e+00 +164 5.35264800e-01 1.49824100e-03 0.00000000e+00 +165 2.94922700e-01 3.04309800e-01 0.00000000e+00 +166 -6.24955800e-03 5.35894900e-01 0.00000000e+00 +167 -3.02958400e-01 2.98808300e-01 0.00000000e+00 +168 -4.86868400e-03 5.29030200e-05 0.00000000e+00 +1 1 quad 1 2 3 4 +2 1 quad 2 5 6 3 +3 1 quad 5 7 8 6 +4 1 quad 5 9 10 7 +5 1 quad 9 11 12 10 +6 1 quad 11 13 14 12 +7 1 quad 11 15 16 13 +8 1 quad 15 17 18 16 +9 1 quad 17 19 20 18 +10 1 quad 17 21 22 19 +11 1 quad 21 1 23 22 +12 1 quad 1 4 24 23 +13 1 quad 4 25 26 24 +14 1 quad 4 3 27 25 +15 1 quad 3 6 28 27 +16 1 quad 6 8 29 28 +17 1 quad 8 30 31 29 +18 1 quad 8 7 32 30 +19 1 quad 7 10 33 32 +20 1 quad 10 12 34 33 +21 1 quad 12 14 35 34 +22 1 quad 14 36 37 35 +23 1 quad 14 13 38 36 +24 1 quad 13 16 39 38 +25 1 quad 16 18 40 39 +26 1 quad 18 20 41 40 +27 1 quad 20 42 43 41 +28 1 quad 20 19 44 42 +29 1 quad 19 22 45 44 +30 1 quad 46 47 48 49 +31 1 quad 47 50 51 48 +32 1 quad 50 52 53 51 +33 1 quad 52 54 55 53 +34 1 quad 54 56 57 55 +35 1 quad 56 58 59 57 +36 1 quad 58 60 61 59 +37 1 quad 60 62 63 61 +38 1 quad 62 64 65 63 +39 1 quad 64 66 67 65 +40 1 quad 66 68 69 67 +41 1 quad 70 71 72 73 +42 1 quad 71 74 75 72 +43 1 quad 74 76 77 75 +44 1 quad 76 78 79 77 +45 1 quad 78 80 81 79 +46 1 quad 80 82 83 81 +47 1 quad 82 84 85 83 +48 1 quad 84 86 87 85 +49 1 quad 86 88 89 87 +50 1 quad 88 90 91 89 +51 1 quad 90 92 93 91 +52 1 quad 69 94 95 67 +53 1 quad 94 96 97 95 +54 1 quad 96 98 99 97 +55 1 quad 98 100 101 99 +56 1 quad 100 102 103 101 +57 1 quad 102 104 105 103 +58 1 quad 104 106 107 105 +59 1 quad 106 108 109 107 +60 1 quad 108 73 72 109 +61 1 quad 93 110 111 91 +62 1 quad 110 112 113 111 +63 1 quad 112 114 115 113 +64 1 quad 114 116 117 115 +65 1 quad 116 118 119 117 +66 1 quad 118 120 121 119 +67 1 quad 120 122 123 121 +68 1 quad 122 124 125 123 +69 1 quad 124 49 48 125 +70 1 quad 22 23 126 45 +71 1 quad 23 24 127 126 +72 1 quad 24 26 128 127 +73 1 quad 26 129 130 128 +74 1 quad 26 25 131 129 +75 1 quad 25 27 132 131 +76 1 quad 27 28 133 132 +77 1 quad 28 29 134 133 +78 1 quad 29 31 135 134 +79 1 quad 31 57 59 135 +80 1 quad 67 95 136 65 +81 1 quad 95 97 137 136 +82 1 quad 97 99 132 137 +83 1 quad 99 101 131 132 +84 1 quad 101 103 129 131 +85 1 quad 59 61 138 135 +86 1 quad 91 111 139 89 +87 1 quad 111 113 140 139 +88 1 quad 113 115 38 140 +89 1 quad 115 117 36 38 +90 1 quad 117 119 37 36 +91 1 quad 61 63 141 138 +92 1 quad 63 65 136 141 +93 1 quad 119 121 142 37 +94 1 quad 121 123 143 142 +95 1 quad 123 125 144 143 +96 1 quad 125 48 51 144 +97 1 quad 72 75 145 109 +98 1 quad 75 77 146 145 +99 1 quad 77 79 147 146 +100 1 quad 79 81 43 147 +101 1 quad 81 83 41 43 +102 1 quad 83 85 40 41 +103 1 quad 85 87 148 40 +104 1 quad 87 89 139 148 +105 1 quad 103 105 130 129 +106 1 quad 51 53 149 144 +107 1 quad 53 55 30 149 +108 1 quad 55 57 31 30 +109 1 quad 105 107 150 130 +110 1 quad 136 137 151 141 +111 1 quad 151 137 132 133 +112 1 quad 38 39 152 140 +113 1 quad 40 148 152 39 +114 1 quad 139 140 152 148 +115 1 quad 30 32 153 149 +116 1 quad 32 33 154 153 +117 1 quad 35 37 142 154 +118 1 quad 43 42 155 147 +119 1 quad 42 44 156 155 +120 1 quad 128 130 150 127 +121 1 quad 156 146 147 155 +122 1 quad 135 138 157 134 +123 1 quad 138 141 151 157 +124 1 quad 157 151 133 134 +125 1 quad 153 154 142 143 +126 1 quad 158 145 146 156 +127 1 quad 158 156 44 45 +128 1 quad 154 33 34 35 +129 1 quad 153 143 144 149 +130 1 quad 45 126 159 158 +131 1 quad 126 127 150 159 +132 1 quad 159 150 107 109 +133 1 quad 158 159 109 145 +134 2 quad 1 21 160 161 +135 2 quad 21 17 162 160 +136 2 quad 17 15 163 162 +137 2 quad 15 11 164 163 +138 2 quad 11 9 165 164 +139 2 quad 9 5 166 165 +140 2 quad 5 2 167 166 +141 2 quad 2 1 161 167 +142 2 quad 166 167 168 165 +143 2 quad 167 161 160 168 +144 2 quad 165 168 163 164 +145 2 quad 168 160 162 163 +1 1 line 46 47 +2 1 line 47 50 +3 1 line 50 52 +4 1 line 52 54 +5 1 line 54 56 +6 1 line 56 58 +7 1 line 58 60 +8 1 line 60 62 +9 1 line 62 64 +10 1 line 64 66 +11 1 line 64 66 +12 1 line 66 68 +13 2 line 70 71 +14 2 line 71 74 +15 2 line 74 76 +16 2 line 76 78 +17 2 line 78 80 +18 2 line 80 82 +19 2 line 82 84 +20 2 line 84 86 +21 2 line 86 88 +22 2 line 88 90 +23 2 line 88 90 +24 2 line 90 92 diff --git a/contrib/mesh_conversion/mesh/3d/CC_cubit_new.ucd b/tests/grid/grids/ucd/3d/3d_CC_cubit_new.ucd similarity index 98% rename from contrib/mesh_conversion/mesh/3d/CC_cubit_new.ucd rename to tests/grid/grids/ucd/3d/3d_CC_cubit_new.ucd index cc7b82890d..6127f60d7a 100644 --- a/contrib/mesh_conversion/mesh/3d/CC_cubit_new.ucd +++ b/tests/grid/grids/ucd/3d/3d_CC_cubit_new.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD -# Input file name: mesh/3d/CC_cubit_new.inp +# Input file name: mesh/3d/3d_CC_cubit_new.inp 54 48 0 0 0 1 -5.00000000e-01 -5.00000000e-01 5.00000000e-01 2 -5.00000000e-01 -5.00000000e-01 0.00000000e+00 diff --git a/contrib/mesh_conversion/mesh/3d/CC_cubit_old.ucd b/tests/grid/grids/ucd/3d/3d_CC_cubit_old.ucd similarity index 98% rename from contrib/mesh_conversion/mesh/3d/CC_cubit_old.ucd rename to tests/grid/grids/ucd/3d/3d_CC_cubit_old.ucd index 2b5157374f..14e3c4b25d 100644 --- a/contrib/mesh_conversion/mesh/3d/CC_cubit_old.ucd +++ b/tests/grid/grids/ucd/3d/3d_CC_cubit_old.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD -# Input file name: mesh/3d/CC_cubit_old.inp +# Input file name: mesh/3d/3d_CC_cubit_old.inp 54 48 0 0 0 1 -5.00000000e-01 -5.00000000e-01 5.00000000e-01 2 -5.00000000e-01 -5.00000000e-01 0.00000000e+00 diff --git a/tests/mesh_converter/meshes/3d/other_simple.ucd b/tests/grid/grids/ucd/3d/3d_other_simple.ucd similarity index 91% rename from tests/mesh_converter/meshes/3d/other_simple.ucd rename to tests/grid/grids/ucd/3d/3d_other_simple.ucd index ea545e612d..6f86a6d498 100644 --- a/tests/mesh_converter/meshes/3d/other_simple.ucd +++ b/tests/grid/grids/ucd/3d/3d_other_simple.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD - +# Input file name: mesh/3d/3d_other_simple.inp 8 1 0 0 0 1 0.00000000e+00 0.00000000e+00 0.00000000e+00 2 0.00000000e+00 0.00000000e+00 5.00000000e+01 diff --git a/tests/grid/grids/ucd/3d/3d_test_abaqus.ucd b/tests/grid/grids/ucd/3d/3d_test_abaqus.ucd new file mode 100755 index 0000000000..f4f6949cd1 --- /dev/null +++ b/tests/grid/grids/ucd/3d/3d_test_abaqus.ucd @@ -0,0 +1,1105 @@ +# FEM Mesh Converter +# Mesh type: AVS UCD +# Input file name: mesh/3d/3d_test_abaqus.inp +576 525 0 0 0 +1 0.00000000e+00 1.00000000e+00 1.00000000e+00 +2 1.00000000e+00 1.00000000e+00 1.00000000e+00 +3 1.00000000e+00 1.00000000e+00 0.00000000e+00 +4 0.00000000e+00 1.00000000e+00 0.00000000e+00 +5 1.00000000e+00 0.00000000e+00 1.00000000e+00 +6 1.00000000e+00 0.00000000e+00 0.00000000e+00 +7 0.00000000e+00 0.00000000e+00 0.00000000e+00 +8 0.00000000e+00 0.00000000e+00 1.00000000e+00 +9 1.00000000e+00 2.00000000e+00 1.00000000e+00 +10 1.00000000e+00 2.00000000e+00 0.00000000e+00 +11 2.00000000e+00 2.00000000e+00 0.00000000e+00 +12 2.00000000e+00 0.00000000e+00 0.00000000e+00 +13 2.00000000e+00 0.00000000e+00 1.00000000e+00 +14 2.00000000e+00 2.00000000e+00 1.00000000e+00 +15 2.00000003e-01 1.00000000e+00 1.00000000e+00 +16 4.00000006e-01 1.00000000e+00 1.00000000e+00 +17 6.00000024e-01 1.00000000e+00 1.00000000e+00 +18 8.00000012e-01 1.00000000e+00 1.00000000e+00 +19 1.00000000e+00 1.00000000e+00 8.00000012e-01 +20 1.00000000e+00 1.00000000e+00 6.00000024e-01 +21 1.00000000e+00 1.00000000e+00 4.00000006e-01 +22 1.00000000e+00 1.00000000e+00 2.00000003e-01 +23 8.00000012e-01 1.00000000e+00 0.00000000e+00 +24 6.00000024e-01 1.00000000e+00 0.00000000e+00 +25 4.00000006e-01 1.00000000e+00 0.00000000e+00 +26 2.00000003e-01 1.00000000e+00 0.00000000e+00 +27 0.00000000e+00 1.00000000e+00 2.00000003e-01 +28 0.00000000e+00 1.00000000e+00 4.00000006e-01 +29 0.00000000e+00 1.00000000e+00 6.00000024e-01 +30 0.00000000e+00 1.00000000e+00 8.00000012e-01 +31 8.00000012e-01 0.00000000e+00 1.00000000e+00 +32 6.00000024e-01 0.00000000e+00 1.00000000e+00 +33 4.00000006e-01 0.00000000e+00 1.00000000e+00 +34 2.00000003e-01 0.00000000e+00 1.00000000e+00 +35 1.00000000e+00 0.00000000e+00 2.00000003e-01 +36 1.00000000e+00 0.00000000e+00 4.00000006e-01 +37 1.00000000e+00 0.00000000e+00 6.00000024e-01 +38 1.00000000e+00 0.00000000e+00 8.00000012e-01 +39 2.00000003e-01 0.00000000e+00 0.00000000e+00 +40 4.00000006e-01 0.00000000e+00 0.00000000e+00 +41 6.00000024e-01 0.00000000e+00 0.00000000e+00 +42 8.00000012e-01 0.00000000e+00 0.00000000e+00 +43 0.00000000e+00 0.00000000e+00 8.00000012e-01 +44 0.00000000e+00 0.00000000e+00 6.00000024e-01 +45 0.00000000e+00 0.00000000e+00 4.00000006e-01 +46 0.00000000e+00 0.00000000e+00 2.00000003e-01 +47 0.00000000e+00 8.00000012e-01 0.00000000e+00 +48 0.00000000e+00 6.00000024e-01 0.00000000e+00 +49 0.00000000e+00 4.00000006e-01 0.00000000e+00 +50 0.00000000e+00 2.00000003e-01 0.00000000e+00 +51 0.00000000e+00 2.00000003e-01 1.00000000e+00 +52 0.00000000e+00 4.00000006e-01 1.00000000e+00 +53 0.00000000e+00 6.00000024e-01 1.00000000e+00 +54 0.00000000e+00 8.00000012e-01 1.00000000e+00 +55 1.00000000e+00 2.00000003e-01 0.00000000e+00 +56 1.00000000e+00 4.00000006e-01 0.00000000e+00 +57 1.00000000e+00 6.00000024e-01 0.00000000e+00 +58 1.00000000e+00 8.00000012e-01 0.00000000e+00 +59 1.00000000e+00 8.00000012e-01 1.00000000e+00 +60 1.00000000e+00 6.00000024e-01 1.00000000e+00 +61 1.00000000e+00 4.00000006e-01 1.00000000e+00 +62 1.00000000e+00 2.00000003e-01 1.00000000e+00 +63 1.00000000e+00 2.00000000e+00 8.00000012e-01 +64 1.00000000e+00 2.00000000e+00 6.00000024e-01 +65 1.00000000e+00 2.00000000e+00 4.00000006e-01 +66 1.00000000e+00 2.00000000e+00 2.00000003e-01 +67 1.00000000e+00 1.79999995e+00 0.00000000e+00 +68 1.00000000e+00 1.60000002e+00 0.00000000e+00 +69 1.00000000e+00 1.39999998e+00 0.00000000e+00 +70 1.00000000e+00 1.20000005e+00 0.00000000e+00 +71 1.00000000e+00 1.20000005e+00 1.00000000e+00 +72 1.00000000e+00 1.39999998e+00 1.00000000e+00 +73 1.00000000e+00 1.60000002e+00 1.00000000e+00 +74 1.00000000e+00 1.79999995e+00 1.00000000e+00 +75 2.00000000e+00 2.00000000e+00 2.00000003e-01 +76 2.00000000e+00 2.00000000e+00 4.00000006e-01 +77 2.00000000e+00 2.00000000e+00 6.00000024e-01 +78 2.00000000e+00 2.00000000e+00 8.00000012e-01 +79 2.00000000e+00 2.00000003e-01 0.00000000e+00 +80 2.00000000e+00 4.00000006e-01 0.00000000e+00 +81 2.00000000e+00 6.00000024e-01 0.00000000e+00 +82 2.00000000e+00 8.00000012e-01 0.00000000e+00 +83 2.00000000e+00 1.00000000e+00 0.00000000e+00 +84 2.00000000e+00 1.20000005e+00 0.00000000e+00 +85 2.00000000e+00 1.39999998e+00 0.00000000e+00 +86 2.00000000e+00 1.60000002e+00 0.00000000e+00 +87 2.00000000e+00 1.79999995e+00 0.00000000e+00 +88 2.00000000e+00 0.00000000e+00 8.00000012e-01 +89 2.00000000e+00 0.00000000e+00 6.00000024e-01 +90 2.00000000e+00 0.00000000e+00 4.00000006e-01 +91 2.00000000e+00 0.00000000e+00 2.00000003e-01 +92 2.00000000e+00 1.79999995e+00 1.00000000e+00 +93 2.00000000e+00 1.60000002e+00 1.00000000e+00 +94 2.00000000e+00 1.39999998e+00 1.00000000e+00 +95 2.00000000e+00 1.20000005e+00 1.00000000e+00 +96 2.00000000e+00 1.00000000e+00 1.00000000e+00 +97 2.00000000e+00 8.00000012e-01 1.00000000e+00 +98 2.00000000e+00 6.00000024e-01 1.00000000e+00 +99 2.00000000e+00 4.00000006e-01 1.00000000e+00 +100 2.00000000e+00 2.00000003e-01 1.00000000e+00 +101 1.20000005e+00 0.00000000e+00 1.00000000e+00 +102 1.39999998e+00 0.00000000e+00 1.00000000e+00 +103 1.60000002e+00 0.00000000e+00 1.00000000e+00 +104 1.79999995e+00 0.00000000e+00 1.00000000e+00 +105 1.79999995e+00 2.00000000e+00 1.00000000e+00 +106 1.60000002e+00 2.00000000e+00 1.00000000e+00 +107 1.39999998e+00 2.00000000e+00 1.00000000e+00 +108 1.20000005e+00 2.00000000e+00 1.00000000e+00 +109 1.79999995e+00 0.00000000e+00 0.00000000e+00 +110 1.60000002e+00 0.00000000e+00 0.00000000e+00 +111 1.39999998e+00 0.00000000e+00 0.00000000e+00 +112 1.20000005e+00 0.00000000e+00 0.00000000e+00 +113 1.20000005e+00 2.00000000e+00 0.00000000e+00 +114 1.39999998e+00 2.00000000e+00 0.00000000e+00 +115 1.60000002e+00 2.00000000e+00 0.00000000e+00 +116 1.79999995e+00 2.00000000e+00 0.00000000e+00 +117 2.00000003e-01 1.00000000e+00 8.00000012e-01 +118 4.00000006e-01 1.00000000e+00 8.00000012e-01 +119 6.00000024e-01 1.00000000e+00 8.00000012e-01 +120 8.00000012e-01 1.00000000e+00 8.00000012e-01 +121 2.00000003e-01 1.00000000e+00 6.00000024e-01 +122 4.00000006e-01 1.00000000e+00 6.00000024e-01 +123 6.00000024e-01 1.00000000e+00 6.00000024e-01 +124 8.00000012e-01 1.00000000e+00 6.00000024e-01 +125 2.00000003e-01 1.00000000e+00 4.00000006e-01 +126 4.00000006e-01 1.00000000e+00 4.00000006e-01 +127 6.00000024e-01 1.00000000e+00 4.00000006e-01 +128 8.00000012e-01 1.00000000e+00 4.00000006e-01 +129 2.00000003e-01 1.00000000e+00 2.00000003e-01 +130 4.00000006e-01 1.00000000e+00 2.00000003e-01 +131 6.00000024e-01 1.00000000e+00 2.00000003e-01 +132 8.00000012e-01 1.00000000e+00 2.00000003e-01 +133 2.00000003e-01 0.00000000e+00 8.00000012e-01 +134 4.00000006e-01 0.00000000e+00 8.00000012e-01 +135 6.00000024e-01 0.00000000e+00 8.00000012e-01 +136 8.00000012e-01 0.00000000e+00 8.00000012e-01 +137 2.00000003e-01 0.00000000e+00 6.00000024e-01 +138 4.00000006e-01 0.00000000e+00 6.00000024e-01 +139 6.00000024e-01 0.00000000e+00 6.00000024e-01 +140 8.00000012e-01 0.00000000e+00 6.00000024e-01 +141 2.00000003e-01 0.00000000e+00 4.00000006e-01 +142 4.00000006e-01 0.00000000e+00 4.00000006e-01 +143 6.00000024e-01 0.00000000e+00 4.00000006e-01 +144 8.00000012e-01 0.00000000e+00 4.00000006e-01 +145 2.00000003e-01 0.00000000e+00 2.00000003e-01 +146 4.00000006e-01 0.00000000e+00 2.00000003e-01 +147 6.00000024e-01 0.00000000e+00 2.00000003e-01 +148 8.00000012e-01 0.00000000e+00 2.00000003e-01 +149 0.00000000e+00 8.00000012e-01 8.00000012e-01 +150 0.00000000e+00 8.00000012e-01 6.00000024e-01 +151 0.00000000e+00 8.00000012e-01 4.00000006e-01 +152 0.00000000e+00 8.00000012e-01 2.00000003e-01 +153 0.00000000e+00 6.00000024e-01 8.00000012e-01 +154 0.00000000e+00 6.00000024e-01 6.00000024e-01 +155 0.00000000e+00 6.00000024e-01 4.00000006e-01 +156 0.00000000e+00 6.00000024e-01 2.00000003e-01 +157 0.00000000e+00 4.00000006e-01 8.00000012e-01 +158 0.00000000e+00 4.00000006e-01 6.00000024e-01 +159 0.00000000e+00 4.00000006e-01 4.00000006e-01 +160 0.00000000e+00 4.00000006e-01 2.00000003e-01 +161 0.00000000e+00 2.00000003e-01 8.00000012e-01 +162 0.00000000e+00 2.00000003e-01 6.00000024e-01 +163 0.00000000e+00 2.00000003e-01 4.00000006e-01 +164 0.00000000e+00 2.00000003e-01 2.00000003e-01 +165 1.00000000e+00 8.00000012e-01 8.00000012e-01 +166 1.00000000e+00 8.00000012e-01 6.00000024e-01 +167 1.00000000e+00 8.00000012e-01 4.00000006e-01 +168 1.00000000e+00 8.00000012e-01 2.00000003e-01 +169 1.00000000e+00 6.00000024e-01 8.00000012e-01 +170 1.00000000e+00 6.00000024e-01 6.00000024e-01 +171 1.00000000e+00 6.00000024e-01 4.00000006e-01 +172 1.00000000e+00 6.00000024e-01 2.00000003e-01 +173 1.00000000e+00 4.00000006e-01 8.00000012e-01 +174 1.00000000e+00 4.00000006e-01 6.00000024e-01 +175 1.00000000e+00 4.00000006e-01 4.00000006e-01 +176 1.00000000e+00 4.00000006e-01 2.00000003e-01 +177 1.00000000e+00 2.00000003e-01 8.00000012e-01 +178 1.00000000e+00 2.00000003e-01 6.00000024e-01 +179 1.00000000e+00 2.00000003e-01 4.00000006e-01 +180 1.00000000e+00 2.00000003e-01 2.00000003e-01 +181 2.00000003e-01 8.00000012e-01 1.00000000e+00 +182 4.00000006e-01 8.00000012e-01 1.00000000e+00 +183 6.00000024e-01 8.00000012e-01 1.00000000e+00 +184 8.00000012e-01 8.00000012e-01 1.00000000e+00 +185 2.00000003e-01 6.00000024e-01 1.00000000e+00 +186 4.00000006e-01 6.00000024e-01 1.00000000e+00 +187 6.00000024e-01 6.00000024e-01 1.00000000e+00 +188 8.00000012e-01 6.00000024e-01 1.00000000e+00 +189 2.00000003e-01 4.00000006e-01 1.00000000e+00 +190 4.00000006e-01 4.00000006e-01 1.00000000e+00 +191 6.00000024e-01 4.00000006e-01 1.00000000e+00 +192 8.00000012e-01 4.00000006e-01 1.00000000e+00 +193 2.00000003e-01 2.00000003e-01 1.00000000e+00 +194 4.00000006e-01 2.00000003e-01 1.00000000e+00 +195 6.00000024e-01 2.00000003e-01 1.00000000e+00 +196 8.00000012e-01 2.00000003e-01 1.00000000e+00 +197 2.00000003e-01 8.00000012e-01 0.00000000e+00 +198 4.00000006e-01 8.00000012e-01 0.00000000e+00 +199 6.00000024e-01 8.00000012e-01 0.00000000e+00 +200 8.00000012e-01 8.00000012e-01 0.00000000e+00 +201 2.00000003e-01 6.00000024e-01 0.00000000e+00 +202 4.00000006e-01 6.00000024e-01 0.00000000e+00 +203 6.00000024e-01 6.00000024e-01 0.00000000e+00 +204 8.00000012e-01 6.00000024e-01 0.00000000e+00 +205 2.00000003e-01 4.00000006e-01 0.00000000e+00 +206 4.00000006e-01 4.00000006e-01 0.00000000e+00 +207 6.00000024e-01 4.00000006e-01 0.00000000e+00 +208 8.00000012e-01 4.00000006e-01 0.00000000e+00 +209 2.00000003e-01 2.00000003e-01 0.00000000e+00 +210 4.00000006e-01 2.00000003e-01 0.00000000e+00 +211 6.00000024e-01 2.00000003e-01 0.00000000e+00 +212 8.00000012e-01 2.00000003e-01 0.00000000e+00 +213 1.00000000e+00 1.79999995e+00 8.00000012e-01 +214 1.00000000e+00 1.79999995e+00 6.00000024e-01 +215 1.00000000e+00 1.79999995e+00 4.00000006e-01 +216 1.00000000e+00 1.79999995e+00 2.00000003e-01 +217 1.00000000e+00 1.60000002e+00 8.00000012e-01 +218 1.00000000e+00 1.60000002e+00 6.00000024e-01 +219 1.00000000e+00 1.60000002e+00 4.00000006e-01 +220 1.00000000e+00 1.60000002e+00 2.00000003e-01 +221 1.00000000e+00 1.39999998e+00 8.00000012e-01 +222 1.00000000e+00 1.39999998e+00 6.00000024e-01 +223 1.00000000e+00 1.39999998e+00 4.00000006e-01 +224 1.00000000e+00 1.39999998e+00 2.00000003e-01 +225 1.00000000e+00 1.20000005e+00 8.00000012e-01 +226 1.00000000e+00 1.20000005e+00 6.00000024e-01 +227 1.00000000e+00 1.20000005e+00 4.00000006e-01 +228 1.00000000e+00 1.20000005e+00 2.00000003e-01 +229 2.00000000e+00 1.79999995e+00 8.00000012e-01 +230 2.00000000e+00 1.79999995e+00 6.00000024e-01 +231 2.00000000e+00 1.79999995e+00 4.00000006e-01 +232 2.00000000e+00 1.79999995e+00 2.00000003e-01 +233 2.00000000e+00 1.60000002e+00 8.00000012e-01 +234 2.00000000e+00 1.60000002e+00 6.00000024e-01 +235 2.00000000e+00 1.60000002e+00 4.00000006e-01 +236 2.00000000e+00 1.60000002e+00 2.00000003e-01 +237 2.00000000e+00 1.39999998e+00 8.00000012e-01 +238 2.00000000e+00 1.39999998e+00 6.00000024e-01 +239 2.00000000e+00 1.39999998e+00 4.00000006e-01 +240 2.00000000e+00 1.39999998e+00 2.00000003e-01 +241 2.00000000e+00 1.20000005e+00 8.00000012e-01 +242 2.00000000e+00 1.20000005e+00 6.00000024e-01 +243 2.00000000e+00 1.20000005e+00 4.00000006e-01 +244 2.00000000e+00 1.20000005e+00 2.00000003e-01 +245 2.00000000e+00 1.00000000e+00 8.00000012e-01 +246 2.00000000e+00 1.00000000e+00 6.00000024e-01 +247 2.00000000e+00 1.00000000e+00 4.00000006e-01 +248 2.00000000e+00 1.00000000e+00 2.00000003e-01 +249 2.00000000e+00 8.00000012e-01 8.00000012e-01 +250 2.00000000e+00 8.00000012e-01 6.00000024e-01 +251 2.00000000e+00 8.00000012e-01 4.00000006e-01 +252 2.00000000e+00 8.00000012e-01 2.00000003e-01 +253 2.00000000e+00 6.00000024e-01 8.00000012e-01 +254 2.00000000e+00 6.00000024e-01 6.00000024e-01 +255 2.00000000e+00 6.00000024e-01 4.00000006e-01 +256 2.00000000e+00 6.00000024e-01 2.00000003e-01 +257 2.00000000e+00 4.00000006e-01 8.00000012e-01 +258 2.00000000e+00 4.00000006e-01 6.00000024e-01 +259 2.00000000e+00 4.00000006e-01 4.00000006e-01 +260 2.00000000e+00 4.00000006e-01 2.00000003e-01 +261 2.00000000e+00 2.00000003e-01 8.00000012e-01 +262 2.00000000e+00 2.00000003e-01 6.00000024e-01 +263 2.00000000e+00 2.00000003e-01 4.00000006e-01 +264 2.00000000e+00 2.00000003e-01 2.00000003e-01 +265 1.20000005e+00 1.79999995e+00 1.00000000e+00 +266 1.20000005e+00 1.60000002e+00 1.00000000e+00 +267 1.20000005e+00 1.39999998e+00 1.00000000e+00 +268 1.20000005e+00 1.20000005e+00 1.00000000e+00 +269 1.20000005e+00 1.00000000e+00 1.00000000e+00 +270 1.20000005e+00 8.00000012e-01 1.00000000e+00 +271 1.20000005e+00 6.00000024e-01 1.00000000e+00 +272 1.20000005e+00 4.00000006e-01 1.00000000e+00 +273 1.20000005e+00 2.00000003e-01 1.00000000e+00 +274 1.39999998e+00 1.79999995e+00 1.00000000e+00 +275 1.39999998e+00 1.60000002e+00 1.00000000e+00 +276 1.39999998e+00 1.39999998e+00 1.00000000e+00 +277 1.39999998e+00 1.20000005e+00 1.00000000e+00 +278 1.39999998e+00 1.00000000e+00 1.00000000e+00 +279 1.39999998e+00 8.00000012e-01 1.00000000e+00 +280 1.39999998e+00 6.00000024e-01 1.00000000e+00 +281 1.39999998e+00 4.00000006e-01 1.00000000e+00 +282 1.39999998e+00 2.00000003e-01 1.00000000e+00 +283 1.60000002e+00 1.79999995e+00 1.00000000e+00 +284 1.60000002e+00 1.60000002e+00 1.00000000e+00 +285 1.60000002e+00 1.39999998e+00 1.00000000e+00 +286 1.60000002e+00 1.20000005e+00 1.00000000e+00 +287 1.60000002e+00 1.00000000e+00 1.00000000e+00 +288 1.60000002e+00 8.00000012e-01 1.00000000e+00 +289 1.60000002e+00 6.00000024e-01 1.00000000e+00 +290 1.60000002e+00 4.00000006e-01 1.00000000e+00 +291 1.60000002e+00 2.00000003e-01 1.00000000e+00 +292 1.79999995e+00 1.79999995e+00 1.00000000e+00 +293 1.79999995e+00 1.60000002e+00 1.00000000e+00 +294 1.79999995e+00 1.39999998e+00 1.00000000e+00 +295 1.79999995e+00 1.20000005e+00 1.00000000e+00 +296 1.79999995e+00 1.00000000e+00 1.00000000e+00 +297 1.79999995e+00 8.00000012e-01 1.00000000e+00 +298 1.79999995e+00 6.00000024e-01 1.00000000e+00 +299 1.79999995e+00 4.00000006e-01 1.00000000e+00 +300 1.79999995e+00 2.00000003e-01 1.00000000e+00 +301 1.20000005e+00 1.79999995e+00 0.00000000e+00 +302 1.20000005e+00 1.60000002e+00 0.00000000e+00 +303 1.20000005e+00 1.39999998e+00 0.00000000e+00 +304 1.20000005e+00 1.20000005e+00 0.00000000e+00 +305 1.20000005e+00 1.00000000e+00 0.00000000e+00 +306 1.20000005e+00 8.00000012e-01 0.00000000e+00 +307 1.20000005e+00 6.00000024e-01 0.00000000e+00 +308 1.20000005e+00 4.00000006e-01 0.00000000e+00 +309 1.20000005e+00 2.00000003e-01 0.00000000e+00 +310 1.39999998e+00 1.79999995e+00 0.00000000e+00 +311 1.39999998e+00 1.60000002e+00 0.00000000e+00 +312 1.39999998e+00 1.39999998e+00 0.00000000e+00 +313 1.39999998e+00 1.20000005e+00 0.00000000e+00 +314 1.39999998e+00 1.00000000e+00 0.00000000e+00 +315 1.39999998e+00 8.00000012e-01 0.00000000e+00 +316 1.39999998e+00 6.00000024e-01 0.00000000e+00 +317 1.39999998e+00 4.00000006e-01 0.00000000e+00 +318 1.39999998e+00 2.00000003e-01 0.00000000e+00 +319 1.60000002e+00 1.79999995e+00 0.00000000e+00 +320 1.60000002e+00 1.60000002e+00 0.00000000e+00 +321 1.60000002e+00 1.39999998e+00 0.00000000e+00 +322 1.60000002e+00 1.20000005e+00 0.00000000e+00 +323 1.60000002e+00 1.00000000e+00 0.00000000e+00 +324 1.60000002e+00 8.00000012e-01 0.00000000e+00 +325 1.60000002e+00 6.00000024e-01 0.00000000e+00 +326 1.60000002e+00 4.00000006e-01 0.00000000e+00 +327 1.60000002e+00 2.00000003e-01 0.00000000e+00 +328 1.79999995e+00 1.79999995e+00 0.00000000e+00 +329 1.79999995e+00 1.60000002e+00 0.00000000e+00 +330 1.79999995e+00 1.39999998e+00 0.00000000e+00 +331 1.79999995e+00 1.20000005e+00 0.00000000e+00 +332 1.79999995e+00 1.00000000e+00 0.00000000e+00 +333 1.79999995e+00 8.00000012e-01 0.00000000e+00 +334 1.79999995e+00 6.00000024e-01 0.00000000e+00 +335 1.79999995e+00 4.00000006e-01 0.00000000e+00 +336 1.79999995e+00 2.00000003e-01 0.00000000e+00 +337 1.20000005e+00 2.00000000e+00 8.00000012e-01 +338 1.20000005e+00 2.00000000e+00 6.00000024e-01 +339 1.20000005e+00 2.00000000e+00 4.00000006e-01 +340 1.20000005e+00 2.00000000e+00 2.00000003e-01 +341 1.39999998e+00 2.00000000e+00 8.00000012e-01 +342 1.39999998e+00 2.00000000e+00 6.00000024e-01 +343 1.39999998e+00 2.00000000e+00 4.00000006e-01 +344 1.39999998e+00 2.00000000e+00 2.00000003e-01 +345 1.60000002e+00 2.00000000e+00 8.00000012e-01 +346 1.60000002e+00 2.00000000e+00 6.00000024e-01 +347 1.60000002e+00 2.00000000e+00 4.00000006e-01 +348 1.60000002e+00 2.00000000e+00 2.00000003e-01 +349 1.79999995e+00 2.00000000e+00 8.00000012e-01 +350 1.79999995e+00 2.00000000e+00 6.00000024e-01 +351 1.79999995e+00 2.00000000e+00 4.00000006e-01 +352 1.79999995e+00 2.00000000e+00 2.00000003e-01 +353 1.20000005e+00 0.00000000e+00 8.00000012e-01 +354 1.20000005e+00 0.00000000e+00 6.00000024e-01 +355 1.20000005e+00 0.00000000e+00 4.00000006e-01 +356 1.20000005e+00 0.00000000e+00 2.00000003e-01 +357 1.39999998e+00 0.00000000e+00 8.00000012e-01 +358 1.39999998e+00 0.00000000e+00 6.00000024e-01 +359 1.39999998e+00 0.00000000e+00 4.00000006e-01 +360 1.39999998e+00 0.00000000e+00 2.00000003e-01 +361 1.60000002e+00 0.00000000e+00 8.00000012e-01 +362 1.60000002e+00 0.00000000e+00 6.00000024e-01 +363 1.60000002e+00 0.00000000e+00 4.00000006e-01 +364 1.60000002e+00 0.00000000e+00 2.00000003e-01 +365 1.79999995e+00 0.00000000e+00 8.00000012e-01 +366 1.79999995e+00 0.00000000e+00 6.00000024e-01 +367 1.79999995e+00 0.00000000e+00 4.00000006e-01 +368 1.79999995e+00 0.00000000e+00 2.00000003e-01 +369 2.00000003e-01 8.00000012e-01 8.00000012e-01 +370 4.00000006e-01 8.00000012e-01 8.00000012e-01 +371 6.00000024e-01 8.00000012e-01 8.00000012e-01 +372 8.00000012e-01 8.00000012e-01 8.00000012e-01 +373 2.00000003e-01 8.00000012e-01 6.00000024e-01 +374 4.00000006e-01 8.00000012e-01 6.00000024e-01 +375 6.00000024e-01 8.00000012e-01 6.00000024e-01 +376 8.00000012e-01 8.00000012e-01 6.00000024e-01 +377 2.00000003e-01 8.00000012e-01 4.00000006e-01 +378 4.00000006e-01 8.00000012e-01 4.00000006e-01 +379 6.00000024e-01 8.00000012e-01 4.00000006e-01 +380 8.00000012e-01 8.00000012e-01 4.00000006e-01 +381 2.00000003e-01 8.00000012e-01 2.00000003e-01 +382 4.00000006e-01 8.00000012e-01 2.00000003e-01 +383 6.00000024e-01 8.00000012e-01 2.00000003e-01 +384 8.00000012e-01 8.00000012e-01 2.00000003e-01 +385 2.00000003e-01 6.00000024e-01 8.00000012e-01 +386 4.00000006e-01 6.00000024e-01 8.00000012e-01 +387 6.00000024e-01 6.00000024e-01 8.00000012e-01 +388 8.00000012e-01 6.00000024e-01 8.00000012e-01 +389 2.00000003e-01 6.00000024e-01 6.00000024e-01 +390 4.00000006e-01 6.00000024e-01 6.00000024e-01 +391 6.00000024e-01 6.00000024e-01 6.00000024e-01 +392 8.00000012e-01 6.00000024e-01 6.00000024e-01 +393 2.00000003e-01 6.00000024e-01 4.00000006e-01 +394 4.00000006e-01 6.00000024e-01 4.00000006e-01 +395 6.00000024e-01 6.00000024e-01 4.00000006e-01 +396 8.00000012e-01 6.00000024e-01 4.00000006e-01 +397 2.00000003e-01 6.00000024e-01 2.00000003e-01 +398 4.00000006e-01 6.00000024e-01 2.00000003e-01 +399 6.00000024e-01 6.00000024e-01 2.00000003e-01 +400 8.00000012e-01 6.00000024e-01 2.00000003e-01 +401 2.00000003e-01 4.00000006e-01 8.00000012e-01 +402 4.00000006e-01 4.00000006e-01 8.00000012e-01 +403 6.00000024e-01 4.00000006e-01 8.00000012e-01 +404 8.00000012e-01 4.00000006e-01 8.00000012e-01 +405 2.00000003e-01 4.00000006e-01 6.00000024e-01 +406 4.00000006e-01 4.00000006e-01 6.00000024e-01 +407 6.00000024e-01 4.00000006e-01 6.00000024e-01 +408 8.00000012e-01 4.00000006e-01 6.00000024e-01 +409 2.00000003e-01 4.00000006e-01 4.00000006e-01 +410 4.00000006e-01 4.00000006e-01 4.00000006e-01 +411 6.00000024e-01 4.00000006e-01 4.00000006e-01 +412 8.00000012e-01 4.00000006e-01 4.00000006e-01 +413 2.00000003e-01 4.00000006e-01 2.00000003e-01 +414 4.00000006e-01 4.00000006e-01 2.00000003e-01 +415 6.00000024e-01 4.00000006e-01 2.00000003e-01 +416 8.00000012e-01 4.00000006e-01 2.00000003e-01 +417 2.00000003e-01 2.00000003e-01 8.00000012e-01 +418 4.00000006e-01 2.00000003e-01 8.00000012e-01 +419 6.00000024e-01 2.00000003e-01 8.00000012e-01 +420 8.00000012e-01 2.00000003e-01 8.00000012e-01 +421 2.00000003e-01 2.00000003e-01 6.00000024e-01 +422 4.00000006e-01 2.00000003e-01 6.00000024e-01 +423 6.00000024e-01 2.00000003e-01 6.00000024e-01 +424 8.00000012e-01 2.00000003e-01 6.00000024e-01 +425 2.00000003e-01 2.00000003e-01 4.00000006e-01 +426 4.00000006e-01 2.00000003e-01 4.00000006e-01 +427 6.00000024e-01 2.00000003e-01 4.00000006e-01 +428 8.00000012e-01 2.00000003e-01 4.00000006e-01 +429 2.00000003e-01 2.00000003e-01 2.00000003e-01 +430 4.00000006e-01 2.00000003e-01 2.00000003e-01 +431 6.00000024e-01 2.00000003e-01 2.00000003e-01 +432 8.00000012e-01 2.00000003e-01 2.00000003e-01 +433 1.20000005e+00 1.79999995e+00 8.00000012e-01 +434 1.20000005e+00 1.79999995e+00 6.00000024e-01 +435 1.20000005e+00 1.79999995e+00 4.00000006e-01 +436 1.20000005e+00 1.79999995e+00 2.00000003e-01 +437 1.20000005e+00 1.60000002e+00 8.00000012e-01 +438 1.20000005e+00 1.60000002e+00 6.00000024e-01 +439 1.20000005e+00 1.60000002e+00 4.00000006e-01 +440 1.20000005e+00 1.60000002e+00 2.00000003e-01 +441 1.20000005e+00 1.39999998e+00 8.00000012e-01 +442 1.20000005e+00 1.39999998e+00 6.00000024e-01 +443 1.20000005e+00 1.39999998e+00 4.00000006e-01 +444 1.20000005e+00 1.39999998e+00 2.00000003e-01 +445 1.20000005e+00 1.20000005e+00 8.00000012e-01 +446 1.20000005e+00 1.20000005e+00 6.00000024e-01 +447 1.20000005e+00 1.20000005e+00 4.00000006e-01 +448 1.20000005e+00 1.20000005e+00 2.00000003e-01 +449 1.20000005e+00 1.00000000e+00 8.00000012e-01 +450 1.20000005e+00 1.00000000e+00 6.00000024e-01 +451 1.20000005e+00 1.00000000e+00 4.00000006e-01 +452 1.20000005e+00 1.00000000e+00 2.00000003e-01 +453 1.20000005e+00 8.00000012e-01 8.00000012e-01 +454 1.20000005e+00 8.00000012e-01 6.00000024e-01 +455 1.20000005e+00 8.00000012e-01 4.00000006e-01 +456 1.20000005e+00 8.00000012e-01 2.00000003e-01 +457 1.20000005e+00 6.00000024e-01 8.00000012e-01 +458 1.20000005e+00 6.00000024e-01 6.00000024e-01 +459 1.20000005e+00 6.00000024e-01 4.00000006e-01 +460 1.20000005e+00 6.00000024e-01 2.00000003e-01 +461 1.20000005e+00 4.00000006e-01 8.00000012e-01 +462 1.20000005e+00 4.00000006e-01 6.00000024e-01 +463 1.20000005e+00 4.00000006e-01 4.00000006e-01 +464 1.20000005e+00 4.00000006e-01 2.00000003e-01 +465 1.20000005e+00 2.00000003e-01 8.00000012e-01 +466 1.20000005e+00 2.00000003e-01 6.00000024e-01 +467 1.20000005e+00 2.00000003e-01 4.00000006e-01 +468 1.20000005e+00 2.00000003e-01 2.00000003e-01 +469 1.39999998e+00 1.79999995e+00 8.00000012e-01 +470 1.39999998e+00 1.79999995e+00 6.00000024e-01 +471 1.39999998e+00 1.79999995e+00 4.00000006e-01 +472 1.39999998e+00 1.79999995e+00 2.00000003e-01 +473 1.39999998e+00 1.60000002e+00 8.00000012e-01 +474 1.39999998e+00 1.60000002e+00 6.00000024e-01 +475 1.39999998e+00 1.60000002e+00 4.00000006e-01 +476 1.39999998e+00 1.60000002e+00 2.00000003e-01 +477 1.39999998e+00 1.39999998e+00 8.00000012e-01 +478 1.39999998e+00 1.39999998e+00 6.00000024e-01 +479 1.39999998e+00 1.39999998e+00 4.00000006e-01 +480 1.39999998e+00 1.39999998e+00 2.00000003e-01 +481 1.39999998e+00 1.20000005e+00 8.00000012e-01 +482 1.39999998e+00 1.20000005e+00 6.00000024e-01 +483 1.39999998e+00 1.20000005e+00 4.00000006e-01 +484 1.39999998e+00 1.20000005e+00 2.00000003e-01 +485 1.39999998e+00 1.00000000e+00 8.00000012e-01 +486 1.39999998e+00 1.00000000e+00 6.00000024e-01 +487 1.39999998e+00 1.00000000e+00 4.00000006e-01 +488 1.39999998e+00 1.00000000e+00 2.00000003e-01 +489 1.39999998e+00 8.00000012e-01 8.00000012e-01 +490 1.39999998e+00 8.00000012e-01 6.00000024e-01 +491 1.39999998e+00 8.00000012e-01 4.00000006e-01 +492 1.39999998e+00 8.00000012e-01 2.00000003e-01 +493 1.39999998e+00 6.00000024e-01 8.00000012e-01 +494 1.39999998e+00 6.00000024e-01 6.00000024e-01 +495 1.39999998e+00 6.00000024e-01 4.00000006e-01 +496 1.39999998e+00 6.00000024e-01 2.00000003e-01 +497 1.39999998e+00 4.00000006e-01 8.00000012e-01 +498 1.39999998e+00 4.00000006e-01 6.00000024e-01 +499 1.39999998e+00 4.00000006e-01 4.00000006e-01 +500 1.39999998e+00 4.00000006e-01 2.00000003e-01 +501 1.39999998e+00 2.00000003e-01 8.00000012e-01 +502 1.39999998e+00 2.00000003e-01 6.00000024e-01 +503 1.39999998e+00 2.00000003e-01 4.00000006e-01 +504 1.39999998e+00 2.00000003e-01 2.00000003e-01 +505 1.60000002e+00 1.79999995e+00 8.00000012e-01 +506 1.60000002e+00 1.79999995e+00 6.00000024e-01 +507 1.60000002e+00 1.79999995e+00 4.00000006e-01 +508 1.60000002e+00 1.79999995e+00 2.00000003e-01 +509 1.60000002e+00 1.60000002e+00 8.00000012e-01 +510 1.60000002e+00 1.60000002e+00 6.00000024e-01 +511 1.60000002e+00 1.60000002e+00 4.00000006e-01 +512 1.60000002e+00 1.60000002e+00 2.00000003e-01 +513 1.60000002e+00 1.39999998e+00 8.00000012e-01 +514 1.60000002e+00 1.39999998e+00 6.00000024e-01 +515 1.60000002e+00 1.39999998e+00 4.00000006e-01 +516 1.60000002e+00 1.39999998e+00 2.00000003e-01 +517 1.60000002e+00 1.20000005e+00 8.00000012e-01 +518 1.60000002e+00 1.20000005e+00 6.00000024e-01 +519 1.60000002e+00 1.20000005e+00 4.00000006e-01 +520 1.60000002e+00 1.20000005e+00 2.00000003e-01 +521 1.60000002e+00 1.00000000e+00 8.00000012e-01 +522 1.60000002e+00 1.00000000e+00 6.00000024e-01 +523 1.60000002e+00 1.00000000e+00 4.00000006e-01 +524 1.60000002e+00 1.00000000e+00 2.00000003e-01 +525 1.60000002e+00 8.00000012e-01 8.00000012e-01 +526 1.60000002e+00 8.00000012e-01 6.00000024e-01 +527 1.60000002e+00 8.00000012e-01 4.00000006e-01 +528 1.60000002e+00 8.00000012e-01 2.00000003e-01 +529 1.60000002e+00 6.00000024e-01 8.00000012e-01 +530 1.60000002e+00 6.00000024e-01 6.00000024e-01 +531 1.60000002e+00 6.00000024e-01 4.00000006e-01 +532 1.60000002e+00 6.00000024e-01 2.00000003e-01 +533 1.60000002e+00 4.00000006e-01 8.00000012e-01 +534 1.60000002e+00 4.00000006e-01 6.00000024e-01 +535 1.60000002e+00 4.00000006e-01 4.00000006e-01 +536 1.60000002e+00 4.00000006e-01 2.00000003e-01 +537 1.60000002e+00 2.00000003e-01 8.00000012e-01 +538 1.60000002e+00 2.00000003e-01 6.00000024e-01 +539 1.60000002e+00 2.00000003e-01 4.00000006e-01 +540 1.60000002e+00 2.00000003e-01 2.00000003e-01 +541 1.79999995e+00 1.79999995e+00 8.00000012e-01 +542 1.79999995e+00 1.79999995e+00 6.00000024e-01 +543 1.79999995e+00 1.79999995e+00 4.00000006e-01 +544 1.79999995e+00 1.79999995e+00 2.00000003e-01 +545 1.79999995e+00 1.60000002e+00 8.00000012e-01 +546 1.79999995e+00 1.60000002e+00 6.00000024e-01 +547 1.79999995e+00 1.60000002e+00 4.00000006e-01 +548 1.79999995e+00 1.60000002e+00 2.00000003e-01 +549 1.79999995e+00 1.39999998e+00 8.00000012e-01 +550 1.79999995e+00 1.39999998e+00 6.00000024e-01 +551 1.79999995e+00 1.39999998e+00 4.00000006e-01 +552 1.79999995e+00 1.39999998e+00 2.00000003e-01 +553 1.79999995e+00 1.20000005e+00 8.00000012e-01 +554 1.79999995e+00 1.20000005e+00 6.00000024e-01 +555 1.79999995e+00 1.20000005e+00 4.00000006e-01 +556 1.79999995e+00 1.20000005e+00 2.00000003e-01 +557 1.79999995e+00 1.00000000e+00 8.00000012e-01 +558 1.79999995e+00 1.00000000e+00 6.00000024e-01 +559 1.79999995e+00 1.00000000e+00 4.00000006e-01 +560 1.79999995e+00 1.00000000e+00 2.00000003e-01 +561 1.79999995e+00 8.00000012e-01 8.00000012e-01 +562 1.79999995e+00 8.00000012e-01 6.00000024e-01 +563 1.79999995e+00 8.00000012e-01 4.00000006e-01 +564 1.79999995e+00 8.00000012e-01 2.00000003e-01 +565 1.79999995e+00 6.00000024e-01 8.00000012e-01 +566 1.79999995e+00 6.00000024e-01 6.00000024e-01 +567 1.79999995e+00 6.00000024e-01 4.00000006e-01 +568 1.79999995e+00 6.00000024e-01 2.00000003e-01 +569 1.79999995e+00 4.00000006e-01 8.00000012e-01 +570 1.79999995e+00 4.00000006e-01 6.00000024e-01 +571 1.79999995e+00 4.00000006e-01 4.00000006e-01 +572 1.79999995e+00 4.00000006e-01 2.00000003e-01 +573 1.79999995e+00 2.00000003e-01 8.00000012e-01 +574 1.79999995e+00 2.00000003e-01 6.00000024e-01 +575 1.79999995e+00 2.00000003e-01 4.00000006e-01 +576 1.79999995e+00 2.00000003e-01 2.00000003e-01 +1 1 hex 54 181 369 149 1 15 117 30 +2 1 hex 181 182 370 369 15 16 118 117 +3 1 hex 182 183 371 370 16 17 119 118 +4 1 hex 183 184 372 371 17 18 120 119 +5 1 hex 184 59 165 372 18 2 19 120 +6 1 hex 149 369 373 150 30 117 121 29 +7 1 hex 369 370 374 373 117 118 122 121 +8 1 hex 370 371 375 374 118 119 123 122 +9 1 hex 371 372 376 375 119 120 124 123 +10 1 hex 372 165 166 376 120 19 20 124 +11 1 hex 150 373 377 151 29 121 125 28 +12 1 hex 373 374 378 377 121 122 126 125 +13 1 hex 374 375 379 378 122 123 127 126 +14 1 hex 375 376 380 379 123 124 128 127 +15 1 hex 376 166 167 380 124 20 21 128 +16 1 hex 151 377 381 152 28 125 129 27 +17 1 hex 377 378 382 381 125 126 130 129 +18 1 hex 378 379 383 382 126 127 131 130 +19 1 hex 379 380 384 383 127 128 132 131 +20 1 hex 380 167 168 384 128 21 22 132 +21 1 hex 152 381 197 47 27 129 26 4 +22 1 hex 381 382 198 197 129 130 25 26 +23 1 hex 382 383 199 198 130 131 24 25 +24 1 hex 383 384 200 199 131 132 23 24 +25 1 hex 384 168 58 200 132 22 3 23 +26 1 hex 53 185 385 153 54 181 369 149 +27 1 hex 185 186 386 385 181 182 370 369 +28 1 hex 186 187 387 386 182 183 371 370 +29 1 hex 187 188 388 387 183 184 372 371 +30 1 hex 188 60 169 388 184 59 165 372 +31 1 hex 153 385 389 154 149 369 373 150 +32 1 hex 385 386 390 389 369 370 374 373 +33 1 hex 386 387 391 390 370 371 375 374 +34 1 hex 387 388 392 391 371 372 376 375 +35 1 hex 388 169 170 392 372 165 166 376 +36 1 hex 154 389 393 155 150 373 377 151 +37 1 hex 389 390 394 393 373 374 378 377 +38 1 hex 390 391 395 394 374 375 379 378 +39 1 hex 391 392 396 395 375 376 380 379 +40 1 hex 392 170 171 396 376 166 167 380 +41 1 hex 155 393 397 156 151 377 381 152 +42 1 hex 393 394 398 397 377 378 382 381 +43 1 hex 394 395 399 398 378 379 383 382 +44 1 hex 395 396 400 399 379 380 384 383 +45 1 hex 396 171 172 400 380 167 168 384 +46 1 hex 156 397 201 48 152 381 197 47 +47 1 hex 397 398 202 201 381 382 198 197 +48 1 hex 398 399 203 202 382 383 199 198 +49 1 hex 399 400 204 203 383 384 200 199 +50 1 hex 400 172 57 204 384 168 58 200 +51 1 hex 52 189 401 157 53 185 385 153 +52 1 hex 189 190 402 401 185 186 386 385 +53 1 hex 190 191 403 402 186 187 387 386 +54 1 hex 191 192 404 403 187 188 388 387 +55 1 hex 192 61 173 404 188 60 169 388 +56 1 hex 157 401 405 158 153 385 389 154 +57 1 hex 401 402 406 405 385 386 390 389 +58 1 hex 402 403 407 406 386 387 391 390 +59 1 hex 403 404 408 407 387 388 392 391 +60 1 hex 404 173 174 408 388 169 170 392 +61 1 hex 158 405 409 159 154 389 393 155 +62 1 hex 405 406 410 409 389 390 394 393 +63 1 hex 406 407 411 410 390 391 395 394 +64 1 hex 407 408 412 411 391 392 396 395 +65 1 hex 408 174 175 412 392 170 171 396 +66 1 hex 159 409 413 160 155 393 397 156 +67 1 hex 409 410 414 413 393 394 398 397 +68 1 hex 410 411 415 414 394 395 399 398 +69 1 hex 411 412 416 415 395 396 400 399 +70 1 hex 412 175 176 416 396 171 172 400 +71 1 hex 160 413 205 49 156 397 201 48 +72 1 hex 413 414 206 205 397 398 202 201 +73 1 hex 414 415 207 206 398 399 203 202 +74 1 hex 415 416 208 207 399 400 204 203 +75 1 hex 416 176 56 208 400 172 57 204 +76 1 hex 51 193 417 161 52 189 401 157 +77 1 hex 193 194 418 417 189 190 402 401 +78 1 hex 194 195 419 418 190 191 403 402 +79 1 hex 195 196 420 419 191 192 404 403 +80 1 hex 196 62 177 420 192 61 173 404 +81 1 hex 161 417 421 162 157 401 405 158 +82 1 hex 417 418 422 421 401 402 406 405 +83 1 hex 418 419 423 422 402 403 407 406 +84 1 hex 419 420 424 423 403 404 408 407 +85 1 hex 420 177 178 424 404 173 174 408 +86 1 hex 162 421 425 163 158 405 409 159 +87 1 hex 421 422 426 425 405 406 410 409 +88 1 hex 422 423 427 426 406 407 411 410 +89 1 hex 423 424 428 427 407 408 412 411 +90 1 hex 424 178 179 428 408 174 175 412 +91 1 hex 163 425 429 164 159 409 413 160 +92 1 hex 425 426 430 429 409 410 414 413 +93 1 hex 426 427 431 430 410 411 415 414 +94 1 hex 427 428 432 431 411 412 416 415 +95 1 hex 428 179 180 432 412 175 176 416 +96 1 hex 164 429 209 50 160 413 205 49 +97 1 hex 429 430 210 209 413 414 206 205 +98 1 hex 430 431 211 210 414 415 207 206 +99 1 hex 431 432 212 211 415 416 208 207 +100 1 hex 432 180 55 212 416 176 56 208 +101 1 hex 8 34 133 43 51 193 417 161 +102 1 hex 34 33 134 133 193 194 418 417 +103 1 hex 33 32 135 134 194 195 419 418 +104 1 hex 32 31 136 135 195 196 420 419 +105 1 hex 31 5 38 136 196 62 177 420 +106 1 hex 43 133 137 44 161 417 421 162 +107 1 hex 133 134 138 137 417 418 422 421 +108 1 hex 134 135 139 138 418 419 423 422 +109 1 hex 135 136 140 139 419 420 424 423 +110 1 hex 136 38 37 140 420 177 178 424 +111 1 hex 44 137 141 45 162 421 425 163 +112 1 hex 137 138 142 141 421 422 426 425 +113 1 hex 138 139 143 142 422 423 427 426 +114 1 hex 139 140 144 143 423 424 428 427 +115 1 hex 140 37 36 144 424 178 179 428 +116 1 hex 45 141 145 46 163 425 429 164 +117 1 hex 141 142 146 145 425 426 430 429 +118 1 hex 142 143 147 146 426 427 431 430 +119 1 hex 143 144 148 147 427 428 432 431 +120 1 hex 144 36 35 148 428 179 180 432 +121 1 hex 46 145 39 7 164 429 209 50 +122 1 hex 145 146 40 39 429 430 210 209 +123 1 hex 146 147 41 40 430 431 211 210 +124 1 hex 147 148 42 41 431 432 212 211 +125 1 hex 148 35 6 42 432 180 55 212 +126 2 hex 108 337 433 265 9 63 213 74 +127 2 hex 337 338 434 433 63 64 214 213 +128 2 hex 338 339 435 434 64 65 215 214 +129 2 hex 339 340 436 435 65 66 216 215 +130 2 hex 340 113 301 436 66 10 67 216 +131 2 hex 265 433 437 266 74 213 217 73 +132 2 hex 433 434 438 437 213 214 218 217 +133 2 hex 434 435 439 438 214 215 219 218 +134 2 hex 435 436 440 439 215 216 220 219 +135 2 hex 436 301 302 440 216 67 68 220 +136 2 hex 266 437 441 267 73 217 221 72 +137 2 hex 437 438 442 441 217 218 222 221 +138 2 hex 438 439 443 442 218 219 223 222 +139 2 hex 439 440 444 443 219 220 224 223 +140 2 hex 440 302 303 444 220 68 69 224 +141 2 hex 267 441 445 268 72 221 225 71 +142 2 hex 441 442 446 445 221 222 226 225 +143 2 hex 442 443 447 446 222 223 227 226 +144 2 hex 443 444 448 447 223 224 228 227 +145 2 hex 444 303 304 448 224 69 70 228 +146 2 hex 268 445 449 269 71 225 19 2 +147 2 hex 445 446 450 449 225 226 20 19 +148 2 hex 446 447 451 450 226 227 21 20 +149 2 hex 447 448 452 451 227 228 22 21 +150 2 hex 448 304 305 452 228 70 3 22 +151 2 hex 269 449 453 270 2 19 165 59 +152 2 hex 449 450 454 453 19 20 166 165 +153 2 hex 450 451 455 454 20 21 167 166 +154 2 hex 451 452 456 455 21 22 168 167 +155 2 hex 452 305 306 456 22 3 58 168 +156 2 hex 270 453 457 271 59 165 169 60 +157 2 hex 453 454 458 457 165 166 170 169 +158 2 hex 454 455 459 458 166 167 171 170 +159 2 hex 455 456 460 459 167 168 172 171 +160 2 hex 456 306 307 460 168 58 57 172 +161 2 hex 271 457 461 272 60 169 173 61 +162 2 hex 457 458 462 461 169 170 174 173 +163 2 hex 458 459 463 462 170 171 175 174 +164 2 hex 459 460 464 463 171 172 176 175 +165 2 hex 460 307 308 464 172 57 56 176 +166 2 hex 272 461 465 273 61 173 177 62 +167 2 hex 461 462 466 465 173 174 178 177 +168 2 hex 462 463 467 466 174 175 179 178 +169 2 hex 463 464 468 467 175 176 180 179 +170 2 hex 464 308 309 468 176 56 55 180 +171 2 hex 273 465 353 101 62 177 38 5 +172 2 hex 465 466 354 353 177 178 37 38 +173 2 hex 466 467 355 354 178 179 36 37 +174 2 hex 467 468 356 355 179 180 35 36 +175 2 hex 468 309 112 356 180 55 6 35 +176 2 hex 107 341 469 274 108 337 433 265 +177 2 hex 341 342 470 469 337 338 434 433 +178 2 hex 342 343 471 470 338 339 435 434 +179 2 hex 343 344 472 471 339 340 436 435 +180 2 hex 344 114 310 472 340 113 301 436 +181 2 hex 274 469 473 275 265 433 437 266 +182 2 hex 469 470 474 473 433 434 438 437 +183 2 hex 470 471 475 474 434 435 439 438 +184 2 hex 471 472 476 475 435 436 440 439 +185 2 hex 472 310 311 476 436 301 302 440 +186 2 hex 275 473 477 276 266 437 441 267 +187 2 hex 473 474 478 477 437 438 442 441 +188 2 hex 474 475 479 478 438 439 443 442 +189 2 hex 475 476 480 479 439 440 444 443 +190 2 hex 476 311 312 480 440 302 303 444 +191 2 hex 276 477 481 277 267 441 445 268 +192 2 hex 477 478 482 481 441 442 446 445 +193 2 hex 478 479 483 482 442 443 447 446 +194 2 hex 479 480 484 483 443 444 448 447 +195 2 hex 480 312 313 484 444 303 304 448 +196 2 hex 277 481 485 278 268 445 449 269 +197 2 hex 481 482 486 485 445 446 450 449 +198 2 hex 482 483 487 486 446 447 451 450 +199 2 hex 483 484 488 487 447 448 452 451 +200 2 hex 484 313 314 488 448 304 305 452 +201 2 hex 278 485 489 279 269 449 453 270 +202 2 hex 485 486 490 489 449 450 454 453 +203 2 hex 486 487 491 490 450 451 455 454 +204 2 hex 487 488 492 491 451 452 456 455 +205 2 hex 488 314 315 492 452 305 306 456 +206 2 hex 279 489 493 280 270 453 457 271 +207 2 hex 489 490 494 493 453 454 458 457 +208 2 hex 490 491 495 494 454 455 459 458 +209 2 hex 491 492 496 495 455 456 460 459 +210 2 hex 492 315 316 496 456 306 307 460 +211 2 hex 280 493 497 281 271 457 461 272 +212 2 hex 493 494 498 497 457 458 462 461 +213 2 hex 494 495 499 498 458 459 463 462 +214 2 hex 495 496 500 499 459 460 464 463 +215 2 hex 496 316 317 500 460 307 308 464 +216 2 hex 281 497 501 282 272 461 465 273 +217 2 hex 497 498 502 501 461 462 466 465 +218 2 hex 498 499 503 502 462 463 467 466 +219 2 hex 499 500 504 503 463 464 468 467 +220 2 hex 500 317 318 504 464 308 309 468 +221 2 hex 282 501 357 102 273 465 353 101 +222 2 hex 501 502 358 357 465 466 354 353 +223 2 hex 502 503 359 358 466 467 355 354 +224 2 hex 503 504 360 359 467 468 356 355 +225 2 hex 504 318 111 360 468 309 112 356 +226 2 hex 106 345 505 283 107 341 469 274 +227 2 hex 345 346 506 505 341 342 470 469 +228 2 hex 346 347 507 506 342 343 471 470 +229 2 hex 347 348 508 507 343 344 472 471 +230 2 hex 348 115 319 508 344 114 310 472 +231 2 hex 283 505 509 284 274 469 473 275 +232 2 hex 505 506 510 509 469 470 474 473 +233 2 hex 506 507 511 510 470 471 475 474 +234 2 hex 507 508 512 511 471 472 476 475 +235 2 hex 508 319 320 512 472 310 311 476 +236 2 hex 284 509 513 285 275 473 477 276 +237 2 hex 509 510 514 513 473 474 478 477 +238 2 hex 510 511 515 514 474 475 479 478 +239 2 hex 511 512 516 515 475 476 480 479 +240 2 hex 512 320 321 516 476 311 312 480 +241 2 hex 285 513 517 286 276 477 481 277 +242 2 hex 513 514 518 517 477 478 482 481 +243 2 hex 514 515 519 518 478 479 483 482 +244 2 hex 515 516 520 519 479 480 484 483 +245 2 hex 516 321 322 520 480 312 313 484 +246 2 hex 286 517 521 287 277 481 485 278 +247 2 hex 517 518 522 521 481 482 486 485 +248 2 hex 518 519 523 522 482 483 487 486 +249 2 hex 519 520 524 523 483 484 488 487 +250 2 hex 520 322 323 524 484 313 314 488 +251 2 hex 287 521 525 288 278 485 489 279 +252 2 hex 521 522 526 525 485 486 490 489 +253 2 hex 522 523 527 526 486 487 491 490 +254 2 hex 523 524 528 527 487 488 492 491 +255 2 hex 524 323 324 528 488 314 315 492 +256 2 hex 288 525 529 289 279 489 493 280 +257 2 hex 525 526 530 529 489 490 494 493 +258 2 hex 526 527 531 530 490 491 495 494 +259 2 hex 527 528 532 531 491 492 496 495 +260 2 hex 528 324 325 532 492 315 316 496 +261 2 hex 289 529 533 290 280 493 497 281 +262 2 hex 529 530 534 533 493 494 498 497 +263 2 hex 530 531 535 534 494 495 499 498 +264 2 hex 531 532 536 535 495 496 500 499 +265 2 hex 532 325 326 536 496 316 317 500 +266 2 hex 290 533 537 291 281 497 501 282 +267 2 hex 533 534 538 537 497 498 502 501 +268 2 hex 534 535 539 538 498 499 503 502 +269 2 hex 535 536 540 539 499 500 504 503 +270 2 hex 536 326 327 540 500 317 318 504 +271 2 hex 291 537 361 103 282 501 357 102 +272 2 hex 537 538 362 361 501 502 358 357 +273 2 hex 538 539 363 362 502 503 359 358 +274 2 hex 539 540 364 363 503 504 360 359 +275 2 hex 540 327 110 364 504 318 111 360 +276 2 hex 105 349 541 292 106 345 505 283 +277 2 hex 349 350 542 541 345 346 506 505 +278 2 hex 350 351 543 542 346 347 507 506 +279 2 hex 351 352 544 543 347 348 508 507 +280 2 hex 352 116 328 544 348 115 319 508 +281 2 hex 292 541 545 293 283 505 509 284 +282 2 hex 541 542 546 545 505 506 510 509 +283 2 hex 542 543 547 546 506 507 511 510 +284 2 hex 543 544 548 547 507 508 512 511 +285 2 hex 544 328 329 548 508 319 320 512 +286 2 hex 293 545 549 294 284 509 513 285 +287 2 hex 545 546 550 549 509 510 514 513 +288 2 hex 546 547 551 550 510 511 515 514 +289 2 hex 547 548 552 551 511 512 516 515 +290 2 hex 548 329 330 552 512 320 321 516 +291 2 hex 294 549 553 295 285 513 517 286 +292 2 hex 549 550 554 553 513 514 518 517 +293 2 hex 550 551 555 554 514 515 519 518 +294 2 hex 551 552 556 555 515 516 520 519 +295 2 hex 552 330 331 556 516 321 322 520 +296 2 hex 295 553 557 296 286 517 521 287 +297 2 hex 553 554 558 557 517 518 522 521 +298 2 hex 554 555 559 558 518 519 523 522 +299 2 hex 555 556 560 559 519 520 524 523 +300 2 hex 556 331 332 560 520 322 323 524 +301 2 hex 296 557 561 297 287 521 525 288 +302 2 hex 557 558 562 561 521 522 526 525 +303 2 hex 558 559 563 562 522 523 527 526 +304 2 hex 559 560 564 563 523 524 528 527 +305 2 hex 560 332 333 564 524 323 324 528 +306 2 hex 297 561 565 298 288 525 529 289 +307 2 hex 561 562 566 565 525 526 530 529 +308 2 hex 562 563 567 566 526 527 531 530 +309 2 hex 563 564 568 567 527 528 532 531 +310 2 hex 564 333 334 568 528 324 325 532 +311 2 hex 298 565 569 299 289 529 533 290 +312 2 hex 565 566 570 569 529 530 534 533 +313 2 hex 566 567 571 570 530 531 535 534 +314 2 hex 567 568 572 571 531 532 536 535 +315 2 hex 568 334 335 572 532 325 326 536 +316 2 hex 299 569 573 300 290 533 537 291 +317 2 hex 569 570 574 573 533 534 538 537 +318 2 hex 570 571 575 574 534 535 539 538 +319 2 hex 571 572 576 575 535 536 540 539 +320 2 hex 572 335 336 576 536 326 327 540 +321 2 hex 300 573 365 104 291 537 361 103 +322 2 hex 573 574 366 365 537 538 362 361 +323 2 hex 574 575 367 366 538 539 363 362 +324 2 hex 575 576 368 367 539 540 364 363 +325 2 hex 576 336 109 368 540 327 110 364 +326 2 hex 14 78 229 92 105 349 541 292 +327 2 hex 78 77 230 229 349 350 542 541 +328 2 hex 77 76 231 230 350 351 543 542 +329 2 hex 76 75 232 231 351 352 544 543 +330 2 hex 75 11 87 232 352 116 328 544 +331 2 hex 92 229 233 93 292 541 545 293 +332 2 hex 229 230 234 233 541 542 546 545 +333 2 hex 230 231 235 234 542 543 547 546 +334 2 hex 231 232 236 235 543 544 548 547 +335 2 hex 232 87 86 236 544 328 329 548 +336 2 hex 93 233 237 94 293 545 549 294 +337 2 hex 233 234 238 237 545 546 550 549 +338 2 hex 234 235 239 238 546 547 551 550 +339 2 hex 235 236 240 239 547 548 552 551 +340 2 hex 236 86 85 240 548 329 330 552 +341 2 hex 94 237 241 95 294 549 553 295 +342 2 hex 237 238 242 241 549 550 554 553 +343 2 hex 238 239 243 242 550 551 555 554 +344 2 hex 239 240 244 243 551 552 556 555 +345 2 hex 240 85 84 244 552 330 331 556 +346 2 hex 95 241 245 96 295 553 557 296 +347 2 hex 241 242 246 245 553 554 558 557 +348 2 hex 242 243 247 246 554 555 559 558 +349 2 hex 243 244 248 247 555 556 560 559 +350 2 hex 244 84 83 248 556 331 332 560 +351 2 hex 96 245 249 97 296 557 561 297 +352 2 hex 245 246 250 249 557 558 562 561 +353 2 hex 246 247 251 250 558 559 563 562 +354 2 hex 247 248 252 251 559 560 564 563 +355 2 hex 248 83 82 252 560 332 333 564 +356 2 hex 97 249 253 98 297 561 565 298 +357 2 hex 249 250 254 253 561 562 566 565 +358 2 hex 250 251 255 254 562 563 567 566 +359 2 hex 251 252 256 255 563 564 568 567 +360 2 hex 252 82 81 256 564 333 334 568 +361 2 hex 98 253 257 99 298 565 569 299 +362 2 hex 253 254 258 257 565 566 570 569 +363 2 hex 254 255 259 258 566 567 571 570 +364 2 hex 255 256 260 259 567 568 572 571 +365 2 hex 256 81 80 260 568 334 335 572 +366 2 hex 99 257 261 100 299 569 573 300 +367 2 hex 257 258 262 261 569 570 574 573 +368 2 hex 258 259 263 262 570 571 575 574 +369 2 hex 259 260 264 263 571 572 576 575 +370 2 hex 260 80 79 264 572 335 336 576 +371 2 hex 100 261 88 13 300 573 365 104 +372 2 hex 261 262 89 88 573 574 366 365 +373 2 hex 262 263 90 89 574 575 367 366 +374 2 hex 263 264 91 90 575 576 368 367 +375 2 hex 264 79 12 91 576 336 109 368 +1 1 quad 54 1 30 149 +2 1 quad 149 30 29 150 +3 1 quad 150 29 28 151 +4 1 quad 151 28 27 152 +5 1 quad 152 27 4 47 +6 1 quad 53 54 149 153 +7 1 quad 153 149 150 154 +8 1 quad 154 150 151 155 +9 1 quad 155 151 152 156 +10 1 quad 156 152 47 48 +11 1 quad 52 53 153 157 +12 1 quad 157 153 154 158 +13 1 quad 158 154 155 159 +14 1 quad 159 155 156 160 +15 1 quad 160 156 48 49 +16 1 quad 51 52 157 161 +17 1 quad 161 157 158 162 +18 1 quad 162 158 159 163 +19 1 quad 163 159 160 164 +20 1 quad 164 160 49 50 +21 1 quad 8 51 161 43 +22 1 quad 43 161 162 44 +23 1 quad 44 162 163 45 +24 1 quad 45 163 164 46 +25 1 quad 46 164 50 7 +26 2 quad 108 337 63 9 +27 2 quad 337 338 64 63 +28 2 quad 338 339 65 64 +29 2 quad 339 340 66 65 +30 2 quad 340 113 10 66 +31 2 quad 107 341 337 108 +32 2 quad 341 342 338 337 +33 2 quad 342 343 339 338 +34 2 quad 343 344 340 339 +35 2 quad 344 114 113 340 +36 2 quad 106 345 341 107 +37 2 quad 345 346 342 341 +38 2 quad 346 347 343 342 +39 2 quad 347 348 344 343 +40 2 quad 348 115 114 344 +41 2 quad 105 349 345 106 +42 2 quad 349 350 346 345 +43 2 quad 350 351 347 346 +44 2 quad 351 352 348 347 +45 2 quad 352 116 115 348 +46 2 quad 14 78 349 105 +47 2 quad 78 77 350 349 +48 2 quad 77 76 351 350 +49 2 quad 76 75 352 351 +50 2 quad 75 11 116 352 +51 3 quad 8 43 133 34 +52 3 quad 34 133 134 33 +53 3 quad 33 134 135 32 +54 3 quad 32 135 136 31 +55 3 quad 31 136 38 5 +56 3 quad 43 44 137 133 +57 3 quad 133 137 138 134 +58 3 quad 134 138 139 135 +59 3 quad 135 139 140 136 +60 3 quad 136 140 37 38 +61 3 quad 44 45 141 137 +62 3 quad 137 141 142 138 +63 3 quad 138 142 143 139 +64 3 quad 139 143 144 140 +65 3 quad 140 144 36 37 +66 3 quad 45 46 145 141 +67 3 quad 141 145 146 142 +68 3 quad 142 146 147 143 +69 3 quad 143 147 148 144 +70 3 quad 144 148 35 36 +71 3 quad 46 7 39 145 +72 3 quad 145 39 40 146 +73 3 quad 146 40 41 147 +74 3 quad 147 41 42 148 +75 3 quad 148 42 6 35 +76 3 quad 14 92 229 78 +77 3 quad 78 229 230 77 +78 3 quad 77 230 231 76 +79 3 quad 76 231 232 75 +80 3 quad 75 232 87 11 +81 3 quad 92 93 233 229 +82 3 quad 229 233 234 230 +83 3 quad 230 234 235 231 +84 3 quad 231 235 236 232 +85 3 quad 232 236 86 87 +86 3 quad 93 94 237 233 +87 3 quad 233 237 238 234 +88 3 quad 234 238 239 235 +89 3 quad 235 239 240 236 +90 3 quad 236 240 85 86 +91 3 quad 94 95 241 237 +92 3 quad 237 241 242 238 +93 3 quad 238 242 243 239 +94 3 quad 239 243 244 240 +95 3 quad 240 244 84 85 +96 3 quad 95 96 245 241 +97 3 quad 241 245 246 242 +98 3 quad 242 246 247 243 +99 3 quad 243 247 248 244 +100 3 quad 244 248 83 84 +101 3 quad 96 97 249 245 +102 3 quad 245 249 250 246 +103 3 quad 246 250 251 247 +104 3 quad 247 251 252 248 +105 3 quad 248 252 82 83 +106 3 quad 97 98 253 249 +107 3 quad 249 253 254 250 +108 3 quad 250 254 255 251 +109 3 quad 251 255 256 252 +110 3 quad 252 256 81 82 +111 3 quad 98 99 257 253 +112 3 quad 253 257 258 254 +113 3 quad 254 258 259 255 +114 3 quad 255 259 260 256 +115 3 quad 256 260 80 81 +116 3 quad 99 100 261 257 +117 3 quad 257 261 262 258 +118 3 quad 258 262 263 259 +119 3 quad 259 263 264 260 +120 3 quad 260 264 79 80 +121 3 quad 100 13 88 261 +122 3 quad 261 88 89 262 +123 3 quad 262 89 90 263 +124 3 quad 263 90 91 264 +125 3 quad 264 91 12 79 +126 3 quad 353 101 5 38 +127 3 quad 354 353 38 37 +128 3 quad 355 354 37 36 +129 3 quad 356 355 36 35 +130 3 quad 112 356 35 6 +131 3 quad 357 102 101 353 +132 3 quad 358 357 353 354 +133 3 quad 359 358 354 355 +134 3 quad 360 359 355 356 +135 3 quad 111 360 356 112 +136 3 quad 361 103 102 357 +137 3 quad 362 361 357 358 +138 3 quad 363 362 358 359 +139 3 quad 364 363 359 360 +140 3 quad 110 364 360 111 +141 3 quad 365 104 103 361 +142 3 quad 366 365 361 362 +143 3 quad 367 366 362 363 +144 3 quad 368 367 363 364 +145 3 quad 109 368 364 110 +146 3 quad 88 13 104 365 +147 3 quad 89 88 365 366 +148 3 quad 90 89 366 367 +149 3 quad 91 90 367 368 +150 3 quad 12 91 368 109 diff --git a/contrib/mesh_conversion/mesh/3d/test_cube_1.ucd b/tests/grid/grids/ucd/3d/3d_test_cube_1.ucd similarity index 93% rename from contrib/mesh_conversion/mesh/3d/test_cube_1.ucd rename to tests/grid/grids/ucd/3d/3d_test_cube_1.ucd index e466858092..f05a016fff 100644 --- a/contrib/mesh_conversion/mesh/3d/test_cube_1.ucd +++ b/tests/grid/grids/ucd/3d/3d_test_cube_1.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD -# Input file name: mesh/3d/test_cube_1.inp +# Input file name: mesh/3d/3d_test_cube_1.inp 8 7 0 0 0 1 -1.00000000e+00 -1.00000000e+00 1.00000000e+00 2 -1.00000000e+00 -1.00000000e+00 -1.00000000e+00 diff --git a/tests/mesh_converter/meshes/3d/test_cube_pave_1.ucd b/tests/grid/grids/ucd/3d/3d_test_cube_pave_1.ucd similarity index 98% rename from tests/mesh_converter/meshes/3d/test_cube_pave_1.ucd rename to tests/grid/grids/ucd/3d/3d_test_cube_pave_1.ucd index 71be64e634..c51dbf633c 100644 --- a/tests/mesh_converter/meshes/3d/test_cube_pave_1.ucd +++ b/tests/grid/grids/ucd/3d/3d_test_cube_pave_1.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD - +# Input file name: mesh/3d/3d_test_cube_pave_1.inp 39 48 0 0 0 1 1.00000000e+00 1.00000000e+00 0.00000000e+00 2 5.00000000e-01 1.00000000e+00 0.00000000e+00 diff --git a/tests/mesh_converter/meshes/3d/test_cube_two_materials.ucd b/tests/grid/grids/ucd/3d/3d_test_cube_two_materials.ucd similarity index 97% rename from tests/mesh_converter/meshes/3d/test_cube_two_materials.ucd rename to tests/grid/grids/ucd/3d/3d_test_cube_two_materials.ucd index a81424856c..92ca27db1a 100644 --- a/tests/mesh_converter/meshes/3d/test_cube_two_materials.ucd +++ b/tests/grid/grids/ucd/3d/3d_test_cube_two_materials.ucd @@ -1,6 +1,6 @@ # FEM Mesh Converter # Mesh type: AVS UCD - +# Input file name: mesh/3d/3d_test_cube_two_materials.inp 27 32 0 0 0 1 -1.00000000e+00 -1.00000000e+00 1.00000000e+00 2 -1.00000000e+00 -1.00000000e+00 0.00000000e+00 diff --git a/tests/mesh_converter/CMakeLists.txt b/tests/mesh_converter/CMakeLists.txt deleted file mode 100644 index 05c55a7cca..0000000000 --- a/tests/mesh_converter/CMakeLists.txt +++ /dev/null @@ -1,116 +0,0 @@ -## --------------------------------------------------------------------- -## -## Copyright (C) 2013 - 2015 by the deal.II authors -## -## This file is part of the deal.II library. -## -## The deal.II library is free software; you can use it, redistribute -## it, and/or modify it under the terms of the GNU Lesser General -## Public License as published by the Free Software Foundation; either -## version 2.1 of the License, or (at your option) any later version. -## The full text of the license can be found in the file LICENSE at -## the top level of the deal.II distribution. -## -## --------------------------------------------------------------------- - -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8) -INCLUDE(../setup_testsubproject.cmake) -PROJECT(testsuite CXX) - -# -# Set up test environment (does not pick up anything): -# -DEAL_II_PICKUP_TESTS() - -IF(NOT DEAL_II_TARGET_CONFIG_INCLUDED) - INCLUDE(${DEAL_II_TARGET_CONFIG}) - SET(DEAL_II_TARGET_CONFIG_INCLUDED TRUE) -ENDIF() - -# -# Tests for the mesh_converter executable -# - -SET(_category mesh_converter) - -FILE(GLOB _meshes ${CMAKE_CURRENT_SOURCE_DIR}/meshes/?d/*.inp) - -FOREACH(_full_file ${_meshes}) - GET_FILENAME_COMPONENT(_mesh ${_full_file} NAME_WE) - - SET(_test_full ${_category}/${_mesh}) - SET(_test_directory ${CMAKE_CURRENT_BINARY_DIR}/${_mesh}) # directory to run the test in - STRING(REGEX REPLACE "\\.inp$" ".ucd" _comparison_file ${_full_file}) - - # Is this a 3D or 2D mesh? - SET(_dim 3) - IF(_full_file MATCHES "meshes/2d") - SET(_dim 2) - ENDIF() - - # Respect TEST_PICKUP_REGEX: - IF( "${TEST_PICKUP_REGEX}" STREQUAL "" OR - _test_full MATCHES "${TEST_PICKUP_REGEX}" ) - - FILE(MAKE_DIRECTORY ${_test_directory}) - - ADD_CUSTOM_COMMAND(OUTPUT ${_test_directory}/output - COMMAND rm -f ${_test_directory}/failing_output - COMMAND touch ${_test_directory}/output - COMMAND - mesh_converter_exe ${_dim} ${_full_file} output - || (mv ${_test_directory}/output - ${_test_directory}/failing_output - && echo "${_test_full}: RUN failed. ------ Result: ${_test_directory}/failing_output" - && echo "${_test_full}: RUN failed. ------ Partial output:" - && cat ${_test_directory}/failing_output - && exit 1) - COMMAND - ${PERL_EXECUTABLE} -pi ${DEAL_II_PATH}/${DEAL_II_SHARE_RELDIR}/scripts/normalize.pl - ${_test_directory}/output - WORKING_DIRECTORY ${_test_directory} - DEPENDS mesh_converter_exe ${DEAL_II_PATH}/${DEAL_II_SHARE_RELDIR}/scripts/normalize.pl - ) - ADD_CUSTOM_COMMAND(OUTPUT ${_test_directory}/diff - COMMAND rm -f ${_test_directory}/failing_diff - COMMAND touch ${_test_directory}/diff - COMMAND - ${DIFF_EXECUTABLE} ${_comparison_file} ${_test_directory}/output > ${_test_directory}/diff - || (mv ${_test_directory}/diff - ${_test_directory}/failing_diff - && echo "${_test_full}: RUN successful." - && echo "${_test_full}: DIFF failed. ------ Source: ${_comparison_file}" - && echo "${_test_full}: DIFF failed. ------ Result: ${_test_directory}/output" - && echo "${_test_full}: DIFF failed. ------ Diff: ${_test_directory}/failing_diff" - && echo "${_test_full}: DIFF failed. ------ Diffs as follows:" - && cat ${_test_directory}/failing_diff - && exit 1) - WORKING_DIRECTORY ${_test_directory} - DEPENDS - ${_test_directory}/output - ${_comparison_file} - ) - - ADD_CUSTOM_TARGET(${_mesh}.diff DEPENDS ${_test_directory}/diff - COMMAND - echo "${_test_full}: RUN successful." - && echo "${_test_full}: DIFF successful." - && echo "${_test_full}: PASSED." - ) - - ADD_TEST(NAME ${_test_full} - COMMAND ${CMAKE_COMMAND} - -DTRGT=${_mesh}.diff - -DTEST=${_test_full} - -DBINARY_DIR=${CMAKE_BINARY_DIR} - -P ${DEAL_II_PATH}/${DEAL_II_SHARE_RELDIR}/scripts/run_test.cmake - WORKING_DIRECTORY ${_test_directory} - ) - SET_TESTS_PROPERTIES(${_test_full} PROPERTIES - LABEL "${_category}" - TIMEOUT ${TEST_TIME_LIMIT} - ) - - ENDIF() - -ENDFOREACH() diff --git a/tests/mesh_converter/meshes/2d/2d_test.cub b/tests/mesh_converter/meshes/2d/2d_test.cub deleted file mode 100644 index 90511d4e04..0000000000 Binary files a/tests/mesh_converter/meshes/2d/2d_test.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/2d/2d_test.inp b/tests/mesh_converter/meshes/2d/2d_test.inp deleted file mode 100644 index 687c0ba3a5..0000000000 --- a/tests/mesh_converter/meshes/2d/2d_test.inp +++ /dev/null @@ -1,252 +0,0 @@ -*HEADING -cubit(rent/Geometry/Mesh_conversion/Program/mesh/2d/2d_test.inp): 01/17/2009: 16 -*NODE - 1, -1.000000e+00, 0.000000e+00, 0.000000e+00 - 2, -1.000000e+00, -1.666667e-01, 0.000000e+00 - 3, -8.333333e-01, -1.666667e-01, 0.000000e+00 - 4, -8.333333e-01, 0.000000e+00, 0.000000e+00 - 5, -1.000000e+00, -3.333333e-01, 0.000000e+00 - 6, -8.333333e-01, -3.333333e-01, 0.000000e+00 - 7, -1.000000e+00, -5.000000e-01, 0.000000e+00 - 8, -8.333333e-01, -5.000000e-01, 0.000000e+00 - 9, -1.000000e+00, -6.666667e-01, 0.000000e+00 - 10, -8.333333e-01, -6.666667e-01, 0.000000e+00 - 11, -1.000000e+00, -8.333333e-01, 0.000000e+00 - 12, -8.333333e-01, -8.333333e-01, 0.000000e+00 - 13, -1.000000e+00, -1.000000e+00, 0.000000e+00 - 14, -8.333333e-01, -1.000000e+00, 0.000000e+00 - 15, -6.666667e-01, -1.666667e-01, 0.000000e+00 - 16, -6.666667e-01, 0.000000e+00, 0.000000e+00 - 17, -6.666667e-01, -3.333333e-01, 0.000000e+00 - 18, -6.666667e-01, -5.000000e-01, 0.000000e+00 - 19, -6.666667e-01, -6.666667e-01, 0.000000e+00 - 20, -6.666667e-01, -8.333333e-01, 0.000000e+00 - 21, -6.666667e-01, -1.000000e+00, 0.000000e+00 - 22, -5.000000e-01, -1.666667e-01, 0.000000e+00 - 23, -5.000000e-01, 0.000000e+00, 0.000000e+00 - 24, -5.000000e-01, -3.333333e-01, 0.000000e+00 - 25, -5.000000e-01, -5.000000e-01, 0.000000e+00 - 26, -5.000000e-01, -6.666667e-01, 0.000000e+00 - 27, -5.000000e-01, -8.333333e-01, 0.000000e+00 - 28, -5.000000e-01, -1.000000e+00, 0.000000e+00 - 29, -3.333333e-01, -1.666667e-01, 0.000000e+00 - 30, -3.333333e-01, 0.000000e+00, 0.000000e+00 - 31, -3.333333e-01, -3.333333e-01, 0.000000e+00 - 32, -3.333333e-01, -5.000000e-01, 0.000000e+00 - 33, -3.333333e-01, -6.666667e-01, 0.000000e+00 - 34, -3.333333e-01, -8.333333e-01, 0.000000e+00 - 35, -3.333333e-01, -1.000000e+00, 0.000000e+00 - 36, -1.666667e-01, -1.666667e-01, 0.000000e+00 - 37, -1.666667e-01, 0.000000e+00, 0.000000e+00 - 38, -1.666667e-01, -3.333333e-01, 0.000000e+00 - 39, -1.666667e-01, -5.000000e-01, 0.000000e+00 - 40, -1.666667e-01, -6.666667e-01, 0.000000e+00 - 41, -1.666667e-01, -8.333333e-01, 0.000000e+00 - 42, -1.666667e-01, -1.000000e+00, 0.000000e+00 - 43, -1.387779e-17, -1.666667e-01, 0.000000e+00 - 44, 0.000000e+00, 0.000000e+00, 0.000000e+00 - 45, -3.122502e-17, -3.333333e-01, 0.000000e+00 - 46, -4.250073e-17, -5.000000e-01, 0.000000e+00 - 47, -4.531965e-17, -6.666667e-01, 0.000000e+00 - 48, -5.990217e-17, -8.333333e-01, 0.000000e+00 - 49, 0.000000e+00, -1.000000e+00, 0.000000e+00 - 50, 1.666667e-01, -1.666667e-01, 0.000000e+00 - 51, 1.666667e-01, 1.387779e-17, 0.000000e+00 - 52, 1.666667e-01, -3.333333e-01, 0.000000e+00 - 53, 1.666667e-01, -5.000000e-01, 0.000000e+00 - 54, 1.666667e-01, -6.666667e-01, 0.000000e+00 - 55, 1.666667e-01, -8.333333e-01, 0.000000e+00 - 56, 1.666667e-01, -1.000000e+00, 0.000000e+00 - 57, 3.333333e-01, -1.666667e-01, 0.000000e+00 - 58, 3.333333e-01, 3.122502e-17, 0.000000e+00 - 59, 3.333333e-01, -3.333333e-01, 0.000000e+00 - 60, 3.333333e-01, -5.000000e-01, 0.000000e+00 - 61, 3.333333e-01, -6.666667e-01, 0.000000e+00 - 62, 3.333333e-01, -8.333333e-01, 0.000000e+00 - 63, 3.333333e-01, -1.000000e+00, 0.000000e+00 - 64, 5.000000e-01, -1.666667e-01, 0.000000e+00 - 65, 5.000000e-01, 4.943962e-17, 0.000000e+00 - 66, 5.000000e-01, -3.333333e-01, 0.000000e+00 - 67, 5.000000e-01, -5.000000e-01, 0.000000e+00 - 68, 5.000000e-01, -6.666667e-01, 0.000000e+00 - 69, 5.000000e-01, -8.333333e-01, 0.000000e+00 - 70, 5.000000e-01, -1.000000e+00, 0.000000e+00 - 71, 6.666667e-01, -1.666667e-01, 0.000000e+00 - 72, 6.666667e-01, 4.705437e-17, 0.000000e+00 - 73, 6.666667e-01, -3.333333e-01, 0.000000e+00 - 74, 6.666667e-01, -5.000000e-01, 0.000000e+00 - 75, 6.666667e-01, -6.666667e-01, 0.000000e+00 - 76, 6.666667e-01, -8.333333e-01, 0.000000e+00 - 77, 6.666667e-01, -1.000000e+00, 0.000000e+00 - 78, 8.333333e-01, -1.666667e-01, 0.000000e+00 - 79, 8.333333e-01, 6.033585e-17, 0.000000e+00 - 80, 8.333333e-01, -3.333333e-01, 0.000000e+00 - 81, 8.333333e-01, -5.000000e-01, 0.000000e+00 - 82, 8.333333e-01, -6.666667e-01, 0.000000e+00 - 83, 8.333333e-01, -8.333333e-01, 0.000000e+00 - 84, 8.333333e-01, -1.000000e+00, 0.000000e+00 - 85, 1.000000e+00, -1.666667e-01, 0.000000e+00 - 86, 1.000000e+00, 0.000000e+00, 0.000000e+00 - 87, 1.000000e+00, -3.333333e-01, 0.000000e+00 - 88, 1.000000e+00, -5.000000e-01, 0.000000e+00 - 89, 1.000000e+00, -6.666667e-01, 0.000000e+00 - 90, 1.000000e+00, -8.333333e-01, 0.000000e+00 - 91, 1.000000e+00, -1.000000e+00, 0.000000e+00 - 92, 1.000000e+00, 1.666667e-01, 0.000000e+00 - 93, 8.333333e-01, 1.666667e-01, 0.000000e+00 - 94, 1.000000e+00, 3.333333e-01, 0.000000e+00 - 95, 8.333333e-01, 3.333333e-01, 0.000000e+00 - 96, 1.000000e+00, 5.000000e-01, 0.000000e+00 - 97, 8.333333e-01, 5.000000e-01, 0.000000e+00 - 98, 1.000000e+00, 6.666667e-01, 0.000000e+00 - 99, 8.333333e-01, 6.666667e-01, 0.000000e+00 - 100, 1.000000e+00, 8.333333e-01, 0.000000e+00 - 101, 8.333333e-01, 8.333333e-01, 0.000000e+00 - 102, 1.000000e+00, 1.000000e+00, 0.000000e+00 - 103, 8.333333e-01, 1.000000e+00, 0.000000e+00 - 104, 6.666667e-01, 1.666667e-01, 0.000000e+00 - 105, 6.666667e-01, 3.333333e-01, 0.000000e+00 - 106, 6.666667e-01, 5.000000e-01, 0.000000e+00 - 107, 6.666667e-01, 6.666667e-01, 0.000000e+00 - 108, 6.666667e-01, 8.333333e-01, 0.000000e+00 - 109, 6.666667e-01, 1.000000e+00, 0.000000e+00 - 110, 5.000000e-01, 1.666667e-01, 0.000000e+00 - 111, 5.000000e-01, 3.333333e-01, 0.000000e+00 - 112, 5.000000e-01, 5.000000e-01, 0.000000e+00 - 113, 5.000000e-01, 6.666667e-01, 0.000000e+00 - 114, 5.000000e-01, 8.333333e-01, 0.000000e+00 - 115, 5.000000e-01, 1.000000e+00, 0.000000e+00 - 116, 3.333333e-01, 1.666667e-01, 0.000000e+00 - 117, 3.333333e-01, 3.333333e-01, 0.000000e+00 - 118, 3.333333e-01, 5.000000e-01, 0.000000e+00 - 119, 3.333333e-01, 6.666667e-01, 0.000000e+00 - 120, 3.333333e-01, 8.333333e-01, 0.000000e+00 - 121, 3.333333e-01, 1.000000e+00, 0.000000e+00 - 122, 1.666667e-01, 1.666667e-01, 0.000000e+00 - 123, 1.666667e-01, 3.333333e-01, 0.000000e+00 - 124, 1.666667e-01, 5.000000e-01, 0.000000e+00 - 125, 1.666667e-01, 6.666667e-01, 0.000000e+00 - 126, 1.666667e-01, 8.333333e-01, 0.000000e+00 - 127, 1.666667e-01, 1.000000e+00, 0.000000e+00 - 128, 0.000000e+00, 1.666667e-01, 0.000000e+00 - 129, 0.000000e+00, 3.333333e-01, 0.000000e+00 - 130, 0.000000e+00, 5.000000e-01, 0.000000e+00 - 131, 0.000000e+00, 6.666667e-01, 0.000000e+00 - 132, 0.000000e+00, 8.333333e-01, 0.000000e+00 - 133, 0.000000e+00, 1.000000e+00, 0.000000e+00 -*ELEMENT, TYPE=S4R, ELSET=EB1 - 1, 1, 2, 3, 4 - 2, 2, 5, 6, 3 - 3, 5, 7, 8, 6 - 4, 7, 9, 10, 8 - 5, 9, 11, 12, 10 - 6, 11, 13, 14, 12 - 7, 4, 3, 15, 16 - 8, 3, 6, 17, 15 - 9, 6, 8, 18, 17 - 10, 8, 10, 19, 18 - 11, 10, 12, 20, 19 - 12, 12, 14, 21, 20 - 13, 16, 15, 22, 23 - 14, 15, 17, 24, 22 - 15, 17, 18, 25, 24 - 16, 18, 19, 26, 25 - 17, 19, 20, 27, 26 - 18, 20, 21, 28, 27 - 19, 23, 22, 29, 30 - 20, 22, 24, 31, 29 - 21, 24, 25, 32, 31 - 22, 25, 26, 33, 32 - 23, 26, 27, 34, 33 - 24, 27, 28, 35, 34 - 25, 30, 29, 36, 37 - 26, 29, 31, 38, 36 - 27, 31, 32, 39, 38 - 28, 32, 33, 40, 39 - 29, 33, 34, 41, 40 - 30, 34, 35, 42, 41 - 31, 37, 36, 43, 44 - 32, 36, 38, 45, 43 - 33, 38, 39, 46, 45 - 34, 39, 40, 47, 46 - 35, 40, 41, 48, 47 - 36, 41, 42, 49, 48 - 37, 44, 43, 50, 51 - 38, 43, 45, 52, 50 - 39, 45, 46, 53, 52 - 40, 46, 47, 54, 53 - 41, 47, 48, 55, 54 - 42, 48, 49, 56, 55 - 43, 51, 50, 57, 58 - 44, 50, 52, 59, 57 - 45, 52, 53, 60, 59 - 46, 53, 54, 61, 60 - 47, 54, 55, 62, 61 - 48, 55, 56, 63, 62 - 49, 58, 57, 64, 65 - 50, 57, 59, 66, 64 - 51, 59, 60, 67, 66 - 52, 60, 61, 68, 67 - 53, 61, 62, 69, 68 - 54, 62, 63, 70, 69 - 55, 65, 64, 71, 72 - 56, 64, 66, 73, 71 - 57, 66, 67, 74, 73 - 58, 67, 68, 75, 74 - 59, 68, 69, 76, 75 - 60, 69, 70, 77, 76 - 61, 72, 71, 78, 79 - 62, 71, 73, 80, 78 - 63, 73, 74, 81, 80 - 64, 74, 75, 82, 81 - 65, 75, 76, 83, 82 - 66, 76, 77, 84, 83 - 67, 79, 78, 85, 86 - 68, 78, 80, 87, 85 - 69, 80, 81, 88, 87 - 70, 81, 82, 89, 88 - 71, 82, 83, 90, 89 - 72, 83, 84, 91, 90 - 73, 86, 92, 93, 79 - 74, 92, 94, 95, 93 - 75, 94, 96, 97, 95 - 76, 96, 98, 99, 97 - 77, 98, 100, 101, 99 - 78, 100, 102, 103, 101 - 79, 79, 93, 104, 72 - 80, 93, 95, 105, 104 - 81, 95, 97, 106, 105 - 82, 97, 99, 107, 106 - 83, 99, 101, 108, 107 - 84, 101, 103, 109, 108 - 85, 72, 104, 110, 65 - 86, 104, 105, 111, 110 - 87, 105, 106, 112, 111 - 88, 106, 107, 113, 112 - 89, 107, 108, 114, 113 - 90, 108, 109, 115, 114 - 91, 65, 110, 116, 58 - 92, 110, 111, 117, 116 - 93, 111, 112, 118, 117 - 94, 112, 113, 119, 118 - 95, 113, 114, 120, 119 - 96, 114, 115, 121, 120 - 97, 58, 116, 122, 51 - 98, 116, 117, 123, 122 - 99, 117, 118, 124, 123 - 100, 118, 119, 125, 124 - 101, 119, 120, 126, 125 - 102, 120, 121, 127, 126 - 103, 51, 122, 128, 44 - 104, 122, 123, 129, 128 - 105, 123, 124, 130, 129 - 106, 124, 125, 131, 130 - 107, 125, 126, 132, 131 - 108, 126, 127, 133, 132 -*SURFACE, NAME=SS1 - 78, E2 - 84, E2 - 90, E2 - 96, E2 - 102, E2 - 108, E2 diff --git a/tests/mesh_converter/meshes/2d/2d_test.ucd b/tests/mesh_converter/meshes/2d/2d_test.ucd deleted file mode 100644 index 9f67909260..0000000000 --- a/tests/mesh_converter/meshes/2d/2d_test.ucd +++ /dev/null @@ -1,251 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD - -133 114 0 0 0 -1 -1.00000000e+00 0.00000000e+00 0.00000000e+00 -2 -1.00000000e+00 -1.66666700e-01 0.00000000e+00 -3 -8.33333300e-01 -1.66666700e-01 0.00000000e+00 -4 -8.33333300e-01 0.00000000e+00 0.00000000e+00 -5 -1.00000000e+00 -3.33333300e-01 0.00000000e+00 -6 -8.33333300e-01 -3.33333300e-01 0.00000000e+00 -7 -1.00000000e+00 -5.00000000e-01 0.00000000e+00 -8 -8.33333300e-01 -5.00000000e-01 0.00000000e+00 -9 -1.00000000e+00 -6.66666700e-01 0.00000000e+00 -10 -8.33333300e-01 -6.66666700e-01 0.00000000e+00 -11 -1.00000000e+00 -8.33333300e-01 0.00000000e+00 -12 -8.33333300e-01 -8.33333300e-01 0.00000000e+00 -13 -1.00000000e+00 -1.00000000e+00 0.00000000e+00 -14 -8.33333300e-01 -1.00000000e+00 0.00000000e+00 -15 -6.66666700e-01 -1.66666700e-01 0.00000000e+00 -16 -6.66666700e-01 0.00000000e+00 0.00000000e+00 -17 -6.66666700e-01 -3.33333300e-01 0.00000000e+00 -18 -6.66666700e-01 -5.00000000e-01 0.00000000e+00 -19 -6.66666700e-01 -6.66666700e-01 0.00000000e+00 -20 -6.66666700e-01 -8.33333300e-01 0.00000000e+00 -21 -6.66666700e-01 -1.00000000e+00 0.00000000e+00 -22 -5.00000000e-01 -1.66666700e-01 0.00000000e+00 -23 -5.00000000e-01 0.00000000e+00 0.00000000e+00 -24 -5.00000000e-01 -3.33333300e-01 0.00000000e+00 -25 -5.00000000e-01 -5.00000000e-01 0.00000000e+00 -26 -5.00000000e-01 -6.66666700e-01 0.00000000e+00 -27 -5.00000000e-01 -8.33333300e-01 0.00000000e+00 -28 -5.00000000e-01 -1.00000000e+00 0.00000000e+00 -29 -3.33333300e-01 -1.66666700e-01 0.00000000e+00 -30 -3.33333300e-01 0.00000000e+00 0.00000000e+00 -31 -3.33333300e-01 -3.33333300e-01 0.00000000e+00 -32 -3.33333300e-01 -5.00000000e-01 0.00000000e+00 -33 -3.33333300e-01 -6.66666700e-01 0.00000000e+00 -34 -3.33333300e-01 -8.33333300e-01 0.00000000e+00 -35 -3.33333300e-01 -1.00000000e+00 0.00000000e+00 -36 -1.66666700e-01 -1.66666700e-01 0.00000000e+00 -37 -1.66666700e-01 0.00000000e+00 0.00000000e+00 -38 -1.66666700e-01 -3.33333300e-01 0.00000000e+00 -39 -1.66666700e-01 -5.00000000e-01 0.00000000e+00 -40 -1.66666700e-01 -6.66666700e-01 0.00000000e+00 -41 -1.66666700e-01 -8.33333300e-01 0.00000000e+00 -42 -1.66666700e-01 -1.00000000e+00 0.00000000e+00 -43 0.00000000e+00 -1.66666700e-01 0.00000000e+00 -44 0.00000000e+00 0.00000000e+00 0.00000000e+00 -45 0.00000000e+00 -3.33333300e-01 0.00000000e+00 -46 0.00000000e+00 -5.00000000e-01 0.00000000e+00 -47 0.00000000e+00 -6.66666700e-01 0.00000000e+00 -48 0.00000000e+00 -8.33333300e-01 0.00000000e+00 -49 0.00000000e+00 -1.00000000e+00 0.00000000e+00 -50 1.66666700e-01 -1.66666700e-01 0.00000000e+00 -51 1.66666700e-01 0.00000000e+00 0.00000000e+00 -52 1.66666700e-01 -3.33333300e-01 0.00000000e+00 -53 1.66666700e-01 -5.00000000e-01 0.00000000e+00 -54 1.66666700e-01 -6.66666700e-01 0.00000000e+00 -55 1.66666700e-01 -8.33333300e-01 0.00000000e+00 -56 1.66666700e-01 -1.00000000e+00 0.00000000e+00 -57 3.33333300e-01 -1.66666700e-01 0.00000000e+00 -58 3.33333300e-01 0.00000000e+00 0.00000000e+00 -59 3.33333300e-01 -3.33333300e-01 0.00000000e+00 -60 3.33333300e-01 -5.00000000e-01 0.00000000e+00 -61 3.33333300e-01 -6.66666700e-01 0.00000000e+00 -62 3.33333300e-01 -8.33333300e-01 0.00000000e+00 -63 3.33333300e-01 -1.00000000e+00 0.00000000e+00 -64 5.00000000e-01 -1.66666700e-01 0.00000000e+00 -65 5.00000000e-01 0.00000000e+00 0.00000000e+00 -66 5.00000000e-01 -3.33333300e-01 0.00000000e+00 -67 5.00000000e-01 -5.00000000e-01 0.00000000e+00 -68 5.00000000e-01 -6.66666700e-01 0.00000000e+00 -69 5.00000000e-01 -8.33333300e-01 0.00000000e+00 -70 5.00000000e-01 -1.00000000e+00 0.00000000e+00 -71 6.66666700e-01 -1.66666700e-01 0.00000000e+00 -72 6.66666700e-01 0.00000000e+00 0.00000000e+00 -73 6.66666700e-01 -3.33333300e-01 0.00000000e+00 -74 6.66666700e-01 -5.00000000e-01 0.00000000e+00 -75 6.66666700e-01 -6.66666700e-01 0.00000000e+00 -76 6.66666700e-01 -8.33333300e-01 0.00000000e+00 -77 6.66666700e-01 -1.00000000e+00 0.00000000e+00 -78 8.33333300e-01 -1.66666700e-01 0.00000000e+00 -79 8.33333300e-01 0.00000000e+00 0.00000000e+00 -80 8.33333300e-01 -3.33333300e-01 0.00000000e+00 -81 8.33333300e-01 -5.00000000e-01 0.00000000e+00 -82 8.33333300e-01 -6.66666700e-01 0.00000000e+00 -83 8.33333300e-01 -8.33333300e-01 0.00000000e+00 -84 8.33333300e-01 -1.00000000e+00 0.00000000e+00 -85 1.00000000e+00 -1.66666700e-01 0.00000000e+00 -86 1.00000000e+00 0.00000000e+00 0.00000000e+00 -87 1.00000000e+00 -3.33333300e-01 0.00000000e+00 -88 1.00000000e+00 -5.00000000e-01 0.00000000e+00 -89 1.00000000e+00 -6.66666700e-01 0.00000000e+00 -90 1.00000000e+00 -8.33333300e-01 0.00000000e+00 -91 1.00000000e+00 -1.00000000e+00 0.00000000e+00 -92 1.00000000e+00 1.66666700e-01 0.00000000e+00 -93 8.33333300e-01 1.66666700e-01 0.00000000e+00 -94 1.00000000e+00 3.33333300e-01 0.00000000e+00 -95 8.33333300e-01 3.33333300e-01 0.00000000e+00 -96 1.00000000e+00 5.00000000e-01 0.00000000e+00 -97 8.33333300e-01 5.00000000e-01 0.00000000e+00 -98 1.00000000e+00 6.66666700e-01 0.00000000e+00 -99 8.33333300e-01 6.66666700e-01 0.00000000e+00 -100 1.00000000e+00 8.33333300e-01 0.00000000e+00 -101 8.33333300e-01 8.33333300e-01 0.00000000e+00 -102 1.00000000e+00 1.00000000e+00 0.00000000e+00 -103 8.33333300e-01 1.00000000e+00 0.00000000e+00 -104 6.66666700e-01 1.66666700e-01 0.00000000e+00 -105 6.66666700e-01 3.33333300e-01 0.00000000e+00 -106 6.66666700e-01 5.00000000e-01 0.00000000e+00 -107 6.66666700e-01 6.66666700e-01 0.00000000e+00 -108 6.66666700e-01 8.33333300e-01 0.00000000e+00 -109 6.66666700e-01 1.00000000e+00 0.00000000e+00 -110 5.00000000e-01 1.66666700e-01 0.00000000e+00 -111 5.00000000e-01 3.33333300e-01 0.00000000e+00 -112 5.00000000e-01 5.00000000e-01 0.00000000e+00 -113 5.00000000e-01 6.66666700e-01 0.00000000e+00 -114 5.00000000e-01 8.33333300e-01 0.00000000e+00 -115 5.00000000e-01 1.00000000e+00 0.00000000e+00 -116 3.33333300e-01 1.66666700e-01 0.00000000e+00 -117 3.33333300e-01 3.33333300e-01 0.00000000e+00 -118 3.33333300e-01 5.00000000e-01 0.00000000e+00 -119 3.33333300e-01 6.66666700e-01 0.00000000e+00 -120 3.33333300e-01 8.33333300e-01 0.00000000e+00 -121 3.33333300e-01 1.00000000e+00 0.00000000e+00 -122 1.66666700e-01 1.66666700e-01 0.00000000e+00 -123 1.66666700e-01 3.33333300e-01 0.00000000e+00 -124 1.66666700e-01 5.00000000e-01 0.00000000e+00 -125 1.66666700e-01 6.66666700e-01 0.00000000e+00 -126 1.66666700e-01 8.33333300e-01 0.00000000e+00 -127 1.66666700e-01 1.00000000e+00 0.00000000e+00 -128 0.00000000e+00 1.66666700e-01 0.00000000e+00 -129 0.00000000e+00 3.33333300e-01 0.00000000e+00 -130 0.00000000e+00 5.00000000e-01 0.00000000e+00 -131 0.00000000e+00 6.66666700e-01 0.00000000e+00 -132 0.00000000e+00 8.33333300e-01 0.00000000e+00 -133 0.00000000e+00 1.00000000e+00 0.00000000e+00 -1 1 quad 1 2 3 4 -2 1 quad 2 5 6 3 -3 1 quad 5 7 8 6 -4 1 quad 7 9 10 8 -5 1 quad 9 11 12 10 -6 1 quad 11 13 14 12 -7 1 quad 4 3 15 16 -8 1 quad 3 6 17 15 -9 1 quad 6 8 18 17 -10 1 quad 8 10 19 18 -11 1 quad 10 12 20 19 -12 1 quad 12 14 21 20 -13 1 quad 16 15 22 23 -14 1 quad 15 17 24 22 -15 1 quad 17 18 25 24 -16 1 quad 18 19 26 25 -17 1 quad 19 20 27 26 -18 1 quad 20 21 28 27 -19 1 quad 23 22 29 30 -20 1 quad 22 24 31 29 -21 1 quad 24 25 32 31 -22 1 quad 25 26 33 32 -23 1 quad 26 27 34 33 -24 1 quad 27 28 35 34 -25 1 quad 30 29 36 37 -26 1 quad 29 31 38 36 -27 1 quad 31 32 39 38 -28 1 quad 32 33 40 39 -29 1 quad 33 34 41 40 -30 1 quad 34 35 42 41 -31 1 quad 37 36 43 44 -32 1 quad 36 38 45 43 -33 1 quad 38 39 46 45 -34 1 quad 39 40 47 46 -35 1 quad 40 41 48 47 -36 1 quad 41 42 49 48 -37 1 quad 44 43 50 51 -38 1 quad 43 45 52 50 -39 1 quad 45 46 53 52 -40 1 quad 46 47 54 53 -41 1 quad 47 48 55 54 -42 1 quad 48 49 56 55 -43 1 quad 51 50 57 58 -44 1 quad 50 52 59 57 -45 1 quad 52 53 60 59 -46 1 quad 53 54 61 60 -47 1 quad 54 55 62 61 -48 1 quad 55 56 63 62 -49 1 quad 58 57 64 65 -50 1 quad 57 59 66 64 -51 1 quad 59 60 67 66 -52 1 quad 60 61 68 67 -53 1 quad 61 62 69 68 -54 1 quad 62 63 70 69 -55 1 quad 65 64 71 72 -56 1 quad 64 66 73 71 -57 1 quad 66 67 74 73 -58 1 quad 67 68 75 74 -59 1 quad 68 69 76 75 -60 1 quad 69 70 77 76 -61 1 quad 72 71 78 79 -62 1 quad 71 73 80 78 -63 1 quad 73 74 81 80 -64 1 quad 74 75 82 81 -65 1 quad 75 76 83 82 -66 1 quad 76 77 84 83 -67 1 quad 79 78 85 86 -68 1 quad 78 80 87 85 -69 1 quad 80 81 88 87 -70 1 quad 81 82 89 88 -71 1 quad 82 83 90 89 -72 1 quad 83 84 91 90 -73 1 quad 86 92 93 79 -74 1 quad 92 94 95 93 -75 1 quad 94 96 97 95 -76 1 quad 96 98 99 97 -77 1 quad 98 100 101 99 -78 1 quad 100 102 103 101 -79 1 quad 79 93 104 72 -80 1 quad 93 95 105 104 -81 1 quad 95 97 106 105 -82 1 quad 97 99 107 106 -83 1 quad 99 101 108 107 -84 1 quad 101 103 109 108 -85 1 quad 72 104 110 65 -86 1 quad 104 105 111 110 -87 1 quad 105 106 112 111 -88 1 quad 106 107 113 112 -89 1 quad 107 108 114 113 -90 1 quad 108 109 115 114 -91 1 quad 65 110 116 58 -92 1 quad 110 111 117 116 -93 1 quad 111 112 118 117 -94 1 quad 112 113 119 118 -95 1 quad 113 114 120 119 -96 1 quad 114 115 121 120 -97 1 quad 58 116 122 51 -98 1 quad 116 117 123 122 -99 1 quad 117 118 124 123 -100 1 quad 118 119 125 124 -101 1 quad 119 120 126 125 -102 1 quad 120 121 127 126 -103 1 quad 51 122 128 44 -104 1 quad 122 123 129 128 -105 1 quad 123 124 130 129 -106 1 quad 124 125 131 130 -107 1 quad 125 126 132 131 -108 1 quad 126 127 133 132 -1 1 line 102 103 -2 1 line 103 109 -3 1 line 109 115 -4 1 line 115 121 -5 1 line 121 127 -6 1 line 127 133 diff --git a/tests/mesh_converter/meshes/2d/quad.cub b/tests/mesh_converter/meshes/2d/quad.cub deleted file mode 100644 index 71a08291db..0000000000 Binary files a/tests/mesh_converter/meshes/2d/quad.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/2d/quad.inp b/tests/mesh_converter/meshes/2d/quad.inp deleted file mode 100644 index e809a6dafc..0000000000 --- a/tests/mesh_converter/meshes/2d/quad.inp +++ /dev/null @@ -1,29 +0,0 @@ -*HEADING -cubit(y/Work/Current/Geometry/Mesh_conversion/mesh/2d/quad2.inp): 01/17/2009: 13 -*NODE - 1, -1.000000e+00, 1.000000e+00, 0.000000e+00 - 2, -1.000000e+00, 0.000000e+00, 0.000000e+00 - 3, 0.000000e+00, 0.000000e+00, 0.000000e+00 - 4, 0.000000e+00, 1.000000e+00, 0.000000e+00 - 5, -1.000000e+00, -1.000000e+00, 0.000000e+00 - 6, 0.000000e+00, -1.000000e+00, 0.000000e+00 - 7, 1.000000e+00, 0.000000e+00, 0.000000e+00 - 8, 1.000000e+00, 1.000000e+00, 0.000000e+00 - 9, 1.000000e+00, -1.000000e+00, 0.000000e+00 -*ELEMENT, TYPE=S4R, ELSET=EB14 - 1, 1, 2, 3, 4 - 2, 2, 5, 6, 3 - 3, 4, 3, 7, 8 - 4, 3, 6, 9, 7 -*SURFACE, NAME=SS1 - 1, E1 - 2, E1 -*SURFACE, NAME=SS2 - 2, E2 - 4, E2 -*SURFACE, NAME=SS3 - 3, E3 - 4, E3 -*SURFACE, NAME=SS4 - 1, E4 - 3, E4 diff --git a/tests/mesh_converter/meshes/2d/quad.ucd b/tests/mesh_converter/meshes/2d/quad.ucd deleted file mode 100644 index e7f13e28f2..0000000000 --- a/tests/mesh_converter/meshes/2d/quad.ucd +++ /dev/null @@ -1,25 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD - -9 12 0 0 0 -1 -1.00000000e+00 1.00000000e+00 0.00000000e+00 -2 -1.00000000e+00 0.00000000e+00 0.00000000e+00 -3 0.00000000e+00 0.00000000e+00 0.00000000e+00 -4 0.00000000e+00 1.00000000e+00 0.00000000e+00 -5 -1.00000000e+00 -1.00000000e+00 0.00000000e+00 -6 0.00000000e+00 -1.00000000e+00 0.00000000e+00 -7 1.00000000e+00 0.00000000e+00 0.00000000e+00 -8 1.00000000e+00 1.00000000e+00 0.00000000e+00 -9 1.00000000e+00 -1.00000000e+00 0.00000000e+00 -1 14 quad 1 2 3 4 -2 14 quad 2 5 6 3 -3 14 quad 4 3 7 8 -4 14 quad 3 6 9 7 -1 1 line 1 2 -2 1 line 2 5 -3 2 line 5 6 -4 2 line 6 9 -5 3 line 7 8 -6 3 line 9 7 -7 4 line 4 1 -8 4 line 8 4 diff --git a/tests/mesh_converter/meshes/3d/CC.cub b/tests/mesh_converter/meshes/3d/CC.cub deleted file mode 100644 index 4cb63d111b..0000000000 Binary files a/tests/mesh_converter/meshes/3d/CC.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/3d/CC_cubit_new.inp b/tests/mesh_converter/meshes/3d/CC_cubit_new.inp deleted file mode 100644 index 0bb7fa5cb2..0000000000 --- a/tests/mesh_converter/meshes/3d/CC_cubit_new.inp +++ /dev/null @@ -1,157 +0,0 @@ -*HEADING -cubit(y/Mesh_conversion/Mesh_conversion_update/mesh/CC_TEMP.inp): 06/13/2010: 18 -version: 12.1 -** -********************************** P A R T S ********************************** -*PART, NAME=Part-Default -** -********************************** N O D E S ********************************** -*NODE, NSET=ALLNODES - 1, -5.000000e-01, -5.000000e-01, 5.000000e-01 - 2, -5.000000e-01, -5.000000e-01, 0.000000e+00 - 3, -5.000000e-01, 0.000000e+00, 0.000000e+00 - 4, -5.000000e-01, 0.000000e+00, 5.000000e-01 - 5, 0.000000e+00, -5.000000e-01, 5.000000e-01 - 6, 0.000000e+00, -5.000000e-01, 0.000000e+00 - 7, 0.000000e+00, 0.000000e+00, 0.000000e+00 - 8, 0.000000e+00, 0.000000e+00, 5.000000e-01 - 9, -5.000000e-01, -5.000000e-01, -5.000000e-01 - 10, -5.000000e-01, 0.000000e+00, -5.000000e-01 - 11, 0.000000e+00, -5.000000e-01, -5.000000e-01 - 12, 0.000000e+00, 0.000000e+00, -5.000000e-01 - 13, -5.000000e-01, 5.000000e-01, 0.000000e+00 - 14, -5.000000e-01, 5.000000e-01, 5.000000e-01 - 15, 0.000000e+00, 5.000000e-01, 0.000000e+00 - 16, 0.000000e+00, 5.000000e-01, 5.000000e-01 - 17, -5.000000e-01, 5.000000e-01, -5.000000e-01 - 18, 0.000000e+00, 5.000000e-01, -5.000000e-01 - 19, 5.000000e-01, -5.000000e-01, 5.000000e-01 - 20, 5.000000e-01, -5.000000e-01, 0.000000e+00 - 21, 5.000000e-01, 0.000000e+00, 0.000000e+00 - 22, 5.000000e-01, 0.000000e+00, 5.000000e-01 - 23, 5.000000e-01, -5.000000e-01, -5.000000e-01 - 24, 5.000000e-01, 0.000000e+00, -5.000000e-01 - 25, 5.000000e-01, 5.000000e-01, 0.000000e+00 - 26, 5.000000e-01, 5.000000e-01, 5.000000e-01 - 27, 5.000000e-01, 5.000000e-01, -5.000000e-01 - 28, -2.500000e-01, 5.500000e-01, 2.500000e-01 - 29, -2.500000e-01, 5.500000e-01, 0.000000e+00 - 30, -2.500000e-01, 8.000000e-01, 0.000000e+00 - 31, -2.500000e-01, 8.000000e-01, 2.500000e-01 - 32, 0.000000e+00, 5.500000e-01, 2.500000e-01 - 33, 0.000000e+00, 5.500000e-01, 0.000000e+00 - 34, 0.000000e+00, 8.000000e-01, 0.000000e+00 - 35, 0.000000e+00, 8.000000e-01, 2.500000e-01 - 36, -2.500000e-01, 5.500000e-01, -2.500000e-01 - 37, -2.500000e-01, 8.000000e-01, -2.500000e-01 - 38, 0.000000e+00, 5.500000e-01, -2.500000e-01 - 39, 0.000000e+00, 8.000000e-01, -2.500000e-01 - 40, -2.500000e-01, 1.050000e+00, 0.000000e+00 - 41, -2.500000e-01, 1.050000e+00, 2.500000e-01 - 42, 0.000000e+00, 1.050000e+00, 0.000000e+00 - 43, 0.000000e+00, 1.050000e+00, 2.500000e-01 - 44, -2.500000e-01, 1.050000e+00, -2.500000e-01 - 45, 0.000000e+00, 1.050000e+00, -2.500000e-01 - 46, 2.500000e-01, 5.500000e-01, 2.500000e-01 - 47, 2.500000e-01, 5.500000e-01, 0.000000e+00 - 48, 2.500000e-01, 8.000000e-01, 0.000000e+00 - 49, 2.500000e-01, 8.000000e-01, 2.500000e-01 - 50, 2.500000e-01, 5.500000e-01, -2.500000e-01 - 51, 2.500000e-01, 8.000000e-01, -2.500000e-01 - 52, 2.500000e-01, 1.050000e+00, 0.000000e+00 - 53, 2.500000e-01, 1.050000e+00, 2.500000e-01 - 54, 2.500000e-01, 1.050000e+00, -2.500000e-01 -** -********************************** E L E M E N T S **************************** -*ELEMENT, TYPE=C3D8R, ELSET=EB1 - 1, 1, 2, 3, 4, 5, 6, 7, 8 - 2, 2, 9, 10, 3, 6, 11, 12, 7 - 3, 4, 3, 13, 14, 8, 7, 15, 16 - 4, 3, 10, 17, 13, 7, 12, 18, 15 - 5, 5, 6, 7, 8, 19, 20, 21, 22 - 6, 6, 11, 12, 7, 20, 23, 24, 21 - 7, 8, 7, 15, 16, 22, 21, 25, 26 - 8, 7, 12, 18, 15, 21, 24, 27, 25 -*ELEMENT, TYPE=C3D8R, ELSET=EB2 - 9, 28, 29, 30, 31, 32, 33, 34, 35 - 10, 29, 36, 37, 30, 33, 38, 39, 34 - 11, 31, 30, 40, 41, 35, 34, 42, 43 - 12, 30, 37, 44, 40, 34, 39, 45, 42 - 13, 32, 33, 34, 35, 46, 47, 48, 49 - 14, 33, 38, 39, 34, 47, 50, 51, 48 - 15, 35, 34, 42, 43, 49, 48, 52, 53 - 16, 34, 39, 45, 42, 48, 51, 54, 52 -** -********************************** S I D E S E T S ********************************** -*ELSET, ELSET=SS1_S3 - 1, 2, 5, 6 -*SURFACE, NAME=SS1 -SS1_S3, S3 -*ELSET, ELSET=SS2_S4 - 10, 12, 14, 16, 2, 4, 6, 8 -*SURFACE, NAME=SS2 -SS2_S4, S4 -*ELSET, ELSET=SS3_S1 - 9, 10, 11, 12, 1, 2, 3, 4 -*SURFACE, NAME=SS3 -SS3_S1, S1 -*ELSET, ELSET=SS4_S5 - 11, 12, 15, 16 -*SURFACE, NAME=SS4 -SS4_S5, S5 -*ELSET, ELSET=SS100_S5 - 3, 4, 7, 8 -*SURFACE, NAME=SS100 -SS100_S5, S5 -*ELSET, ELSET=SS101_S3 - 9, 10, 13, 14 -*SURFACE, NAME=SS101 -SS101_S3, S3 -** -********************************** P R O P E R T I E S ************************ -*SOLID SECTION, ELSET=EB1, MATERIAL=Default-Steel -*SOLID SECTION, ELSET=EB2, MATERIAL=Default-Steel -** -*END PART -** -** -** -********************************** E N D P A R T S ********************************** -** -** -********************************** A S S E M B L Y ************************************ -** -*ASSEMBLY, NAME=ASSEMBLY1 -** -*INSTANCE, NAME=Part-Default_1, PART=Part-Default -*END INSTANCE -** -*END ASSEMBLY -** -** -** -*MATERIAL, NAME = Default-Steel -*ELASTIC, TYPE=ISOTROPIC -2.068000e+05, 2.900000e-01 -*DENSITY -7.000000e-06 -*CONDUCTIVITY,TYPE=ISO -4.500000e-02 -*SPECIFIC HEAT -5.000000e+02 -** -** -************************************** H I S T O R Y ************************************* -** -*PREPRINT -** -**************************************** S T E P 1 *************************************** -*STEP,INC=100,NAME=Default Set -** -*STATIC -1, 1, 1e-05, 1 -** -** -** -** -*END STEP diff --git a/tests/mesh_converter/meshes/3d/CC_cubit_new.ucd b/tests/mesh_converter/meshes/3d/CC_cubit_new.ucd deleted file mode 100644 index bc68a51d6d..0000000000 --- a/tests/mesh_converter/meshes/3d/CC_cubit_new.ucd +++ /dev/null @@ -1,106 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD - -54 48 0 0 0 -1 -5.00000000e-01 -5.00000000e-01 5.00000000e-01 -2 -5.00000000e-01 -5.00000000e-01 0.00000000e+00 -3 -5.00000000e-01 0.00000000e+00 0.00000000e+00 -4 -5.00000000e-01 0.00000000e+00 5.00000000e-01 -5 0.00000000e+00 -5.00000000e-01 5.00000000e-01 -6 0.00000000e+00 -5.00000000e-01 0.00000000e+00 -7 0.00000000e+00 0.00000000e+00 0.00000000e+00 -8 0.00000000e+00 0.00000000e+00 5.00000000e-01 -9 -5.00000000e-01 -5.00000000e-01 -5.00000000e-01 -10 -5.00000000e-01 0.00000000e+00 -5.00000000e-01 -11 0.00000000e+00 -5.00000000e-01 -5.00000000e-01 -12 0.00000000e+00 0.00000000e+00 -5.00000000e-01 -13 -5.00000000e-01 5.00000000e-01 0.00000000e+00 -14 -5.00000000e-01 5.00000000e-01 5.00000000e-01 -15 0.00000000e+00 5.00000000e-01 0.00000000e+00 -16 0.00000000e+00 5.00000000e-01 5.00000000e-01 -17 -5.00000000e-01 5.00000000e-01 -5.00000000e-01 -18 0.00000000e+00 5.00000000e-01 -5.00000000e-01 -19 5.00000000e-01 -5.00000000e-01 5.00000000e-01 -20 5.00000000e-01 -5.00000000e-01 0.00000000e+00 -21 5.00000000e-01 0.00000000e+00 0.00000000e+00 -22 5.00000000e-01 0.00000000e+00 5.00000000e-01 -23 5.00000000e-01 -5.00000000e-01 -5.00000000e-01 -24 5.00000000e-01 0.00000000e+00 -5.00000000e-01 -25 5.00000000e-01 5.00000000e-01 0.00000000e+00 -26 5.00000000e-01 5.00000000e-01 5.00000000e-01 -27 5.00000000e-01 5.00000000e-01 -5.00000000e-01 -28 -2.50000000e-01 5.50000000e-01 2.50000000e-01 -29 -2.50000000e-01 5.50000000e-01 0.00000000e+00 -30 -2.50000000e-01 8.00000000e-01 0.00000000e+00 -31 -2.50000000e-01 8.00000000e-01 2.50000000e-01 -32 0.00000000e+00 5.50000000e-01 2.50000000e-01 -33 0.00000000e+00 5.50000000e-01 0.00000000e+00 -34 0.00000000e+00 8.00000000e-01 0.00000000e+00 -35 0.00000000e+00 8.00000000e-01 2.50000000e-01 -36 -2.50000000e-01 5.50000000e-01 -2.50000000e-01 -37 -2.50000000e-01 8.00000000e-01 -2.50000000e-01 -38 0.00000000e+00 5.50000000e-01 -2.50000000e-01 -39 0.00000000e+00 8.00000000e-01 -2.50000000e-01 -40 -2.50000000e-01 1.05000000e+00 0.00000000e+00 -41 -2.50000000e-01 1.05000000e+00 2.50000000e-01 -42 0.00000000e+00 1.05000000e+00 0.00000000e+00 -43 0.00000000e+00 1.05000000e+00 2.50000000e-01 -44 -2.50000000e-01 1.05000000e+00 -2.50000000e-01 -45 0.00000000e+00 1.05000000e+00 -2.50000000e-01 -46 2.50000000e-01 5.50000000e-01 2.50000000e-01 -47 2.50000000e-01 5.50000000e-01 0.00000000e+00 -48 2.50000000e-01 8.00000000e-01 0.00000000e+00 -49 2.50000000e-01 8.00000000e-01 2.50000000e-01 -50 2.50000000e-01 5.50000000e-01 -2.50000000e-01 -51 2.50000000e-01 8.00000000e-01 -2.50000000e-01 -52 2.50000000e-01 1.05000000e+00 0.00000000e+00 -53 2.50000000e-01 1.05000000e+00 2.50000000e-01 -54 2.50000000e-01 1.05000000e+00 -2.50000000e-01 -1 1 hex 1 2 3 4 5 6 7 8 -2 1 hex 2 9 10 3 6 11 12 7 -3 1 hex 4 3 13 14 8 7 15 16 -4 1 hex 3 10 17 13 7 12 18 15 -5 1 hex 5 6 7 8 19 20 21 22 -6 1 hex 6 11 12 7 20 23 24 21 -7 1 hex 8 7 15 16 22 21 25 26 -8 1 hex 7 12 18 15 21 24 27 25 -9 2 hex 28 29 30 31 32 33 34 35 -10 2 hex 29 36 37 30 33 38 39 34 -11 2 hex 31 30 40 41 35 34 42 43 -12 2 hex 30 37 44 40 34 39 45 42 -13 2 hex 32 33 34 35 46 47 48 49 -14 2 hex 33 38 39 34 47 50 51 48 -15 2 hex 35 34 42 43 49 48 52 53 -16 2 hex 34 39 45 42 48 51 54 52 -1 1 quad 1 2 6 5 -2 1 quad 2 9 11 6 -3 1 quad 5 6 20 19 -4 1 quad 6 11 23 20 -5 2 quad 36 37 39 38 -6 2 quad 37 44 45 39 -7 2 quad 38 39 51 50 -8 2 quad 39 45 54 51 -9 2 quad 9 10 12 11 -10 2 quad 10 17 18 12 -11 2 quad 11 12 24 23 -12 2 quad 12 18 27 24 -13 3 quad 28 31 30 29 -14 3 quad 29 30 37 36 -15 3 quad 31 41 40 30 -16 3 quad 30 40 44 37 -17 3 quad 1 4 3 2 -18 3 quad 2 3 10 9 -19 3 quad 4 14 13 3 -20 3 quad 3 13 17 10 -21 4 quad 40 41 43 42 -22 4 quad 44 40 42 45 -23 4 quad 42 43 53 52 -24 4 quad 45 42 52 54 -25 100 quad 13 14 16 15 -26 100 quad 17 13 15 18 -27 100 quad 15 16 26 25 -28 100 quad 18 15 25 27 -29 101 quad 28 29 33 32 -30 101 quad 29 36 38 33 -31 101 quad 32 33 47 46 -32 101 quad 33 38 50 47 diff --git a/tests/mesh_converter/meshes/3d/CC_cubit_old.inp b/tests/mesh_converter/meshes/3d/CC_cubit_old.inp deleted file mode 100644 index 7d2752f363..0000000000 --- a/tests/mesh_converter/meshes/3d/CC_cubit_old.inp +++ /dev/null @@ -1,113 +0,0 @@ -*HEADING -cubit(rrent/Geometry/Contact_test/contact_cubes_NTS_1_close.inp): 03/31/2010: 17 -*NODE - 1, -5.000000e-01, -5.000000e-01, 5.000000e-01 - 2, -5.000000e-01, -5.000000e-01, 0.000000e+00 - 3, -5.000000e-01, 0.000000e+00, 0.000000e+00 - 4, -5.000000e-01, 0.000000e+00, 5.000000e-01 - 5, 0.000000e+00, -5.000000e-01, 5.000000e-01 - 6, 0.000000e+00, -5.000000e-01, 0.000000e+00 - 7, 0.000000e+00, 0.000000e+00, 0.000000e+00 - 8, 0.000000e+00, 0.000000e+00, 5.000000e-01 - 9, -5.000000e-01, -5.000000e-01, -5.000000e-01 - 10, -5.000000e-01, 0.000000e+00, -5.000000e-01 - 11, 0.000000e+00, -5.000000e-01, -5.000000e-01 - 12, 0.000000e+00, 0.000000e+00, -5.000000e-01 - 13, -5.000000e-01, 5.000000e-01, 0.000000e+00 - 14, -5.000000e-01, 5.000000e-01, 5.000000e-01 - 15, 0.000000e+00, 5.000000e-01, 0.000000e+00 - 16, 0.000000e+00, 5.000000e-01, 5.000000e-01 - 17, -5.000000e-01, 5.000000e-01, -5.000000e-01 - 18, 0.000000e+00, 5.000000e-01, -5.000000e-01 - 19, 5.000000e-01, -5.000000e-01, 5.000000e-01 - 20, 5.000000e-01, -5.000000e-01, 0.000000e+00 - 21, 5.000000e-01, 0.000000e+00, 0.000000e+00 - 22, 5.000000e-01, 0.000000e+00, 5.000000e-01 - 23, 5.000000e-01, -5.000000e-01, -5.000000e-01 - 24, 5.000000e-01, 0.000000e+00, -5.000000e-01 - 25, 5.000000e-01, 5.000000e-01, 0.000000e+00 - 26, 5.000000e-01, 5.000000e-01, 5.000000e-01 - 27, 5.000000e-01, 5.000000e-01, -5.000000e-01 - 28, -2.500000e-01, 5.500000e-01, 2.500000e-01 - 29, -2.500000e-01, 5.500000e-01, 0.000000e+00 - 30, -2.500000e-01, 8.000000e-01, 0.000000e+00 - 31, -2.500000e-01, 8.000000e-01, 2.500000e-01 - 32, 0.000000e+00, 5.500000e-01, 2.500000e-01 - 33, 0.000000e+00, 5.500000e-01, 0.000000e+00 - 34, 0.000000e+00, 8.000000e-01, 0.000000e+00 - 35, 0.000000e+00, 8.000000e-01, 2.500000e-01 - 36, -2.500000e-01, 5.500000e-01, -2.500000e-01 - 37, -2.500000e-01, 8.000000e-01, -2.500000e-01 - 38, 0.000000e+00, 5.500000e-01, -2.500000e-01 - 39, 0.000000e+00, 8.000000e-01, -2.500000e-01 - 40, -2.500000e-01, 1.050000e+00, 0.000000e+00 - 41, -2.500000e-01, 1.050000e+00, 2.500000e-01 - 42, 0.000000e+00, 1.050000e+00, 0.000000e+00 - 43, 0.000000e+00, 1.050000e+00, 2.500000e-01 - 44, -2.500000e-01, 1.050000e+00, -2.500000e-01 - 45, 0.000000e+00, 1.050000e+00, -2.500000e-01 - 46, 2.500000e-01, 5.500000e-01, 2.500000e-01 - 47, 2.500000e-01, 5.500000e-01, 0.000000e+00 - 48, 2.500000e-01, 8.000000e-01, 0.000000e+00 - 49, 2.500000e-01, 8.000000e-01, 2.500000e-01 - 50, 2.500000e-01, 5.500000e-01, -2.500000e-01 - 51, 2.500000e-01, 8.000000e-01, -2.500000e-01 - 52, 2.500000e-01, 1.050000e+00, 0.000000e+00 - 53, 2.500000e-01, 1.050000e+00, 2.500000e-01 - 54, 2.500000e-01, 1.050000e+00, -2.500000e-01 -*ELEMENT, TYPE=C3D8R, ELSET=EB1 - 1, 1, 2, 3, 4, 5, 6, 7, 8 - 2, 2, 9, 10, 3, 6, 11, 12, 7 - 3, 4, 3, 13, 14, 8, 7, 15, 16 - 4, 3, 10, 17, 13, 7, 12, 18, 15 - 5, 5, 6, 7, 8, 19, 20, 21, 22 - 6, 6, 11, 12, 7, 20, 23, 24, 21 - 7, 8, 7, 15, 16, 22, 21, 25, 26 - 8, 7, 12, 18, 15, 21, 24, 27, 25 -*ELEMENT, TYPE=C3D8R, ELSET=EB2 - 9, 28, 29, 30, 31, 32, 33, 34, 35 - 10, 29, 36, 37, 30, 33, 38, 39, 34 - 11, 31, 30, 40, 41, 35, 34, 42, 43 - 12, 30, 37, 44, 40, 34, 39, 45, 42 - 13, 32, 33, 34, 35, 46, 47, 48, 49 - 14, 33, 38, 39, 34, 47, 50, 51, 48 - 15, 35, 34, 42, 43, 49, 48, 52, 53 - 16, 34, 39, 45, 42, 48, 51, 54, 52 -*SURFACE, NAME=SS1 - 1, S3 - 2, S3 - 5, S3 - 6, S3 -*SURFACE, NAME=SS2 - 10, S4 - 12, S4 - 14, S4 - 16, S4 - 2, S4 - 4, S4 - 6, S4 - 8, S4 -*SURFACE, NAME=SS3 - 9, S1 - 10, S1 - 11, S1 - 12, S1 - 1, S1 - 2, S1 - 3, S1 - 4, S1 -*SURFACE, NAME=SS4 - 11, S5 - 12, S5 - 15, S5 - 16, S5 -*SURFACE, NAME=SS100 - 3, S5 - 4, S5 - 7, S5 - 8, S5 -*SURFACE, NAME=SS101 - 9, S3 - 10, S3 - 13, S3 - 14, S3 diff --git a/tests/mesh_converter/meshes/3d/CC_cubit_old.ucd b/tests/mesh_converter/meshes/3d/CC_cubit_old.ucd deleted file mode 100644 index bc68a51d6d..0000000000 --- a/tests/mesh_converter/meshes/3d/CC_cubit_old.ucd +++ /dev/null @@ -1,106 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD - -54 48 0 0 0 -1 -5.00000000e-01 -5.00000000e-01 5.00000000e-01 -2 -5.00000000e-01 -5.00000000e-01 0.00000000e+00 -3 -5.00000000e-01 0.00000000e+00 0.00000000e+00 -4 -5.00000000e-01 0.00000000e+00 5.00000000e-01 -5 0.00000000e+00 -5.00000000e-01 5.00000000e-01 -6 0.00000000e+00 -5.00000000e-01 0.00000000e+00 -7 0.00000000e+00 0.00000000e+00 0.00000000e+00 -8 0.00000000e+00 0.00000000e+00 5.00000000e-01 -9 -5.00000000e-01 -5.00000000e-01 -5.00000000e-01 -10 -5.00000000e-01 0.00000000e+00 -5.00000000e-01 -11 0.00000000e+00 -5.00000000e-01 -5.00000000e-01 -12 0.00000000e+00 0.00000000e+00 -5.00000000e-01 -13 -5.00000000e-01 5.00000000e-01 0.00000000e+00 -14 -5.00000000e-01 5.00000000e-01 5.00000000e-01 -15 0.00000000e+00 5.00000000e-01 0.00000000e+00 -16 0.00000000e+00 5.00000000e-01 5.00000000e-01 -17 -5.00000000e-01 5.00000000e-01 -5.00000000e-01 -18 0.00000000e+00 5.00000000e-01 -5.00000000e-01 -19 5.00000000e-01 -5.00000000e-01 5.00000000e-01 -20 5.00000000e-01 -5.00000000e-01 0.00000000e+00 -21 5.00000000e-01 0.00000000e+00 0.00000000e+00 -22 5.00000000e-01 0.00000000e+00 5.00000000e-01 -23 5.00000000e-01 -5.00000000e-01 -5.00000000e-01 -24 5.00000000e-01 0.00000000e+00 -5.00000000e-01 -25 5.00000000e-01 5.00000000e-01 0.00000000e+00 -26 5.00000000e-01 5.00000000e-01 5.00000000e-01 -27 5.00000000e-01 5.00000000e-01 -5.00000000e-01 -28 -2.50000000e-01 5.50000000e-01 2.50000000e-01 -29 -2.50000000e-01 5.50000000e-01 0.00000000e+00 -30 -2.50000000e-01 8.00000000e-01 0.00000000e+00 -31 -2.50000000e-01 8.00000000e-01 2.50000000e-01 -32 0.00000000e+00 5.50000000e-01 2.50000000e-01 -33 0.00000000e+00 5.50000000e-01 0.00000000e+00 -34 0.00000000e+00 8.00000000e-01 0.00000000e+00 -35 0.00000000e+00 8.00000000e-01 2.50000000e-01 -36 -2.50000000e-01 5.50000000e-01 -2.50000000e-01 -37 -2.50000000e-01 8.00000000e-01 -2.50000000e-01 -38 0.00000000e+00 5.50000000e-01 -2.50000000e-01 -39 0.00000000e+00 8.00000000e-01 -2.50000000e-01 -40 -2.50000000e-01 1.05000000e+00 0.00000000e+00 -41 -2.50000000e-01 1.05000000e+00 2.50000000e-01 -42 0.00000000e+00 1.05000000e+00 0.00000000e+00 -43 0.00000000e+00 1.05000000e+00 2.50000000e-01 -44 -2.50000000e-01 1.05000000e+00 -2.50000000e-01 -45 0.00000000e+00 1.05000000e+00 -2.50000000e-01 -46 2.50000000e-01 5.50000000e-01 2.50000000e-01 -47 2.50000000e-01 5.50000000e-01 0.00000000e+00 -48 2.50000000e-01 8.00000000e-01 0.00000000e+00 -49 2.50000000e-01 8.00000000e-01 2.50000000e-01 -50 2.50000000e-01 5.50000000e-01 -2.50000000e-01 -51 2.50000000e-01 8.00000000e-01 -2.50000000e-01 -52 2.50000000e-01 1.05000000e+00 0.00000000e+00 -53 2.50000000e-01 1.05000000e+00 2.50000000e-01 -54 2.50000000e-01 1.05000000e+00 -2.50000000e-01 -1 1 hex 1 2 3 4 5 6 7 8 -2 1 hex 2 9 10 3 6 11 12 7 -3 1 hex 4 3 13 14 8 7 15 16 -4 1 hex 3 10 17 13 7 12 18 15 -5 1 hex 5 6 7 8 19 20 21 22 -6 1 hex 6 11 12 7 20 23 24 21 -7 1 hex 8 7 15 16 22 21 25 26 -8 1 hex 7 12 18 15 21 24 27 25 -9 2 hex 28 29 30 31 32 33 34 35 -10 2 hex 29 36 37 30 33 38 39 34 -11 2 hex 31 30 40 41 35 34 42 43 -12 2 hex 30 37 44 40 34 39 45 42 -13 2 hex 32 33 34 35 46 47 48 49 -14 2 hex 33 38 39 34 47 50 51 48 -15 2 hex 35 34 42 43 49 48 52 53 -16 2 hex 34 39 45 42 48 51 54 52 -1 1 quad 1 2 6 5 -2 1 quad 2 9 11 6 -3 1 quad 5 6 20 19 -4 1 quad 6 11 23 20 -5 2 quad 36 37 39 38 -6 2 quad 37 44 45 39 -7 2 quad 38 39 51 50 -8 2 quad 39 45 54 51 -9 2 quad 9 10 12 11 -10 2 quad 10 17 18 12 -11 2 quad 11 12 24 23 -12 2 quad 12 18 27 24 -13 3 quad 28 31 30 29 -14 3 quad 29 30 37 36 -15 3 quad 31 41 40 30 -16 3 quad 30 40 44 37 -17 3 quad 1 4 3 2 -18 3 quad 2 3 10 9 -19 3 quad 4 14 13 3 -20 3 quad 3 13 17 10 -21 4 quad 40 41 43 42 -22 4 quad 44 40 42 45 -23 4 quad 42 43 53 52 -24 4 quad 45 42 52 54 -25 100 quad 13 14 16 15 -26 100 quad 17 13 15 18 -27 100 quad 15 16 26 25 -28 100 quad 18 15 25 27 -29 101 quad 28 29 33 32 -30 101 quad 29 36 38 33 -31 101 quad 32 33 47 46 -32 101 quad 33 38 50 47 diff --git a/tests/mesh_converter/meshes/3d/other_simple.inp b/tests/mesh_converter/meshes/3d/other_simple.inp deleted file mode 100644 index 1250a41207..0000000000 --- a/tests/mesh_converter/meshes/3d/other_simple.inp +++ /dev/null @@ -1,17 +0,0 @@ -*NODE -1, 0, 0, 0 -2, 0, 0, 50 -3, 50, 0, 50 -4, 50, 0, 0 -5, 0, 50, 0 -6, 0.705725, 50, 50 -7, 50, 50, 50 -8, 50, 50, 0 -** -** -*ELEMENT, TYPE=C3D8 -1, 1, 2, 3, 4, 5, 6, 7, 8 -*NSET, NSET=n, GENERATE -1, 8 -*ELSET, ELSET=e, GENERATE -1, 1 diff --git a/tests/mesh_converter/meshes/3d/test_cube_1.cub b/tests/mesh_converter/meshes/3d/test_cube_1.cub deleted file mode 100644 index 4b577a2472..0000000000 Binary files a/tests/mesh_converter/meshes/3d/test_cube_1.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/3d/test_cube_1.inp b/tests/mesh_converter/meshes/3d/test_cube_1.inp deleted file mode 100644 index 6e3a898f13..0000000000 --- a/tests/mesh_converter/meshes/3d/test_cube_1.inp +++ /dev/null @@ -1,25 +0,0 @@ -*HEADING -cubit(t/Geometry/Mesh_conversion/mesh/Test_cube/test_cube_1.inp): 11/06/2008: 09 -*NODE - 1, -1.000000e+00, -1.000000e+00, 1.000000e+00 - 2, -1.000000e+00, -1.000000e+00, -1.000000e+00 - 3, -1.000000e+00, 1.000000e+00, -1.000000e+00 - 4, -1.000000e+00, 1.000000e+00, 1.000000e+00 - 5, 1.000000e+00, -1.000000e+00, 1.000000e+00 - 6, 1.000000e+00, -1.000000e+00, -1.000000e+00 - 7, 1.000000e+00, 1.000000e+00, -1.000000e+00 - 8, 1.000000e+00, 1.000000e+00, 1.000000e+00 -*ELEMENT, TYPE=C3D8R, ELSET=EB1 - 1, 1, 2, 3, 4, 5, 6, 7, 8 -*SURFACE, NAME=SS1 - 1, S6 -*SURFACE, NAME=SS2 - 1, S4 -*SURFACE, NAME=SS3 - 1, S3 -*SURFACE, NAME=SS4 - 1, S1 -*SURFACE, NAME=SS5 - 1, S5 -*SURFACE, NAME=SS6 - 1, S2 diff --git a/tests/mesh_converter/meshes/3d/test_cube_1.ucd b/tests/mesh_converter/meshes/3d/test_cube_1.ucd deleted file mode 100644 index 5f81d2d6b6..0000000000 --- a/tests/mesh_converter/meshes/3d/test_cube_1.ucd +++ /dev/null @@ -1,19 +0,0 @@ -# FEM Mesh Converter -# Mesh type: AVS UCD - -8 7 0 0 0 -1 -1.00000000e+00 -1.00000000e+00 1.00000000e+00 -2 -1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -3 -1.00000000e+00 1.00000000e+00 -1.00000000e+00 -4 -1.00000000e+00 1.00000000e+00 1.00000000e+00 -5 1.00000000e+00 -1.00000000e+00 1.00000000e+00 -6 1.00000000e+00 -1.00000000e+00 -1.00000000e+00 -7 1.00000000e+00 1.00000000e+00 -1.00000000e+00 -8 1.00000000e+00 1.00000000e+00 1.00000000e+00 -1 1 hex 1 2 3 4 5 6 7 8 -1 1 quad 1 5 8 4 -2 2 quad 2 3 7 6 -3 3 quad 1 2 6 5 -4 4 quad 1 4 3 2 -5 5 quad 3 4 8 7 -6 6 quad 5 8 7 6 diff --git a/tests/mesh_converter/meshes/3d/test_cube_pave_1.cub b/tests/mesh_converter/meshes/3d/test_cube_pave_1.cub deleted file mode 100644 index 3222831cf2..0000000000 Binary files a/tests/mesh_converter/meshes/3d/test_cube_pave_1.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/3d/test_cube_pave_1.inp b/tests/mesh_converter/meshes/3d/test_cube_pave_1.inp deleted file mode 100644 index 336d4424e0..0000000000 --- a/tests/mesh_converter/meshes/3d/test_cube_pave_1.inp +++ /dev/null @@ -1,97 +0,0 @@ -*HEADING -cubit(metry/Mesh_conversion/mesh/Test_cube/test_cube_pave_1.inp): 11/06/2008: 10 -*NODE - 1, 1.000000e+00, 1.000000e+00, 0.000000e+00 - 2, 5.000000e-01, 1.000000e+00, 0.000000e+00 - 3, 5.583559e-01, 3.929331e-01, 0.000000e+00 - 4, 1.000000e+00, 0.000000e+00, 0.000000e+00 - 5, 1.000000e+00, 1.000000e+00, 1.000000e+00 - 6, 5.000000e-01, 1.000000e+00, 1.000000e+00 - 7, 5.583559e-01, 3.929331e-01, 1.000000e+00 - 8, 1.000000e+00, 0.000000e+00, 1.000000e+00 - 9, 0.000000e+00, 1.000000e+00, 0.000000e+00 - 10, 1.562409e-01, 1.799288e-01, 0.000000e+00 - 11, 0.000000e+00, 1.000000e+00, 1.000000e+00 - 12, 1.562409e-01, 1.799288e-01, 1.000000e+00 - 13, -5.000000e-01, 1.000000e+00, 0.000000e+00 - 14, -3.897075e-01, 6.804246e-02, 0.000000e+00 - 15, -5.000000e-01, 1.000000e+00, 1.000000e+00 - 16, -3.897075e-01, 6.804246e-02, 1.000000e+00 - 17, -1.000000e+00, 1.000000e+00, 0.000000e+00 - 18, -1.000000e+00, 0.000000e+00, 0.000000e+00 - 19, -1.000000e+00, 1.000000e+00, 1.000000e+00 - 20, -1.000000e+00, 0.000000e+00, 1.000000e+00 - 21, -1.000000e+00, -1.000000e+00, 0.000000e+00 - 22, 0.000000e+00, -1.000000e+00, 0.000000e+00 - 23, -1.000000e+00, -1.000000e+00, 1.000000e+00 - 24, 0.000000e+00, -1.000000e+00, 1.000000e+00 - 25, 1.000000e+00, -1.000000e+00, 0.000000e+00 - 26, 1.000000e+00, -1.000000e+00, 1.000000e+00 - 27, 1.000000e+00, 1.000000e+00, -1.000000e+00 - 28, 5.000000e-01, 1.000000e+00, -1.000000e+00 - 29, 5.583559e-01, 3.929331e-01, -1.000000e+00 - 30, 1.000000e+00, 0.000000e+00, -1.000000e+00 - 31, 0.000000e+00, 1.000000e+00, -1.000000e+00 - 32, 1.562409e-01, 1.799288e-01, -1.000000e+00 - 33, -5.000000e-01, 1.000000e+00, -1.000000e+00 - 34, -3.897075e-01, 6.804246e-02, -1.000000e+00 - 35, -1.000000e+00, 1.000000e+00, -1.000000e+00 - 36, -1.000000e+00, 0.000000e+00, -1.000000e+00 - 37, -1.000000e+00, -1.000000e+00, -1.000000e+00 - 38, 0.000000e+00, -1.000000e+00, -1.000000e+00 - 39, 1.000000e+00, -1.000000e+00, -1.000000e+00 -*ELEMENT, TYPE=C3D8R, ELSET=EB1 - 1, 1, 2, 3, 4, 5, 6, 7, 8 - 2, 2, 9, 10, 3, 6, 11, 12, 7 - 3, 9, 13, 14, 10, 11, 15, 16, 12 - 4, 13, 17, 18, 14, 15, 19, 20, 16 - 5, 21, 22, 14, 18, 23, 24, 16, 20 - 6, 10, 14, 22, 25, 12, 16, 24, 26 - 7, 25, 4, 3, 10, 26, 8, 7, 12 - 8, 27, 28, 29, 30, 1, 2, 3, 4 - 9, 28, 31, 32, 29, 2, 9, 10, 3 - 10, 31, 33, 34, 32, 9, 13, 14, 10 - 11, 33, 35, 36, 34, 13, 17, 18, 14 - 12, 37, 38, 34, 36, 21, 22, 14, 18 - 13, 32, 34, 38, 39, 10, 14, 22, 25 - 14, 39, 30, 29, 32, 25, 4, 3, 10 -*SURFACE, NAME=SS1 - 1, S2 - 2, S2 - 3, S2 - 4, S2 - 5, S2 - 6, S2 - 7, S2 -*SURFACE, NAME=SS2 - 8, S1 - 9, S1 - 10, S1 - 11, S1 - 12, S1 - 13, S1 - 14, S1 -*SURFACE, NAME=SS3 - 5, S3 - 6, S5 - 12, S3 - 13, S5 -*SURFACE, NAME=SS4 - 4, S4 - 5, S6 - 11, S4 - 12, S6 -*SURFACE, NAME=SS5 - 1, S3 - 2, S3 - 3, S3 - 4, S3 - 8, S3 - 9, S3 - 10, S3 - 11, S3 -*SURFACE, NAME=SS6 - 1, S6 - 7, S3 - 8, S6 - 14, S3 diff --git a/tests/mesh_converter/meshes/3d/test_cube_two_materials.cub b/tests/mesh_converter/meshes/3d/test_cube_two_materials.cub deleted file mode 100644 index abfe09593e..0000000000 Binary files a/tests/mesh_converter/meshes/3d/test_cube_two_materials.cub and /dev/null differ diff --git a/tests/mesh_converter/meshes/3d/test_cube_two_materials.inp b/tests/mesh_converter/meshes/3d/test_cube_two_materials.inp deleted file mode 100644 index 1e329c1a61..0000000000 --- a/tests/mesh_converter/meshes/3d/test_cube_two_materials.inp +++ /dev/null @@ -1,67 +0,0 @@ -*HEADING -cubit(rsion/Mesh_conversion/mesh/3d/test_cube_two_materials.inp): 01/20/2009: 07 -*NODE - 1, -1.000000e+00, -1.000000e+00, 1.000000e+00 - 2, -1.000000e+00, -1.000000e+00, 0.000000e+00 - 3, -1.000000e+00, 0.000000e+00, 0.000000e+00 - 4, -1.000000e+00, 0.000000e+00, 1.000000e+00 - 5, 0.000000e+00, -1.000000e+00, 1.000000e+00 - 6, 0.000000e+00, -1.000000e+00, 0.000000e+00 - 7, 0.000000e+00, 0.000000e+00, 0.000000e+00 - 8, 0.000000e+00, 0.000000e+00, 1.000000e+00 - 9, -1.000000e+00, -1.000000e+00, -1.000000e+00 - 10, -1.000000e+00, 0.000000e+00, -1.000000e+00 - 11, 0.000000e+00, -1.000000e+00, -1.000000e+00 - 12, 0.000000e+00, 0.000000e+00, -1.000000e+00 - 13, -1.000000e+00, 1.000000e+00, 0.000000e+00 - 14, -1.000000e+00, 1.000000e+00, 1.000000e+00 - 15, 0.000000e+00, 1.000000e+00, 0.000000e+00 - 16, 0.000000e+00, 1.000000e+00, 1.000000e+00 - 17, -1.000000e+00, 1.000000e+00, -1.000000e+00 - 18, 0.000000e+00, 1.000000e+00, -1.000000e+00 - 19, 1.000000e+00, -1.000000e+00, 1.000000e+00 - 20, 1.000000e+00, -1.000000e+00, 0.000000e+00 - 21, 1.000000e+00, 0.000000e+00, 0.000000e+00 - 22, 1.000000e+00, 0.000000e+00, 1.000000e+00 - 23, 1.000000e+00, -1.000000e+00, -1.000000e+00 - 24, 1.000000e+00, 0.000000e+00, -1.000000e+00 - 25, 1.000000e+00, 1.000000e+00, 0.000000e+00 - 26, 1.000000e+00, 1.000000e+00, 1.000000e+00 - 27, 1.000000e+00, 1.000000e+00, -1.000000e+00 -*ELEMENT, TYPE=C3D8R, ELSET=EB1 - 1, 1, 2, 3, 4, 5, 6, 7, 8 - 2, 2, 9, 10, 3, 6, 11, 12, 7 - 3, 4, 3, 13, 14, 8, 7, 15, 16 - 4, 3, 10, 17, 13, 7, 12, 18, 15 - 5, 5, 6, 7, 8, 19, 20, 21, 22 -*ELEMENT, TYPE=C3D8R, ELSET=EB2 - 6, 6, 11, 12, 7, 20, 23, 24, 21 - 7, 8, 7, 15, 16, 22, 21, 25, 26 - 8, 7, 12, 18, 15, 21, 24, 27, 25 -*SURFACE, NAME=SS1 - 1, S6 - 3, S6 - 5, S6 - 7, S6 - 3, S5 - 4, S5 - 7, S5 - 8, S5 - 1, S1 - 2, S1 - 3, S1 - 4, S1 - 1, S3 - 2, S3 - 5, S3 - 6, S3 -*SURFACE, NAME=SS2 - 2, S4 - 4, S4 - 8, S4 - 8, S2 -*SURFACE, NAME=SS3 - 5, S2 - 6, S4 - 6, S2 - 7, S2 diff --git a/tests/mesh_converter/meshes/README.txt b/tests/mesh_converter/meshes/README.txt deleted file mode 100644 index 9bc70cb14b..0000000000 --- a/tests/mesh_converter/meshes/README.txt +++ /dev/null @@ -1,66 +0,0 @@ -==================================================== -MESH CONVERSION TOOL -v. 1.2 - -Use: Convert an ABAQUS .inp file to an AVS UCD file. - -Author: Jean-Paul Pelteret - jppelteret.uct@gmail.com - modified by: Timo Heister, heister@clemson.edu -=================================================== - - -This tool is intended to support converting ABAQUS .inp files into a -format that deal.II can read. To use this tool, you need to configure -deal.II using the "-DDEAL_II_COMPONENT_MESH_CONVERTER=ON" argument -when calling 'cmake'. The resulting executable will then be placed in -the installation directory. - - - -Cubit features captured by ABAQUS .inp files: ---------------------------------------------- -1. Multiple material-id's can be defined in the mesh. This is done by specifying blocksets in the pre-processor. -2. Arbitrary surface boundaries can be defined in the mesh. This is done by specifying sidesets in the pre-processor. In particular, boundaries are not confined to just surfaces (in 3d) - individual element faces can be added to the sideset as well. This is useful when a boundary condition is to be applied on a complex shape boundary that is difficult to define using "surfaces" alone. Similar can be done in 2d. - -How to use: ------------ -1. It is necessary to save the mesh as an Abaqus input file .inp. In Cubit, this is done as follows: -1.1. Go to "Analysis setup mode" by clicking on the disc icon in the toolbar on the right. -1.2. Select "Export Mesh" under "Operation" by clicking on the necessary icon in the toolbar on the right. -1.3. Select an output file. I have found that in Cubit version 11.0 and 12.0 that it is necessary to click on the browse button and type it in the dialogue that pops up. -1.4. Select the dimension to output in. -1.5. Tick the overwrite box. -1.6. If using Cubit v12.0 onwards, uncheck the box "Export using Cubit ID's". The conversion process will encounter errors if box if left checked. -1.7. Click apply. - -2. Converting the mesh -IMPORTANT NOTE: From v12.0 onwards, the format of the Abaqus file that Cubit outputted changed. This has been accounted for but an requires a flag to be passed to the conversion program. - I describe outputs from before v12.0 as "Abaqus OLD" and v12.0 an on (up to v12.1 at this point) as "Abaqus NEW". -2.1. Compile the program using 'make' or another suitable tool -2.2. Run the program with the following command line arguments: - './convert_mesh /path/to/input_file.inp /path/to/output_file.ucd' - - The first input argument is the spatial dimension of the input file, the second is the path to the read-in Abaqus .inp file, and the third is the name of the file to which you wish to write the output AVS .ucd file to. - An example of the correct program usage is: -e.g. './convert_mesh 3 mesh/3d/test_in.inp mesh/3d/test_out.ucd' - - -Notes: ------- -1. A few example / test meshes are provided in the directory "mesh". The .inp files that have been generated are all of the Abaqus OLD format except for one - CC.cub has been converted into both the "new" and "old" formats and both subsequently converted into deal.II readable meshes. - -Copyright: ----------- -This program is distributed under the GNU GPL v2.0 copyright. Details can be found at: -http://www.gnu.org/licenses/gpl-2.0.html - -This copyright is extended to the example mesh files distributed with this program, namely -./mesh/2d/2d_test.* -./mesh/2d/quad.* -./mesh/3d/CC.* -./mesh/3d/CC_cubit_new.* -./mesh/3d/CC_cubit_old.* -./mesh/3d/test_cube_1.* -./mesh/3d/test_cube_pave_1.* -./mesh/3d/test_cube_two_materials.* diff --git a/tests/run_testsuite.cmake b/tests/run_testsuite.cmake index a4200bc542..175cf52e8c 100644 --- a/tests/run_testsuite.cmake +++ b/tests/run_testsuite.cmake @@ -268,7 +268,7 @@ ENDIF() GET_CMAKE_PROPERTY(_variables VARIABLES) FOREACH(_var ${_variables}) IF( _var MATCHES "^(TEST|DEAL_II|ALLOW|WITH|FORCE|COMPONENT)_" OR - _var MATCHES "^(DOCUMENTATION|EXAMPLES|MESH_CONVERTER|PARAMETER_GUI)" OR + _var MATCHES "^(DOCUMENTATION|EXAMPLES|PARAMETER_GUI)" OR _var MATCHES "^(ARPACK|BOOST|OPENCASCADE|MUPARSER|HDF5|METIS|MPI)_" OR _var MATCHES "^(NETCDF|P4EST|PETSC|SLEPC|THREADS|TBB|TRILINOS)_" OR _var MATCHES "^(UMFPACK|ZLIB|LAPACK|MUPARSER)_" OR