Due to recent changes in library level includes to reduce unnecessary recompilation, it may be necessary for your application code (Kernels, BoundaryConditions, etc.) to include more MOOSE header files. We have fixed most of the codes that are openly available online, but there are always some we miss, and there are of course private applications that we can't see. The following error messages should help you figure out what header files you need to include to get things compiling again.
error: member access into incomplete type 'NonlinearSystem'
error: incomplete type is not allowed _dim(_mesh.dimension()),
error: no member named 'associateSyntax' in namespace 'Moose'; did you mean simply 'associateSyntax'? Moose::associateSyntax(_syntax, _action_factory);
error: member access into incomplete type 'libMesh::QBase' for (unsigned int qp=0; qp<_qrule->n_points(); ++qp)
error: member access into incomplete type 'Assembly'
These examples cover most, but probably not all, of the cases you may see failing. Generally speaking, if the compiler complains about an "incomplete type," you can fix the problem by #including the header where that type is defined. Finally, if all else fails, you can email email@example.com for help.Share on Twitter Share on Facebook