diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp index 0c238aff83745e7ff07eb29d34df7b2344b919cd..49b1ca55a05beef81b0f2fdf866da5d00091d169 100644 --- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp +++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp @@ -347,17 +347,20 @@ void nonLinearMicroBC::setPathFunctionDeformationGradient(int compi, int compj, delete _pathFunctionDefoGradientF[index]; _pathFunctionDefoGradientF[index] = fct.clone(); }; - +void nonLinearMicroBC::setPathFunctionTemperature(const scalarFunction& fct){ + delete _pathFunctionDefoGradientT[0]; + _pathFunctionDefoGradientT[0] = fct.clone(); +}; void nonLinearMicroBC::setPathFunctionTemperatureGradient(const scalarFunction& fct){ for(int i=0;i<3;i++) { - delete _pathFunctionDefoGradientT[i]; - _pathFunctionDefoGradientT[i] = fct.clone(); + delete _pathFunctionDefoGradientGradT[i]; + _pathFunctionDefoGradientGradT[i] = fct.clone(); } }; void nonLinearMicroBC::setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct){ - delete _pathFunctionDefoGradientF[comp]; - _pathFunctionDefoGradientF[comp] = fct.clone(); + delete _pathFunctionDefoGradientGradT[comp]; + _pathFunctionDefoGradientGradT[comp] = fct.clone(); }; void nonLinearMicroBC::setPathFunctionGradientOfDeformationGradient(int compi, int compj, int compk, const scalarFunction& fct){ diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h index dcb3d82d6255f7d2d072c4a0ba55a6c25b586dd3..76fa26fe0eed0b5ce3f143fa655c5fb9c4357416 100644 --- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h +++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h @@ -111,6 +111,7 @@ public: void setConstitutiveExtraDofDiffusionGradient(const int index, const double grad0, const double grad1, const double grad2); void setConstitutiveExtraDofDiffusionValue(const int index, double val); void setInitialConstitutiveExtraDofDiffusionValue(const int index, double val); + void setPathFunctionTemperature(const scalarFunction& fct); void setPathFunctionTemperatureGradient(const scalarFunction& fct); void setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct);