Hermes2D  2.0
Hermes::Hermes2D::WeakFormsNeutronics::Multigroup::CompleteWeakForms::Diffusion::DefaultWeakFormFixedSource< Scalar > Class Template Reference
+ Inheritance diagram for Hermes::Hermes2D::WeakFormsNeutronics::Multigroup::CompleteWeakForms::Diffusion::DefaultWeakFormFixedSource< Scalar >:

Public Member Functions

 DefaultWeakFormFixedSource (const MaterialPropertyMaps &matprop, Mesh *mesh, GeomType geom_type=HERMES_PLANAR)
 
 DefaultWeakFormFixedSource (const MaterialPropertyMaps &matprop, Mesh *mesh, Hermes2DFunction< Scalar > *f_src, std::string src_area=HERMES_ANY, GeomType geom_type=HERMES_PLANAR)
 
 DefaultWeakFormFixedSource (const MaterialPropertyMaps &matprop, Mesh *mesh, Hermes2DFunction< Scalar > *f_src, Hermes::vector< std::string > src_areas, GeomType geom_type=HERMES_PLANAR)
 
 DefaultWeakFormFixedSource (const MaterialPropertyMaps &matprop, Mesh *mesh, const Hermes::vector< Hermes2DFunction< Scalar > * > &f_src, std::string src_area=HERMES_ANY, GeomType geom_type=HERMES_PLANAR)
 
 DefaultWeakFormFixedSource (const MaterialPropertyMaps &matprop, Mesh *mesh, const Hermes::vector< Hermes2DFunction< Scalar > * > &f_src, Hermes::vector< std::string > src_areas, GeomType geom_type=HERMES_PLANAR)
 
- Public Member Functions inherited from Hermes::Hermes2D::WeakForm< Scalar >
 WeakForm (unsigned int neq=1, bool mat_free=false)
 
 ~WeakForm ()
 Destructor.
 
void add_matrix_form (MatrixFormVol< Scalar > *mfv)
 Adds volumetric matrix form.
 
void add_matrix_form_surf (MatrixFormSurf< Scalar > *mfs)
 Adds surface matrix form.
 
void add_matrix_form_DG (MatrixFormDG< Scalar > *mfDG)
 Adds DG matrix form.
 
void add_vector_form (VectorFormVol< Scalar > *vfv)
 Adds volumetric vector form.
 
void add_vector_form_surf (VectorFormSurf< Scalar > *vfs)
 Adds surface vector form.
 
void add_vector_form_DG (VectorFormDG< Scalar > *vfDG)
 Adds DG vector form.
 
unsigned int get_neq () const
 Returns the number of equations.
 
bool is_matrix_free () const
 
void set_current_time (double time)
 For time-dependent right-hand side functions.
 
void set_current_time_step (double time_step)
 
virtual double get_current_time () const
 
virtual double get_current_time_step () const
 
Hermes::vector< Form< Scalar > * > get_forms () const
 
Hermes::vector< MatrixFormVol
< Scalar > * > 
get_mfvol () const
 
Hermes::vector< MatrixFormSurf
< Scalar > * > 
get_mfsurf () const
 
Hermes::vector< MatrixFormDG
< Scalar > * > 
get_mfDG () const
 
Hermes::vector< VectorFormVol
< Scalar > * > 
get_vfvol () const
 
Hermes::vector< VectorFormSurf
< Scalar > * > 
get_vfsurf () const
 
Hermes::vector< VectorFormDG
< Scalar > * > 
get_vfDG () const
 
void delete_all ()
 Deletes all volumetric and surface forms.
 
void set_ext (MeshFunction< Scalar > *ext)
 external functions.
 
void set_ext (Hermes::vector< MeshFunction< Scalar > * > ext)
 
Hermes::vector< MeshFunction
< Scalar > * > 
get_ext () const
 
virtual WeakFormclone () const
 

Protected Member Functions

void lhs_init (unsigned int G, const MaterialPropertyMaps &matprop, Mesh *mesh, GeomType geom_type)
 
- Protected Member Functions inherited from Hermes::Hermes2D::WeakForm< Scalar >
bool ** get_blocks (bool force_diagonal_blocks) const
 

Additional Inherited Members

- Protected Attributes inherited from Hermes::Hermes2D::WeakForm< Scalar >
Hermes::vector< MeshFunction
< Scalar > * > 
ext
 External solutions.
 
double current_time
 
double current_time_step
 
unsigned int neq
 
bool is_matfree
 
Hermes::vector< Form< Scalar > * > forms
 Holds all forms.
 
Hermes::vector< MatrixFormVol
< Scalar > * > 
mfvol
 Holds volumetric matrix forms.
 
Hermes::vector< MatrixFormSurf
< Scalar > * > 
mfsurf
 Holds surface matrix forms.
 
Hermes::vector< MatrixFormDG
< Scalar > * > 
mfDG
 Holds DG matrix forms.
 
Hermes::vector< VectorFormVol
< Scalar > * > 
vfvol
 Holds volumetric vector forms.
 
Hermes::vector< VectorFormSurf
< Scalar > * > 
vfsurf
 Holds surface vector forms.
 
Hermes::vector< VectorFormDG
< Scalar > * > 
vfDG
 Holds DG vector forms.
 
bool warned_nonOverride
 

Detailed Description

template<typename Scalar>
class Hermes::Hermes2D::WeakFormsNeutronics::Multigroup::CompleteWeakForms::Diffusion::DefaultWeakFormFixedSource< Scalar >

Definition at line 1177 of file weakforms_neutronics.h.


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