OOF2: The Manual
RuleSet — Refinement rule sets.
OOF2 provides two sets of refinement rules. When refining a
refinement rules determine how the interior of an element is
subdivided after the subdivision of its edges has been determined.
The rule set appears as an argument to the
parameter of the Refine
The rule sets are displayed in Table 6.8 and Table 6.9. The tables contain diagrams
for each possible element geometry and all possible ways of
subdividing the element's edges. Each diagram shows how the
element will be subdivided (after appropriate rotations and
distortions to bring it into alignment with the actual shape and
position of the
The two sets of rules are called conservative and liberal. The conservative rules never change the topology of an element: quadrilateral elements will beget little quadrilaterals, and triangular elements will beget little triangles. The liberal rules, in some cases, will create triangles from quadrilaterals and vice versa. When using the liberal rule set, OOF2 will substitute the corresponding conservative rule if it would produce a configuration with lower effective energy.
There are two distinct ways in which two segments can be marked for subdivision on a quadrilateral element. The column marked “opposite” in Table 6.8 contains the rules that apply when the marked edges are on opposite sides of the quadrilateral. The column marked “adjacent” contains the rules that apply when the marked edges are next to one another.
Table 6.8. Refinement Rules for Quadrilaterals
Table 6.9. Refinement Rules for Triangles
conservative: Preserve topology: quads are refined into quads and triangles into triangles (whenever possible).
liberal: If there's a choice, choose the refinement that minimizes E, without trying to preserve topology.
 It's not always possible to preserve topology when bisecting quadrilaterals. When using conservative bisection, OOF2 will try to preserve topology by bisecting unmarked segments. If this fails, the user will be notified, and OOF2 will proceed using the “wrong” kind of element.
 The effective energy is calculated with α=0.5. It may be adjustable by the user in some future version of OOF2.