Skip to content
Snippets Groups Projects
Commit 58c6869e authored by Elias Pipping's avatar Elias Pipping Committed by Elias Pipping
Browse files

Typedef: dataptr

parent 085a7a56
No related branches found
No related tags found
No related merge requests found
...@@ -16,13 +16,14 @@ namespace Dune { ...@@ -16,13 +16,14 @@ namespace Dune {
template <class OuterFunctionType, class VectorType, class MatrixType> template <class OuterFunctionType, class VectorType, class MatrixType>
class GlobalLaursenNonlinearity class GlobalLaursenNonlinearity
: public GlobalNonlinearity<VectorType, MatrixType> { : public GlobalNonlinearity<VectorType, MatrixType> {
private:
typedef shared_ptr<BlockVector<FieldVector<double, 1>> const> dataptr;
public: public:
using GlobalNonlinearity<VectorType, MatrixType>::dim; using GlobalNonlinearity<VectorType, MatrixType>::dim;
GlobalLaursenNonlinearity( GlobalLaursenNonlinearity(dataptr mu, dataptr normalStress,
shared_ptr<BlockVector<FieldVector<double, 1>> const> mu, dataptr nodalIntegrals)
shared_ptr<BlockVector<FieldVector<double, 1>> const> normalStress,
shared_ptr<BlockVector<FieldVector<double, 1>> const> nodalIntegrals)
: mu(mu), : mu(mu),
normalStress(normalStress), normalStress(normalStress),
nodalIntegrals(nodalIntegrals), nodalIntegrals(nodalIntegrals),
...@@ -64,9 +65,9 @@ class GlobalLaursenNonlinearity ...@@ -64,9 +65,9 @@ class GlobalLaursenNonlinearity
private: private:
shared_ptr<LocalNonlinearity<dim> const> const trivialNonlinearity; shared_ptr<LocalNonlinearity<dim> const> const trivialNonlinearity;
shared_ptr<BlockVector<FieldVector<double, 1>> const> mu; dataptr mu;
shared_ptr<BlockVector<FieldVector<double, 1>> const> normalStress; dataptr normalStress;
shared_ptr<BlockVector<FieldVector<double, 1>> const> nodalIntegrals; dataptr nodalIntegrals;
std::vector<shared_ptr<LocalNonlinearity<dim> const>> mutable restrictions; std::vector<shared_ptr<LocalNonlinearity<dim> const>> mutable restrictions;
}; };
......
...@@ -17,18 +17,15 @@ namespace Dune { ...@@ -17,18 +17,15 @@ namespace Dune {
template <class VectorType, class MatrixType> template <class VectorType, class MatrixType>
class GlobalRuinaNonlinearity class GlobalRuinaNonlinearity
: public GlobalNonlinearity<VectorType, MatrixType> { : public GlobalNonlinearity<VectorType, MatrixType> {
private:
typedef shared_ptr<BlockVector<FieldVector<double, 1>> const> dataptr;
public: public:
using GlobalNonlinearity<VectorType, MatrixType>::dim; using GlobalNonlinearity<VectorType, MatrixType>::dim;
GlobalRuinaNonlinearity( GlobalRuinaNonlinearity(dataptr nodalIntegrals, dataptr a, dataptr mu,
shared_ptr<BlockVector<FieldVector<double, 1>> const> nodalIntegrals, dataptr eta, dataptr normalStress, dataptr b,
shared_ptr<BlockVector<FieldVector<double, 1>> const> a, dataptr state, dataptr L, double h)
shared_ptr<BlockVector<FieldVector<double, 1>> const> mu,
shared_ptr<BlockVector<FieldVector<double, 1>> const> eta,
shared_ptr<BlockVector<FieldVector<double, 1>> const> normalStress,
shared_ptr<BlockVector<FieldVector<double, 1>> const> b,
shared_ptr<BlockVector<FieldVector<double, 1>> const> state,
shared_ptr<BlockVector<FieldVector<double, 1>> const> L, double h)
: nodalIntegrals(nodalIntegrals), : nodalIntegrals(nodalIntegrals),
a(a), a(a),
mu(mu), mu(mu),
...@@ -67,14 +64,14 @@ class GlobalRuinaNonlinearity ...@@ -67,14 +64,14 @@ class GlobalRuinaNonlinearity
private: private:
shared_ptr<LocalNonlinearity<dim> const> const trivialNonlinearity; shared_ptr<LocalNonlinearity<dim> const> const trivialNonlinearity;
shared_ptr<BlockVector<FieldVector<double, 1>> const> nodalIntegrals; dataptr nodalIntegrals;
shared_ptr<BlockVector<FieldVector<double, 1>> const> a; dataptr a;
shared_ptr<BlockVector<FieldVector<double, 1>> const> mu; dataptr mu;
shared_ptr<BlockVector<FieldVector<double, 1>> const> eta; dataptr eta;
shared_ptr<BlockVector<FieldVector<double, 1>> const> normalStress; dataptr normalStress;
shared_ptr<BlockVector<FieldVector<double, 1>> const> b; dataptr b;
shared_ptr<BlockVector<FieldVector<double, 1>> const> state; dataptr state;
shared_ptr<BlockVector<FieldVector<double, 1>> const> L; dataptr L;
double const h; double const h;
std::vector<shared_ptr<LocalNonlinearity<dim> const>> mutable restrictions; std::vector<shared_ptr<LocalNonlinearity<dim> const>> mutable restrictions;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment