Top-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers.
More...
#include <cl_FEM_Kernel.hpp>
Top-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers.
- See also
- FEM Kernel Module Documentation
◆ Kernel()
◆ ~Kernel()
| belfem::fem::Kernel::~Kernel |
( |
| ) |
|
◆ add_boundary_condition()
manually add the BCs to the kernel.
The BC is now owned and destroyed by the kernel
◆ add_equation()
| void belfem::fem::Kernel::add_equation |
( |
IWG * | aEquation | ) |
|
special function to add an equation that has already been created.
The equation is now owned and destroyed by the kernel
◆ add_material()
| void belfem::fem::Kernel::add_material |
( |
const string | aLabel, |
|
|
Material * | aMaterial ) |
manually add a material to the kernel.
The material is now owned and destroyed by the kernel
◆ boundary_condition()
expose a boundary condition for a specific sideset ID
◆ boundary_conditions()
expose the boundary condition container
◆ claim_parameter_ownership()
| void belfem::fem::Kernel::claim_parameter_ownership |
( |
const bool | aFlag = true | ) |
|
if this flag is set, the kernel will destroy the parameters
◆ comm_table()
◆ comm_tables()
◆ compute_boundary_conditions()
| void belfem::fem::Kernel::compute_boundary_conditions |
( |
real | aTime | ) |
|
Compute the boundary condition and update the Dofs at a given time.
◆ compute_element_volumes()
| void belfem::fem::Kernel::compute_element_volumes |
( |
| ) |
|
◆ controller()
◆ create_equation()
◆ create_field()
| DofManager * belfem::fem::Kernel::create_field |
( |
IWG * | aEquation | ) |
|
◆ dofmgr()
◆ field_offset()
| const uint & belfem::fem::Kernel::field_offset |
( |
| ) |
const |
|
inline |
returns the number of fields that existed before Kernel was created
◆ has_controller()
| bool belfem::fem::Kernel::has_controller |
( |
| ) |
const |
|
inline |
◆ is_master()
| bool belfem::fem::Kernel::is_master |
( |
| ) |
const |
|
inline |
◆ material()
returns the material object registered under aLabel ( add_material ).
Hard error if no such material exists. Called from Group::set_material( label )
◆ mesh()
| Mesh * belfem::fem::Kernel::mesh |
( |
| ) |
|
|
inline |
returns the mesh on the master and the submesh on other
- Returns
- the mesh (master) or the submesh (all other ranks)
◆ number_of_dof_managers()
| uint belfem::fem::Kernel::number_of_dof_managers |
( |
| ) |
const |
|
inline |
◆ number_of_procs()
| const proc_t & belfem::fem::Kernel::number_of_procs |
( |
| ) |
const |
|
inline |
◆ params()
◆ set_controller()
| void belfem::fem::Kernel::set_controller |
( |
Controller * | aController | ) |
|
The documentation for this class was generated from the following files: