fdFlowDP.hGo to the documentation of this file.00001 //=============================================================================== 00002 //# COPYRIGHT (C): Woody's license (by BJ): 00003 // ``This source code is Copyrighted in 00004 // U.S., for an indefinite period, and anybody 00005 // caught using it without our permission, will be 00006 // mighty good friends of ourn, cause we don't give 00007 // a darn. Hack it. Compile it. Debug it. Run it. 00008 // Yodel it. Enjoy it. We wrote it, that's all we 00009 // wanted to do.'' 00010 // 00011 //# PROJECT: Object Oriented Finite Element Program 00012 //# PURPOSE: Finite Deformation Hyper-Elastic classes 00013 //# CLASS: 00014 //# 00015 //# VERSION: 0.6_(1803398874989) (golden section) 00016 //# LANGUAGE: C++ 00017 //# TARGET OS: all... 00018 //# DESIGN: Zhao Cheng, Boris Jeremic (jeremic@ucdavis.edu) 00019 //# PROGRAMMER(S): Zhao Cheng, Boris Jeremic 00020 //# 00021 //# 00022 //# DATE: July 2004 00023 //# UPDATE HISTORY: 00024 //# 00025 //=============================================================================== 00026 00027 #ifndef fdFlowDP_H 00028 #define fdFlowDP_H 00029 00030 #include "fdFlow.h" 00031 00032 class fdFlowDP : public fdFlow 00033 { 00034 private: 00035 double dilation; 00036 double k; 00037 00038 public: 00039 fdFlowDP(double dilation_in, double k_in); 00040 // virtual ~fdFlowDP() {}; 00041 00042 fdFlow *newObj(); 00043 00044 stresstensor dFods(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00045 double dFodq(const stresstensor &sts, const FDEPState &fdepstate ) const; 00046 //stresstensor dFoda(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00047 00048 tensor d2Fodsds(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00049 //stresstensor d2Fodsdq(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00050 //tensor d2Fodsda(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00051 00052 //double d2Fodqdq(const stresstensor &sts, const FDEPState &fdepstate ) const; 00053 //stresstensor d2Fodqda(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00054 00055 //tensor d2Fodada(const stresstensor &sts, const FDEPState &fdepstate ) const ; 00056 00057 void print() { opserr << *this; }; 00058 00059 friend OPS_Stream& operator<< (OPS_Stream& os, const fdFlowDP &fdflDP); 00060 }; 00061 00062 00063 #endif |