System dynamics models are composed of stocks (representing continuous quantities about a system of interest), flows (controlling the in- and out-flow to the stocks), and variables (that might be constants or also change with the values of the stocks).
I still struggle to grasp when to use a stock and when to use a variable. For example, this model, taken from CLExchange's YT videos shows "Cinderella's happiness" as a stock that can change and the fairy godmother's concern (which rises as Cinderella's happiness decreases) as a variable that influences the flow towards CH. I would have modeled the godmother's concern probably as a stock variable, too. Yet, most papers about SD I find have very few stocks and many more influencing variables. Is there any guideline about this?
Disclaimer: I am mostly familiar with NetLogo's system dynamics modeler, which is quite limited, according to NetLogo Systems Dynamics Modeler for Agents.