As an addition to Gilles's answer:
While the statement
If you restrict the calculus to total functions, you get the recursive functions, with the same computing power as Turing machines.
is correct, it might be worth mentioning that there cannot be a calculus $L$ with the following features.
Disclaimer: I abuse notation, I am being reasonably informal and I assume some effective Gödelization $\langle\cdot\rangle\colon L\to \mathbb{N}$ as well as denotational semantics $[\cdot,k]\colon L\to (\mathbb{N}^k\to\mathbb{N})$:
There is an element $t\in L$ (think of some sort of a bytecode interpreter) such that for all terms $s\in L$ and all $x\in\mathbb{N}$ the following holds: $[t,2](\langle s\rangle,x)=[s,1](x)$.
Given any term $s$ there is a term $s^*$ such that $[s^*,1](x)=[s,2](x,x)$. For every term $s$ there is a term $s'$ such that $[s',1](x)\neq [s,1](x)$ for all $x$. Note that these are pretty trivial assumption about a calculus that is meant to describe any interesting class of computable functions.
all functions $[s,k]$ are total.
Proof by contradiction that no such calculus exists:
let $t\in L$ be as 1. above and let $s=(t^*)'$ then
\begin{align*}
[s,1](\langle s\rangle) &= [(t^*)',1](\langle s\rangle)\\
&\neq [t^*,1](\langle s\rangle)\\
& = [t,2](\langle s\rangle,\langle s\rangle)\\
& = [s,1](\langle s\rangle)\,.
\end{align*}
Remark: This argument shows for example that there are total recursive functions that are not primitive recursive (or for that matter, that it is not possible to write a LOOP interpreter in LOOP). Of course, if the calculus describes not only total functions, then the given argument only proves that $[s,1](\langle s\rangle)$ is not defined.