Pro modelování nelineárních bloků jsou v SIMLIB definovány standardní třídy, které jsou podrobněji popsány v referenční příručce. Nelineární bloky je nutné deklarovat, formát deklarace má tvar:
<třída bloku> <identifikátor>(<vstup>,<parametry>);
Typickým příkladem je blok omezení (třída Lim):
Lim omez(x+y,-1,1);
Výstupem objektu omez je součet hodnot objektů x a y omezený na interval mezi -1 a 1. Blok omez je použitelný jako vstup jiného objektu.