https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ConstantGrainForceAndTorque.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "GeneralUserObject.h"
14
15// Forward Declarations
16
21{
22public:
24
26
27 virtual void initialize();
28 virtual void execute() {}
29 virtual void finalize() {}
30
31 virtual const std::vector<RealGradient> & getForceValues() const;
32 virtual const std::vector<RealGradient> & getTorqueValues() const;
33 virtual const std::vector<Real> & getForceCJacobians() const;
34 virtual const std::vector<std::vector<Real>> & getForceEtaJacobians() const;
35
36protected:
38 std::vector<Real> _F;
40 std::vector<Real> _M;
41
42 unsigned int _grain_num;
43 unsigned int _ncomp;
44
46 std::vector<RealGradient> _force_values;
47 std::vector<RealGradient> _torque_values;
48 std::vector<Real> _c_jacobians;
49 std::vector<std::vector<Real>> _eta_jacobians;
51};
This class is here to get the force and torque acting on a grain.
virtual const std::vector< RealGradient > & getTorqueValues() const
virtual const std::vector< Real > & getForceCJacobians() const
std::vector< RealGradient > _torque_values
std::vector< RealGradient > _force_values
providing grain forces, torques and their jacobians w. r. t c
std::vector< std::vector< Real > > _eta_jacobians
virtual const std::vector< RealGradient > & getForceValues() const
std::vector< Real > _M
Applied torque on particles, size should be 3 times no. of grains.
std::vector< Real > _F
Applied force on particles, size should be 3 times no. of grains.
virtual const std::vector< std::vector< Real > > & getForceEtaJacobians() const
This class provides interface for extracting the forces and torques computed in other UserObjects.
const InputParameters & parameters() const