ESyS-Particle
2.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
RotThermElasticInteractionGroup.h
Go to the documentation of this file.
1
// //
3
// Copyright (c) 2003-2014 by The University of Queensland //
4
// Centre for Geoscience Computing //
5
// http://earth.uq.edu.au/centre-geoscience-computing //
6
// //
7
// Primary Business: Brisbane, Queensland, Australia //
8
// Licensed under the Open Software License version 3.0 //
9
// http://www.opensource.org/licenses/osl-3.0.php //
10
// //
12
13
#ifndef __ROTTHERMELASTICINTERACTIONGROUP_H
14
#define __ROTTHERMELASTICINTERACTIONGROUP_H
15
16
#include "
Foundation/console.h
"
17
#include "
InteractionGroup.h
"
18
#include "
RotThermElasticInteraction.h
"
19
#include "
IGParam.h
"
20
21
//--- IO includes ---
22
#include <iostream>
23
using
std::ostream;
24
using
std::endl;
25
26
30
template
<
class
T>
31
class
CRotThermElasticInteractionGroup
:
public
APairInteractionGroup
<T>
32
{
33
protected
:
34
vector<CRotThermElasticInteraction>
m_interactions
;
35
AParallelInteractionStorage
*
m_exIG
;
//<! if an interaction is in m_exIG, it can't be in m_interactions
36
double
m_k
;
//<! spring constant
37
double
m_diffusivity
;
38
39
public
:
40
CRotThermElasticInteractionGroup
();
41
CRotThermElasticInteractionGroup
(
const
CRotThermElasticIGP
*);
42
virtual
~CRotThermElasticInteractionGroup
(){};
43
44
virtual
void
setExIG
(
AParallelInteractionStorage
* eg){m_exIG=eg;};
45
void
setParam
(
const
CRotThermElasticIGP
*);
46
47
virtual
void
calcForces
();
48
virtual
void
Update
(
ParallelParticleArray<T>
*);
49
friend
ostream& operator<< <>(ostream&,
const
CRotThermElasticInteractionGroup<T>
&);
50
};
51
52
#include "
RotThermElasticInteractionGroup.hpp
"
53
54
#endif //__ELASTICINTERACTIONGROUP_H
CRotThermElasticInteractionGroup::Update
virtual void Update(ParallelParticleArray< T > *)
Definition:
RotThermElasticInteractionGroup.hpp:55
CRotThermElasticInteractionGroup::m_interactions
vector< CRotThermElasticInteraction > m_interactions
Definition:
RotThermElasticInteractionGroup.h:34
CRotThermElasticInteractionGroup::m_k
double m_k
Definition:
RotThermElasticInteractionGroup.h:36
CRotThermElasticInteractionGroup::m_exIG
AParallelInteractionStorage * m_exIG
Definition:
RotThermElasticInteractionGroup.h:35
RotThermElasticInteraction.h
ParallelParticleArray
parrallel particle storage array with neighborsearch and variable exchange
Definition:
SubLattice.h:61
InteractionGroup.h
CRotThermElasticInteractionGroup
Definition:
RotThermElasticInteractionGroup.h:31
CRotThermElasticInteractionGroup::setExIG
virtual void setExIG(AParallelInteractionStorage *eg)
Definition:
RotThermElasticInteractionGroup.h:44
CRotThermElasticInteractionGroup::m_diffusivity
double m_diffusivity
Definition:
RotThermElasticInteractionGroup.h:37
AParallelInteractionStorage
abstract base class for parallel interaction storage array
Definition:
pi_storage.h:44
CRotThermElasticInteractionGroup::CRotThermElasticInteractionGroup
CRotThermElasticInteractionGroup()
Definition:
RotThermElasticInteractionGroup.hpp:18
CRotThermElasticInteractionGroup::setParam
void setParam(const CRotThermElasticIGP *)
Definition:
RotThermElasticInteractionGroup.hpp:34
IGParam.h
CRotThermElasticInteractionGroup::calcForces
virtual void calcForces()
Definition:
RotThermElasticInteractionGroup.hpp:41
APairInteractionGroup
Abstract base class for a group of pair interactions.
Definition:
InteractionGroup.h:54
RotThermElasticInteractionGroup.hpp
CRotThermElasticInteractionGroup::~CRotThermElasticInteractionGroup
virtual ~CRotThermElasticInteractionGroup()
Definition:
RotThermElasticInteractionGroup.h:42
console.h
CRotThermElasticIGP
Definition:
RotThermElasticInteraction.h:23
Model
RotThermElasticInteractionGroup.h
Generated on Mon Sep 15 2014 16:24:08 for ESyS-Particle by
1.8.8