concepts::AdaptiveModel< F, dim > Class Template Referenceabstract

#include <adaptiveModels.hh>

Inheritance diagram for concepts::AdaptiveModel< F, dim >:
concepts::Model< F > concepts::OutputOperator

Public Types

enum  subdivTypes { NONE = 0, X = 1, Y = 2 }
 
typedef F type
 

Public Member Functions

 AdaptiveModel (const std::string problemName)
 
void rebuildMesh (concepts::InputAdaptiveModels &input)
 
void rebuildMesh (const uint l=0, const uint p=1, const uint g=0, const uint subdiv=X|Y)
 Rebuilds only the mesh and sets the polynomial degrees. More...
 
const Vector< F > * solution ()
 Returns solution vector. More...
 
virtual Space< Real > & space () const =0
 Returns the space. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 
virtual Meshmesh_ ()=0
 Mesh. More...
 
virtual const std::string mshAbbr_ ()=0
 Mesh abbreviation string. More...
 
virtual void solve_ ()=0
 Method for solving. More...
 

Protected Attributes

const std::string problemName_
 Name of the problem. More...
 
std::unique_ptr< Vector< F > > sol_
 Solution vector. More...
 

Private Member Functions

virtual void rebuildMesh_ (const uint l=0, const uint p=1, const uint g=0, const uint subdiv=X|Y)=0
 

Detailed Description

template<class F, uint dim>
class concepts::AdaptiveModel< F, dim >

Definition at line 22 of file adaptiveModels.hh.

Member Typedef Documentation

◆ type

template<class F >
typedef F concepts::Model< F >::type
inherited

Definition at line 59 of file models.hh.

Member Enumeration Documentation

◆ subdivTypes

template<class F , uint dim>
enum concepts::AdaptiveModel::subdivTypes
Enumerator
NONE 

Definition at line 24 of file adaptiveModels.hh.

Constructor & Destructor Documentation

◆ AdaptiveModel()

template<class F , uint dim>
concepts::AdaptiveModel< F, dim >::AdaptiveModel ( const std::string  problemName)
inline

Definition at line 26 of file adaptiveModels.hh.

Member Function Documentation

◆ info()

template<class F >
virtual std::ostream& concepts::Model< F >::info ( std::ostream &  os) const
protectedvirtualinherited

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Reimplemented in hp2D::Maxwell2D_H_DD, hp2D::Maxwell2D_H, hp2D::Maxwell2D_H_Base, hp2D::Maxwell2D_E, hp2D::Eddy2D_H, and hp2D::Eddy2D_E.

◆ mesh_()

template<class F >
virtual Mesh& concepts::Model< F >::mesh_ ( )
protectedpure virtualinherited

◆ mshAbbr_()

template<class F >
virtual const std::string concepts::Model< F >::mshAbbr_ ( )
protectedpure virtualinherited

Mesh abbreviation string.

Implemented in hp2D::Maxwell2D_H_Base, hp2D::Maxwell2D_E, hp2D::Eddy2D_H, and hp2D::Eddy2D_E.

◆ rebuildMesh() [1/2]

template<class F , uint dim>
void concepts::AdaptiveModel< F, dim >::rebuildMesh ( concepts::InputAdaptiveModels input)

◆ rebuildMesh() [2/2]

template<class F , uint dim>
void concepts::AdaptiveModel< F, dim >::rebuildMesh ( const uint  l = 0,
const uint  p = 1,
const uint  g = 0,
const uint  subdiv = X|Y 
)

Rebuilds only the mesh and sets the polynomial degrees.

Parameters
lnumber of uniform refinements
pnumber of polynomial enlargements
gnumber of geometric refinements
subdivpossibility to restrict subdivision strategy for geometric refinement

◆ rebuildMesh_()

template<class F , uint dim>
virtual void concepts::AdaptiveModel< F, dim >::rebuildMesh_ ( const uint  l = 0,
const uint  p = 1,
const uint  g = 0,
const uint  subdiv = X|Y 
)
privatepure virtual

◆ solution()

template<class F >
const Vector<F>* concepts::Model< F >::solution ( )
inlineinherited

Returns solution vector.

Definition at line 67 of file models.hh.

◆ solve_()

template<class F >
virtual void concepts::Model< F >::solve_ ( )
protectedpure virtualinherited

◆ space()

template<class F >
virtual Space<Real>& concepts::Model< F >::space ( ) const
pure virtualinherited

Returns the space.

Member Data Documentation

◆ problemName_

template<class F >
const std::string concepts::Model< F >::problemName_
protectedinherited

Name of the problem.

Definition at line 82 of file models.hh.

◆ sol_

template<class F >
std::unique_ptr<Vector<F> > concepts::Model< F >::sol_
protectedinherited

Solution vector.

Definition at line 78 of file models.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich