LPARX is a C++ class library for for implementing portable scientific applications on distributed memory parallel computer architectures