Evolving surface finite element method  v0.3.0-14-g3598512
Numerical experiments for my papers
Classes | Namespaces | Functions
secOrd_op_solutionDriven_impl.h File Reference

Helper classes for Esfem::SecOrd_op::Solution_driven More...

#include <cmath>
#include <vector>
#include <config.h>
#include <dune/fem/operator/common/operator.hh>
#include <dune/fem/operator/linear/istloperator.hh>
#include <dune/fem/solver/istlsolver.hh>
#include <dune/fem/operator/common/differentiableoperator.hh>
#include <dune/fem/quadrature/cachingquadrature.hh>
#include "io_parameter.h"
#include "grid.h"
Include dependency graph for secOrd_op_solutionDriven_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Esfem::Impl::MCF_op
 

Namespaces

 Esfem
 The evolving surface finite element method.
 
 Esfem::Impl
 Implementation details.
 

Functions

std::vector< MCF_op::Domain< MCF_op::Vector_fef > > Esfem::Impl::oriented_basis (const MCF_op::Geometry &)
 Calculates an oriented basis for the tangent space. Assumes grid dimension == 2 and world dimension == 3. More...
 
MCF_op::Range< MCF_op::Vector_fef > Esfem::Impl::nonUnit_normal (const std::vector< MCF_op::Domain< MCF_op::Vector_fef > > &basis)
 Calculates an non-normalized normal vector via the cross product formula. More...
 
MCF_op::RangeField Esfem::Impl::euclidean_norm (const MCF_op::Range< MCF_op::Vector_fef > &v)
 Euclidean norm for a 3-dimensional vector.
 
Evaluation helper functions
Parameters
ptQuadrature point obtained by MCF_op::Quadrature.
qThe quadrature object itself
cfThe local finit element function

Evaluates the local finite element function on the quadrature points. I have to pass the point and the quadrature object itself since I do not know what its precise type is. I do not consider using template a good practise for this problem.

Todo:
Figure out the type of q[pt].
MCF_op::Range< MCF_op::Vector_fef > Esfem::Impl::evaluate (const std::size_t pt, const MCF_op::Quadrature &q, const MCF_op::Local_function< MCF_op::Vector_fef > &cf)
 
MCF_op::Range< MCF_op::Scalar_fef > Esfem::Impl::evaluate (const std::size_t pt, const MCF_op::Quadrature &q, const MCF_op::Local_function< MCF_op::Scalar_fef > &cf)
 Returns X(p) More...
 
MCF_op::Jacobian_range< MCF_op::Vector_fef > Esfem::Impl::jacobian (const std::size_t pt, const MCF_op::Quadrature &q, const MCF_op::Local_function< MCF_op::Vector_fef > &cf)
 Returns dX(p)
 

Detailed Description

Helper classes for Esfem::SecOrd_op::Solution_driven

Author
Christian Power
Date
18. March 2016

Revision history

 Revised by Christian Power March 2016
 Originally written by Christian Power
      (power22c@gmail.com) March 2016

Idea

Implementation of secOrd_op_solutionDriven.h

Created by Christian Power on 18.03.2016
Copyright (c) 2016 Christian Power.  All rights reserved.

Definition in file secOrd_op_solutionDriven_impl.h.