Skip to content
Snippets Groups Projects
Commit af85d184 authored by Nicolas Marsic's avatar Nicolas Marsic
Browse files

0 and 1 Form -- need test

parent 6a167dc7
No related branches found
No related tags found
No related merge requests found
...@@ -29,11 +29,11 @@ double LocalFunctionSpace0Form::interpolate(const fullVector<double>& coef, ...@@ -29,11 +29,11 @@ double LocalFunctionSpace0Form::interpolate(const fullVector<double>& coef,
double x, double y, double z) const{ double x, double y, double z) const{
double res = 0; double res = 0;
for(int i = 0; i < size; i++){
fullVector<double> uv = jac->invMap(x, y); fullVector<double> uv = jac->invMap(x, y);
for(int i = 0; i < size; i++)
res += (*basis)[i].at(uv(0), uv(1), 0.0); res += (*basis)[i].at(uv(0), uv(1), 0.0);
}
return res; return res;
} }
...@@ -31,14 +31,23 @@ fullVector<double> LocalFunctionSpace1Form:: ...@@ -31,14 +31,23 @@ fullVector<double> LocalFunctionSpace1Form::
interpolate(const fullVector<double>& coef, interpolate(const fullVector<double>& coef,
double x, double y, double z) const{ double x, double y, double z) const{
//double res = 0; fullVector<double> res(3);
res(0) = 0;
res(1) = 0;
res(2) = 0;
for(int i = 0; i < size; i++){ fullVector<double> uv = jac->invMap(x, y);
//fullVector<double> uv = jac->invMap(x, y);
//res += (*basis)[i].at(uv(0), uv(1), 0.0); for(int i = 0; i < size; i++){
res(0) += (*basis)[i][0].at(uv(0), uv(1), 0.0) * (*orient)[i];
res(1) += (*basis)[i][1].at(uv(0), uv(1), 0.0) * (*orient)[i];
} }
//return res; fullVector<double> gradRes = jac->grad(res(0), res(1));
res(0) = gradRes(0);
res(1) = gradRes(1);
return res;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment