List of potential benefitial changes which would break old input files

  1. Renaming of elements. As suggested in the meeting in Prague (April 2013) we need to rethink the naming conventions for elements. Names should specify, in order: problem type, geometric type, order. The names need not be perfect (it gets tricky with specialized structural elements) but should reveal enough about the implementation to make them easy to understand.
  2. No default dofs from the domain anymore: The “domain domaintype” should be removed. Replacement: The number of spatial dimensions should instead be set directly by the input field “nsd #” in the domain record.
  3. Dirichlet boundary conditions should be applied to sets instead of directly on dofs. The standard dirichlet b.c. should also take a vector argument for the prescribed values, to go along with “dofs”, e.g. “dofs 3 1 2 3 value 3 0. 0. 1.” which denotes that: D_u = 0., D_v = 1, D_w = 1. Replacement: The input field “values” has been added to the dirichlet b.c. to work as described with the “dofs” field. It is still backwards compatible.
  4. With no more default dofs from the domain type, controlling dof-type in hangingnode, slavenode or rigidarmnode should be done by supplying the optional “dofidmask” field.
  5. LoadTimeFunction should be renamed to simply “TimeFunction” as they are used generally.
  6. Nonlinearstatic should use the normal newton solver by default.
  7. NodalLoad should use the “dofs” input field to determine which components are directly loaded.
  8. Elements should specify the input field “nip” ( number of integration points ) as an intarray ([3,3,3] instead of 27, etc.).This option is not used very much, and should be a simple search-and-replace in old input files so it's an easy change.