PlateProblem< dim > Class Template Reference

#include <plateproblem.h>

List of all members.

Public Member Functions

 PlateProblem (const FiniteElement< dim > &fe)
void run ()
 PlateProblem (const FiniteElement< dim > &fe)
void run ()

Private Types

enum  FeName { fe_c1, fe_adini, fe_general_adini, fe_q }

Private Member Functions

void setup_system ()
void assemble_system ()
void assemble_multigrid ()
void solve ()
void derivative ()
void error ()
void process_solution (const unsigned int cycle, const double time_assemble_multigrid, const double time_assemble_system, const double time_of_solve)
void output_results (const unsigned int cycle)
void setup_system ()
void assemble_system ()
void assemble_multigrid ()
void solve ()
void interpol_boundary_values (const DoFHandler< dim > &dof, const unsigned char boundary_component, std::map< unsigned int, double > &boundary_values, const std::vector< bool > &component_mask_=std::vector< bool >())
void make_boundary_list (const MGDoFHandler< dim > &dof, const unsigned char boundary_component, std::vector< std::set< unsigned int > > &boundary_values, const std::vector< bool > &component_mask_=std::vector< bool >())
template<class ITERATOR>
void compute_cell_terms (ITERATOR &cell, FullMatrix< double > &cell_matrix, Vector< double > &cell_rhs)
template<class ITERATOR>
void compute_inner_jumps (ITERATOR &cell, unsigned int face_nr, FullMatrix< double > &int_int, FullMatrix< double > &int_ext, FullMatrix< double > &ext_int, FullMatrix< double > &ext_ext)
template<class ITERATOR>
void compute_jumps_on_boundary (ITERATOR &cell, unsigned int face_nr, FullMatrix< double > &int_int)
void derivative ()
void error ()
void output_results (const unsigned int cycle) const

Private Attributes

SmartPointer< const
FiniteElement< dim > > 
fe
SmartPointer< const
FiniteElement< dim > > 
fe_ref
Triangulation< dim > triangulation
Triangulation< dim > triangulation_ref
MGDoFHandler< dim > mg_dof_handler
MGDoFHandler< dim > mg_dof_handler_ref
ComputeError< dim > compute_error
SparsityPattern sparsity_pattern
SparseMatrix< doublesystem_matrix
MGLevelObject
< SparsityPattern
mg_sparsity
MGLevelObject
< SparseMatrix
< float > > 
mg_matrices
Playground konvergenz_tabelle
Playground aufwand_tabelle
Vector< doublesolution
Vector< doublesolution_ref
Vector< doublesolution_interpolated
Vector< doubleerror_of_solution
Vector< doublesol_der_x
Vector< doublesol_der_y
Vector< doublesystem_rhs
Vector< doubleresiduum
Vector< doublevector_L2_cell_error
Vector< doublevector_H1_cell_error
Vector< doublevector_H2_cell_error
Vector< doublesolution_values
double L2_error_in_point
double L2_error_in_point_old
double L2_error_in_midpoint
double L2_error_in_midpoint_old
Tensor< 1, dim > H1_error_in_point
Tensor< 1, dim > H1_error_in_point_old
Tensor< 1, dim > H1_error_in_midpoint
Tensor< 1, dim > H1_error_in_midpoint_old
Tensor< 2, dim > H2_error_in_point
Tensor< 2, dim > H2_error_in_point_old
Tensor< 2, dim > H2_error_in_midpoint
Tensor< 2, dim > H2_error_in_midpoint_old
double global_L2_error
double global_L2_error_old
double global_H1_error
double global_H1_error_old
double global_H2_error
double global_H2_error_old
FeName fe_name
Triangulation< dim > triangulation
SmartPointer< const
FiniteElement< dim > > 
fe
MGDoFHandler< dim > mg_dof_handler
ComputeError< dim > compute_error
SparseMatrix< doublesystem_matrix
MGLevelObject
< SparsityPattern
mg_sparsity
MGLevelObject
< SparseMatrix
< float > > 
mg_matrices
Vector< doublesolution
Vector< doublesolution_ref
Vector< doublesolution_old
Vector< doublesol_der_x
Vector< doublesol_der_y
Vector< doublesystem_rhs
Vector< doubleresiduum
Vector< doublevector_L2_cell_error
Vector< doublevector_H1_cell_error
Vector< doublevector_H2_cell_error
Vector< doublesolution_values

template<int dim>
class PlateProblem< dim >


Member Enumeration Documentation

template<int dim>
enum PlateProblem::FeName [private]

Enumerator:
fe_c1 
fe_adini 
fe_general_adini 
fe_q 


Constructor & Destructor Documentation

template<int dim>
PlateProblem< dim >::PlateProblem ( const FiniteElement< dim > &  fe  )  [inline]

template<int dim>
PlateProblem< dim >::PlateProblem ( const FiniteElement< dim > &  fe  ) 


Member Function Documentation

template<int dim>
void PlateProblem< dim >::run (  )  [inline]

template<int dim>
void PlateProblem< dim >::setup_system (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::assemble_system (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::assemble_multigrid (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::solve (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::derivative (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::error (  )  [inline, private]

template<int dim>
void PlateProblem< dim >::process_solution ( const unsigned int  cycle,
const double  time_assemble_multigrid,
const double  time_assemble_system,
const double  time_of_solve 
) [inline, private]

template<int dim>
void PlateProblem< dim >::output_results ( const unsigned int  cycle  )  [inline, private]

template<int dim>
void PlateProblem< dim >::run (  ) 

template<int dim>
void PlateProblem< dim >::setup_system (  )  [private]

template<int dim>
void PlateProblem< dim >::assemble_system (  )  [private]

template<int dim>
void PlateProblem< dim >::assemble_multigrid (  )  [private]

template<int dim>
void PlateProblem< dim >::solve (  )  [private]

template<int dim>
void PlateProblem< dim >::interpol_boundary_values ( const DoFHandler< dim > &  dof,
const unsigned char  boundary_component,
std::map< unsigned int, double > &  boundary_values,
const std::vector< bool > &  component_mask_ = std::vector<bool>() 
) [inline, private]

template<int dim>
void PlateProblem< dim >::make_boundary_list ( const MGDoFHandler< dim > &  dof,
const unsigned char  boundary_component,
std::vector< std::set< unsigned int > > &  boundary_values,
const std::vector< bool > &  component_mask_ = std::vector<bool>() 
) [inline, private]

template<int dim>
template<class ITERATOR>
void PlateProblem< dim >::compute_cell_terms ( ITERATOR &  cell,
FullMatrix< double > &  cell_matrix,
Vector< double > &  cell_rhs 
) [inline, private]

template<int dim>
template<class ITERATOR>
void PlateProblem< dim >::compute_inner_jumps ( ITERATOR &  cell,
unsigned int  face_nr,
FullMatrix< double > &  int_int,
FullMatrix< double > &  int_ext,
FullMatrix< double > &  ext_int,
FullMatrix< double > &  ext_ext 
) [inline, private]

template<int dim>
template<class ITERATOR>
void PlateProblem< dim >::compute_jumps_on_boundary ( ITERATOR &  cell,
unsigned int  face_nr,
FullMatrix< double > &  int_int 
) [inline, private]

template<int dim>
void PlateProblem< dim >::derivative (  )  [private]

template<int dim>
void PlateProblem< dim >::error (  )  [private]

template<int dim>
void PlateProblem< dim >::output_results ( const unsigned int  cycle  )  const [inline, private]


Member Data Documentation

template<int dim>
SmartPointer<const FiniteElement<dim> > PlateProblem< dim >::fe [private]

template<int dim>
SmartPointer<const FiniteElement<dim> > PlateProblem< dim >::fe_ref [private]

template<int dim>
Triangulation<dim> PlateProblem< dim >::triangulation [private]

template<int dim>
Triangulation<dim> PlateProblem< dim >::triangulation_ref [private]

template<int dim>
MGDoFHandler<dim> PlateProblem< dim >::mg_dof_handler [private]

template<int dim>
MGDoFHandler<dim> PlateProblem< dim >::mg_dof_handler_ref [private]

template<int dim>
ComputeError<dim> PlateProblem< dim >::compute_error [private]

template<int dim>
SparsityPattern PlateProblem< dim >::sparsity_pattern [private]

template<int dim>
SparseMatrix<double> PlateProblem< dim >::system_matrix [private]

template<int dim>
MGLevelObject<SparsityPattern> PlateProblem< dim >::mg_sparsity [private]

template<int dim>
MGLevelObject<SparseMatrix<float> > PlateProblem< dim >::mg_matrices [private]

template<int dim>
Playground PlateProblem< dim >::konvergenz_tabelle [private]

template<int dim>
Playground PlateProblem< dim >::aufwand_tabelle [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_ref [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_interpolated [private]

template<int dim>
Vector<double> PlateProblem< dim >::error_of_solution [private]

template<int dim>
Vector<double> PlateProblem< dim >::sol_der_x [private]

template<int dim>
Vector<double> PlateProblem< dim >::sol_der_y [private]

template<int dim>
Vector<double> PlateProblem< dim >::system_rhs [private]

template<int dim>
Vector<double> PlateProblem< dim >::residuum [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_L2_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_H1_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_H2_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_values [private]

template<int dim>
double PlateProblem< dim >::L2_error_in_point [private]

template<int dim>
double PlateProblem< dim >::L2_error_in_point_old [private]

template<int dim>
double PlateProblem< dim >::L2_error_in_midpoint [private]

template<int dim>
double PlateProblem< dim >::L2_error_in_midpoint_old [private]

template<int dim>
Tensor<1,dim> PlateProblem< dim >::H1_error_in_point [private]

template<int dim>
Tensor<1,dim> PlateProblem< dim >::H1_error_in_point_old [private]

template<int dim>
Tensor<1,dim> PlateProblem< dim >::H1_error_in_midpoint [private]

template<int dim>
Tensor<1,dim> PlateProblem< dim >::H1_error_in_midpoint_old [private]

template<int dim>
Tensor<2,dim> PlateProblem< dim >::H2_error_in_point [private]

template<int dim>
Tensor<2,dim> PlateProblem< dim >::H2_error_in_point_old [private]

template<int dim>
Tensor<2,dim> PlateProblem< dim >::H2_error_in_midpoint [private]

template<int dim>
Tensor<2,dim> PlateProblem< dim >::H2_error_in_midpoint_old [private]

template<int dim>
double PlateProblem< dim >::global_L2_error [private]

template<int dim>
double PlateProblem< dim >::global_L2_error_old [private]

template<int dim>
double PlateProblem< dim >::global_H1_error [private]

template<int dim>
double PlateProblem< dim >::global_H1_error_old [private]

template<int dim>
double PlateProblem< dim >::global_H2_error [private]

template<int dim>
double PlateProblem< dim >::global_H2_error_old [private]

template<int dim>
FeName PlateProblem< dim >::fe_name [private]

template<int dim>
Triangulation<dim> PlateProblem< dim >::triangulation [private]

template<int dim>
SmartPointer<const FiniteElement<dim> > PlateProblem< dim >::fe [private]

template<int dim>
MGDoFHandler<dim> PlateProblem< dim >::mg_dof_handler [private]

template<int dim>
ComputeError<dim> PlateProblem< dim >::compute_error [private]

template<int dim>
SparseMatrix<double> PlateProblem< dim >::system_matrix [private]

template<int dim>
MGLevelObject<SparsityPattern> PlateProblem< dim >::mg_sparsity [private]

template<int dim>
MGLevelObject<SparseMatrix<float> > PlateProblem< dim >::mg_matrices [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_ref [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_old [private]

template<int dim>
Vector<double> PlateProblem< dim >::sol_der_x [private]

template<int dim>
Vector<double> PlateProblem< dim >::sol_der_y [private]

template<int dim>
Vector<double> PlateProblem< dim >::system_rhs [private]

template<int dim>
Vector<double> PlateProblem< dim >::residuum [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_L2_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_H1_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::vector_H2_cell_error [private]

template<int dim>
Vector<double> PlateProblem< dim >::solution_values [private]


The documentation for this class was generated from the following files:
Generated on Thu Oct 9 14:52:46 2008 for Additional Finite Elements for deal.II by  doxygen 1.5.3