16#ifndef __B2INITIAL_CONDITION_H__
17#define __B2INITIAL_CONDITION_H__
19#include "b2ppconfig.h"
20#include "utils/b2linear_algebra.H"
51 virtual bool is_zero() = 0;
81 b2linalg::Matrix<double, b2linalg::Mrectangle>& dof,
double& time,
int& stage,
82 std::string& domain_state_id) = 0;
85 b2linalg::Matrix<std::complex<double>, b2linalg::Mrectangle>& dof,
double& time,
86 int& stage, std::string& domain_state_id) {
109 b2linalg::Vector<double, b2linalg::Vdense_ref> dof,
double& time,
int& stage,
110 std::string& domain_state_id) {
111 b2linalg::Matrix<double, b2linalg::Mrectangle> dof_tmp;
117 b2linalg::Vector<std::complex<double>, b2linalg::Vdense_ref> dof,
double& time,
118 int& stage, std::string& domain_state_id) {
123 typedef ObjectTypeIncomplete<TypedInitialCondition> type_t;
128typename TypedInitialCondition<T>::type_t TypedInitialCondition<T>::type(
129 "TypedInitialCondition", type_name<T>(), StringList(), b2000_module, &InitialCondition::type);
#define THROW
Definition b2exception.H:198
Definition b2initial_condition.H:43
virtual void set_model(Model &model)=0
virtual void set_case(Case &case_)=0
Definition b2object.H:340
Definition b2object.H:456
Definition b2initial_condition.H:59
virtual bool get_dynamic_initial_condition_value(b2linalg::Matrix< double, b2linalg::Mrectangle > &dof, double &time, int &stage, std::string &domain_state_id)=0
virtual bool get_static_initial_condition_value(b2linalg::Vector< double, b2linalg::Vdense_ref > dof, double &time, int &stage, std::string &domain_state_id)
Definition b2initial_condition.H:108
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32
GenericException< UnimplementedError_name > UnimplementedError
Definition b2exception.H:314