Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes
concepts::ModelControl< hp2D::Maxwell2D_H_Base > Class Template Reference

#include <Maxwell2D_H.hh>

Inheritance diagram for concepts::ModelControl< hp2D::Maxwell2D_H_Base >:
Inheritance graph
[legend]
Collaboration diagram for concepts::ModelControl< hp2D::Maxwell2D_H_Base >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void basisFunctions (const std::string path="")
 Writes matlab graphics files for each basis function of the space of the model.
virtual void dataOut (concepts::InOutParameters &parameters, const bool store=false, const std::string path="")
 Append the parameters of the calculation to parameters and writes it in matlab format if path is given.
void graphicsOut (const uint numPoints, const std::string path="")
 Writes matlab graphics files.
void loadSolution (const std::string vectorFile)
 Loads solution vector from vectorFile.
virtual void matrices ()=0
 Builds the matrices and the load vector.
virtual hp2D::Maxwell2D_H_Basemodel ()
 Returns the model.
virtual const
hp2D::Maxwell2D_H_Base
model () const
 ModelControl (hp2D::Maxwell2D_H_Base &model)
 Constructor.
const concepts::InOutParametersparameters () const
 Return parameters of the calculation.
hp2D::hpFullprebuild ()
 Returns Space Prebuilder.
void setEpsilon (const Real epsilon)
 Reset the dielectricity constant.
void setOmega (const Real omega)
 Reset the angular frequency.
virtual Real solve ()=0
 Solves the system and returns the residual.
void solverType (enum hp2D::Maxwell2D_H_Base::solverType type, bool diagPrecond)
 Change the solver type.
void storeMatricesToMatlab (const std::string matrixFile) const
 Stores the calculated vectors.
void writeSolution (const std::string vectorFile, bool verbose=true)
 Writes solution vector to vectorFile.
virtual ~ModelControl ()

Protected Member Functions

virtual std::string filename_ (const std::string varname, const std::string path, const bool flag=false)
 Gives a file name for different outputs.
void formulaOut_ (const concepts::PiecewiseFormulaBase< G > &frm, const std::string frmstr, const std::string name)
 graphical output of formulas
virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
void newfile_ (std::string &name, const std::string varname, const std::string ending)
 Tries, if given file can be opened for writing or if its a path.

Protected Attributes

Model< Cmplx > & model_
 The model.
concepts::InOutParameters parameters_
 Parameters of the calculation.

Detailed Description

template<>
class concepts::ModelControl< hp2D::Maxwell2D_H_Base >

Definition at line 306 of file Maxwell2D_H.hh.


Constructor & Destructor Documentation

Constructor.

virtual concepts::ModelControl< hp2D::Maxwell2D_H_Base >::~ModelControl ( ) [inline, virtual]

Member Function Documentation

void concepts::ModelControlBase< Model< Cmplx > >::basisFunctions ( const std::string  path = "") [inherited]

Writes matlab graphics files for each basis function of the space of the model.

virtual void concepts::ModelControlBase< Model< Cmplx > >::dataOut ( concepts::InOutParameters parameters,
const bool  store = false,
const std::string  path = "" 
) [virtual, inherited]

Append the parameters of the calculation to parameters and writes it in matlab format if path is given.

virtual std::string concepts::ModelControlBase< Model< Cmplx > >::filename_ ( const std::string  varname,
const std::string  path,
const bool  flag = false 
) [protected, virtual, inherited]

Gives a file name for different outputs.

Due to derivation the name can be adopted. At the moment its like "path/varname_mshAbbr".

Parameters:
varnamename of an variable
pathpath
psome flag
void concepts::ModelControlBase< Model< Cmplx > >::formulaOut_ ( const concepts::PiecewiseFormulaBase< G > &  frm,
const std::string  frmstr,
const std::string  name 
) [protected, inherited]

graphical output of formulas

void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::graphicsOut ( const uint  numPoints,
const std::string  path = "" 
)

Writes matlab graphics files.

Parameters:
numPointsnumber of points per cell in one direction

Reimplemented in concepts::ModelControl< hp2D::Maxwell2D_H >.

virtual std::ostream& concepts::ModelControl< hp2D::Maxwell2D_H_Base >::info ( std::ostream &  os) const [protected, virtual]
void concepts::ModelControlBase< Model< Cmplx > >::loadSolution ( const std::string  vectorFile) [inherited]

Loads solution vector from vectorFile.

virtual void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::matrices ( ) [pure virtual]

Builds the matrices and the load vector.

Implemented in concepts::ModelControl< hp2D::Maxwell2D_H >, and concepts::ModelControl< hp2D::Maxwell2D_H_DD >.

virtual const hp2D::Maxwell2D_H_Base& concepts::ModelControl< hp2D::Maxwell2D_H_Base >::model ( ) const [inline, virtual]
virtual hp2D::Maxwell2D_H_Base& concepts::ModelControl< hp2D::Maxwell2D_H_Base >::model ( ) [inline, virtual]
void concepts::ModelControlBase< Model< Cmplx > >::newfile_ ( std::string &  name,
const std::string  varname,
const std::string  ending 
) [protected, inherited]

Tries, if given file can be opened for writing or if its a path.

In latter case opens gives back a standard filename with ending and use of varname.

If the given string is neither possible to open or a path a empty string is given to name.

const concepts::InOutParameters& concepts::ModelControlBase< Model< Cmplx > >::parameters ( ) const [inline, inherited]

Return parameters of the calculation.

Definition at line 120 of file models.hh.

Returns Space Prebuilder.

Definition at line 338 of file Maxwell2D_H.hh.

Here is the call graph for this function:

void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::setEpsilon ( const Real  epsilon)

Reset the dielectricity constant.

void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::setOmega ( const Real  omega)

Reset the angular frequency.

virtual Real concepts::ModelControl< hp2D::Maxwell2D_H_Base >::solve ( ) [pure virtual]

Solves the system and returns the residual.

Implemented in concepts::ModelControl< hp2D::Maxwell2D_H >, and concepts::ModelControl< hp2D::Maxwell2D_H_DD >.

void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::solverType ( enum hp2D::Maxwell2D_H_Base::solverType  type,
bool  diagPrecond 
)

Change the solver type.

void concepts::ModelControl< hp2D::Maxwell2D_H_Base >::storeMatricesToMatlab ( const std::string  matrixFile) const
void concepts::ModelControlBase< Model< Cmplx > >::writeSolution ( const std::string  vectorFile,
bool  verbose = true 
) [inherited]

Writes solution vector to vectorFile.

Writes a message to cout, if not verbose.


Member Data Documentation

Model< Cmplx > & concepts::ModelControlBase< Model< Cmplx > >::model_ [protected, inherited]

The model.

Definition at line 126 of file models.hh.

Parameters of the calculation.

Definition at line 128 of file models.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)