Discrete Variational Derivative Method by Daisuke Furihata & Takayasu Matsuo