|
| BoundaryCondition (CoeffFunc functor, const CepsVector< DegreeOfFreedom * > *domain, CepsUnknownIndex unknown) |
| Construct a new BoundaryCondition object. More...
|
|
| ~BoundaryCondition () override |
| Delete data. More...
|
|
void | setBoundaryConditionType (CepsBoundaryConditionFlag type) |
| Set boundary condition type. More...
|
|
CepsBoundaryConditionFlag | getBoundaryConditionType () const |
| Get boundary condition type. More...
|
|
CepsUnknownIndex | getUnknownId () const |
| Get the id of the unknown that this BC is for. More...
|
|
void | setAlpha (CoeffFunc alpha) |
| Set alpha in . More...
|
|
CoeffFunc | getAlpha () const |
| Get alpha in . More...
|
|
std::remove_pointer_t< CoeffFunc >::ReturnType | getAlpha (CepsStandardArgs args) const |
| Evaluate alpha in . More...
|
|
void | setBeta (CoeffFunc beta) |
| Set beta in . More...
|
|
CoeffFunc | getBeta () const |
| Get beta in . More...
|
|
std::remove_pointer_t< CoeffFunc >::ReturnType | getBeta (CepsStandardArgs args) const |
| Evaluate beta in . More...
|
|
void | applyAsDirichlet (DMatPtr mat, DVecPtr sec, CepsReal t=0., CepsReal scalingFactor=1.0) |
| Apply this boundary condition as Dirichlet bc (zeroed row and col of mat and u in sec) The scaling factor is applied only to matrix term FIXME. More...
|
|
_Result | eval (CepsStandardArgs args) override |
| Evaluate a boundary condition, essentially call the functor inside. More...
|
|
CepsEnum | getFlags () const override |
| The final flag is a combination of Attribute and of the flags of the stored object type (if it has any) More...
|
|
| Field (FunctionType *functor, const _Domain *domain, CepsBool bufferize=false) |
| Construct a new Field object, with a vector, functor cannot be null. More...
|
|
virtual | ~Field ()=default |
| Destructor. More...
|
|
void | addDomain (const _Domain *domain) |
| Add another domain of definition. More...
|
|
void | clearDomains () |
| Removes domains and support. More...
|
|
FunctionType * | getFunctor () const |
| Get the functor inside the object. More...
|
|
void | setFunctor (ceps::Function< _Result(CepsStandardArgs)> *functor) |
| Set the functor inside the object. More...
|
|
void | setScaleFactor (CepsReal scaleFactor) |
| Scale the result. More...
|
|
CepsReal | getScaleFactor () const |
| Get the scale factor used. More...
|
|
CepsBool | isBuffered () const |
| Tells if field is bufferized. More...
|
|
CepsBool | hasBufferedData () const |
| Tells if field is bufferized and data has already been computed. More...
|
|
CepsEnum | getFunctorFlags () const |
| Get flags of the function. More...
|
|
CepsBool | hasFunctorOption (CepsFunctionFlag flag) const |
| Knowing the behavior relating to the time variable. More...
|
|
CepsBool | isSpaceVariable () const |
| Knowing the behavior relating to the space variable. More...
|
|
CepsBool | isTimeVariable () const |
| Knowing the behavior relating to the time variable. More...
|
|
CepsBool | needsSolution () const |
| Knowing the behavior relating to the solution vector. More...
|
|
void | getValues (CepsVector< _Result > &values, CepsReal t, const CepsVector< DegreeOfFreedom * > &points={}) |
| Get the values for given row indices. If no support was given, simply call the functor for all dofs. More...
|
|
_Result | getValue (DegreeOfFreedom *point, CepsReal t) |
| Get single value for given row index. /!\ If not nullptr, the solution vector should HAVE ALREADY CALLED getLocalData() !! More...
|
|
void | computeSupport (AbstractSelector< _Iterator > *selector, CepsBool canStartEmpty=false) |
| Computes the support in the domains of definition, using the given selector. More...
|
|
virtual void | actualize (CepsReal t) |
| Precompute field data. More...
|
|
CepsVector< _Result > & | getBufferedData () |
| Ref to buffered data. More...
|
|
CepsVector< CepsGlobalIndex > & | getSupportIndices () |
| Get indices of support. More...
|
|
const CepsVector< DegreeOfFreedom * > & | getSupport () |
| Get suppor. More...
|
|
const CepsVector< const CepsVector< DegreeOfFreedom * > * > & | getDomains () |
| Get the spans on which the field is defined. More...
|
|
| SAFunc (const SAFunc &)=default |
| We allow the copy from a functor to another. More...
|
|
SAFunc & | operator= (const SAFunc &)=default |
| We allow the assignement from a functor to another. More...
|
|
virtual void | getLocalData () |
| Authorize access to data for solvecSAFunc, other derived classes : nothing. More...
|
|
virtual void | releaseLocalData () |
| Authorize access to data for solvecSAFunc, other derived classes : nothing. More...
|
|
CepsBool | hasOption (CepsFunctionFlag flag) |
| Tells if option is activated. More...
|
|
| HoldsDimension (const CepsUInt &dim) |
| Constructor with dimension. More...
|
|
| HoldsDimension ()=default |
| Default constructor. More...
|
|
| HoldsDimension (const HoldsDimension &)=default |
| Constructor by copy. More...
|
|
| HoldsDimension (HoldsDimension &&) noexcept=default |
| Constructor by copy. More...
|
|
virtual | ~HoldsDimension ()=default |
| Destructor. More...
|
|
HoldsDimension & | operator= (const HoldsDimension &)=default |
| Assignment operator. More...
|
|
HoldsDimension & | operator= (HoldsDimension &&) noexcept=default |
| Assignment operator. More...
|
|
const CepsUInt & | getDimension () const |
| Get the dimension of the object. More...
|
|
void | setDimension (const CepsUInt &dim) |
| Set the dimension of the object. More...
|
|
void | reset () |
| Set the dimension of the object to 0. More...
|
|
| HoldsAttributes (const CepsSet< CepsAttribute > &attributes) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes (const CepsVector< CepsAttribute > &attributes) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes (CepsAttribute *attributes, const CepsUInt &n) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes ()=default |
| Default constructor. More...
|
|
| HoldsAttributes (const HoldsAttributes &)=default |
| Assignement operator. More...
|
|
| HoldsAttributes (HoldsAttributes &&) noexcept=default |
| Copy constructor. More...
|
|
virtual | ~HoldsAttributes ()=default |
| Destructor. More...
|
|
HoldsAttributes & | operator= (const HoldsAttributes &)=default |
| Assignment operator. More...
|
|
HoldsAttributes & | operator= (HoldsAttributes &&) noexcept=default |
| Assignment operator. More...
|
|
CepsUInt | getNumberOfAttributes () const |
| Returns number of attributes of the entity. More...
|
|
CepsSet< CepsAttribute > & | getAttributes () |
| Returns the attributes of the entity. More...
|
|
const CepsSet< CepsAttribute > & | getAttributes () const |
| Returns the attributes of the entity, const version. More...
|
|
void | setAttributes (const CepsVector< CepsAttribute > &attributes) |
| Sets the attributes of the entity. More...
|
|
void | setAttributes (const CepsSet< CepsAttribute > &attributes) |
| Sets the attributes of the entity. More...
|
|
void | setAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Sets the attributes of the entity. More...
|
|
template<class _It > |
void | setAttributes (_It first, _It last) |
| Sets the attributes of the entity. More...
|
|
void | addAttribute (const CepsAttribute &name) |
| Adds an attribute to the entity. More...
|
|
void | addAttributes (const CepsVector< CepsAttribute > &attributes) |
| Adds several attributes to the entity. More...
|
|
void | addAttributes (const CepsSet< CepsAttribute > &attributes) |
| Adds several attributes to the entity. More...
|
|
void | addAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Adds several attributes to the entity. More...
|
|
template<class _It > |
void | addAttributes (_It first, _It last) |
| Adds several attributes to the entity. More...
|
|
void | removeAttribute (const CepsAttribute &name) |
| Removes an attribute from the entity. More...
|
|
void | removeAttributes (const CepsSet< CepsAttribute > &attributes) |
| Removes several attributes from the entity. More...
|
|
void | removeAttributes (const CepsVector< CepsAttribute > &attributes) |
| Removes several attributes from the entity. More...
|
|
void | removeAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Removes several attributes from the entity. More...
|
|
template<class _It > |
void | removeAttributes (_It first, _It last) |
| Removes several attributes from the entity. More...
|
|
void | clearAttributes () |
| Removes all attributes from the entity. More...
|
|
CepsBool | hasAttribute (const CepsAttribute &name) const |
| Tells if the entity has the attribute in argument. More...
|
|
CepsBool | hasAllAttributes (const CepsVector< CepsAttribute > &attributes) const |
| Tells if the entity has all the attributes in argument. More...
|
|
CepsBool | hasAllAttributes (const CepsAttribute *attributes, const CepsUInt &n) const |
| Tells if the entity has all the attributes in argument. More...
|
|
template<class _It > |
CepsBool | hasAllAttributes (_It first, _It last) const |
| Tells if the entity has all the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsSet< CepsAttribute > &attributes) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsVector< CepsAttribute > &attributes) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsAttribute *attributes, const CepsUInt &n) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
template<class _It > |
CepsBool | hasOneOfAttributes (_It first, _It last) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasUniversalAttribute () const |
| Detect if the current entity has the attribute universal. More...
|
|
void | reset () |
| Equivalent to HoldsAttributes::clear() More...
|
|