1
#ifndef _RHEO_D2_DS2_D_DS_H
2
#define _RHEO_D2_DS2_D_DS_H
4
/// This file is part of Rheolef.
6
/// Copyright (C) 2000-2009 Pierre Saramito <Pierre.Saramito@imag.fr>
8
/// Rheolef is free software; you can redistribute it and/or modify
9
/// it under the terms of the GNU General Public License as published by
10
/// the Free Software Foundation; either version 2 of the License, or
11
/// (at your option) any later version.
13
/// Rheolef is distributed in the hope that it will be useful,
14
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
15
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
/// GNU General Public License for more details.
18
/// You should have received a copy of the GNU General Public License
19
/// along with Rheolef; if not, write to the Free Software
20
/// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
/// =========================================================================
25
NAME: @code{d2_ds2_d_ds} -- Curvilinear derivative
33
@cindex boundary conditions
36
form(const space& V, const space& W, "d2_ds2_d_ds");
40
Assembly the matrix associated to the following integral:
44
m(u,v) = \int_\Gamma du/ds dv/ds \, ds
52
m(u,v) = | d2u/ds2 dv/ds ds
58
The V and W space may be either a
59
@code{P0}, @code{P1}, @code{P2},
62
element space for building a form
66
Spectro Grenoble--CNRS, 38402 St-Martin-d'Heres cedex, France
67
| Jocelyn.Etienne@ujf-grenoble.fr
73
#include "rheolef/form_element_rep.h"
76
class d2_ds2_d_ds: public form_element_rep {
80
d2_ds2_d_ds() : form_element_rep() {}
84
void operator() (const geo_element& K, ublas::matrix<Float>& m) const;
85
void check_after_initialize () const;
88
#endif // _RHEO_D_DS_D_DS_H