#include <Field.h>
Public Member Functions | |
Field (Mesh &pmesh_, const std::string &name_="") | |
~Field () | |
int | Init (const int parent_id_, const char *file_name_) |
void | CalculateMinMaxValues (double &min_value, double &max_value, std::vector< double > &vec_values, const int ctrl=1) const |
size_t | CountCoeffs (std::vector< int > *degree_ptr=nullptr) const |
size_t | PackCoeffs (std::vector< mfvFloat_t > &Coeffs, std::vector< int > &Degree) |
int | Free () |
void | Reset () |
void | Clear () |
void | Render () const |
int | GetMinimalDegree () const |
int | GetMaximalDegree () const |
double | GetMinimalValue () const |
double | GetMaximalValue () const |
int | RenderDG (std::vector< Vertex > &out_vertices, std::vector< unsigned > &out_indices, std::vector< int > &out_counts, std::vector< int64_t > &out_offsets) |
int | RenderDGCutted (const std::vector< CutPlane > &vplanes, std::vector< Vertex > &out_vertices, std::vector< unsigned > &out_indices) |
int | RenderSTD (std::vector< Vertex > &out_vertices, std::vector< unsigned > &out_indices) |
template<typename T = double> | |
int | GetElementDofs (int nel, T Dofs[]) const |
int | GetElementDegree (int nel) const |
int | GetElementBaseType (int nel) const |
int | GetNumberOfShapeFunc (int nel, int *degree) const |
int | GetDegreeVector (int nel, int Pdeg[]) const |
int | CalculateSolution (int control, int pdeg, int base, double *ElCoords, double *Ploc, double *Coeffs, double *Sol, double *DSolx=NULL, double *DSoly=NULL, double *DSolz=NULL) const |
template<> | |
int | GetElementDofs (int nel, float Dofs[]) const |
Static Public Member Functions | |
static uint32_t | FillArrayWithCoeffs (const Field *pField, CoordType Coeffs[]) |
Friends | |
class | ModelControler |
FemViewer::Field::Field | ( | Mesh & | pmesh_, | |
const std::string & | name_ = "" | |||
) | [explicit] |
FemViewer::Field::~Field | ( | ) |
void FemViewer::Field::CalculateMinMaxValues | ( | double & | min_value, | |
double & | max_value, | |||
std::vector< double > & | vec_values, | |||
const int | ctrl = 1 | |||
) | const |
int FemViewer::Field::CalculateSolution | ( | int | control, | |
int | pdeg, | |||
int | base, | |||
double * | ElCoords, | |||
double * | Ploc, | |||
double * | Coeffs, | |||
double * | Sol, | |||
double * | DSolx = NULL , |
|||
double * | DSoly = NULL , |
|||
double * | DSolz = NULL | |||
) | const |
void FemViewer::Field::Clear | ( | ) |
size_t FemViewer::Field::CountCoeffs | ( | std::vector< int > * | degree_ptr = nullptr |
) | const |
uint32_t FemViewer::Field::FillArrayWithCoeffs | ( | const Field * | pField, | |
CoordType | Coeffs[] | |||
) | [static] |
int FemViewer::Field::Free | ( | ) | [virtual] |
int FemViewer::Field::GetDegreeVector | ( | int | nel, | |
int | Pdeg[] | |||
) | const |
int FemViewer::Field::GetElementBaseType | ( | int | nel | ) | const [inline] |
int FemViewer::Field::GetElementDegree | ( | int | nel | ) | const [inline] |
int FemViewer::Field::GetElementDofs | ( | int | nel, | |
float | Dofs[] | |||
) | const [inline] |
int FemViewer::Field::GetElementDofs | ( | int | nel, | |
T | Dofs[] | |||
) | const [inline] |
int FemViewer::Field::GetMaximalDegree | ( | ) | const [inline] |
double FemViewer::Field::GetMaximalValue | ( | ) | const [inline] |
int FemViewer::Field::GetMinimalDegree | ( | ) | const [inline] |
double FemViewer::Field::GetMinimalValue | ( | ) | const [inline] |
int FemViewer::Field::GetNumberOfShapeFunc | ( | int | nel, | |
int * | degree | |||
) | const [inline] |
int FemViewer::Field::Init | ( | const int | parent_id_, | |
const char * | file_name_ | |||
) |
size_t FemViewer::Field::PackCoeffs | ( | std::vector< mfvFloat_t > & | Coeffs, | |
std::vector< int > & | Degree | |||
) |
void FemViewer::Field::Render | ( | ) | const |
int FemViewer::Field::RenderDG | ( | std::vector< Vertex > & | out_vertices, | |
std::vector< unsigned > & | out_indices, | |||
std::vector< int > & | out_counts, | |||
std::vector< int64_t > & | out_offsets | |||
) |
int FemViewer::Field::RenderDGCutted | ( | const std::vector< CutPlane > & | vplanes, | |
std::vector< Vertex > & | out_vertices, | |||
std::vector< unsigned > & | out_indices | |||
) |
int FemViewer::Field::RenderSTD | ( | std::vector< Vertex > & | out_vertices, | |
std::vector< unsigned > & | out_indices | |||
) |
friend class ModelControler [friend] |