 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the source code of this file.
◆ SurfaceAverageVelMisfitx()
◆ SurfaceAverageVelMisfit()
Definition at line 33 of file SurfaceAverageVelMisfitx.cpp.
35 int domaintype,numcomponents;
59 default:
_error_(
"not supported yet");
74 Input2* vyobs_input = NULL;
82 for(
int ig=gauss->
begin();ig<gauss->end();ig++){
105 if(numcomponents==1){
106 misfit=1/S*(vx-vxobs)*(vx-vxobs);
109 misfit=1/S*sqrt( pow(vx-vxobs,2) + pow(vy-vyobs,2));
113 Jelem+=misfit*weight*Jdet*gauss->
weight;
118 xDelete<IssmDouble>(xyz_list);
void FindParam(bool *pvalue, int paramenum)
@ InversionCostFunctionsCoefficientsEnum
static ISSM_MPI_Comm GetComm(void)
virtual Input2 * GetInput2(int inputenum)=0
void DeleteMaterials(void)
virtual DatasetInput2 * GetDatasetInput2(int inputenum)
virtual Gauss * NewGauss(void)=0
void GetVerticesCoordinates(IssmDouble **xyz_list)
int ISSM_MPI_Bcast(void *buffer, int count, ISSM_MPI_Datatype datatype, int root, ISSM_MPI_Comm comm)
#define _error_(StreamArgs)
virtual Element * SpawnTopElement(void)=0
virtual int begin(void)=0
Object * GetObjectByOffset(int offset)
virtual void JacobianDeterminant(IssmDouble *Jdet, IssmDouble *xyz_list, Gauss *gauss)=0
virtual void GaussPoint(int ig)=0
IssmDouble SurfaceAverageVelMisfit(Element *element)
@ SurfaceAverageVelMisfitEnum
int ISSM_MPI_Reduce(void *sendbuf, void *recvbuf, int count, ISSM_MPI_Datatype datatype, ISSM_MPI_Op op, int root, ISSM_MPI_Comm comm)