diff --git a/applications/test/rigidBodyDynamics/pendulum/pendulum.C b/applications/test/rigidBodyDynamics/pendulum/pendulum.C index 6e8991b9a41bcdcbcc441c4891d259bf266497ea..49af5cbdd6b988d677dbfc25c25a0acd089ff355 100644 --- a/applications/test/rigidBodyDynamics/pendulum/pendulum.C +++ b/applications/test/rigidBodyDynamics/pendulum/pendulum.C @@ -84,7 +84,7 @@ int main(int argc, char *argv[]) rigidBodyModel pendulum1(dictionary(IFstream("pendulum")())); rigidBodyModel pendulum = pendulum1; - pendulum.write(Info); + Info<< pendulum << endl; // Create the joint-space state fields scalarField q(pendulum.nDoF(), Zero); diff --git a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C index 0e8482fc5f565c0696079bb7b463de8abffa7a75..47c7983939145dd5f27bad4beb8a8e8f960ea3b9 100644 --- a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C +++ b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C @@ -378,4 +378,13 @@ void Foam::RBD::rigidBodyModel::write(Ostream& os) const } +// * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // + +Foam::Ostream& Foam::RBD::operator<<(Ostream& os, const rigidBodyModel& rbm) +{ + rbm.write(os); + return os; +} + + // ************************************************************************* // diff --git a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H index 57271d3ff23c53ee44d788ea9648b01a74349ece..ff7a0a5391a47bca971a45546deab113fcfbc0d8 100644 --- a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H +++ b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H @@ -61,6 +61,12 @@ namespace Foam namespace RBD { +// Forward declaration of friend functions and operators +class rigidBodyModel; + +Ostream& operator<<(Ostream&, const rigidBodyModel&); + + /*---------------------------------------------------------------------------*\ Class rigidBodyModel Declaration \*---------------------------------------------------------------------------*/ @@ -326,6 +332,11 @@ public: //- Write virtual void write(Ostream&) const; + + + // Ostream Operator + + friend Ostream& operator<<(Ostream&, const rigidBodyModel&); };