---
name: "modelicac"
section: "1"
platform: "linux"
package: "scilab-full-bin"
version: "2024.1.0+dfsg-6+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/modelicac"
---

# modelicac(1)

modelicac is a compiler for a subset of the Modelica language including parts of the 'equation' subset that can express relations between Real variable.

## NAME

modelicac - modelicac is a compiler for a subset of the Modelica language including parts of the 'equation' subset that can express relations between Real variable.

## SYNOPSIS

**modelicac** \[**-c**\] \[**-o** \<outputfile\>\] \<inputfile\> \[**-L** \<directory\> \| **-hpath** \<directory\> \| **-keep-all-variables** \| **-jac** \| **-no-parameter-removal** \| **-no-simplifs** \| **-only-outputs** \| **-trace** \<filename\> \| **-with-init-in** \<init\_input\_file\> \| **-with-init-out** \<init\_output\_file\> \| **-xml** \]

This manual page documents briefly the **modelicac** commands. Note that modelicac is only available on the platform which are supported by ocamlopt (ie amd64 hurd-i386 i386 powerpc sparc)

## OPTIONS

A complete list of options is included below.

- **-c**

  Compile only, do not instantiate. Modelicac produces a "\*.moc" file when invoked with that option.

- **-o \<outputfile\>**

  Set output file name to \<outputfile\> (this option also works with -c option but is somewhat useless because of the class name restrictions given above).

- **-L \<directory\>**

  Add \<directory\> to the list of directories to be searched when producing a C file (no effect when used with -c).

- **-hpath \<directory\>**

  Specify a path to be added to #include directives in the generated C code.

- **-keep-all-variables**

   Do not remove any variable from the initial system.

- **-jac**

  Generate analytic jacobian matrix code.

- **-no-parameter-removal**

  Do not remove any parameter

- **-no-simplifs**

  Same as -keep-all-variables -no-parameter-removal

- **-only-outputs**

  Generate code only for declared outputs (may have no effect depending on target)

- **-trace \<filename\>**

  Generate tracing information for external function calls into \<filename\>

- **-with-init-in \<init\_input\_file\>**

  Generate initialization code and use the given file to get input data (may have no effect depending on target)

- **-with-init-out \<init\_output\_file\>**

  Generate initialization code and use the given file to generate output data (may have no effect depending on target)

- **-xml**

  Generate an XML version of the model instead of target code

## AUTHOR

Modelicac was written by TNI-Valiosys and Imagineby.

This manual page was written by Sylvestre Ledru \<sylvestre@debian.org\>, and updated by Julien Puydt.
