b2api
B2000++ API Reference Manual, VERSION 4.6
 
Loading...
Searching...
No Matches
b2000::ModelReductionBoundaryCondition Class Referenceabstract

#include "b2boundary_condition.H"

Inheritance diagram for b2000::ModelReductionBoundaryCondition:
Collaboration diagram for b2000::ModelReductionBoundaryCondition:

Public Types

enum  Type { none = 0 , const_value = 1 , const_derivative = 2 , noconstant_derivative_constant_struct = 3 }
 

Public Member Functions

virtual Type get_type () const =0
 
- Public Member Functions inherited from b2000::Object
virtual const std::string & get_object_name () const
 
virtual ~Object ()
 

Additional Inherited Members

- Static Public Attributes inherited from b2000::Object
static ObjectType type
 

Detailed Description

Abstract class defining the interface for model reduction boundary conditions.

The model reduction is defined by the constraint g(v,t) = u where u is a solution vector, t is the time, v is the new solution vector in the reduced model and g is a nonlinear function from R(nb_dof) x R to R(m) where m < nb_dof is the number of unknowns in the reduced model.

Member Enumeration Documentation

◆ Type

The different types of model reduction boundary conditions.

Enumerator
none 

An empty model reduction.

const_value 

g does not depend of the dof. g = d

const_derivative 

The derivative of g does not depend of the dof. g = Gu

  • d
noconstant_derivative_constant_struct 

The derivative of g depends on the dof's but the structure of the sparse matrix does not change

Member Function Documentation

◆ get_type()

virtual Type b2000::ModelReductionBoundaryCondition::get_type ( ) const
pure virtual
Returns
The type of model reduction boundary condition (how the boundary condition varies with the dof's).

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