Skip to content
Snippets Groups Projects
Commit 5947be09 authored by Julien Leclerc's avatar Julien Leclerc
Browse files

add function for access

parent 9fe3af74
No related branches found
No related tags found
2 merge requests!147Coal jl8,!133Coal jl8
...@@ -225,6 +225,10 @@ void mlawNonLocalPorousCoupledLaw::setStressTriaxialityFunction_kw(const scalarF ...@@ -225,6 +225,10 @@ void mlawNonLocalPorousCoupledLaw::setStressTriaxialityFunction_kw(const scalarF
_mlawCoales->setStressTriaxialityFunction_kw(fct); _mlawCoales->setStressTriaxialityFunction_kw(fct);
}; };
void mlawNonLocalPorousCoupledLaw::createIPState(IPStateBase* &ips,const bool* state_,const MElement *ele, const int nbFF_, const IntPt *GP, const int gpt) const void mlawNonLocalPorousCoupledLaw::createIPState(IPStateBase* &ips,const bool* state_,const MElement *ele, const int nbFF_, const IntPt *GP, const int gpt) const
{ {
//bool inter=true; //bool inter=true;
...@@ -240,6 +244,14 @@ void mlawNonLocalPorousCoupledLaw::createIPState(IPStateBase* &ips,const bool* s ...@@ -240,6 +244,14 @@ void mlawNonLocalPorousCoupledLaw::createIPState(IPStateBase* &ips,const bool* s
}; };
const int mlawNonLocalPorousCoupledLaw::getCftOffsetMethod() const{
return _CfTOffsetMethod;
}
double mlawNonLocalPorousCoupledLaw::yieldFunction(const double kcorEq, const double pcor, const double R, const double yieldfV, double mlawNonLocalPorousCoupledLaw::yieldFunction(const double kcorEq, const double pcor, const double R, const double yieldfV,
const IPNonLocalPorosity* q0, const IPNonLocalPorosity* q1, const double* T) const{ const IPNonLocalPorosity* q0, const IPNonLocalPorosity* q1, const double* T) const{
bool coalesFlag = q1->getConstRefToIPCoalescence().getCoalescenceActiveFlag(); bool coalesFlag = q1->getConstRefToIPCoalescence().getCoalescenceActiveFlag();
......
...@@ -51,15 +51,13 @@ class mlawNonLocalPorousCoupledLaw : public mlawNonLocalPorosity ...@@ -51,15 +51,13 @@ class mlawNonLocalPorousCoupledLaw : public mlawNonLocalPorosity
virtual void setRoundedYieldSurfaceMethod(const int method); virtual void setRoundedYieldSurfaceMethod(const int method);
virtual void setOnsetTriaxialityForRoundedYieldSurface(const double newTc); virtual void setOnsetTriaxialityForRoundedYieldSurface(const double newTc);
virtual void setCfTOffsetMethod(const int MethodNumber); virtual void setCfTOffsetMethod(const int MethodNumber);
virtual void setShearPorosityGrowthFactor(const double k); virtual void setShearPorosityGrowthFactor(const double k);
virtual void setLocalRegularizedFunction(const scalarFunction& fct); virtual void setLocalRegularizedFunction(const scalarFunction& fct);
virtual void setCorrectedRegularizedFunction(const scalarFunction& fct); virtual void setCorrectedRegularizedFunction(const scalarFunction& fct);
virtual void setPostBlockedDissipationBehavior(const int method); virtual void setPostBlockedDissipationBehavior(const int method);
virtual void clearCLengthLaw(); virtual void clearCLengthLaw();
virtual void setCLengthLaw(const CLengthLaw& clength); virtual void setCLengthLaw(const CLengthLaw& clength);
//-------------------added
virtual void setReferenceT(const double referenceT); virtual void setReferenceT(const double referenceT);
virtual void setThermalExpansionCoefficient(const double alp); virtual void setThermalExpansionCoefficient(const double alp);
virtual void setSubStepping(const bool fl, const int maxNumStep); virtual void setSubStepping(const bool fl, const int maxNumStep);
...@@ -95,6 +93,10 @@ class mlawNonLocalPorousCoupledLaw : public mlawNonLocalPorosity ...@@ -95,6 +93,10 @@ class mlawNonLocalPorousCoupledLaw : public mlawNonLocalPorosity
_mlawCoales->setMacroSolver(sv); _mlawCoales->setMacroSolver(sv);
}; };
// Functions of mlawNonLocalPorousCoupledLaw
virtual const int getCftOffsetMethod() const;
// Functions of mlawPorous
virtual double yieldFunction(const double kcorEq, const double pcor, const double R, const double yieldfV, virtual double yieldFunction(const double kcorEq, const double pcor, const double R, const double yieldfV,
const IPNonLocalPorosity* q0, const IPNonLocalPorosity* q1, const double* T = NULL) const; const IPNonLocalPorosity* q0, const IPNonLocalPorosity* q1, const double* T = NULL) const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment