1 2 3 4 5 6 7 8 9 10 11 12 13 14 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 63 64 65 66 67
|
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DMLABEL/index.html" />
<TITLE>DMLABEL Manual Pages</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.10.3 2018-12-18</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.10.3 v3.10.3 docs/manualpages/DMLABEL/index.html "><small>Report Typos and Errors</small></a></div>
<H2> DMLABEL <A HREF="../../../src/dm/examples/tutorials/index.html">Examples</A></H2>
The DMLABEL object is used to mark pieces of a mesh or DM, for example to indicate that a boundary condition should hold on that section. Markers are integers, so it can be seen as a multimap between integers and mesh pieces. Insertion is amortized O(1) since hash tables are used, but each bin is then sorted so that extraction into sorted levels is also O(1). The total cost should be O(N log N) for N entries.
<P>
<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./DMLabelCreate.html">DMLabelCreate</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetDefaultValue.html">DMLabelGetDefaultValue</A></TD>
<TD WIDTH=250><A HREF="./DMLabelSetDefaultValue.html">DMLabelSetDefaultValue</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelDestroy.html">DMLabelDestroy</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetName.html">DMLabelGetName</A></TD>
<TD WIDTH=250><A HREF="./DMLabelSetName.html">DMLabelSetName</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./DMLabelClearStratum.html">DMLabelClearStratum</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetStratumBounds.html">DMLabelGetStratumBounds</A></TD>
<TD WIDTH=250><A HREF="./DMLabelInsertIS.html">DMLabelInsertIS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelClearValue.html">DMLabelClearValue</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetStratumIS.html">DMLabelGetStratumIS</A></TD>
<TD WIDTH=250><A HREF="./DMLabelPermute.html">DMLabelPermute</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelDistribute.html">DMLabelDistribute</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetStratumSize.html">DMLabelGetStratumSize</A></TD>
<TD WIDTH=250><A HREF="./DMLabelSetStratumIS.html">DMLabelSetStratumIS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelDuplicate.html">DMLabelDuplicate</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetValue.html">DMLabelGetValue</A></TD>
<TD WIDTH=250><A HREF="./DMLabelSetValue.html">DMLabelSetValue</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelFilter.html">DMLabelFilter</A></TD>
<TD WIDTH=250><A HREF="./DMLabelGetValueIS.html">DMLabelGetValueIS</A></TD>
<TD WIDTH=250><A HREF="./DMLabelStratumHasPoint.html">DMLabelStratumHasPoint</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelGetNumValues.html">DMLabelGetNumValues</A></TD>
<TD WIDTH=250><A HREF="./DMLabelHasStratum.html">DMLabelHasStratum</A></TD>
<TD WIDTH=250><A HREF="./DMLabelView.html">DMLabelView</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No advanced routines</B></TD></TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./DMLabelConvertToSection.html">DMLabelConvertToSection</A></TD>
<TD WIDTH=250><A HREF="./DMLabelHasValue.html">DMLabelHasValue</A></TD>
<TD WIDTH=250><A HREF="./PetscSectionSymLabelSetLabel.html">PetscSectionSymLabelSetLabel</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelGather.html">DMLabelGather</A></TD>
<TD WIDTH=250><A HREF="./PetscSectionCreateGlobalSectionLabel.html">PetscSectionCreateGlobalSectionLabel</A></TD>
<TD WIDTH=250><A HREF="./PetscSectionSymLabelSetStratum.html">PetscSectionSymLabelSetStratum</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMLabelHasPoint.html">DMLabelHasPoint</A></TD>
<TD WIDTH=250><A HREF="./PetscSectionSymCreateLabel.html">PetscSectionSymCreateLabel</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|