Changeset 16802


Ignore:
Timestamp:
11/16/13 09:15:21 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: implementing TransformLoad

Location:
issm/trunk-jpl/src/c/classes/Elements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r16800 r16802  
    25102510}
    25112511/*}}}*/
     2512/*FUNCTION Penta::NewElementVector{{{*/
     2513ElementVector* Penta::NewElementVector(int approximation_enum){
     2514        return new ElementVector(nodes,this->NumberofNodes(),this->parameters,approximation_enum);
     2515}
     2516/*}}}*/
     2517/*FUNCTION Penta::NodalFunctions{{{*/
     2518void Penta::NodalFunctions(IssmDouble* basis, Gauss* gauss){
     2519
     2520        _assert_(gauss->Enum()==GaussPentaEnum);
     2521        this->GetNodalFunctions(basis,(GaussPenta*)gauss);
     2522
     2523}
     2524/*}}}*/
    25122525/*FUNCTION Penta::NumberofNodesPressure{{{*/
    25132526int Penta::NumberofNodesPressure(void){
     
    30363049        return dt;
    30373050}/*}}}*/
     3051/*FUNCTION Penta::TransformLoadVectorCoord{{{*/
     3052void Penta::TransformLoadVectorCoord(ElementVector* pe,int transformenum){
     3053
     3054        ::TransformLoadVectorCoord(pe,this->nodes,this->NumberofNodes(),transformenum);
     3055
     3056}
     3057/*}}}*/
     3058/*FUNCTION Penta::TransformLoadVectorCoord{{{*/
     3059void Penta::TransformLoadVectorCoord(ElementVector* pe,int* transformenum_list){
     3060
     3061        ::TransformLoadVectorCoord(pe,this->nodes,this->NumberofNodes(),transformenum_list);
     3062
     3063}
     3064/*}}}*/
    30383065/*FUNCTION Penta::TransformSolutionCoord(IssmDouble* values,int transformenum){{{*/
    30393066void Penta::TransformSolutionCoord(IssmDouble* values,int transformenum){
  • issm/trunk-jpl/src/c/classes/Elements/Penta.h

    r16800 r16802  
    242242                Gauss*         NewGauss(void);
    243243                Gauss*         NewGauss(int order);
    244                 ElementVector* NewElementVector(int approximation_enum){_error_("not implemented yet");};
    245                 void           NodalFunctions(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");};
     244                ElementVector* NewElementVector(int approximation_enum);
     245                void           NodalFunctions(IssmDouble* basis,Gauss* gauss);
    246246                IssmDouble     MinEdgeLength(IssmDouble xyz_list[6][3]);
    247247                void             SetClone(int* minranks);
    248248                Tria*            SpawnTria(int location);
    249249                void             SurfaceNormal(IssmDouble* surface_normal, IssmDouble xyz_list[3][3]);
    250                 void           TransformLoadVectorCoord(ElementVector* pe,int transformenum){_error_("not implemented yet");};
    251                 void           TransformLoadVectorCoord(ElementVector* pe,int* transformenum_list){_error_("not implemented yet");};
     250                void           TransformLoadVectorCoord(ElementVector* pe,int transformenum);
     251                void           TransformLoadVectorCoord(ElementVector* pe,int* transformenum_list);
    252252                void           TransformLoadVectorCoord(ElementVector* pe,int numnodes,int transformenum){_error_("not implemented yet");};      /*Tiling only*/
    253253                void           TransformLoadVectorCoord(ElementVector* pe,int numnodes,int* transformenum_list){_error_("not implemented yet");};/*Tiling only*/
Note: See TracChangeset for help on using the changeset viewer.