Here are some class diagrams, that show how different parts of the solution are organized

The main part of the code with adaptive refinement

The part of the code, showing how domain decomposition is organized

The part of the code, showing modification of domain decomposition with parallel computations

The description of some basic classes, that were not included in the previous diagrams
The main part of the code with adaptive refinement
The part of the code, showing how domain decomposition is organized
The part of the code, showing modification of domain decomposition with parallel computations
The description of some basic classes, that were not included in the previous diagrams