1*3a336bb1SMatthew G. Knepley #pragma once 2*3a336bb1SMatthew G. Knepley 3*3a336bb1SMatthew G. Knepley /* SUBMANSEC = DM */ 4*3a336bb1SMatthew G. Knepley 5*3a336bb1SMatthew G. Knepley /*S 6*3a336bb1SMatthew G. Knepley DMAdaptor - An object that constructs a `DMLabel` or metric `Vec` that can be used to modify a `DM` based on error estimators or other criteria 7*3a336bb1SMatthew G. Knepley 8*3a336bb1SMatthew G. Knepley Level: developer 9*3a336bb1SMatthew G. Knepley 10*3a336bb1SMatthew G. Knepley .seealso: [](ch_dmbase), `DM`, `DMAdaptorCreate()`, `DMAdaptorSetSolver()`, `DMAdaptorGetSolver()`, `DMAdaptorSetSequenceLength()`, `DMAdaptorGetSequenceLength()`, `DMAdaptorSetFromOptions()`, 11*3a336bb1SMatthew G. Knepley `DMAdaptorSetUp()`, `DMAdaptorAdapt()`, `DMAdaptorDestroy()`, `DMAdaptorGetTransferFunction()`, `PetscConvEstCreate()`, `PetscConvEstDestroy()` 12*3a336bb1SMatthew G. Knepley S*/ 13*3a336bb1SMatthew G. Knepley typedef struct _p_DMAdaptor *DMAdaptor; 14