![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
bulk-surface.cc
73void computeTraceConstraints(Constraints& constraints, const Basis& basis, const IntersectionSet& intersectionSet)
229 auto a_coupling = integrate(alpha*(u_A - u_I)*(v_A - v_I) + alpha*(outside(u_B) - u_I)*(outside(v_B) - v_I), interface);
293 auto vtkWriter = Dune::Vtk::UnstructuredGridWriter(Dune::Vtk::DiscontinuousLagrangeDataCollector(basis.gridView(), 1));
294 vtkWriter.addPointData(u_A|sol, Dune::VTK::FieldInfo("sol_A", Dune::VTK::FieldInfo::Type::scalar, 1));
295 vtkWriter.addPointData(u_B|sol, Dune::VTK::FieldInfo("sol_B", Dune::VTK::FieldInfo::Type::scalar, 1));
296 vtkWriter.addPointData((u_A + u_B)|sol, Dune::VTK::FieldInfo("sol_bulk", Dune::VTK::FieldInfo::Type::scalar, 1));
297 vtkWriter.addPointData(u_I|sol, Dune::VTK::FieldInfo("sol_I", Dune::VTK::FieldInfo::Type::scalar, 1));
int main(int argc, char **argv)
field_type dot(const type &newv) const
double alpha() const
Y & rhs()
constexpr FlatLexicographic flatLexicographic()
auto istlVectorBackend(Vector &v)
std::decay_t< F > makeGridViewFunction(F &&f, const GridView &gridView)
auto subspaceBasis(const RootBasis &rootBasis, const TypeTree::TreePath< PrefixTreeIndices... > &prefixPath)
std::vector< Child > Vector
auto makeBasis(const GridView &gridView, PreBasisFactory &&preBasisFactory)
int size() const
static std::string formatString(const std::string &s, const T &... args)
size_type dim() const
const char * what() const noexcept override
void markIntersectionDofs(const IntersectionSet &intersectionSet, const Basis &basis, Vector &vector)
For a given basis and intersection set, determine all degrees of freedom on the patch.
Definition boundarydofs.hh:45
void computeBoundaryConstraints(AffineConstraints< BV, V, MI, C > &constraints, const Basis &basis, Function &&f, const IntersectionSet &intersectionSet)
Compute constraints for essential boundary conditions.
Definition boundaryconstraints.hh:51
auto makeAffineConstraints(const Basis &basis)
Create and initialize an AffineConstraints object for a basis.
Definition affineconstraints.hh:825
auto testFunction(const Basis &basis)
Create unary identity operator on test function space.
Definition userfunctions.hh:694
auto trialFunction(const Basis &basis)
Create unary identity operator on trial function space.
Definition userfunctions.hh:774
auto faceNormal(const GridView &gridView)
Construct operator representing the face normals.
Definition userfunctions.hh:967
auto outside(const Op &op)
Construct outside version of a given operator.
Definition userfunctions.hh:864
auto grad(const Op &op)
Obtain the gradient of an operator.
Definition userfunctions.hh:1187
auto compose(const OuterOp &outerOp, const InnerOp &innerOp)
Generic composition of a multilinear operators with a pointwise outer operator.
Definition userfunctions.hh:483
::value &&QuadratureHints::IsQuadratureHint< QuadratureHint >::value auto integrate(MultilinearOperator op, const Domain &domain, QuadratureHint hint)
Integrate a k-linear operator to obtain a k-linear form.
Definition integrate.hh:55
auto makeLogger(std::ostream &stream, std::string format)
Create a simple logger callback.
Definition logger.hh:42
Definition baseclass.hh:22
const Grid & grid() const
IteratorRange<... > elements(const GV &gv)
static DUNE_EXPORT MPIHelper & instance(int &argc, char **&argv)
static void readOptions(int argc, char *argv[], ParameterTree &pt)
LeafGridView leafGridView() const
void globalRefine(int refCount)
T endl(T... args)
T log(T... args)
