From 7dfcc480ba1e19bd3232349fc733caef94034292 Mon Sep 17 00:00:00 2001 From: stainer_t Date: Mon, 8 Sep 2025 13:48:49 +0200 Subject: Initial commit from Polytechnique Montreal --- Yacs++/src/THM.hxx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 Yacs++/src/THM.hxx (limited to 'Yacs++/src/THM.hxx') diff --git a/Yacs++/src/THM.hxx b/Yacs++/src/THM.hxx new file mode 100755 index 0000000..a2d7752 --- /dev/null +++ b/Yacs++/src/THM.hxx @@ -0,0 +1,33 @@ +/** + * This class is a C++ wrapper for a while loop calling a + * Cle-2000 procedure named THMComponent.c2m at each iteration. + *

+ * + * @author Alain Hebert, Ecole Polytechnique de Montreal (2013) + */ +#ifndef __THM_HXX__ +#define __THM_HXX__ + +#include "Cle2000.hxx" +#include "Communication.hxx" + +class THM { +public: + /** use this constructor to create a new THM object + */ + THM(); + + /** use this method to assign a Calcium component to the THM object + * @param component Calcium component reference + */ + void initialize(void* component); + + /** use this method to execute the THM object + */ + void run(); + +private: + Communication communicator_; +}; // class THM + +#endif -- cgit v1.2.3