Injector models are defined with the INJEC keyword as standalone records in the dynamic data file. The syntax is:
INJEC model_name inj_name bus FP FQ P Q param1 param2 ... ;
Where model_name is the model identifier, inj_name is a unique instance name, bus is the connection bus, FP/FQ are participation factors, and P/Q are initial values in MW/Mvar (one of each pair must be zero, either the fraction or the absolute power).
Recognised injector model names (case-sensitive):
Uppercase short names (no prefix): LOAD, RESTLD, THEVEQ, INDMACH1, INDMACH2, SVC_GENERIC1.
Prefixed names : RAMSES adds the inj_ prefix automatically: VFAULT/inj_VFAULT, vfd_load/inj_vfd_load, PQ/inj_PQ, IBG/inj_IBG, WT3/inj_WT3, WT4/inj_WT4, BESS/inj_BESS, GFOL/inj_GFOL, GFOR/inj_GFOR, PMU/inj_PMU.
All of the above are built into every RAMSES distribution (standalone executable and shared library used by stepss). INDM1 and PV have been callable since 3.79; before that they were compiled under no name. inj_norton is excluded from the build entirely and is not available: it calls a Python bridge (initialize_model_instance, call_python_evaluate) that is not part of this source tree.
Note on case sensitivity. Match the case used above exactly. The uppercase short names must be uppercase. For the prefixed family, vfd_load and VFAULT use those exact cases. Most others follow the convention inj_<UPPERCASE> (e.g. inj_PQ, inj_GFOR).