Commit 7ff20617 authored by Julien Cortial's avatar Julien Cortial
Browse files

Avoid complexity

parent 4d3dfea4
Loading
Loading
Loading
Loading
+15 −18
Original line number Diff line number Diff line
@@ -9,11 +9,9 @@
#include <iostream>
#include <string>

namespace BasicTools
{
namespace BasicTools {

std::ostream& operator<<(std::ostream& stream, const WeakTerm& term) {

    if (term.derDegree) {
        stream << "Derivative(" << term.fieldName << "," << term.derCoordName << ")";
    } else {
@@ -23,7 +21,6 @@ return stream;
}

std::ostream& operator<<(std::ostream& stream, const WeakMonom& monom) {

    if (monom.prefactor != 0) {
        stream << monom.prefactor << "*";
    }
+15 −24
Original line number Diff line number Diff line
@@ -10,17 +10,14 @@

#include <LinAlg/EigenTypes.h>


namespace BasicTools
{
namespace BasicTools {

struct WeakTerm {
    WeakTerm ():fieldName("None"),derCoordName("None"),derDegree(0),constant(false),normal(false){};
    std::string fieldName;
    std::string derCoordName;
    int derDegree;
    bool constant;
    bool normal;
    std::string fieldName{"None"};
    std::string derCoordName{"None"};
    int derDegree{0};
    bool constant{false};
    bool normal{false};

    int spaceIndex_;
    int derCoordIndex_;
@@ -28,27 +25,21 @@ struct WeakTerm {
    int valuesIndex_;
    int modeIndex_;
    int internalType;
    friend std::ostream& operator<< (std::ostream& stream, const WeakTerm& term);

};

std::ostream& operator<<(std::ostream& stream, const WeakTerm& term);

struct WeakMonom {
    WeakMonom():prefactor(1){};
    double prefactor;
    double prefactor{1.0};
    std::vector<WeakTerm> prod;
    friend std::ostream& operator<< (std::ostream& stream, const WeakMonom& monom);

};

std::ostream& operator<<(std::ostream& stream, const WeakMonom& monom);

struct WeakForm {
    std::vector<WeakMonom> form;
    CBasicIndexType GetNumberOfTerms() const { return static_cast<CBasicIndexType>(this->form.size()); }
    friend std::ostream& operator <<(std::ostream& stream, const WeakForm& WeakForm) ;
};

std::ostream& operator <<(std::ostream& stream, const WeakTerm& term);

std::ostream& operator <<(std::ostream& stream, const WeakMonom& monom) ;

std::ostream& operator <<(std::ostream& stream, const WeakForm& wf) ;
std::ostream& operator<<(std::ostream& stream, const WeakForm& WeakForm);
}  // namespace BasicTools