Lines Matching refs:cs
769 PetscInt num_cs, cs; in DMView_PlexExodusII() local
870 for (cs = 0; cs < num_cs; ++cs) { in DMView_PlexExodusII()
876 PetscCall(DMLabelGetStratumIS(csLabel, csIdx[cs], &stratumIS)); in DMView_PlexExodusII()
883 type[cs] = SEGMENT; in DMView_PlexExodusII()
887 type[cs] = TRI; in DMView_PlexExodusII()
889 type[cs] = QUAD; in DMView_PlexExodusII()
894 type[cs] = TET; in DMView_PlexExodusII()
896 type[cs] = HEX; in DMView_PlexExodusII()
902 if ((degree == 2) && (type[cs] == SEGMENT)) numNodes += csSize; in DMView_PlexExodusII()
903 if ((degree == 2) && (type[cs] == QUAD)) numNodes += csSize; in DMView_PlexExodusII()
904 if ((degree == 2) && (type[cs] == HEX)) { in DMView_PlexExodusII()
910 if (type[cs] == SEGMENT) { in DMView_PlexExodusII()
911 if (degree == 1) nodes[cs] = nodesLineP1; in DMView_PlexExodusII()
912 else if (degree == 2) nodes[cs] = nodesLineP2; in DMView_PlexExodusII()
913 } else if (type[cs] == TRI) { in DMView_PlexExodusII()
914 if (degree == 1) nodes[cs] = nodesTriP1; in DMView_PlexExodusII()
915 else if (degree == 2) nodes[cs] = nodesTriP2; in DMView_PlexExodusII()
916 } else if (type[cs] == QUAD) { in DMView_PlexExodusII()
917 if (degree == 1) nodes[cs] = nodesQuadP1; in DMView_PlexExodusII()
918 else if (degree == 2) nodes[cs] = nodesQuadP2; in DMView_PlexExodusII()
919 } else if (type[cs] == TET) { in DMView_PlexExodusII()
920 if (degree == 1) nodes[cs] = nodesTetP1; in DMView_PlexExodusII()
921 else if (degree == 2) nodes[cs] = nodesTetP2; in DMView_PlexExodusII()
922 } else if (type[cs] == HEX) { in DMView_PlexExodusII()
923 if (degree == 1) nodes[cs] = nodesHexP1; in DMView_PlexExodusII()
924 else if (degree == 2) nodes[cs] = nodesHexP2; in DMView_PlexExodusII()
927 cellsNotInConnectivity -= nodes[cs][3] * csSize; in DMView_PlexExodusII()
934 for (cs = 0; cs < num_cs; ++cs) { in DMView_PlexExodusII()
947 PetscCall(DMLabelGetStratumIS(csLabel, csIdx[cs], &stratumIS)); in DMView_PlexExodusII()
951 if (type[cs] == SEGMENT) { in DMView_PlexExodusII()
954 } else if (type[cs] == TRI) { in DMView_PlexExodusII()
957 } else if (type[cs] == QUAD) { in DMView_PlexExodusII()
960 } else if (type[cs] == TET) { in DMView_PlexExodusII()
963 } else if (type[cs] == HEX) { in DMView_PlexExodusII()
967 connectSize = nodes[cs][0] + nodes[cs][1] + nodes[cs][2] + nodes[cs][3]; in DMView_PlexExodusII()
969 …PetscCallExternal(ex_put_block, exo->exoid, EX_ELEM_BLOCK, csIdx[cs], elem_type, csSize, connectSi… in DMView_PlexExodusII()
971 verticesInClosure = nodes[cs][0]; in DMView_PlexExodusII()
991 if (i < nodes[cs][0]) { /* Vertices */ in DMView_PlexExodusII()
994 } else if (i < nodes[cs][0] + nodes[cs][1]) { /* Edges */ in DMView_PlexExodusII()
996 if (nodes[cs][2] == 0) connect[i + off] -= numFaces; in DMView_PlexExodusII()
998 } else if (i < nodes[cs][0] + nodes[cs][1] + nodes[cs][3]) { /* Cells */ in DMView_PlexExodusII()
1001 } else if (i < nodes[cs][0] + nodes[cs][1] + nodes[cs][3] + nodes[cs][2]) { /* Faces */ in DMView_PlexExodusII()
1009 if (type[cs] == TET) { in DMView_PlexExodusII()
1023 if (type[cs] == HEX) { in DMView_PlexExodusII()
1068 PetscCallExternal(ex_put_conn, exo->exoid, EX_ELEM_BLOCK, csIdx[cs], connect, 0, 0); in DMView_PlexExodusII()
1069 skipCells += (nodes[cs][3] == 0) * csSize; in DMView_PlexExodusII()
1083 for (cs = 0; cs < num_cs; ++cs) { in DMView_PlexExodusII()
1088 PetscCall(DMLabelGetStratumIS(csLabel, csIdx[cs], &stratumIS)); in DMView_PlexExodusII()
1091 …for (c = 0; c < csSize; ++c) PetscCall(PetscSectionSetDof(coordSection, cells[c], nodes[cs][3] > 0… in DMView_PlexExodusII()
1699 int c, cs, ncs, c_loc, v, v_loc; in DMPlexCreateExodus() local
1714 for (cs = 0, num_hybrid = 0; cs < num_cs; ++cs) { in DMPlexCreateExodus()
1719 PetscCallExternal(ex_get_elem_type, exoid, cs_id[cs], elem_type); in DMPlexCreateExodus()
1722 …PetscCallExternal(ex_get_block, exoid, EX_ELEM_BLOCK, cs_id[cs], buffer, &num_cell_in_set, &num_ve… in DMPlexCreateExodus()
1725 cs_order[cs] = cs; in DMPlexCreateExodus()
1729 for (c = cs; c > cs - num_hybrid; --c) cs_order[c] = cs_order[c - 1]; in DMPlexCreateExodus()
1730 cs_order[cs - num_hybrid] = cs; in DMPlexCreateExodus()
1737 const PetscInt cs = cs_order[ncs]; in DMPlexCreateExodus() local
1740 PetscCallExternal(ex_get_elem_type, exoid, cs_id[cs], elem_type); in DMPlexCreateExodus()
1742 …PetscCallExternal(ex_get_block, exoid, EX_ELEM_BLOCK, cs_id[cs], buffer, &num_cell_in_set, &num_ve… in DMPlexCreateExodus()
1751 const PetscInt cs = cs_order[ncs]; in DMPlexCreateExodus() local
1752 …PetscCallExternal(ex_get_block, exoid, EX_ELEM_BLOCK, cs_id[cs], buffer, &num_cell_in_set, &num_ve… in DMPlexCreateExodus()
1754 PetscCallExternal(ex_get_conn, exoid, EX_ELEM_BLOCK, cs_id[cs], cs_connect, NULL, NULL); in DMPlexCreateExodus()
1763 PetscCall(DMSetLabelValue_Fast(*dm, &cellSets, "Cell Sets", c, cs_id[cs])); in DMPlexCreateExodus()