OOPM: An object-oriented multimodeling and simulation application framework. OOPM, or Object-Oriented Physical Multi-modeling, is an application framework for modeling and simulation under development at the University of Florida. It extends object-oriented program design with visualization and a definition of system modeling that reinforces the relationship of model to program. Model authors interact with OOPM via graphical user interface, which captures model design, translates models to simulation programs, controls model execution and provides output visualization. Distributed model repository facilitates collaborative and distributed model definitions and model reuse, Translator converts model definition to a simulation program in C++, then compiles and links this simulation program, adding run-time support and creating an executable which runs under control of Scenario to provide output visualization using virtual reality modeling language. A variety of model types may be freely combined through heterogeneous multimodeling, which is the basis for geometry and dynamic behavior models.