OOF2: The Manual
Table of Contents
This appendix lists changes to the program that are relevant for people writing OOF2 extensions.
-
Subproblem. The
CSubProblem
class 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 theCSubProblem
class. Many formerFEMesh
function arguments are nowCSubProblem
arguments. -
Field.
-
The
FEMesh
arguments tois_defined
andis_active
have changed toCSubProblem
. -
The
operator()
,value
methods for extracting values at nodes no longer take anFEMesh
argument. -
The argument to
CompoundField::in_plane
can be either aFEMesh
or aCSubProblem
.
-
-
Flux. The
matrix_element
andoffset_element
methods in theFluxData
class no longer take anFEMesh*
argument. Their Python counterparts,add_matrix_element
andadd_offset_element
no longer take amesh
argument either. -
Property.
-
The
Property
member functionsbegin_element
andend_element
now take an additionalCSubProblem
pointer argument. -
The first argument to the
Property
member functionspost_process
,integration_order
, andis_symmetric
is now a pointer to aCSubProblem
instead of anFEMesh
.
-
-
Element. The
outputField
andoutputFieldDeriv
methods in theElement
class no longer take anFEMesh*
argument. -
ElementNodeIterator
, etc. Thenode()
andfuncnode()
functions in theElementNodeIterator
classes now return a pointer to a non-constNode
orFuncNode
pointer.