concepts::ModelControl< hp2D::Eddy2D_E > Class Reference

#include <Eddy2D_E.hh>

Inheritance diagram for concepts::ModelControl< hp2D::Eddy2D_E >:
concepts::ModelControlBase< Model< Cmplx > >

Public Member Functions

void basisFunctions (const std::string path="")
 Writes matlab graphics files for each basis function of the space of the model. More...
 
void checkRanks () const
 Checks the ranks of A and S. More...
 
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. More...
 
void loadSolution (const std::string vectorFile)
 Loads solution vector from vectorFile. More...
 
virtual void matrices ()
 Builds the matrices and the load vector. More...
 
virtual hp2D::Eddy2D_Emodel ()
 Returns the model. More...
 
virtual const hp2D::Eddy2D_Emodel () const
 
 ModelControl (hp2D::Eddy2D_E &model)
 Constructor. More...
 
const concepts::InOutParametersparameters () const
 Return parameters of the calculation. More...
 
hp2D::hpFullprebuild ()
 Returns Space Prebuilder. More...
 
virtual Real solve ()
 Solves the system and returns the residual. More...
 
void storeMatricesToMatlab (const std::string matrixFile) const
 Stores the calculated vectors and matrices. More...
 
void storeMatricesToOctave (const std::string matrixFile) const
 
void writeSolution (const std::string vectorFile, bool verbose=true)
 Writes solution vector to vectorFile. More...
 
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. More...
 
void formulaOut_ (const concepts::PiecewiseFormulaBase< G > &frm, const std::string frmstr, const std::string name)
 graphical output of formulas More...
 
virtual std::ostream & info (std::ostream &os) const
 
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. More...
 

Protected Attributes

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

Detailed Description

Definition at line 159 of file Eddy2D_E.hh.

Constructor & Destructor Documentation

◆ ModelControl()

◆ ~ModelControl()

virtual concepts::ModelControl< hp2D::Eddy2D_E >::~ModelControl ( )
inlinevirtual

Definition at line 164 of file Eddy2D_E.hh.

Member Function Documentation

◆ basisFunctions()

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.

◆ checkRanks()

void concepts::ModelControl< hp2D::Eddy2D_E >::checkRanks ( ) const

Checks the ranks of A and S.

◆ dataOut()

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

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

◆ filename_()

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

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

◆ formulaOut_()

void concepts::ModelControlBase< Model< Cmplx > >::formulaOut_ ( const concepts::PiecewiseFormulaBase< G > &  frm,
const std::string  frmstr,
const std::string  name 
)
protectedinherited

graphical output of formulas

Definition at line 153 of file models.hh.

◆ info()

virtual std::ostream& concepts::ModelControl< hp2D::Eddy2D_E >::info ( std::ostream &  os) const
protectedvirtual

◆ loadSolution()

void concepts::ModelControlBase< Model< Cmplx > >::loadSolution ( const std::string  vectorFile)
inherited

Loads solution vector from vectorFile.

◆ matrices()

virtual void concepts::ModelControl< hp2D::Eddy2D_E >::matrices ( )
virtual

Builds the matrices and the load vector.

◆ model() [1/2]

virtual hp2D::Eddy2D_E& concepts::ModelControl< hp2D::Eddy2D_E >::model ( )
inlinevirtual

Returns the model.

Reimplemented from concepts::ModelControlBase< Model< Cmplx > >.

Definition at line 166 of file Eddy2D_E.hh.

◆ model() [2/2]

virtual const hp2D::Eddy2D_E& concepts::ModelControl< hp2D::Eddy2D_E >::model ( ) const
inlinevirtual

Definition at line 169 of file Eddy2D_E.hh.

◆ newfile_()

void concepts::ModelControlBase< Model< Cmplx > >::newfile_ ( std::string &  name,
const std::string  varname,
const std::string  ending 
)
protectedinherited

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.

◆ parameters()

const concepts::InOutParameters& concepts::ModelControlBase< Model< Cmplx > >::parameters
inlineinherited

Return parameters of the calculation.

Definition at line 121 of file models.hh.

◆ prebuild()

Returns Space Prebuilder.

Definition at line 182 of file Eddy2D_E.hh.

◆ solve()

virtual Real concepts::ModelControl< hp2D::Eddy2D_E >::solve ( )
virtual

Solves the system and returns the residual.

◆ storeMatricesToMatlab()

void concepts::ModelControl< hp2D::Eddy2D_E >::storeMatricesToMatlab ( const std::string  matrixFile) const

Stores the calculated vectors and matrices.

◆ storeMatricesToOctave()

void concepts::ModelControl< hp2D::Eddy2D_E >::storeMatricesToOctave ( const std::string  matrixFile) const

◆ writeSolution()

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_

Model< Cmplx > & concepts::ModelControlBase< Model< Cmplx > >::model_
protectedinherited

The model.

Definition at line 127 of file models.hh.

◆ parameters_

concepts::InOutParameters concepts::ModelControlBase< Model< Cmplx > >::parameters_
protectedinherited

Parameters of the calculation.

Definition at line 129 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