csm_create_model: Create a model definition for a Cropping System Model (CSM)

View source: R/csm_create_model.R

csm_create_modelR Documentation

Create a model definition for a Cropping System Model (CSM)

Description

Create a model definition for a Cropping System Model (CSM)

Usage

csm_create_model(state, ..., name = "model")

Arguments

state

a list vector containing CSM state variables defined using csm_create_state() in the intended order

...

optional arguments of list vectors containing CSM parameters defined using csm_create_parameter() or CSM variables defined using csm_create_variable()

name

a character string containing a name for the models

Value

a list which defines all components of a model including state variables, input variables, parameters, transformed variables and data structures.

Examples


# Define state variables
lv_state <- csm_create_state(
  c("x", "y"),
  definition = c("prey", "predator"),
  units = c("rabbits per square km", "foxes per square km"),
  expression(~alpha*x-beta*x*y, ~delta*x*y-gamma*y))

# Define parameters
lv_parameters <- csm_create_parameter(
  c("alpha", "beta", "gamma", "delta"),
  definition = c("maximum prey per capita growth rate",
                 "effect of predator population on prey death rate",
                 "predator per capita death rate",
                 "effect of prey population on predator growth rate"),
  units = c("rabbits per rabbit", "per fox",
            "foxes per fox", "foxes per rabbit"))

# Define model
lotka_volterra_model <-
  csm_create_model(
    state = lv_state,
    parms = lv_parameters)


csmbuilder documentation built on Sept. 19, 2026, 1:06 a.m.