{"id":{"repo_id":"utc","oai_identifier":"oai:scholar.utc.edu:theses-1069"},"canonical_url":"https://search.dev.ndltd.org/etd/utc/oai:scholar.utc.edu:theses-1069","repository":{"repo_id":"utc","name":"University of Tennessee - Chattanooga","base_url":"https://scholar.utc.edu/do/oai/"},"display":{"title":"A new software framework for unstructured mesh representation and manipulation","abstract":"This research presents a unique new software framework for representing and manipulating unstructured meshes in parallel, for use in modern scientific simulation codes. Due to the central nature of the unstructured mesh, this framework provides a variety of functionality, desirable throughout the lifecycle of an application, such as IO, parallel partitioning, phantom node data updates, adaptive refinement, derefinement and load balancing. What makes the framework unique is a focus on generality: like a database, the user provides a programmatic schema defining the structure of the mesh, including topological descriptions of the valid mesh entities. The system extracts adjacency information from this input and allows the use of high-level queries for manipulating and processing the mesh. Advanced C++ techniques allow for a combination of high extensibility and highly optimizable code. New applications can be built quickly, by taking advantage of the framework’s capabilities. Existing codes can incorporate the framework with minimal modification, due to the use of data proxies that mediate between the framework’s internal data structures and existing user data. The design and implementation of this framework are discussed, and several representative applications are presented. Scalability results and analysis are included.","abstract_html":"This research presents a unique new software framework for representing and manipulating unstructured meshes in parallel, for use in modern scientific simulation codes. Due to the central nature of the unstructured mesh, this framework provides a variety of functionality, desirable throughout the lifecycle of an application, such as IO, parallel partitioning, phantom node data updates, adaptive refinement, derefinement and load balancing. What makes the framework unique is a focus on generality: like a database, the user provides a programmatic schema defining the structure of the mesh, including topological descriptions of the valid mesh entities. The system extracts adjacency information from this input and allows the use of high-level queries for manipulating and processing the mesh. Advanced C++ techniques allow for a combination of high extensibility and highly optimizable code. New applications can be built quickly, by taking advantage of the framework’s capabilities. Existing codes can incorporate the framework with minimal modification, due to the use of data proxies that mediate between the framework’s internal data structures and existing user data. The design and implementation of this framework are discussed, and several representative applications are presented. Scalability results and analysis are included.","abstract_has_math":false,"creators":["Tanis, Craig R"],"institution":"University of Tennessee at Chattanooga","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Anderson, William K.","Karman, Steve; Kapadia, Sagar; Matthews, John","College of Engineering and Computer Science"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":null,"date_issued":"","date_published":null,"updated_at":"2026-07-24T05:46:02Z","subjects":["Numerical grid generation (Numerical analysis)"],"languages":["English","eng"],"rights":[],"rights_urls":["https://rightsstatements.org/page/InC/1.0/?language=en"],"identifier_entries":[]},"links":{"outbound_url":"https://scholar.utc.edu/theses/89","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Anderson, William K.","Karman, Steve; Kapadia, Sagar; Matthews, John","College of Engineering and Computer Science"]},{"key":"dc:creator","label":"Author","values":["Tanis, Craig R"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2013-12-01T08:00:00Z"]},{"key":"dc:publisher","label":"Institution","values":["University of Tennessee at Chattanooga","Chattanooga (Tenn.)"]},{"key":"dc:relation","label":"Dc Relation","values":["Masters Theses and Doctoral Dissertations"]},{"key":"dc:type","label":"Dc Type","values":["Doctoral dissertations","Text"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Numerical grid generation (Numerical analysis)"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["English","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["https://rightsstatements.org/page/InC/1.0/?language=en"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://scholar.utc.edu/theses/89"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Dept. of Computational Engineering","Ph. D.; A dissertation submitted to the faculty of the University of Tennessee at Chattanooga in partial fulfillment of the requirements of the degree of Doctor of Philosophy."]},{"key":"dc:description.abstract","label":"Abstract","values":["This research presents a unique new software framework for representing and manipulating unstructured meshes in parallel, for use in modern scientific simulation codes. Due to the central nature of the unstructured mesh, this framework provides a variety of functionality, desirable throughout the lifecycle of an application, such as IO, parallel partitioning, phantom node data updates, adaptive refinement, derefinement and load balancing. What makes the framework unique is a focus on generality: like a database, the user provides a programmatic schema defining the structure of the mesh, including topological descriptions of the valid mesh entities. The system extracts adjacency information from this input and allows the use of high-level queries for manipulating and processing the mesh. Advanced C++ techniques allow for a combination of high extensibility and highly optimizable code. New applications can be built quickly, by taking advantage of the framework’s capabilities. Existing codes can incorporate the framework with minimal modification, due to the use of data proxies that mediate between the framework’s internal data structures and existing user data. The design and implementation of this framework are discussed, and several representative applications are presented. Scalability results and analysis are included."]},{"key":"dc:title","label":"Title","values":["A new software framework for unstructured mesh representation and manipulation"]}]}],"canonical_facts":{"dc:contributor":["Anderson, William K.","Karman, Steve; Kapadia, Sagar; Matthews, John","College of Engineering and Computer Science"],"dc:creator":["Tanis, Craig R"],"dc:date":["2013-12-01T08:00:00Z"],"dc:description":["Dept. of Computational Engineering","Ph. D.; A dissertation submitted to the faculty of the University of Tennessee at Chattanooga in partial fulfillment of the requirements of the degree of Doctor of Philosophy."],"dc:description.abstract":["This research presents a unique new software framework for representing and manipulating unstructured meshes in parallel, for use in modern scientific simulation codes. Due to the central nature of the unstructured mesh, this framework provides a variety of functionality, desirable throughout the lifecycle of an application, such as IO, parallel partitioning, phantom node data updates, adaptive refinement, derefinement and load balancing. What makes the framework unique is a focus on generality: like a database, the user provides a programmatic schema defining the structure of the mesh, including topological descriptions of the valid mesh entities. The system extracts adjacency information from this input and allows the use of high-level queries for manipulating and processing the mesh. Advanced C++ techniques allow for a combination of high extensibility and highly optimizable code. New applications can be built quickly, by taking advantage of the framework’s capabilities. Existing codes can incorporate the framework with minimal modification, due to the use of data proxies that mediate between the framework’s internal data structures and existing user data. The design and implementation of this framework are discussed, and several representative applications are presented. Scalability results and analysis are included."],"dc:identifier":["https://scholar.utc.edu/theses/89"],"dc:language":["English","eng"],"dc:publisher":["University of Tennessee at Chattanooga","Chattanooga (Tenn.)"],"dc:relation":["Masters Theses and Doctoral Dissertations"],"dc:rights":["https://rightsstatements.org/page/InC/1.0/?language=en"],"dc:subject":["Numerical grid generation (Numerical analysis)"],"dc:title":["A new software framework for unstructured mesh representation and manipulation"],"dc:type":["Doctoral dissertations","Text"]},"updated_at":"2026-07-24T05:46:02Z"}