|
std::string | getClassName () const override |
| Get name of solver.
|
|
double | compute (unsigned loops, bool shb, size_t act) |
| Run calculations for specified active region.
|
|
double | compute (unsigned loops=0, bool shb=false) |
| Run calculations for all active regions.
|
|
void | loadConfiguration (XMLReader &source, Manager &manager) override |
| Load configuration from given source .
|
|
void | parseConfiguration (XMLReader &source, Manager &manager) |
|
| Diffusion2DSolver (const std::string &name="") |
|
| ~Diffusion2DSolver () |
|
void | setMesh (shared_ptr< MeshD< 1 > > mesh) |
|
void | setMesh (shared_ptr< MeshGeneratorD< 1 > > generator) |
|
size_t | activeRegionsCount () const |
|
double | get_burning_integral_for_mode (size_t mode) const |
|
double | get_burning_integral () const |
|
std::string | getClassName () const |
| Get name of solver.
|
|
std::string | getClassName () const |
| Get name of solver.
|
|
| FemSolverWithMesh (const std::string &name="") |
|
bool | parseFemConfiguration (XMLReader &reader, Manager &manager) |
|
FemMatrix * | getMatrix () |
|
FemMatrix * | getMatrix () |
|
| SolverWithMesh (const std::string &name="") |
|
| ~SolverWithMesh () |
|
void | loadConfiguration (XMLReader &source, Manager &manager) override |
| Load configuration from given source .
|
|
void | parseStandardConfiguration (XMLReader &source, Manager &manager, const std::string &expected_msg="solver configuration element") |
|
virtual void | onMeshChange (const typename MeshT::Event &PLASK_UNUSED(evt)) |
| This method is called just after the mesh has been changed.
|
|
void | onGeometryChange (const Geometry::Event &PLASK_UNUSED(evt)) override |
| This method is called when the geometry is changed.
|
|
MeshT & | meshRef () const |
| Get current module mesh.
|
|
shared_ptr< MeshT > | getMesh () const |
| Get current solver mesh.
|
|
void | setMesh (const shared_ptr< MeshT > &mesh) |
| Set new mesh for the solver.
|
|
void | setMesh (shared_ptr< MeshGeneratorD< MeshT::DIM > > generator) |
| Set new mesh got from generator.
|
|
| SolverOver (const std::string &name="") |
|
| ~SolverOver () |
|
void | parseStandardConfiguration (XMLReader &source, Manager &manager, const std::string &expected_msg="solver configuration element") |
|
virtual void | onGeometryChange (const Geometry::Event &) |
| This method is called when the geometry is changed.
|
|
shared_ptr< SpaceT > | getGeometry () const |
| Get current solver geometry space.
|
|
void | setGeometry (const shared_ptr< SpaceT > &geometry) |
| Set new geometry for the solver.
|
|
bool | initCalculation () |
| This should be called on beginning of each calculation method to ensure that solver will be initialized.
|
|
| Solver (const std::string &name="") |
| Construct uninitialized solver.
|
|
virtual | ~Solver () |
| Virtual destructor (for subclassing). Do nothing.
|
|
void | parseStandardConfiguration (XMLReader &source, Manager &manager, const std::string &expected_msg="solver configuration element") |
| Load standard configuration (geometry, mesh) tags from source .
|
|
bool | isInitialized () |
| Check if solver is already initialized.
|
|
void | invalidate () |
| This method should be and is called if something important was changed: calculation space, mesh, etc.
|
|
std::string | getId () const |
| Get solver id.
|
|
std::string | getName () const |
|
virtual std::string | getClassDescription () const |
| Get a description of this solver.
|
|
template<typename ArgT = double, typename ValT = double> |
DataLog< ArgT, ValT > | dataLog (const std::string &chart_name, const std::string &axis_arg_name, const std::string &axis_val_name) |
|
template<typename ArgT = double, typename ValT = double> |
DataLog< ArgT, ValT > | dataLog (const std::string &axis_arg_name, const std::string &axis_val_name) |
|
template<typename ... Args> |
void | writelog (LogLevel level, std::string msg, Args &&... params) const |
| Log a message for this solver.
|
|
|
void | setLocalMatrix (const double R, const double L, const double L2, const double L3, const double L4, const double L5, const double L6, const double A, const double B, const double C, const double D, const double *U, const double *J, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
| Make local stiffness matrix and load vector.
|
|
void | addLocalBurningMatrix (const double R, const double L, const double L2, const double L3, const double *P, const double *g, const double *dg, const double ug, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
| Add local stiffness matrix and load vector for SHB.
|
|
template<typename T > |
T | integrateLinear (const double R, const double L, const T *P) |
| Integrate linearly changing function over an element.
|
|
void | onInitialize () override |
| Initialize the solver.
|
|
void | onInvalidate () override |
| Invalidate the data.
|
|
void | setupActiveRegion2Ds () |
| Get info on active region.
|
|
size_t | isActive (const Vec< 2 > &point) const |
| Return true if the specified point is at junction.
|
|
size_t | isActive (const RectangularMesh2D::Element &element) const |
| Return true if the specified element is a junction.
|
|
const LazyData< double > | getConcentration (CarriersConcentration::EnumType what, shared_ptr< const MeshD< 2 > > dest_mesh, InterpolationMethod interpolation=INTERPOLATION_DEFAULT) const |
|
void | setLocalMatrix (const double, const double L, const double L2, const double L3, const double L4, const double L5, const double L6, const double A, const double B, const double C, const double D, const double *U, const double *J, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
|
void | setLocalMatrix (const double R, const double L, const double L2, const double L3, const double L4, const double L5, const double L6, const double A, const double B, const double C, const double D, const double *U, const double *J, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
|
void | addLocalBurningMatrix (const double, const double L, const double L2, const double L3, const double *P, const double *g, const double *dg, const double ug, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
|
void | addLocalBurningMatrix (const double R, const double L, const double L2, const double L3, const double *P, const double *g, const double *dg, const double ug, double &K00, double &K01, double &K02, double &K03, double &K11, double &K12, double &K13, double &K22, double &K23, double &K33, double &F0, double &F1, double &F2, double &F3) |
|
T | integrateLinear (const double R, const double L, const T *P) |
|
T | integrateLinear (const double R, const double L, const T *P) |
|
template<typename Boundary , typename ConditionT > |
void | readBoundaryConditions (Manager &manager, XMLReader &reader, BoundaryConditions< Boundary, ConditionT > &dest) |
| Read boundary conditions using information about the geometry of this solver.
|
|
Solver performing calculations in 2D Cartesian or Cylindrical space using finite element method.
Definition at line 111 of file diffusion2d.hpp.