11 #ifndef _DAMAGECONSTITUTIVERELATION_H_ 12 #define _DAMAGECONSTITUTIVERELATION_H_ 16 #include "NamespaceHeader.H" 41 m_damageModel = a_damage;
58 virtual void computeMu(LevelData<FArrayBox>& a_mu,
59 const LevelData<FArrayBox>& a_vel,
const Real& a_scale,
60 const LevelData<FArrayBox>* a_crseVel,
62 const LevelData<FArrayBox>& a_A,
64 const ProblemDomain& a_domain,
65 const IntVect& a_ghostVect = IntVect::Zero)
const;
82 const LevelData<FArrayBox>& a_vel,
83 const LevelData<FArrayBox>* a_crseVel,
85 const LevelData<FArrayBox>& a_A,
87 const ProblemDomain& a_domain,
88 const IntVect& a_ghostVect = IntVect::Zero)
const;
102 LevelData<FArrayBox>& a_vel,
const Real& a_scale,
103 const LevelData<FArrayBox>* a_crseVel,
105 const LevelData<FluxBox>& a_A,
107 const ProblemDomain& a_domain,
108 const IntVect& a_ghostVect = IntVect::Zero)
const;
125 int level(
const ProblemDomain& a_domain)
const 127 CH_assert(m_damageModel != NULL);
133 while ( a_domain.domainBox() !=
134 m_damageModel->
damage(lev)->disjointBoxLayout().physDomain().domainBox())
144 (FArrayBox& a_damage,
146 const FArrayBox& a_transportedDamage,
147 const FArrayBox& a_thck,
151 static void computeLocalDamage
152 (FArrayBox& a_damage,
153 const FArrayBox& a_mu,
154 const FArrayBox& a_gradU,
155 const FArrayBox& a_thck,
156 const FArrayBox& a_topg,
157 const FArrayBox& a_water,
160 const Real& a_gravity,
161 const Real& a_sealevel,
165 static void computeLocalDamageVT
166 (FArrayBox& a_damage,
167 const FArrayBox& a_vt,
168 const FArrayBox& a_thck,
169 const FArrayBox& a_topg,
170 const FArrayBox& a_water,
173 const Real& a_gravity,
174 const Real& a_sealevel,
192 virtual void computeFaceMuDamage(LevelData<FluxBox>& a_mu,
193 LevelData<FluxBox>& a_damage,
194 LevelData<FArrayBox>& a_vel,
const Real& a_scale,
195 const LevelData<FArrayBox>* a_crseVel,
197 const LevelData<FluxBox>& a_A,
199 const ProblemDomain& a_domain,
200 const IntVect& a_ghostVect = IntVect::Zero)
const;
205 #include "NamespaceFooter.H" Continuum damage model.
Definition: AMRDamage.H:30
Abstract class around the englacial constitutive relations for ice.
Definition: ConstitutiveRelation.H:34
virtual void computeMu(LevelData< FArrayBox > &a_mu, const LevelData< FArrayBox > &a_vel, const Real &a_scale, const LevelData< FArrayBox > *a_crseVel, int a_nRefCrse, const LevelData< FArrayBox > &a_A, const LevelSigmaCS &a_coordSys, const ProblemDomain &a_domain, const IntVect &a_ghostVect=IntVect::Zero) const
computes cell-centered based on the cell-centered velocity
Definition: DamageConstitutiveRelation.cpp:38
virtual void computeDissipation(LevelData< FArrayBox > &a_dissipation, const LevelData< FArrayBox > &a_vel, const LevelData< FArrayBox > *a_crseVel, int a_nRefCrse, const LevelData< FArrayBox > &a_A, const LevelSigmaCS &a_coordSys, const ProblemDomain &a_domain, const IntVect &a_ghostVect=IntVect::Zero) const
Definition: DamageConstitutiveRelation.cpp:53
virtual ConstitutiveRelation * getNewConstitutiveRelation() const =0
creates a new copy of this ConstitutiveRelation object.
Computes the effective viscosity including a factor due to crevassing.
Definition: DamageConstitutiveRelation.H:29
const LevelData< FArrayBox > * damage(int a_level) const
Definition: AMRDamage.cpp:129
friend class DamageConstitutiveRelation
Definition: AMRDamage.H:33
int finestLevel() const
Definition: AMRDamage.H:60
virtual void computeFaceMu(LevelData< FluxBox > &a_mu, LevelData< FArrayBox > &a_vel, const Real &a_scale, const LevelData< FArrayBox > *a_crseVel, int a_nRefCrse, const LevelData< FluxBox > &a_A, const LevelSigmaCS &a_coordSys, const ProblemDomain &a_domain, const IntVect &a_ghostVect=IntVect::Zero) const
Definition: DamageConstitutiveRelation.cpp:290
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
virtual ConstitutiveRelation * getNewConstitutiveRelation() const
creates a new copy of this ConstitutiveRelation object.
Definition: DamageConstitutiveRelation.cpp:29
DamageConstitutiveRelation(ConstitutiveRelation *a_ptr, AMRDamage *a_damage)
Definition: DamageConstitutiveRelation.H:38
virtual ~DamageConstitutiveRelation()
Definition: DamageConstitutiveRelation.cpp:19