Skip to content
Snippets Groups Projects
Commit 12cd2be9 authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

implement Lagrange nodes for d=1 and arbitrary order

[[Imported from SVN: r8867]]
parent 3712a09d
No related branches found
No related tags found
No related merge requests found
......@@ -34,8 +34,21 @@ double diameter(const std::vector<TargetSpace>& v)
template <int domainDim, int elementOrder>
std::vector<FieldVector<double,domainDim> > lagrangeNodes(const GeometryType& type)
{
std::vector<FieldVector<double,domainDim> > result;
// Special case d=1, q=anything, because that one is easy
if (domainDim==1) {
result.resize(elementOrder+1);
for (size_t i=0; i<result.size(); i++)
result[i] = double(i)/double(elementOrder);
return result;
}
PQkLocalFiniteElementCache<double,double,domainDim,elementOrder> feCache;
std::vector<FieldVector<double,domainDim> > result(feCache.get(type).localBasis().size());
result.resize(feCache.get(type).localBasis().size());
// evaluate loF at the Lagrange points of the second-order function
const Dune::GenericReferenceElement<double,domainDim>& refElement
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment