Building JSim From Source
Introduction
This page describes how JSim source code is structured, and how to build a JSim binary distribution from that source code. JSim source code may currently be obtained in two ways:
This page describes how JSim source code is structured, and how to build a JSim binary distribution from that source code. JSim source code may currently be obtained in two ways:
This document describes construction of delay lines in JSim MML. A delay line is a mechanism for delaying the delivery of a signal. Mathematically, this may be thought of as querying the value of a variable v(t) at an earlier time v(t-delay). While MML does not have an explicit "delay()" function currently (one is being planned), delay lines may be created in MML using several alternative methods which are described below.
Prerequisites:
This document explains variable functions (VFs), which are MML's syntax for treating a model variable v as a function v(). For example, values of a dynamic scalar variable v(t) may queried via v(expression), such as v(t-delay) or v(w(t)). This document discusses VFs in their full generality. Those whose interest is limited to creating delay lines, should instead see the document Using Delay Lines in MML.
Prerequisites:
This page talks about JSim multiprocessing (MP), the ability for a single JSim session to take advantage of multiple computer processors to increase calculation speed.
This document describes model sensitivity analysis under JSim. Sensitivity analysis is the process of determining how small pertubations of model inputs affect model outputs. Suppose a model has an input parameter p and an output f(t). The derivative df/dp (f:p in JSim syntax) quantifies how f changes with small perturbations of p.
Prerequisites:
This document suggests approaches for reasonably advanced MML model writers to debugging some common problems with model compilation and run results. It is a rough guide that is expected to grow over time. It is not meant to be encyclopedic.
Prerequisites:
Contents:
This document describes using implicit equations within JSim MML models. Implicit equations refer to equations in which the unknown variable(s) are not isolated on one side of the equation, but are intermixed with other known and unknown variables.
This document describes the syntax and use of the random() and randomg() pseudo-random number generators. (MML).
Prerequisites:
Contents:
This page defines basic JSim terminology, with pointers to additional information.