OOF2: The Manual
Table of Contents
This appendix lists changes to the program that are relevant for people writing OOF2 extensions.
-
Subproblem. The
CSubProblemclass has been added. It takes over many roles that used to be filled byFEMesh. LikeFEMesh, users should not need to use any internal methods or data in theCSubProblemclass. Many formerFEMeshfunction arguments are nowCSubProblemarguments. -
Field.
-
The
FEMesharguments tois_definedandis_activehave changed toCSubProblem. -
The
operator(),valuemethods for extracting values at nodes no longer take anFEMeshargument. -
The argument to
CompoundField::in_planecan be either aFEMeshor aCSubProblem.
-
-
Flux. The
matrix_elementandoffset_elementmethods in theFluxDataclass no longer take anFEMesh*argument. Their Python counterparts,add_matrix_elementandadd_offset_elementno longer take ameshargument either. -
Property.
-
The
Propertymember functionsbegin_elementandend_elementnow take an additionalCSubProblempointer argument. -
The first argument to the
Propertymember functionspost_process,integration_order, andis_symmetricis now a pointer to aCSubProbleminstead of anFEMesh.
-
-
Element. The
outputFieldandoutputFieldDerivmethods in theElementclass no longer take anFEMesh*argument. -
ElementNodeIterator, etc. Thenode()andfuncnode()functions in theElementNodeIteratorclasses now return a pointer to a non-constNodeorFuncNodepointer.

