![]() |
Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
|
Classes | |
| struct | EntityIdVectorHash |
Typedefs | |
| using | ConnectivityMap = std::unordered_map< stk::mesh::Entity, stk::mesh::EntityIdVector > |
| using | NodesElemMap = std::unordered_map< stk::mesh::EntityIdVector, stk::mesh::Entity, EntityIdVectorHash > |
Functions | |
| std::pair< stk::mesh::PartVector, stk::mesh::PartVector > | promote_elements_quad (stk::mesh::BulkData &bulk, const ElementDescription &desc, const VectorFieldType &coordField, const stk::mesh::PartVector &partsToBePromoted, stk::mesh::Part &edgePart) |
| std::pair< stk::mesh::PartVector, stk::mesh::PartVector > | promote_elements_hex (stk::mesh::BulkData &bulk, const ElementDescription &desc, const VectorFieldType &coordField, const stk::mesh::PartVector &partsToBePromoted, stk::mesh::Part &edgePart, stk::mesh::Part &facePart) |
| template<class LOOP_BODY > | |
| void | bucket_loop (const stk::mesh::BucketVector &buckets, LOOP_BODY inner_loop_body) |
| stk::mesh::PartVector | create_super_elements (stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::PartVector &elemPartsToBePromoted, const ConnectivityMap &edgeConnectivity, const ConnectivityMap &volumeConnectivity) |
| stk::mesh::PartVector | create_super_elements (stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::PartVector &elemPartsToBePromoted, const ConnectivityMap &edgeConnectivity, const ConnectivityMap &faceConnectivity, const ConnectivityMap &volumeConnectivity) |
| stk::mesh::PartVector | create_boundary_elements (stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::PartVector &parts) |
| stk::mesh::EntityId | choose_consistent_node_id (stk::mesh::EntityId myId, stk::mesh::EntityId theirId) |
| void | perform_parallel_consolidation_of_node_ids (const stk::mesh::BulkData &bulk, ConnectivityMap &connectivityMap) |
| void | create_nodes_for_connectivity_map (stk::mesh::BulkData &bulk, const ConnectivityMap &map) |
| ConnectivityMap | connectivity_map_for_parent_rank (stk::mesh::BulkData &bulk, const int numNewNodesOnTopo, const stk::mesh::Selector &selector, stk::topology::rank_t parent_rank) |
| void | add_base_nodes_to_elem_connectivity (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::Entity elem, stk::mesh::EntityIdVector &allNodes) |
| int | index_edge_nodes (int i, int len, stk::mesh::Permutation perm) |
| int | index_face_nodes (int i, int j, int len1D, stk::mesh::Permutation perm) |
| void | add_edge_nodes_to_elem_connectivity (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const ConnectivityMap &edgeConnectivity, const stk::mesh::Entity elem, stk::mesh::EntityIdVector &allNodes) |
| void | add_face_nodes_to_elem_connectivity (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const ConnectivityMap &faceConnectivity, const stk::mesh::Entity elem, stk::mesh::EntityIdVector &allNodes) |
| void | add_volume_nodes_to_elem_connectivity (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const ConnectivityMap &volumeConnectivity, const stk::mesh::Entity elem, stk::mesh::EntityIdVector &allNodes) |
| bool | destroy_entity (stk::mesh::BulkData &bulk, stk::mesh::Entity entity) |
| void | destroy_entities (stk::mesh::BulkData &bulk, const stk::mesh::Selector &selector, stk::topology::rank_t rank) |
| void | set_coordinates_quad (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::PartVector &promotedPartVector, const VectorFieldType &coordField) |
| void | set_coordinates_hex (const stk::mesh::BulkData &bulk, const ElementDescription &desc, const stk::mesh::PartVector &promotedPartVector, const VectorFieldType &coordField) |
| NodesElemMap | make_base_nodes_to_elem_map_at_boundary (const ElementDescription &desc, const stk::mesh::BulkData &mesh, const stk::mesh::PartVector &meshParts) |
| std::unordered_map< stk::mesh::Entity, stk::mesh::Entity > | exposed_side_to_super_elem_map (const ElementDescription &desc, const stk::mesh::BulkData &bulk, const stk::mesh::PartVector &base_elem_mesh_parts) |
| using sierra::nalu::promotion::internal::ConnectivityMap = typedef std::unordered_map<stk::mesh::Entity, stk::mesh::EntityIdVector> |
| using sierra::nalu::promotion::internal::NodesElemMap = typedef std::unordered_map< stk::mesh::EntityIdVector, stk::mesh::Entity, EntityIdVectorHash > |
| void sierra::nalu::promotion::internal::add_base_nodes_to_elem_connectivity | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::Entity | elem, | ||
| stk::mesh::EntityIdVector & | allNodes | ||
| ) |
References sierra::nalu::ElementDescription::baseNodeOrdinals, and sierra::nalu::ElementDescription::nodesInBaseElement.
Referenced by create_super_elements().
| void sierra::nalu::promotion::internal::add_edge_nodes_to_elem_connectivity | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const ConnectivityMap & | edgeConnectivity, | ||
| const stk::mesh::Entity | elem, | ||
| stk::mesh::EntityIdVector & | allNodes | ||
| ) |
| void sierra::nalu::promotion::internal::add_face_nodes_to_elem_connectivity | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const ConnectivityMap & | faceConnectivity, | ||
| const stk::mesh::Entity | elem, | ||
| stk::mesh::EntityIdVector & | allNodes | ||
| ) |
| void sierra::nalu::promotion::internal::add_volume_nodes_to_elem_connectivity | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const ConnectivityMap & | volumeConnectivity, | ||
| const stk::mesh::Entity | elem, | ||
| stk::mesh::EntityIdVector & | allNodes | ||
| ) |
References sierra::nalu::ElementDescription::volumeNodeConnectivities.
Referenced by create_super_elements().
| void sierra::nalu::promotion::internal::bucket_loop | ( | const stk::mesh::BucketVector & | buckets, |
| LOOP_BODY | inner_loop_body | ||
| ) |
| stk::mesh::EntityId sierra::nalu::promotion::internal::choose_consistent_node_id | ( | stk::mesh::EntityId | myId, |
| stk::mesh::EntityId | theirId | ||
| ) |
Referenced by perform_parallel_consolidation_of_node_ids().
| ConnectivityMap sierra::nalu::promotion::internal::connectivity_map_for_parent_rank | ( | stk::mesh::BulkData & | bulk, |
| const int | numNewNodesOnTopo, | ||
| const stk::mesh::Selector & | selector, | ||
| stk::topology::rank_t | parent_rank | ||
| ) |
| stk::mesh::PartVector sierra::nalu::promotion::internal::create_boundary_elements | ( | stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::PartVector & | parts | ||
| ) |
References sierra::nalu::bucket_loop(), sierra::nalu::count_entities(), exposed_side_to_super_elem_map(), sierra::nalu::ElementDescription::nodesPerSide, sierra::nalu::ElementDescription::side_node_ordinals(), and sierra::nalu::super_subset_part().
Referenced by sierra::nalu::promotion::create_boundary_elements().
| void sierra::nalu::promotion::internal::create_nodes_for_connectivity_map | ( | stk::mesh::BulkData & | bulk, |
| const ConnectivityMap & | map | ||
| ) |
Referenced by connectivity_map_for_parent_rank().
| stk::mesh::PartVector sierra::nalu::promotion::internal::create_super_elements | ( | stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::PartVector & | elemPartsToBePromoted, | ||
| const ConnectivityMap & | edgeConnectivity, | ||
| const ConnectivityMap & | volumeConnectivity | ||
| ) |
| stk::mesh::PartVector sierra::nalu::promotion::internal::create_super_elements | ( | stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::PartVector & | elemPartsToBePromoted, | ||
| const ConnectivityMap & | edgeConnectivity, | ||
| const ConnectivityMap & | faceConnectivity, | ||
| const ConnectivityMap & | volumeConnectivity | ||
| ) |
References add_base_nodes_to_elem_connectivity(), add_edge_nodes_to_elem_connectivity(), add_face_nodes_to_elem_connectivity(), add_volume_nodes_to_elem_connectivity(), sierra::nalu::bucket_loop(), sierra::nalu::count_entities(), sierra::nalu::ElementDescription::nodesPerElement, and sierra::nalu::super_elem_part().
Referenced by promote_elements_hex(), and promote_elements_quad().
| void sierra::nalu::promotion::internal::destroy_entities | ( | stk::mesh::BulkData & | bulk, |
| const stk::mesh::Selector & | selector, | ||
| stk::topology::rank_t | rank | ||
| ) |
References destroy_entity().
Referenced by promote_elements_hex(), and promote_elements_quad().
| bool sierra::nalu::promotion::internal::destroy_entity | ( | stk::mesh::BulkData & | bulk, |
| stk::mesh::Entity | entity | ||
| ) |
Referenced by destroy_entities().
| std::unordered_map< stk::mesh::Entity, stk::mesh::Entity > sierra::nalu::promotion::internal::exposed_side_to_super_elem_map | ( | const ElementDescription & | desc, |
| const stk::mesh::BulkData & | bulk, | ||
| const stk::mesh::PartVector & | base_elem_mesh_parts | ||
| ) |
References sierra::nalu::ElementDescription::baseNodeOrdinals, sierra::nalu::bucket_loop(), make_base_nodes_to_elem_map_at_boundary(), sierra::nalu::ElementDescription::nodesInBaseElement, sierra::nalu::part_vector_is_valid_and_nonempty(), sierra::nalu::ElementDescription::polyOrder, and sierra::nalu::super_elem_part_vector().
Referenced by create_boundary_elements().
| int sierra::nalu::promotion::internal::index_edge_nodes | ( | int | i, |
| int | len, | ||
| stk::mesh::Permutation | perm | ||
| ) |
Referenced by add_edge_nodes_to_elem_connectivity().
| int sierra::nalu::promotion::internal::index_face_nodes | ( | int | i, |
| int | j, | ||
| int | len1D, | ||
| stk::mesh::Permutation | perm | ||
| ) |
Referenced by add_face_nodes_to_elem_connectivity().
| NodesElemMap sierra::nalu::promotion::internal::make_base_nodes_to_elem_map_at_boundary | ( | const ElementDescription & | desc, |
| const stk::mesh::BulkData & | mesh, | ||
| const stk::mesh::PartVector & | meshParts | ||
| ) |
References sierra::nalu::bucket_loop(), and sierra::nalu::ElementDescription::nodesInBaseElement.
Referenced by exposed_side_to_super_elem_map().
| void sierra::nalu::promotion::internal::perform_parallel_consolidation_of_node_ids | ( | const stk::mesh::BulkData & | bulk, |
| ConnectivityMap & | connectivityMap | ||
| ) |
References choose_consistent_node_id().
Referenced by connectivity_map_for_parent_rank().
| std::pair< stk::mesh::PartVector, stk::mesh::PartVector > sierra::nalu::promotion::internal::promote_elements_hex | ( | stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const VectorFieldType & | coordField, | ||
| const stk::mesh::PartVector & | partsToBePromoted, | ||
| stk::mesh::Part & | edgePart, | ||
| stk::mesh::Part & | facePart | ||
| ) |
References sierra::nalu::base_edge_parts(), sierra::nalu::base_elem_parts(), sierra::nalu::base_face_parts(), sierra::nalu::ElementDescription::baseTopo, sierra::nalu::check_parts_for_promotion(), connectivity_map_for_parent_rank(), sierra::nalu::promotion::create_boundary_elements(), create_super_elements(), destroy_entities(), sierra::nalu::ElementDescription::newNodesPerEdge, sierra::nalu::ElementDescription::newNodesPerFace, sierra::nalu::ElementDescription::newNodesPerVolume, and set_coordinates_hex().
Referenced by sierra::nalu::promotion::promote_elements().
| std::pair< stk::mesh::PartVector, stk::mesh::PartVector > sierra::nalu::promotion::internal::promote_elements_quad | ( | stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const VectorFieldType & | coordField, | ||
| const stk::mesh::PartVector & | partsToBePromoted, | ||
| stk::mesh::Part & | edgePart | ||
| ) |
References sierra::nalu::base_edge_parts(), sierra::nalu::base_elem_parts(), sierra::nalu::ElementDescription::baseTopo, sierra::nalu::check_parts_for_promotion(), connectivity_map_for_parent_rank(), sierra::nalu::promotion::create_boundary_elements(), create_super_elements(), destroy_entities(), sierra::nalu::ElementDescription::newNodesPerEdge, sierra::nalu::ElementDescription::newNodesPerVolume, and set_coordinates_quad().
Referenced by sierra::nalu::promotion::promote_elements().
| void sierra::nalu::promotion::internal::set_coordinates_hex | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::PartVector & | promotedPartVector, | ||
| const VectorFieldType & | coordField | ||
| ) |
References sierra::nalu::ElementDescription::baseNodeOrdinals, sierra::nalu::bucket_loop(), sierra::nalu::ElementDescription::dimension, sierra::nalu::HexSCS::interpolatePoint(), sierra::nalu::ElementDescription::nodeLocs, sierra::nalu::ElementDescription::nodesInBaseElement, sierra::nalu::ElementDescription::nodesPerElement, and sierra::nalu::ElementDescription::promotedNodeOrdinals.
Referenced by promote_elements_hex().
| void sierra::nalu::promotion::internal::set_coordinates_quad | ( | const stk::mesh::BulkData & | bulk, |
| const ElementDescription & | desc, | ||
| const stk::mesh::PartVector & | promotedPartVector, | ||
| const VectorFieldType & | coordField | ||
| ) |
References sierra::nalu::ElementDescription::baseNodeOrdinals, sierra::nalu::bucket_loop(), sierra::nalu::ElementDescription::dimension, sierra::nalu::Quad2DSCS::interpolatePoint(), sierra::nalu::ElementDescription::nodeLocs, sierra::nalu::ElementDescription::nodesInBaseElement, sierra::nalu::ElementDescription::nodesPerElement, and sierra::nalu::ElementDescription::promotedNodeOrdinals.
Referenced by promote_elements_quad().
1.8.11